Ao: analoger Signal ausgang
HINWEIS:
Nachdem der Sensor mit Strom versorgt wird, müssen Sie etwa 20s erwärmen, die gemessenen Daten werden stabil, der Wärme sensor ist normal
Größe:
Test programm:
Funktion: diese Version des Testprogramms unterstützt
Verwenden chip: AT89S52
Kristall: 11,0592 MHZ
Baudrate: 9600
Compiler Umwelt: Keil
[Aussage] dieses Verfahren wird nur für Studie und Referenz verwendet, bitte geben Sie die Copyright-und Autoren informationen an!
************************************************** *******************/
/************************************************* *******************
Anmerkung: 1, wenn die gemessene Konzentration größer als die eingestellte Dichte ist, Single-Chip-io-Port-Ausgang niedrig
************************************************** *******************/
# Include // Bibliotheks dateien
# Definieren Uchar unsigned char // Makro definition unsigned char
# Definieren uint unsigned int // Makro definition unsigned int
/************************************************* *******************
I / O definitionen
************************************************** *******************/
Sbit led = p1 ^ 0; // definieren Sie den Mikro controller p1 Port des ersten (dh p1.0), um das Ende anzuzeigen
Sbit dout = p2 ^ 0; // definieren den Mikro controller p2 Port erste (dh p2.0) als Eingangs sensor
/************************************************* *******************
Verzögerung funktion
************************************************** *******************/
Ungültige Verzögerung () // Verzögerung verfahren
{
Uchar m, n, s;
Für (m = 20; m> 0; m --)
Für (n = 20; n> 0; n --)
Für (s = 248; s> 0; s --);
}
/************************************************* *******************
Die wichtigsten funktion
************************************************** *******************/
Void haupt ()
{
Während (1) // Endlos schleife
{
LED = 1; // Aus p 1,0 Port Lichter
Wenn (dout = = 0) // wenn die Konzentration höher als der eingestellte Wert ist, die Implementierung des con
{
Verzögerung (); // Verzögerung störung
Wenn wenn (dout = = 0) // die Konzentration höher als der Sollwert bestimmen, die Implementierung des con
{
LED = 0; // p 1,0 Port Lichter beleuchtet
}
}
}
}
/************************************************* *******************
Ende
************************************************** ******************/