Bài 2-Ngắt Tràn Timer0 Chớp Tắt Led ở Port0

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

PHẦN VIII-TIMER TRONG AT89C52

==//==
Bài 2- Sử dụng ngắt TIMER0 (ngắt tràn TIMER0) chớp tắt LED ở chân P1.0 thời gian
chớp tắt 50ms.
Tính giá trị nạp cho thanh ghi TH/TL
Tần số thạch anh 11.0592MHz => Tosc=1/11.0592 =>T=12*Tosc=1.085us (T chu kỳ
máy).
Muốn tạo thời gian Tc=50ms=50.000us:
Ta có số lần đếm:
Count =(Tc×10^(-6)) / (T×10^(-6) ) (s)=(50000*10^-6)/(1.085*10^-6)≈ 46083
=> Giá trị cần nạp cho thanh ghi TH/TL:
Value=(65535-Count)+1 =65535-46083+1= 19453=(4BFD)Hex
=> TH0 = 0x4B & TL0 = 0xFD
Hướng xử lý
Bước 1- Vẽ sơ đồ nguyên lý:

www.hocdientu123.vn
Bước 2- Lưu đồ giải thuật
BEGIN

Thiết lập TIMER0

Ngắt tràn
TIMER0 S

Đảo trạng thái LED

Bước 3- Dựa vào lưu đồ giải thuật và sơ đồ nguyên lý viết code:

www.hocdientu123.vn

You might also like