AO: uscita del segnale analogico
NOTA:
Dopo che il sensore è alimentato, è necessario riscaldarlo per circa 20 secondi, i dati misurati diventano stabili, il sensore di calore è normale
Misurare:
Programma di prova:
Funzione: supporta questa versione del programma di test
Usa il chip: AT89S52
Cristallo: 11.0592MHZ
Velocità di trasmissione: 9600
Ambiente del compilatore: Keil
[Dichiarazione] Questa procedura viene utilizzata solo a scopo di studio e consultazione, si prega di indicare le informazioni sul copyright e sull'autore!
************************************************** ******************* /
/ ************************************************* *******************
Nota: 1, quando la concentrazione misurata è maggiore della densità impostata, l'uscita della porta IO a chip singolo è bassa
************************************************** ******************* /
# Include // file di libreria
#define uchar carattere senza segno // carattere senza segno di definizione della macro
#define uint unsigned int // definizione della macro unsigned int
/ ************************************************* *******************
Definizioni I/O
************************************************** ******************* /
bit LED = P1^0; // definisce la porta P1 del primo microcontrollore (cioè P1.0) per indicare la fine
bitDOUT = P2^0; // definisce la prima porta P2 del microcontrollore (cioè P2.0) come sensore di ingresso
/ ************************************************* *******************
Funzione di ritardo
************************************************** ******************* /
void delay () // procedura di ritardo
{
uchar m, n, s;
per (m = 20; m> 0; m--)
per (n = 20; n> 0; n--)
per (s = 248; s> 0; s--);
}
/ ************************************************* *******************
La funzione principale
************************************************** ******************* /
vuoto principale ()
{
while (1) // ciclo infinito
{
LED = 1; // spegne le luci della porta P1.0
if (DOUT == 0) // Quando la concentrazione è superiore al valore impostato, l'implementazione del Con
{
ritardo (); // ritarda l'interferenza
Quando if (DOUT == 0) // determina la concentrazione superiore al valore impostato, l'implementazione del Con
{
LED = 0; // Le luci della porta P1.0 sono accese
}
}
}
}
/ ************************************************* *******************
FINE
************************************************** ****************** /