Danh mục

Bài giảng vi xử lý - Chương 5

Số trang: 12      Loại file: pdf      Dung lượng: 376.52 KB      Lượt xem: 20      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (12 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong vi điều khiển MCS51 có 2 timer/counter T0 và T1, còn MCS52 thì có 3 timer / counter. Các timer hay counter chỉ là một và chính là bộ đếm có chức năng đếm xung. Nếu ta sử dụng ở chế độ timer thì thời gian định thời nhân với chu kỳ của mỗi xung sẽ tạo ra lượng thời gian cần thiết – ở chế độ timer vi điều khiển thường đếm xung nội lấy ...
Nội dung trích xuất từ tài liệu:
Bài giảng vi xử lý - Chương 5 Chöông 5 KHAÛO SAÙT TIMER – COUNTER CUÛA VI ÑIEÀU KHIEÅNI. Giôùi thieäu.II. Thanh ghi choïn kieåu laøm vieäc cho timer.III. Thanh ghi ñieàu khieån timer.IV. Caùc kieåu hoaït ñoäng cuûa timer vaø côø traøn.V. Caùc nguoàn xung ñeám.VI. Ñieàu khieån caùc timer: ñeám, ngöøng ñeám.VII. Khôûi taïo vaø truy xuaát caùc thanh ghi cuûa timer/counter.VIII. Timer /counter T2 cuûa hoï MCS52.Chöông 5: Khaûo saùt Timer/counter cuûa vi ñieàu khieån MCS51-52 I. GIÔÙI THIEÄU: Trong vi ñieàu khieån MCS51 coù 2 timer/counter T0 vaø T1, coøn MCS52 thì coù 3 timer / counter.Caùc timer hay counter chæ laø moät vaø chính laø boä ñeám coù chöùc naêng ñeám xung. Neáu ta söû duïng ôû cheá ñoä timer thì thôøi gian ñònh thôøi nhaân vôùi chu kyø cuûa moãi xung seõ taïo ralöôïng thôøi gian caàn thieát – ôû cheá ñoä timer vi ñieàu khieån thöôøng ñeám xung noäi laáy töø maïch daoñoäng beân trong vi ñieàu khieån coù chu kyø oån ñònh. Cheá ñoä timer duøng ñeå ñònh thôøi gian chính xaùc ñeåñieàu khieån caùc thieát bò theo thôøi gian. Neáu chuùng ta söû duïng ôû cheá ñoä counter thì ta chæ caàn quan taâm ñeán soá löôïng xung ñeám ñöôïc– khoâng caàn quan taâm ñeán chu kyø cuûa xung ñeám. Cheá ñoä counter thöôøng thì ñeám xung nhaän töø beânngoaøi ñöa ñeán ngoõ vaøo T0 ñoái vôùi timer/counter thöù 0 vaø ngoõ vaøo T1 ñoái vôùi timer/counter thöù 1.Ñeám xung töø beân ngoaøi coøn goïi laø ñeám söï kieän. Moät öùng duïng cho cheá ñoä counter laø coù theå söûduïng vi ñieàu khieån laøm caùc maïch ñeám saûn phaåm. Ñeán ñaây ta coù theå xem timer hay counter laø 1 vaø chuù yù raèng taïi moãi moät thôøi ñieåm ta chæ söûduïng moät trong 2 hoaëc laø timer hoaëc laø counter. Caùc timer / counter cuûa vi ñieàu khieån söû duïng 16 flip flop neân ta goïi laø timer/ counter 16 bitvaø soá löôïng xung maø timer/ counter coù theå ñeám ñöôïc tính theo soá nhò phaân baét ñaàu töø 0000 00000000 00002 ñeán 1111 1111 1111 11112 , neáu vieát theo soá thaäp luïc phaân thì baét ñaàu töø 0000H ñeánFFFFH vaø neáu tính theo giaù trò thaäp phaân thì baét ñaàu töø 0 ñeán 65535. Khi ñaït ñeán giaù trò cöïc ñaïi vaø neáu coù theâm 1 xung nöõa thì boä ñeám seõ bò traøn, khi bò traøn thìgiaù trò ñeám seõ töï ñoäng veà 0 (gioáng nhö maïch ñeám nhò phaân 4 bit khi ñeám leân 1111 vaø neáu coù 1xung nöõa thì giaù trò ñeám veà 0000) vaø côø traøn cuûa timer/counter leân 1 ñeå baùo hieäu timer/counter ñaõbò traøn (tröôùc khi ñeám thì phaûi xoaù côø traøn). Ngöôøi laäp trình söû duïng traïng thaùi côø traøn leân 1 ñeå reõ nhaùnh hoaït chaám döùt thôøi gian caàn thieátñaõ ñònh ñeå chuyeån sang laøm moät coâng vieäc khaùc. Vaø khi côø traøn leân 1 seõ taïo ra ngaét cuõng ñeå reõnhaùnh chöông trình ñeå thöïc hieän moät chöông trình khaùc – baïn seõ naém roõ ôû phaàn öùng duïng. Caùc giaù trò ñeám ñöôïc cuûa timer/counter T0 thì löu trong 2 thanh ghi TH0 vaø TL0 – moãi thanhghi 8 bit keát hôïp laïi thaønh 16 bit. Töông töï, caùc giaù trò ñeám ñöôïc cuûa timer/counter T1 thì löu trong 2 thanh ghi TH1 vaø TL1 –moãi thanh ghi 8 bit keát hôïp laïi thaønh 16 bit. Ngoaøi caùc thanh ghi löu tröõ soá xung ñeám vöøa giôùi thieäu thì coøn coù 2 thanh ghi hoå trôï keømtheo: thanh ghi TMOD vaø thanh ghi TCON duøng ñeå thieát laäp nhieàu cheá ñoä hoaït ñoäng khaùc nhaucho timer ñeå ñaùp öùng ñöôïc söï ña daïng caùc yeâu caàu öùng duïng trong thöïc teá. Baûng sau ñaây seõ lieät keâ teân, chöùc naêng, ñòa chæ cuûa caùc thanh ghi lieân quan ñeán caùctimer/counter cuûa vi ñieàu khieån 89C51. Teân Chöùc naêng Ñòa chæ Cho pheùp truy xuaát bit TCON Control 88H YES TMOD Mode 89H NO TL0 Timer 0 low-byte 8AH NOLyù thuyeát & thöïc haønh. 90 Nguyeãn Ñình PhuùChöông 5: Khaûo saùt Timer/counter cuûa vi ñieàu khieån MCS51-52 TL1 Timer 1 low-byte 8BH NO TH0 Timer 0 high-byte 8CH NO TH1 Timer 1 high-byte 8DH NO II. THANH GHI CHOÏN KIEÅU LAØM VIEÄC CHO TIMER/COUNTER: Thanh ghi tmod goàm hai nhoùm 4 bit: 4 bit thaáp duøng ñeå thieát laäp caùc cheá ñoä hoaït ñoäng choTimer 0 vaø 4 bit cao thieát laäp caùc cheá ñoä hoaït ñoäng cho Timer 1. Caùc bit cuûa thanh ghi TMOD ñöôïc toùm taét nhö sau : Bit ...

Tài liệu được xem nhiều: