Khái niệmđể đếm xung dao động bên trong thạch anh.. xung dao động bên ngoài mỗi xung đếm t ơng ứng với 1 chu kỳ máy... Các thanh ghi cơ sởThanh ghi của bộ timer 0... - C ấu tạo: - Chức
Trang 1TªN BÀI:
lËp tr×nh ®iÒu khiÓn khèi timer/counter trong v®k 89c51
Trang 2Khái niệm
để đếm xung dao động bên trong thạch anh.
xung dao động bên ngoài mỗi xung đếm t ơng ứng với 1 chu
kỳ máy.
Trang 3Các thanh ghi cơ sở
Thanh ghi của bộ timer 0.
- Đặc điểm: Thanh ghi 16 bit của bộ Timer 0
được truy cập theo 2 bye là bye thấp và bye
cao.Thanh ghi bye thấp được gọi là TL0 và thanh ghi bye cao là TH0.
- C ấu tạo:
- Chức năng:
Các thanh ghi này có thể được truy cập
như mọi thanh ghi khác, chẳng hạn như A,B,R0,R1
D1
5 D14 D13 D12 D11
D1
0 D9 D8
TH0
D7 D6 D5 D4 D3 D2 D1 D0
TL0
Trang 4 Thanh ghi của bộ timer 1.
- Đặc điểm: Bộ định thời Timer 1 cũng dài 16 bit và thanh ghi 16 bit cũng được chia ra thành
2 bye là TL1 và TH1.
- C ấu tạo:
- Chức năng:
Các thanh ghi này được truy cập và được đọc giống như các thanh ghi của
bộ timer0 ở trên
D15 D14 D13 D12 D11 D10 D9 D8
TH1
D7 D6 D5 D4 D3 D2 D1 D0
TL1
Trang 5Thanh ghi TMOD(timer mode )
- Đặc điểm: Tmod lµ thanh ghi 8
bit, vµ cho phÐp chóng truy nhËp ë møc byte.(1 byte= 8 bit).
-Cấu tạo: có 4 bit thÊp dµnh cho bé timer 0 vµ 4 bit cao dµnh cho timer
1
- Chức năng:
Trang 6 Chức năng các bit:
Bit M1, M0
Là các bit chọn chế độ của các bộ
timer 0 và timer 1
thành 2 bộ T/C 8 bit
Trang 7Bit C/T
đếm hay bộ định thời.
Nếu C/T=1, timer hoạt động ở chức năng bộ đếm
.Nếu C/T=0, timer hoạt động ở chức năng bộ định thời,lúc
này timer sẽ thực hiện đếm
xung từ dao động thạch anh
chia cho 12.
Trang 8 Ví dụ 1:
Hãy xác định chế độ và bộ định thời của các tr ờng hợp sau:
a, MOV TMOD,#01H
b, MOV TMOD,#20h
Ví dụ 2 :
Hãy tìm tần số đồng hồ và chu kỳ của bộ định thời của các hệ
thống xây dựng trên 8051 với tần
số thạch anh nh
sau:12MHZ;16MHZ
Trang 9Bit GATE
bằng phần cứng hoặc phần mềm
Nếu Gate=1,khởi động bằng phần
cứng
Nếu Gate=0, khởi động bằng phần
mềm
.
Trang 10Thanh ghi TCON(timer control).
- Đặc điểm :
Là thanh ghi 8 bit và định Là thanh ghi 8 bit và định
địa chỉ mức bit
- Cấu tạo :
Trang 11Chức năng
được dùng để lưu các bit TF, TR cho cả Timer
0 và Timer 1
timer 1
timer 0
cña timer 1 để bật tắt các bộ định thời
+ 4 bit thấp :IE1, IT1, IE0, IT0 là các bit được thiết lập dành cho bộ điều khiển các bit ngắt
Trang 12 Ví dụ3:
Tìm giá trị của bộ TMOD biết lập trình cho
bộ timer 0 ở chế độ 2 sử dụng thạch anh XTAL 8051 làm nguồn đồng hồ và sử dụng lệnh để khởi động
và dừng bộ định thời.
Trang 13 Các b ớc lập trỡnh điều khiển khối
timer /counter:
B1:Xác lập chế độ
timer/counter
B2:Nạp giá trị số đếm ban
đầu
B3:Khởi động bộ T/C
B4:Kiểm tra cờ tràn
Trang 14Bài tập áp dụng:
Viết ch ơng trình cho
vi điều khiển 8051 tạo xung vuông tại chân P1.0 với chu kỳ T=0,1s;
độ rộng xung =50%, sử dụng bộ Timer 0.Biết tần số thạch anh sử dụng là 2MHZ
Trang 15Bài tập về nhà:
Viết ch ơng trình cho vi
điều khiển 8051 tạo xung vuông tại chân P1.0 với chu kỳ T=0,1s; độ rộng xung =50%, sử dụng bộ Timer 0.Biết tần số thạch anh sử dụng là 2MHZ