cronometru electronic

Controlorul sursa de alimentat direct (+ 5V) la concluzii: Vdd - tensiune pozitivă, VSS - concluzie generală. Pentru utilizarea circuitului intern de resetare hardware pentru a reseta tensiunea de intrare / progrommirovaniya (MCLR) printr-un rezistor 10 kOhm furnizat nivelul ridicat (VDD).

Definim frecvența de ceas de intrare de oscilator intern în HT redus modul de putere acordat pe frecvența de 4 MHz. Pentru aceasta folosim un rezonant paralel. Rezistențe RS nu va folosi, noi credem că rezonatorul nu este o auto-excitat. Condensatoarele C1 și C2 ia 20 pF (limite 15..33pF), deoarece capacitate mai mare, crescând stabilitatea frecvenței oscilatorului, și crește timp de pornire, care nu este de dorit. Schema de cablare a rezonatorului este prezentat în figura 3.3.

cronometru electronic

Figura 3.3 Schema electrică a rezonatorului în modul XT

Butonul S1 «Start / stop / reset“, se conectează direct la intrarea de controler PIC. Cu butonul S2 alimentează microcontroler. Butonul S1 este conectat prin rezistorul R1 = 10K, un port RB7 (rezistor setează un nivel logic la intrarea microcontroler).

Pentru a asigura scheme de nutriție bune aplică filtre de netezire 100mkF C3 =, C4 = 1pF, care netede ondulație de tensiune la intrare microcontroler.

indicație de sunet se face prin difuzorul conectat la portul RA4. Rezistorul R1 = 5kOm stabilizează curentul prin difuzor.

Atunci când tensiunea este aplicată la microcontroler, începe programul de execuție, înregistrat în microcontroler. La început, a inițializa toate porturile microcontroler (portul RB7 este configurat pentru intrare, iar celelalte porturi sunt setate la ieșire), aducerea la zero registre de lucru, introducând constantele necesare în registrele respective, iar apoi programul așteaptă pentru presare. pentru că secunde nu a fost făcut count, atunci indicatorul afișează zerouri.

Prin apăsarea butonului, indicația de sunet, programul generează întârzierea dorită în timp ce incrementare valorile de registru necesare, în conformitate cu informațiile afișate. Prin rezistențe de limitare R4-R10 sunt semnale alimentate pentru controlul segmentele de afișare.

Data viitoare când apăsați butonul, se oprește executarea programului, cronometru se așteaptă la zero, iar indicatorul afișează calculat ultima secvență de cifre.

Schematică circuit diagramă elemente cronometru caietul de sarcini sunt prezentate în anexă.

4. Elaborarea algoritmului programului de control

Pentru operarea dispozitivului proiectat cu specificațiile prestabilite microcontroler nostru pentru a fi programat pentru o anumită prelucrare a datelor și emiterea de anumite semnale. Programul de control trebuie să se asigure că activitatea cronometrului. Prin furnizarea unui ciclu cu o întârziere de 0,1 secunde. și apoi numărarea numărului de impulsuri care sosesc la sfârșitul fiecărui ciclu, vom produce COUNT secunde. Contul începe atunci când este apăsat butonul. Pentru a compila programul, trebuie să creați mai întâi un algoritm al dispozitivului, și anume, setul final de norme de aplicare a anumitor proceduri.

(1) - descrierea operatorului de prelucrare;

(2) - verifica condițiile operatorului;

(3) - operatorul început (final);

(4) - o discontinuitate a circuitului operatorului;

(5) - date de intrare / ieșire declarație.

Figura 4.1 Tipuri de operatori

Se aplică în acest caz algoritm ramificat (a se vedea punctul. Anexa A).

Activitatea programului nostru începe cu inițializarea registrului. În continuare, configurația portului, curățarea de celule de memorie, un cicluri de timp predeterminate sunt folosite pentru formarea valorile necesare ale întârzierilor în muncă. indicator sonor apare, timpul de întârziere în care semnalul este furnizat la un difuzor, 829mks egale. și anume cu o frecvență de aproximativ 1,2kGts, auzului uman. Connected KOD Indikator și rutine necesare pentru plotare secunde numărate la LED-uri din șapte segmente.

5. Elaborarea programului de control

Programul, care oferă performanța cronometru noastre, scrise într-un limbaj de asamblare și construit sub forma principalelor programe și subrutine.

Programul principal efectuează setarea inițială a sistemului de operare și a modurilor de registre. Porturi RA0-RA3 și RB0-RB6 configurat pentru informații de ieșire, porturile RB0-RB6 responsabile pentru segmentele indicatoare relevante. Portul RB7 citește valoarea unui buton. Port RA4 produce o logică de ieșire pentru o indicație sonoră, care este implementat folosind Zvuk rutine, prima atingere a unui buton. Rutinele Indikator și KOD, necesare pentru a genera semnale care controlează indicatorii șapte segmente. DELAY subrutină formează întârzierea de bază de 0,1 s. întârziere a format una internă și una externă bucle. schimbarea INCTIM Sub, în ​​conformitate cu cifrele afișate înregistrează temp0- temp3, pentru afișare.

Programul de lucru se desfășoară pe un ciclu. La început inițializează porturile, registre de lucru curate. Rulați programul prin apăsarea butonului „Start / Stop / Reset“. În interiorul buclei este verificat pentru cronometru preaplin (dacă sa întâmplat, se întâmplă să restabiliți toate registrele și programul așteaptă apăsarea „Start / Stop / Reset“). Când apăsați butonul „Start / Stop / Reset“ este de a opri de numărare secunde, iar programul așteaptă pentru resetare. Textul programului este prezentat mai jos.

temp0 EQU H'20 '

TEMP1 EQU H'21 '

Temp2 EQU H'22 '

temp3 EQU H'23 '

temp4 EQU H'24 '

temp5 EQU H'25 '

temp6 EQU H'26 '

temp7 EQU H'27 '

Rezultatul proiectului curs este dezvoltat de o diagramă a unui circuit bazat pe cronometru microcontroler PIC16F628 digital, în conformitate cu cerințele tehnice. Algoritmul și programul este scris în limbaj de asamblare, pe baza căruia funcționează microcontrolerul.

Acest dispozitiv este foarte simplu de implementat. Acesta conține un element minim, care asigură ieftinătate sale, și pentru a minimiza costurile de produse alimentare. Cu comenzi simple și afișare, utilizatorul poate folosi cu ușurință.

În timpul experienței de proiectare dobândite și capacitatea de a proiecta dispozitive digitale și de microprocesor.

În timpul proiectarea transmițătorului utilizat software-ul: Microsoft Word, Microsoft Visio, MPLAB IDE v7.20.

Referințe

4.Levkovich VN Kashcheev AA Dispozitivele digitale și microprocesorul: atelier de laborator pentru elevi. spec. I-39 sisteme 01 02 «Radio-electronice“, I-39 03 ianuarie "Radioinformatika", I-39 la 1 aprilie "protecție radio-electronică a informațiilor."

cronometru electronic

cronometru electronic