Ộ Ị Ộ Ị

Ờ Ờ

Ch ö ô n g  4 : B   Đ N H TH I ( TIMER) Ch ö ô n g  4 : B   Đ N H TH I ( TIMER)

Caùc noäi dung cuûa chöông naøy :

+ Caáu taïo cuûa 1 boä ñònh thôøi. + Chöùc naêng cuûa boä ñònh thôøi. + Nguoàn xung Clock ñònh thôøi. + Caùc cheá ñoä cuûa boä ñònh thôøi. + Caùc thanh ghi cuûa boä ñònh thôøi + Caùch khôûi ñoäng, ñieàu khieån vaø truy xuaát caùc boä ñònh thôøi vaø caùc thanh ghi.

• 4 . 1  CAÁU TAÏO BOÄ Ñ ÒN H THÔØI

Giaù trò nhò phaân trong caùc FlipFlop laø

soá ñeám cuûa xung clock töø khi boä ñònh thôøi baét ñaàu ñeám.

FF côø ( côø traøn) : - Khi caáp clock cho boä ñeám, maïch ñeám leân khi boä ñeám traøn töø FF…FH sang 00…0H thì côø traøn ñöôïc set = 1.

- Côø traøn naøy ñöôïc kieåm tra bôûi

phaàn meàm hoaëc taïo ra 1 ngaét.

• 4.2. CHÖÙC NAÊNG CUÛA BOÄ ÑÒNH  THÔØI

• 4 . 3  CAÙC N GUOÀN  XUN G CLOCK ÖÙng vôùi töøng chöùc naêng cuûa timer ta coù caùc nguoàn xung clock khaùc nhau theo sô ñoà phaàn cöùng sau

4.4. CAÙC THANH GHI CUÛA BOÄ ÑÒNH  THÔØI

THANH GHI TMOD

Duøng ñeå thieát laäp cheá ñoä ñònh thôøi cho timer

TMOD ñöôïc naïp moät laàn bôûi phaàn meàm ôû ñaàu  chöông trình ñeå khôûi ñoäng cheá ñoä hoaït ñoäng cuûa Timer

THANH GHI ÑIEÀU KHIEÅN TCON Thanh ghi ñieàu khieån bao goàm caùc bit traïng thaùi vaø caùc bit ñieàu khieån cho Timer 0 vaø Timer 1. Thanh ghi TCON coù bit ñònh vò

4.5. CAÙC CHEÁ ÑOÄ HOÏAT ÑOÄNG CUÛA  4.5. CAÙC CHEÁ ÑOÄ HOÏAT ÑOÄNG CUÛA  TIMER TIMER

Timer 0 ôû mode 3 ñöôïc chia laø 2 timer 8 bit. TL0

vaø TH0 hoaït ñoäng nhö nhöõng Timer rieâng leû vôùi söï traøn seõ set caùc bit TF0 vaø TF1 töông öùng.

Timer 1 bò döøng laïi ôû mode 3, nhöng coù theå ñöôïc khôûi ñoäng bôûi vieäc ñöa noù vaøo moät trong caùc mode khaùc. Chæ coù nhöôïc ñieåm laø côø traøn TF1 cuûa Timer 1 khoâng bò aûnh höôûng bôûi caùc söï traøn cuûa Timer 1 bôûi vì TF1 ñöôïc noái vôùi TH0.

• 4.6. KHÔÛI ÑOÄNG, DÖØNG VAØ ÑIEÀU  KHIEÅN CAÙC BOÄ ÑÒNH THÔØI

• 4.7. KHÔÛI ÑOÄNG VAØ TRUY XUAÁT  CAÙC THANH GHI ÑÒNH THÔØI

• 4.7. KHOÛANG THÔØI GIAN ÑÒNH THÔØI

• 4.8. MOÄT SOÁ VÍ DUÏ VEÀ TIMER Ví duï 1 : Vieát chöông trình taïo ra 1 chuoãi soùng vuoâng coù taàn soá 10KHz taïi chaân P1.5 cuûa VÑK 89C51 duøng boä ñònh thôøi 0

Ví duï 2 : Vieát CT nhö treân nhöng vôùi f = 1KHz

Ví dụ 4 :

Viết chương trình định thời 1s ( chương trình con

delay 1s).