Der Temperatur- und Feuchtigkeitssensor DHT11 verwendet ein Timing ähnlich dem I2C-Bus, um mit dem Einzelchip-Mikrocomputer zu kommunizieren.Da 51-Einzelchip-Mikrocomputer keine I2C-Schnittstelle hat, ist es notwendig, ein Programm zu schreiben, um das Timing des I2C-Buses mit zwei I,O-Port-Pins des Einzelchip-Mikrocomputers zu simulieren, um den Einzelchip-Mikrocomputer mit dem DHT11-Sensor kommunizieren zu lassen.<br>DHT11 hat vier Timing: Starte Übertragungszeit, schreibe Byte Timing, lese Byte Timing und setze Timing zurück. Die Rückstellsequenz und die Startübertragungsequenz können durch sukzessives Herausziehen oder Anheben der Taktleitung und Datenleitung realisiert werden, so dass es relativ einfach zu realisieren ist; Die Schreib- und Lesesequenz sind komplexer. Die Schreibsequenz wird verwendet, um das Steuerwort zu senden, das heißt, den Befehl zu senden. Nach der Messung senden Sie die Lesesequenz, um die Messdaten zurückzulesen. Wenn Sie 8-Bit in DHT11 schreiben, lesen Sie das Antwortbit nach dem neunten Taktzyklus. Wenn das Antwortbit 0 ist, zeigt es an, dass DHT11 korrekt empfangen wurde. Die Regel beim Lesen und Schreiben von Daten in DHT11 ist, dass die Datenleitung nach der fallenden Kante der Taktleitung den Zustand ändert und an der steigenden Kante der Taktleitung gültig ist.
正在翻译中..