tailieunhanh - Giáo trình Vi điều khiển: Phần 2

Giáo trình Vi điều khiển: Phần 2 có kết cấu gồm 7 bài học. Nội dung phần này trình bày về bộ định thời, cổng nối tiếp, ngắt (Interrupt), phần mềm hợp ngữ. Giáo trình dành cho sinh viên trường nghề và những ai quan tâm đến vấn đề trên. | GT Vi điều khiển Trường Cao đẳng nghề Yên Bái Bài 4 BỘ ĐỊNH THỜI 1. Mở đầu Định thời là sự hoạt động để kiểm soát thời gian thực thi các câu lệnh trong quá trình xử lý của vi điều khiển. 8051 có hai bộ định thời bộ đếm. Chúng có thể được dùng như các bộ định thời để tạo một bộ trễ thời gian hoặc như các bộ đếm để đếm các sự kiện xảy ra bên ngoài bộ VĐK. Các timer này đều là timer 16bit giá trị đếm được tính từ 0 đến 0xFFFF đếm từ 0 đến 65535 . Mỗi bộ Timer có 4 chế độ hoạt động khác nhau và được dùng để - Đếm sự kiện tại các chân T0 chân 14 hay T1 chân 15 . - Chờ một khoảng thời gian. - Tạo tốc độ cho port nối tiếp. Quá trình điều khiển hoạt động của Timer Counter được thực hiện thông qua các thanh ghi sau Bảng Các thanh ghi điều khiển hoạt động timer Thanh ghi Địa chỉ byte Địa chỉ bit TCON 88H 88H - 8FH TMOD 89H Không TL0 90H Không TL1 91H Không TH0 92H Không TH1 93H Không Hoạt động cơ bản của Timer Counter gồm có các thanh ghi timer THx và TLx x 0 1 mắc liên tầng tạo thành dạng thanh ghi 16 bit. Khi set bit TRx trong thanh ghi TCON timer tương ứng sẽ hoạt động và giá trị trong thanh ghi TLx tăng lên 1 sau mỗi xung đếm. Khi TLx tràn thay đoi từ 255 đến 0 giá trị của THx tăng lên 1. Khi THx tràn cờ tràn tương ứng TFx trong thanh ghi TCON sẽ được đưa lên mức 1. Tuỳ theo nội dung của bit C T xung đếm có thể lấy từ dao động nội C T 0 hay từ các chân Tx bên ngoài C T 1 . Lưu ý rằng phải xoá bit TRx khi thay đoi chế độ hoạt động của Timer. Khi xung đếm lấy từ dao động nội tốc độ đếm fOSC 12 hay fOsC 2 trong chế độ X2 nghĩa là nếu fOSC 12 MHz thì tốc độ xung đếm là 1 MHz hay cứ 1 90 GT Vi điều khiển Trường Cao đẳng nghề Yên Bái Lis thì có 1 xung đếm trong chế dộ chuẩn hay tốc độ đếm Íper 6 fPER tần số xung ngoại vi - peripheral clock . Khi lấy xung đếm từ bên ngoài các chân Tx bộ đếm sẽ tăng lên 1 khi ngõ vào Tx ở mức 1 trong 1 chu kỳ và xuống mức 0 trong chu kỳ kế tiếp. Do đó tần số xung tối đa tại các chân Tx là fOSC 24 trong chế độ thường hay fOSC 12 trong chế độ

TỪ KHÓA LIÊN QUAN