Ộ Ị Ộ Ị
Ờ Ờ
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).