Časovniki in števci v mikrokrmilniku 8051 in njegove aplikacije

Preizkusite Naš Instrument Za Odpravo Težav





Mnogi od aplikacije mikrokrmilnika zahtevajo štetje zunanjih dogodkov, kot so frekvenca impulznih vlakov in ustvarjanje natančnih notranjih časovnih zamikov med računalniškimi dejanji. Obe nalogi je mogoče izvajati s programskimi tehnikami, vendar programske zanke za štetje in čas ne bodo dali natančnega rezultata, pomembnejše funkcije pa se ne naredijo. Da bi se izognili tem težavam, so časovniki in števci v mikrokrmilnikih boljše možnosti za preproste in poceni aplikacije. Ti merilniki časa in števci se uporabljajo kot prekine v mikrokrmilniku 8051 .

V njem sta dva 16-bitna časovnika in števci 8051 mikrokrmilnik : timer 0 in timer 1. Oba časovnika sta sestavljena iz 16-bitnega registra, v katerem je spodnji bajt shranjen v TL, višji bajt pa v TH. Časovnik se lahko uporablja kot števec, pa tudi za merjenje časa, ki je odvisno od vira urnih impulzov do števcev.




Časovniki in števci

Časovniki in števci

Števci in merilniki časa v mikrokrmilniku 8051 vsebujejo dva posebna funkcijska registra: TMOD (Timer Mode Register) in TCON (Timer Control Register), ki se uporabljata za aktiviranje in konfiguriranje merilniki časa in števci .



Nadzor načina časovnika (TMOD): TMOD je 8-bitni register, ki se uporablja za izbiro časovnika ali števca in načina časovnikov. Spodnji 4-bitni se uporabljajo za krmiljenje delovanja časovnika 0 ali števca0, preostali 4-bitni pa za krmiljenje časovnika1 ali števca 1. Ta register je prisoten v registru SFR, naslov registra SFR je 89. mesto.

Nadzor načina časovnika (TMOD)

Nadzor načina časovnika (TMOD)

Vrata: Če je nastavitveni bit nastavljen na '0', lahko na enak način zaženemo in ustavimo časovnik 'programske opreme'. Če je vrata nastavljena na '1', lahko izvedemo strojni časovnik.

C / T: Če je bit C / T '1', potem deluje kot način števca in podobno, ko je nastavljen C +
= / T bit je '0', deluje kot način časovnika.


Biti za izbiro načina: M1 in M0 sta bit za izbiro načina, ki se uporabljata za izbiro časovnih operacij. Obstajajo štirje načini za upravljanje časovnikov.

Način 0: To je 13-bitni način, kar pomeni, da se časovnik zaključi z impulzi '8192'.

Način 1: To je 16-bitni način, kar pomeni, da se časovnik zaključi z največ urnimi impulzi, ki znašajo '65535'.

Način 2: Ta način je 8-bitni način samodejnega ponovnega nalaganja, kar pomeni, da se časovni postopek zaključi s samo 256-urnimi impulzi.

Način 3: Ta način je način deljenega časovnika, kar pomeni, da se vrednosti nalaganja v T0 in samodejno zažene T1.

Biti za izbiro načina

Biti za izbiro načina

Izbira načina Vrednosti časovnikov in števca v 8051

Vrednosti izbire časovnikov in števcev

Vrednosti izbire časovnikov in števcev

Register za nadzor časovnika (TCON): TCON je drug register, ki se uporablja za nadzor delovanja števcev in časovnikov v mikrokrmilnikih. To je 8-bitni register, v katerem so štirje zgornji bitji odgovorni za časovnike in števce, spodnji pa za prekinitve.

Register za nadzor časovnika (TCON)

Register za nadzor časovnika (TCON)

TF1: TF1 pomeni bit zastavice 'timer1'. Kadar koli izračunamo časovno zakasnitev v časovniku1, TH1 in TL1 samodejno dosežeta največjo vrednost, ki je “FFFF”.

EX: medtem (TF1 == 1)

Kadarkoli je TF1 = 1, počistite bit zastavice in ustavite časovnik.

TR1: TR1 pomeni vklopni ali izklopni bit časovnika1. Ta časovnik se lahko začne z navodili za programsko opremo ali s pomočjo strojne metode.

EX: gate = 0 (zaženite časovnik 1 s pomočjo programske opreme)
TR1 = 1 (začetni časovnik)

TF0: TF0 je kratica za bit zastavice 'timer0'. Kadar koli izračunamo časovno zakasnitev v časovniku1, TH0 in TL0 samodejno dosežeta največjo vrednost, ki je 'FFFF'.

EX: medtem (TF0 == 1)
Kadar je TF0 = 1, počistite bit zastavice in zaustavite časovnik.

TR0: TR0 pomeni »timer0« bit za zagon ali zaustavitev, ki ga lahko zaženete s pomočjo programske opreme ali strojne metode.

EX: gate = 0 (zaženite časovnik 1 s pomočjo programske opreme)
TR0 = 1 (začetni časovnik)

Izračuni časovne zakasnitve za mikrokrmilnik 8051

Mikrokrmilnik 8051 deluje s frekvenco 11.0592 MHz.

Frekvenca 11.0592MHz = 12 pulov

1 taktni impulz = 11,0592 MHz / 12

F = 0,921 MHz

Časovna zakasnitev = 1 / F

T = 1 / 0,92 MHz

T = 1,080506 us (za cikel „1“)

1000us = 1MS

1000 ms = 1 sek

Postopek za izračun programa zamude

1. Najprej moramo naložiti vrednost registra TMOD za 'Timer0' in 'Timer1' v različnih načinih. Na primer, če želimo upravljati timer1 v načinu1, mora biti nastavljen kot “TMOD = 0x10”.

2. Kadar koli uporabljamo časovnik v načinu 1, časovnik vzame največ impulzov 65535. Potem je treba izračunane časovne impulze odšteti od največjih impulzov in nato pretvoriti v šestnajstiško vrednost. To vrednost je treba naložiti v višji in nižji bit timeer1. Ta postopek časovnika je programiran z uporabo vdelani C v mikrokrmilnik .

Primer: 500-časovna zakasnitev

500us / 1.080806us

461 impulzov

P = 65535-461

P = 65074

65074, preneseno s heksa decimalno = FE32

TH1 = 0xFE

TL1 = 0x32

3. Zaženite timer1 “TR1 = 1”

4. Spremljajte bit zastavice 'while (TF1 == 1)'

5. Počistite bit zastavice 'TF1 = 0'

6. Počistite časovnik “TR1 = 0”

Primeri programov:

Program - 1

Program - 1

Program - 2

Program - 2

Program - 3

Program - 3

Števci leta 8051

Števec lahko uporabimo tako, da ohranjamo C / T bit visoko, torej logiko '1' v registru TMOD. Za boljše razumevanje smo podali en program, ki uporablja števec 1 kot števec. Tu so LED diode priključene na 8051 Port 2 in stikalo na timer1 pin P3.5, zato bo, če pritisnete stikalo, vrednost prešteta. V nasprotnem primeru to štetje izvede zunanje priključen senzor na ta števec.

Program števca

Program števca

Uporaba časovnikov in števcev v letu 8051

Digitalni števec z 8051

Digitalni števec z 8051 dosežemo s programiranjem mikrokrmilnika, kot je opisano zgoraj, in s pritrditvijo senzorskega sistema nanj. Ta števec predmetov uporablja IR senzor, ki zazna oviro v njegovi bližini in omogoči tudi zatič mikrokrmilnika 06. Ko predmet preide skozi senzorje, mikrokrmilnik dobi prekinitveni signal IR-senzorjev in poveča število, ki je prikazano na 7-segmentnem zaslonu.

Digitalni števec z 8051

Digitalni števec z 8051

Časovni zamik z uporabo mikrokrmilnika 8051

Spodnja slika prikazuje, kako lahko izvedemo delovanje časovnika za učinkovito preklapljanje LED. Delovanje časovne zakasnitve za nabor LED se v mikrokrmilniku programira na zgoraj obravnavani način. Tukaj je na vhod 2 s skupnim napajalnim sistemom povezan niz LED. Ko je to vezje vklopljeno glede na časovno zakasnitev program v mikrokrmilniku te LED diode se pravilno vklopijo.

Časovni zamik

Časovni zamik

To je vse o časovniku in števcih mikrokrmilnika 8051 z osnovnimi programskimi in aplikacijskimi vezji. Upamo, da so vam informacije iz tega članka morda dale dovolj podatkov za boljše razumevanje koncepta. Poleg tega se za kakršne koli tehnične dvome glede programiranja 8051 in njegovih vezij lahko obrnete na nas tako, da komentirate spodaj.

Zasluge za fotografije: