Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
203,06 KB
Nội dung
Cácbộđịnh thờicủa 8051
Các
bộ
định
thời
của
8051
Bài 9
Bộ môn TĐ
Khoa KTĐK
Khoa
KTĐK
Giới thiệu
Giới
thiệu
•Các b
ộ
đ
ị
nh thời
ộ ị
– Các thiết bị thời gian: Tạo thời gian giữ chậm xác định
–Bộ đếm sự kiện: Đếm số lần xảy ra sự kiện (bên
ngoài)
ngoài)
• 8051 có hai bộ đếm 16 bit T0 và T1
•Các bộđịnhthờicủa8051 có thể hoạt động theo
ộtàihế độ
m
ột
v
ài
c
hế
độ
:
–Chế độ củabộđịnhthời được điều khiển bởi thanh
ghi TMOD
ề ể
–
Các bộđịnhthời bị đi
ề
u khi
ể
n bởi thanh ghi TCON (4
bit cao)
•N
g
uồn clock cho b
ộ
đ
ị
nh thời là s
y
s clock/12
g ộ ị y
_
Các thanh ghi củabộ định thời
Các
thanh
ghi
của
bộ
định
thời
•
Mỗibộ định thờicủa 8051 có 2 thanh ghi 8
Mỗi
bộ
định
thời
của
8051
có
2
thanh
ghi
8
bit
•
Các thanh ghi củabộ định thời0
•
Các
thanh
ghi
của
bộ
định
thời
0
– TL0 và TH0
Đ t ậ iố h áth hhikhá
–
Đ
ược
t
ruy c
ậ
p g
iố
ng n
h
ư c
á
c
th
an
h
g
hi
khá
c
• Mov TL0, #55H,
•
Mov R1 TH0
•
Mov
R1
,
TH0
• Các thanh ghi củabộđịnhthời 1
TL1 à TH1
–
TL1
v
à
TH1
Bộ địnhthờicủa 8051: Thanh
hi TMOD
g
hi
TMOD
• Gate-
Đ
iều khiển cổn
g
(
cách khởi tạo và dừn
g
bộđịnh
g( g
thời)
–0 → cổng mềm (bit TRx ở thanh ghi TCON)
–
1 → cổn
g
cứn
g
(
Chân INTx
)
g g( )
•C/T-Hoạt động của Counter/Timer
–0 → Hoạt động củabộđịnhthời (clock là sysclk/12)
–
1
→
Ho
ạt động củabộ đếm (clock là chân T0 hoặcT1)
–
1
→
Ho
ạt
động
của
bộ
đếm
(clock
là
chân
T0
hoặc
T1)
•M1:M0-Điều khiển chế độ
– 00 → Mode 0 (bộ địnhthời 13 bit)
01 Md 1(b
ộ đị hthời16bit
)
–
01
→
M
o
d
e
1(b
ộ
đị
n
h
thời
16
bit
)
– 10 → Mode 2 (bộ địnhthời 8 bit, tự động nạp lại)
– 11 → Mode 3 (tách bộđịnh thời)
[...]... baud Cácbộđịnhthời là bộ đếm • Bộđịnhthời đếm số lần một sự kiện thực tế xuất ộ ị ộ ự ệ ự hiện – Có bao nhiêu số 1 trong luồng bit – Có bao nhiêu người đi qua của … • Cácbộ đếm tăng số đếm khi chúng nhận một tín hiệu (đếm xung) • C bộ địnhthờicủa8051 có thể làm việc như Các ủ ể cácbộ đếm – Bit C/T ở thanh g TMOD p ả là 1 để bộ đếm hoạt C/ a ghi O phải à đế oạ động – 2 chân ngoài của8051. .. việc lại – Đưa ra RTC (đồng hồ thời gian thực) ( g g ự ) Bộđịnh thời: Các chế độ khác • Chế độ 0 – Giống như chế độ 1 nhưng nó là bộ địnhthời 13 bit – Thứ từ đếm từ 0x0000 tới 0x1FFF • Chế độ 2 – Bộđịnhthời 8 bit với khả năng tự nạp lại – Nạp giá trị đếm vào TH và cho phép bộ địnhthời làm việc – 8051 nạp vào TL giá t ị ở TH à iá trị – Khi TL quay vòng về 0x00, bộ địnhthời dựng cờ TF (và ngắt) –... 8051 nhận các xung đếm • P3.4 (T0, chân 14): Xung đếm bên ngoài của Timer0 ( , ) g g • P3.5 (T1, chân 15): Xung đếm bên ngoài của Timer1 Ví dụ về bộ đếm • Đếm xung ở chân T1 (P3.5) và hiển thị g trị của g ( ) ị giá ị bộ đếm trên cổng P2 Bộ đếm làm việc ở chế độ 2 Cổng bê Cổ bên ngoài ài • Cổng bên ngoài cung cấp khả năng điều khiển bộđịnh g g g p g thời cùng với một thiết bị bên ngoài – Các nut ấn.. .Bộ địnhthời để đo thời gian • Cách tính giá trị nạp ban đầu để có được thời g ị ạp ợ gian giữ chậm yêu cầu T? ầ – Chia T cho 1,085µs để được n (giả thiết tần số thạch anh là 11,0592 MHz) , ) – Tìm m=65536-n – Chuyển m sang số hex, m=0xUUVV – Nạp TH← 0xUU và TL ← 0xVV • Để có thời gian giữ chậm lâu hơn? – Tổ chức một vòng lặp – Thêm vào một số lệnh (nop), trước khi cho phép bộđịnhthời làm... ngoài cung cấp khả năng điều khiển bộđịnh g g g p g thời cùng với một thiết bị bên ngoài – Các nut ấn có thể được sử dụng để cho phép hoặc không cho phép bộ đếm – Nút dừng trong một clock cơ sở của8051 • Thiết lập GATE=1 ở TMOD, sau đó bộđịnhthời có thể ợ g được điều khiển từ bên ngoài – Chân P3.2 (INT0) cho Timer0 – Chân P3.3 (INT1) cho Timer1 • Với GATE=1 Timer được phép nếu GATE=1, – TRx được . ghi củabộ định thời
Các
thanh
ghi
của
bộ
định
thời
•
Mỗibộ định thờicủa 8051 có 2 thanh ghi 8
Mỗi
bộ
định
thời
của
8051
có
2
. Các bộ định thờicủa 8051
Các
bộ
định
thời
của
8051
Bài 9
Bộ môn TĐ
Khoa KTĐK
Khoa
KTĐK
Giới thiệu
Giới
thiệu
Các b
ộ
đ
ị
nh thời
ộ