AO: salida de señal analógica
NOTA:
Después de encender el sensor, es necesario calentarlo aproximadamente 20 s, los datos medidos se estabilizan, el sensor de calor es normal
Tamaño:
Programa de prueba:
Función: Esta versión del programa de prueba que admite
Chip de uso: 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 los derechos de autor y la información del 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
************************************************** ******************* /
# Incluir // archivos de biblioteca
#define uchar char unsigned // macro definición char unsigned
#define uint unsigned int // definición de macro unsigned int
/ ************************************************* *******************
Definiciones de E/S
************************************************** ******************* /
LED de bits = P1 ^ 0; // define el puerto P1 del microcontrolador del primero (es decir, P1.0) para indicar el final
poco DOUT = P2 ^ 0; // define el primer puerto P2 del microcontrolador (es decir, P2.0) como sensor de entrada
/ ************************************************* *******************
Función de retardo
************************************************** ******************* /
retraso nulo () // procedimiento de retraso
{
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
************************************************** ******************* /
vacío principal ()
{
mientras (1) // bucle infinito
{
LED = 1; // apaga las luces del puerto P1.0
if (DOUT == 0) // Cuando la concentración es mayor que el valor establecido, la implementación de Con
{
demora (); // retrasar la interferencia
Cuando if (DOUT == 0) // determina la concentración superior al valor establecido, la implementación de la Con
{
LED = 0; // Luces del puerto P1.0 encendidas
}
}
}
}
/ ************************************************* *******************
Fin
************************************************** *******************