AO: izlaz analognog signala
nōt
Nakon što se senzor uključi, potrebno je zagrejati oko 20S, izmereni podaci postaju stabilni, senzor toplote je normalan
Veličina:
Program testiranja:
Funkcija: Ova verzija programa za testiranje podržava
Koristite čip: AT89S52
Kristal: 11,0592 MHz
Brzina prenosa: 9600
Okruženje kompajlera: Keil
[Izjava] Ova procedura se koristi samo za proučavanje i referencu, molimo navedite podatke o autorskim pravima i autoru!
************************************************** ****************** /
/ ***************************************************** ******************
Napomena: 1, kada je izmerena koncentracija veća od podešene gustine, izlaz IO porta sa jednim čipom je nizak
************************************************** ****************** /
# Uključi // datoteke biblioteke
#define uchar unsigned char // makro definicija unsigned char
#define uint unsigned int // makro definicija unsigned int
/ ***************************************************** ******************
I/O definicije
************************************************** ****************** /
sbit LED = P1 ^ 0; // definišemo P1 port mikrokontrolera prvog (tj. P1.0) da označimo kraj
sbit DOUT = P2 ^ 0; // definišemo prvi P2 port mikrokontrolera (tj. P2.0) kao ulazni senzor
/ ***************************************************** ******************
Funkcija odlaganja
************************************************** ****************** /
void delai () // postupak odlaganja
{
uchar m, n, s;
za (m = 20; m> 0; m--)
za (n = 20; n> 0; n--)
za (s = 248; s> 0; s--);
}
/ ***************************************************** ******************
Glavna funkcija
************************************************** ****************** /
void main ()
{
dok (1) // beskonačna petlja
{
LED = 1; // isključena svetla porta P1.0
if (DOUT == 0) // Kada je koncentracija veća od zadate vrednosti, implementacija Con
{
kašnjenje (); // smetnje odlaganja
Kada if (DOUT == 0) // odredi koncentraciju veću od zadate vrednosti, implementacija Con
{
LED = 0; // P1.0 port svetla
}
}
}
}
/ ***************************************************** ******************
Kraj
************************************************** ****************** /