AO: analoger Signalausgang
NOTIZ:
Nachdem der Sensor mit Strom versorgt wurde, muss er etwa 20 Sekunden lang aufgewärmt werden, die gemessenen Daten werden stabil, der Wärmesensor ist normal
Größe:
Testprogramm:
Funktion: Diese Version des Testprogramms unterstützt
Verwenden Sie den Chip: AT89S52
Quarz: 11,0592 MHz
Baudrate: 9600
Compilerumgebung: Keil
[Erklärung] Dieses Verfahren dient nur zu Studien- und Referenzzwecken. Bitte geben Sie das Urheberrecht und die Autoreninformationen an!
************************************************** ******************* /
/ *************************************************** *******************
Hinweis: 1. Wenn die gemessene Konzentration größer als die eingestellte Dichte ist, ist der Ausgang des Single-Chip-IO-Ports niedrig
************************************************** ******************* /
# // Bibliotheksdateien einschließen
#define uchar unsigned char // Makrodefinition unsigned char
#define uint unsigned int // Makrodefinition unsigned int
/ *************************************************** *******************
I/O-Definitionen
************************************************** ******************* /
sbit LED = P1 ^ 0; // Definiere den P1-Port des ersten Mikrocontrollers (z. B. P1.0),um das Ende anzuzeigen
sbit DOUT = P2 ^ 0; // Definiere den ersten P2-Port des Mikrocontrollers (dh P2.0) als Eingangssensor
/ *************************************************** *******************
Verzögerungsfunktion
************************************************** ******************* /
Void-Verzögerung () // Verzögerungsprozedur
{
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 Hauptfunktion
************************************************** ******************* /
void main ()
{
while (1) // Endlosschleife
{
LED = 1; // aus P1.0-Port-Leuchten
if (DOUT == 0) // Wenn die Konzentration höher als der eingestellte Wert ist, erfolgt die Implementierung des Con
{
Verzögerung (); // Interferenz verzögern
Wenn (DOUT == 0) // die Konzentration höher als der eingestellte Wert bestimmt, wird die Implementierung des Con
{
LED = 0; // P1.0-Port-Leuchten leuchten
}
}
}
}
/ *************************************************** *******************
Ende
************************************************** ****************** /