Nối tiếp phần 1, phần 2 của Giáo trình Vi xử lý tiếp tục trình bày những nội dung về: hoạt động của bộ định thời (Timer); hoạt động của port nối tiếp (Serial Port); hoạt động ngắt (Interrupt); giải mã địa chỉ; thiết kế kit vi điều khiển 8051; thiết kế ngoại vi; . Mời các bạn cùng tham khảo! | KHOA CÔNG NGHỆ ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP GIÁO TRÌNH VI XỬ LÝ Chương 4 Hoạt ñộng của bộ ñịnh thời Timer . Trường ðH Công nghiệp . CHƯƠNG 4 HOẠT ðỘNG CỦA BỘ ðỊNH THỜI TIMER I. MỞ ðẦU Boä ñònh Laø chuoãi caùc FF moãi FF laø 1 maïch chia 2 . thôøi Ngoõ vaøo nhaän tín hieäu xung clock töø nguoàn xung. TIMER Ngoõ ra truyeàn tín hieäu xung clock cho FF baùo traøn côø traøn . Tần số tần số xung ngõ ra bằng tần số xung ngõ vào chia cho 2N. Giá trị giá trị nhị phân trong các FF của bộ ñịnh thời là số ñếm của các xung clock tại ngõ vào từ khi bộ ñịnh thời bắt ñầu ñếm. Tràn xảy ra hiện tượng tràn cờ tràn 1 khi số ñếm chuyển từ giá trị lớn nhất xuống giá trị nhỏ nhất của bộ ñịnh thời. Ví dụ Bộ ñịnh thời 16 bit chứa 16 FF bên trong . f f o Tần số f IN IN OUT 216 65536 o Giá trị số ñếm nằm trong khoảng 0 0000H 65535 FFFFH . o Tràn cờ tràn bằng 1 khi số ñếm từ FFFFH chuyển xuống 0000H. Hình minh họa ñơn giản hoạt ñộng của bộ ñịnh thời 3 bit Hoạt ñộng của một bộ ñịnh thời 3 bit ñơn giản ñược minh họa trong hình trên. Mỗi một tầng là D FF kích khởi cạnh âm hoạt ñộng như một mạch chia 2 do ta nối ngõ ra Q với ngõ vào D. Flipflop cờ Flag FF là một mạch chốt D ñược set bằng 1 bởi tầng cuối của bộ ñịnh thời. Giản ñồ thời gian cho Giáo trình Vi xử lý. 119 Biên soạn Phạm Quang Trí Chương 4 Hoạt ñộng của bộ ñịnh thời Timer . Trường ðH Công nghiệp . thấy tầng thứ nhất Q0 chia 2 tần số xung clock tầng thứ hai Q1 chia 4 tần số xung clock Số ñếm ñược ghi ở dạng thập phân và ñược kiểm tra dễ dàng bằng cách khảo sát trạng thái của 3 flipflop. Ví dụ số ñếm là 4 xuất hiện khi Q2 1 Q1 0 Q0 0. Các flipflop ở trên là các flipflop tác ñộng cạnh âm nghĩa là trạng thái của các flipflop sẽ thay ñổi theo cạnh âm của xung clock . Khi số ñếm tràn từ 111 xuống 000 ngõ ra Q2 có cạnh âm làm cho trạng thái của flipflop cờ ñổi từ 0 lên 1 ngõ vào D của flipflop này luôn luôn ở logic 1 . Ứng dụng ñịnh thời gian TIMER bộ ñịnh thời ñược lập trình sao cho sẽ tràn sau một khoảng thời gian ñã qui