Proiectarea circuitelor de control și algoritmi software
Lăsaţi un mesaj
Proiectarea circuitelor de control și algoritmi software
Tensiunea după procesarea semnalului este trimisă la cipul de conversie A/D. Datorită faptului că microcontrolerul 80C51 este un microcontroler de 8-biți și există o eroare de cuantizare în bitul cel mai mic al cipului de conversie A/D, ar trebui utilizat un cip de conversie A/D paralel de 10 biți sau 12 biți, cu cei 8 biți superiori luați ca intrare.
Datorită faptului că 8 biți pot genera maximum 256 de niveluri de cuantizare la puterea lui 2, fiecare mărime digitală corespunde unei temperaturi de 256/100=2.56 cantități digitale/grad . De exemplu, când temperatura este de 30 de grade, valoarea numerică este 30 * 2,56 ≈ 4CH. Din aceasta, temperatura corespunzătoare poate fi convertită în cod și utilizată ca standard pentru determinarea temperaturii în timpul proiectării programului.
Microcontrolerul din seria C51 are un total de 4 interfețe I/O (P0-P3), printre care P3 poate fi folosit nu numai ca interfață I/O obișnuită, ci și ca control al întreruperilor, intrare contor etc. Datorită numărului mare de dispozitive externe care trebuie controlate în acest sistem, va fi adoptată reutilizarea interfeței.
Datorită faptului că sistemul nu are nevoie să citească date de pe cipul de conversie A/D la setarea temperaturii și timpului; În timpul procesului de încălzire automată a sistemului, setările de temperatură și timp nu pot fi modificate. Astfel, interfața P0 poate fi reutilizată ca intrare comună și cip de conversie A/D. Utilizați două cipuri 74ls157 pentru a finaliza multiplexarea și utilizați ieșirea bitului de control al setarii/starea de lucru al interfeței P2 ca semnal de selecție de multiplexare pentru 74ls157, asigurându-vă că setarea și intrarea A/D nu sunt efectuate simultan. Chiar și în cazul unei funcționări greșite, aceasta nu va afecta funcționarea normală a sistemului.
Afișarea temperaturii și a timpului este completată prin conectarea a patru tuburi LED cu șapte segmente de afișare digitală la patru decodoare cu șapte segmente, folosind interfața P1 ca ieșire. Cei 4 biți inferiori ai P1 sunt utilizați ca ieșire de codificare, iar cei 4 biți înalți sunt utilizați ca semnal de selecție a cipului. Selectând secvențial fiecare decodor cu șapte segmente, se poate obține afișarea temperaturii și a timpului.
Interfața P2 servește ca terminal de ieșire de control. P2.0 servește ca poziție de control al încălzirii. Când este ridicat, grupul de comutator electronic este pornit și începe încălzirea; P2.1 servește ca semnal de sincronizare LED pentru a sincroniza modificările LED-urilor; P2.2 servește ca bit de control al stării de setare/de lucru. Pentru a indica starea controlului, două LED-uri suplimentare sunt conectate la bitul de stare de control al încălzirii și, respectiv, la bitul de stare de control al setării.
Www.superbheater.com







