Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (109.22 KB, 2 trang )
Cấu trúc tạo DELAY dùng Timer.
Để tạo ra một độ trễ thời gian dùng timer của bộ định thời thì cần phải thực hiện các bước
dưới đây:
1. Nạp giá trị TMOD cho thanh ghi báo độ định thời nào (Timer0 hay Timer1) được sử
dụng và chế độ nào được chọn.
Chú ý: Timer 0 : 01h
Timer 1: 10h
Cả 2: 12h
2. Nạp các thanh ghi TL và TH với các giá trị đếm ban đầu.
3. Khởi động bộ định thời.
4. Duy trì kiểm tra cờ bộ định thời TF bằng một vòng lặp để xem nó được bật lên 1
không. Thoát vòng lặp khi TF được lên cao.
5. Dừng bộ định thời.
6. Xoá cờ TF cho vòng kế tiếp.
7. Ret ( kết thúc chương trình con)
Chương Trình như sau:
Delay:
MOV TMOD,#01H (TIMER 0 )
MOV TH0,#GIATRI
MOV TL0,#GIATRI
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
TÍNH TOÁN GIÁ TRỊ NẠP CHO TIMER
Có công thức tính tần số :
F = 1/12 x F(thạch anh)
=> chu kì máy : T =1/F