Danh mục

Bài 5: Lập trình điều khiển Timer - Interrupt

Số trang: 18      Loại file: pdf      Dung lượng: 234.31 KB      Lượt xem: 18      Lượt tải: 0    
Thu Hiền

Hỗ trợ phí lưu trữ khi tải xuống: 8,000 VND Tải xuống file đầy đủ (18 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:

Vi điểu khiển 89C51 có hai thanh ghi timer/counter 16 bit. Các thanh ghi này có thể hoạt động ở một trong hai trạng thái timer hoặc counter. Hoạt động của bộ Timer/Counter được điều khiển bởi hai thanh ghi TCON và TMOD
Nội dung trích xuất từ tài liệu:
Bài 5: Lập trình điều khiển Timer - Interrupt Bài 5: Timer -InterruptBÀI 5: L P TRÌNH ðI U KHI N TIMER - INTERRUPT I. M c ñích bài thí nghi m Bài th c hành nh m giúp h c viên: - N m nguyên t c ho t ñ ng c a Timer - Interrupt. - Hi u và vi t ñư c chương trình ng d ng Timer – Interrupt vào trong ñi u khi n quá trình.II. Cơ s lý thuy t 1. Timer trong AT89C51Vi ñi u khi n 89C51 có hai thanh ghi timer/counter 16 bit. Các thanh ghi này có thho t ñ ng m t trong hai tr ng thái timer ho c counter. M i thanh ghi g m 2 thanhghi 8 bit ghép l i:C u trúc c a b Timer/ Counter trong 89C51 như hình sau. Trang V-1 Bài 5: Timer -InterruptHo t ñ ng c a b Timer/Counter ñư c ñi u khi n b i hai thanh ghi TCON vàTMOD Thanh ghi TCON (timer control): Là thanh ghi 8 bit, có th truy xu tbyte ho c bit dùng ñ ñi u khi n ho t ñ ng c a Timer. TF1: báo tr ng thái tràn cho b Timer/Counter1 TR1: ñi u khi n c p xung cho b Timer/Counter1 TF0: báo tr ng thái tràn cho b Timer/Counter0 TR0: ñi u khi n c p xung cho b Timer/Counter0 IE1, IT1, IE0, IT0: s d ng cho ng t ngoài 1 và ng t ngoài 0 (không dùng cho Timer). Thanh ghi TMOD (timer mode): Là thanh ghi 8 bit, ch có th truy xu t byte dùng ñ xác ñ nh ch ñ ho t ñ ng c a Timer. GATE, C/ T : ñi u khi n tr ng thái ho t ñ ng cho Timer/ M1, M0: ch n ch ñ ho t ñ ng cho Timer/Counter M1 M0 CH ð MÔ T 0 0 0 Timer/Counter 13 bit 0 1 1 Timer/Counter 16 bit 1 0 2 Timer/Counter 8 bit, auto reload 1 1 3 Timer/Counter 8 bit • Ch ñ 0 (13 bit): Trang V-2 Bài 5: Timer -InterruptThanh ghi THx và TLx k t h p t o thành b Timer/Counter 13 bit, khi tràn 13 bit thìc TFx s ñ t lên logic 1 • Ch ñ 1 (16 bit): • Ch ñ 2 (8 bit auto reload)TLx ñư c n p giá tr ban ñ u t THx và b t ñ u ñ m t giá tr này khi có xung ngõvào, khi tràn thì TFx s ñ t lên logic 1 ñ ng th i kích ho t b khóa ñ n p giá tr trongTHx vào TLx. • Ch ñ 3Trong ch ñ này, TH1 và TL1 không ñư c s d ng thay vào ñó là TH0 và TL0 ho tñ ng như 2 b Timer 8 bit (TL0) và Timer/Counter 8 bit (TL0). Tuy nhiên, tín hi um xung cho TH0 không ph i là TR0 mà là TR1. 2. Interrupt trong AT98C51Thanh ghi IE (Interrupt Enable Register) Trang V-3 Bài 5: Timer -InterruptThanh ghi IE dùng ñ cho phép hay c m các ng t ho t ñ ng. M c ñ nh khi kh i ñ ngchương trình thì t t c các ng t ñ u b c m. Ch c năng các bit trong thanh ghi IE chotrong b ng sau:EA = 0: c m t t c các ng t = 1: cho phép ng t tuỳ theo tr ng thái các bit ñi u khi n tương ngES = 0: c m ng t t i port n i ti p = 1: cho phép ng t t i port n i ti pET1 = 0: c m ng t t i Timer 1 = 1: cho phép ng t t i Timer 1EX1 = 0: c m ng t t i ng t ngoài 1 ( INT1: chân P3.3) = 1: cho phép ng t t i ng t ngoài 1ET0 = 0: c m ng t t i Timer 0 = 1: cho phép ng t t i Timer 0EX0 = 0: c m ng t t i ng t ngoài 1 ( INT0 : chân P3.2) = 1: cho phép ng t t i ng t ngoài 1ð cho phép ng t t i Timer 0, ta ph i có: EA = 1 và ET0 = 1. N i dung c a thanh ghiIE khi ñó là:Chương trình có th th c hi n như sau: SETB EA SETB ET0Hay có th vi t: MOV IE,#82h Trang V-4 Bài 5: Timer -InterruptDanh sách các ng t trong AT89C51 Trang V-5 Bài 5: Timer -InterruptC u trúc chương trình s d ng ng t ORG 0000H JMP MAIN ORG 0003H JMP INT0_ISR ORG 000BH JMP TIMER0_ISR ORG 0013H JMP INT1_ISR ORG 001BH JMP TIMER1_ISR ORG 0023H JMP SERIAL_ISR MAIN: ……… ……… INT0_ISR: ……… RETI Trang V-6 Bài 5: Timer -Interrupt TIMER0_ISR: ……… RETI INT1_ISR: ……… RETI TIMER1_ISR: ……… RETI SERIAL_ISR: ……… RETI END Lưu ý r ng n u không s d ng ng t nào thì không c n ph i khai báo ISRcho ng t ñó.Chương trình s d ng ng t bao g m 2 ph n: ph n chương trình chính và ph n x lýng t. M t ño n chương trình ví d s d ng ng t ngoài 0 như sau:ORG 0000h ; ð a ch b t ñ u chương trìnhJMP ...

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