AO: sortie de signal analogique
NOTE:
Après la mise sous tension du capteur, il faut chauffer environ 20S, les données mesurées deviennent stables, le capteur de chaleur est normal
Taille:

Programme d'essai:
Fonction: cette version du programme de test prenant en charge
Puce d'utilisation: AT89S52
Cristal: 11.0592MHZ
Débit en bauds: 9600
L'environnement du compilateur: Keil
[Déclaration] cette procédure est utilisée uniquement pour l'étude et la référence, veuillez indiquer les informations de copyright et d'authenticité!
************************************************** *******************/
/************************************************* *******************
Remarque: 1, lorsque la concentration mesurée est supérieure à la densité définie, sortie de port IO monopuce faible
************************************************** *******************/
# Inclure // fichiers de bibliothèque
# Définir uchar non signé // macro définition char non signé
# Définir uint non signé int // macro définition int non signé
/************************************************* *******************
I / O définitions
************************************************** *******************/
Sbit LED = P1 ^ 0; // définir le port du microcontrôleur P1 du premier (ie P1.0) pour indiquer la fin
Sbit DOUT = P2 ^ 0; // définir le premier port du microcontrôleur P2 (c'est-à-dire P2.0) comme capteur d'entrée
/************************************************* *******************
Fonction de retard
************************************************** *******************/
Annulation du retard () // procédure de retard
{
Uchar m, n, s;
Pour (m = 20; m> 0; m --)
Pour (n = 20; n> 0; n --)
Pour (s = 248; s> 0; s --);
}
/************************************************* *******************
La fonction principale
************************************************** *******************/
Vide main ()
{
Pendant (1) // boucle infinie
{
LED = 1; // off P1.0 lumières de port
Si (DOUT = = 0) // lorsque la concentration est supérieure à la valeur définie, la mise en œuvre du Con
{
Retard (); // interférence de retard
Lorsque if (DOUT = = 0) // détermine la concentration supérieure à la valeur définie, la mise en œuvre du Con
{
LED = 0; // P1.0 lumières de port allumées
}
}
}
}
/************************************************* *******************
Fin
************************************************** ******************/