AO: salida de señal analógica
NOTA:
Después de encender el sensor, es necesario calentar unos 20 segundos, los datos medidos se vuelven estables y el sensor de calor es normal.Tamaño:

Programa de prueba:Función: Esta versión del programa de prueba compatible
Utilice el chip: AT89S52
Cristal: 11,0592 MHZ
Velocidad de transmisión: 9600
Entorno del compilador: Keil
[Declaración] Este procedimiento se utiliza únicamente para estudio y referencia, ¡indique la información de derechos de autor y autor!
************************************************** ******************* /
/ ************************************************* *******************
Nota: 1, cuando la concentración medida es mayor que la densidad establecida, la salida del puerto IO de un solo chip es baja
************************************************** ******************* /
# Incluye // archivos de biblioteca
#definir un carabro sin signo del carril // carabro sin marcar de definición macro
#definir int sin signo // definición de macro sin signo int
/ ************************************************* *******************
definiciones de E/S
************************************************** ******************* /
LED de sbit=P1 ^ 0; // define el puerto P1 del microcontrolador del primer (es decir, P1.0) para indicar el final
sbit DOUT=P2 ^ 0; // define el puerto P2 del microcontrolador primero (es decir, P2.0) como sensor de entrada
/ ************************************************* *******************
Función de retardo
************************************************** ******************* /
retardo de vacío () // procedimiento de retardo
{
uchar m, n, s;
para (m=20; m 0; m--)
para (n=20; n 0; n--)
para(s=248; s 0; s--);
}
/ ************************************************* *******************
La función principal
************************************************** ******************* /
nula el principal ()
{
mientras (1) // bucle infinito
{
LED=1; // apagado de luces del puerto P1.0
if (DOUT==0) // Cuando la concentración es superior al valor establecido, la implementación del Con
{
retardo (); // interferencia de retardo
Cuando si (DOUT==0) // determina la concentración superior al valor establecido, la implementación del Con
{
LED=0; // Luces del puerto P1.0 encendidas
}
}
}
}
/ ************************************************* *******************
Fin
************************************************** ****************** /