tailieunhanh - Bài giảng Vi điều khiển: Phần 2 - ĐH Phạm Văn Đồng
(NB) Bài giảng Vi điều khiển: Phần 2 cung cấp cho người học các kiến thức: khảo sát timer-counter của vi điều khiển, khảo sát ngắt của vi điều khiển, lập trình hợp ngữ cho vi điều khiển MCS51. | Bài giảng Vi điều khiển Phần 2 - ĐH Phạm Văn Đồng Chương 5 KHẢO SÁT TIMER - COUNTER CỦA VI ĐIỀU KHIỂN Giới thiệu Cấu tạo của Bộ đếm định thời 8051 có 02 Bộ đếm Bộ định thời là Timer Counter0 và Timer Counter1 ta gọi chung là Timer Counterx. Bộ Timer Counterx là một loại ngoại vi của 8051 được thiết kế để thực hiện một nhiệm vụ đơn giản đếm các xung nhịp Pulse Input . Mỗi khi có thêm một xung nhịp tại đầu vào đếm thì giá trị của Bộ đếm sẽ được tăng lên 01 đơn vị trong chế độ đếm tiến đếm lên hay giảm đi 01 đơn vị trong chế độ đếm lùi đếm xuống . Hình - Sơ đồ khối tổng quan của Bộ đếm định thời Xung nhịp đưa vào đếm có thể là một trong hai loại - Xung nhịp bên trong IC Đó là xung nhịp được tạo ra nhờ kết hợp mạch dao động bên trong IC và thạch anh bên ngoài nối với IC. Trong trường hợp sử dụng xung nhịp loại này người ta gọi là các Bộ định thời Timers . Do xung nhịp bên loại này thường đều đặn nên ta có thể dùng để đếm thời gian một cách khá chính xác. - Xung nhịp bên ngoài IC Đó là các tín hiệu logic thay đổi giữa hai mức tín hiệu 0 - 1 và không nhất thiết phải là đều đặn từ các sự kiện bên ngoài vi điều khiển. Trong trường hợp này người ta gọi là các Bộ đếm Counters . 70 Hoạt động của Bộ đếm định thời Hoạt động của Bộ đếm định thời như sau mỗi một xung đưa vào Pulse Input thanh ghi 16 bit THxTLx ghép từ hai thanh ghi 8 bit THx TLx sẽ tăng hoặc giảm một giá trị cho đến khi xảy ra hiện tượng tràn khi đó cờ TFx sẽ được bật lên. Sự kiện tràn overflow được hiểu là sự kiện Bộ đếm đếm vượt quá giá trị tối đa mà nó có thể biểu diễn và quay trở về giá trị 0 Hình . Với Bộ đếm 8 bit giá trị tối đa là 255 tương đương với FF trong hệ Hexa với Bộ đếm 16 bit là 65535 FFFFH . Trong phần mềm căn cứ vào cờ TFx được bật lên có thể biết được Bộ đếm đã đếm hết một chu kỳ một khoảng thời gian . Hình - Một chu trình đếm của Timer0 Các giá trị đếm được của Timer Counter T0 thì lưu trong 2 thanh ghi TH0 và TL0 mỗi thanh ghi 8 bit kết hợp lại thành 16 bit. .
đang nạp các trang xem trước