
DCE
8051 I/O and 8051 Interrupts
Microcontroller
Chapter 7
Ngo Nhu Khoa
Department of Computer Engineering
ThaiNguyen University of Technology

10/1/2005 2
DCE
z
Giao tiếp vào/ra 8051 với
–Mạch hiểnthịbằng LED theo cơchếquét
–Mạch hiểnthịLCD
– Bàn phím
z
Các ngắtcủa 8051
– IVT, ISR
– Cho phép ngắtvàưutiênngắt
–Cácngắt ngoài
Những vấnđề chính

10/1/2005 3
DCE
1. Hiểnthịbằng quét các LED 7 đoạn
zĐặctrưng củahiểnthịLED
–
power-hungry (10ma per LED)
–
Pin-hungry (8 pins per 7-seg
display)
zCơchếquét trong hiểnthị
–Chỉ1 ma trậnLED 7 đoạnđược
kích hoạttại 1 thờiđiểm
–Cácđầu vào a-h đượcnốitách
biệtvới nhau
zTổng sốcác chân cầncólà:
– 8 + sốký tự(sốma trận)
–8 + 4 chovídụở hình bên

10/1/2005 4
DCE
1. Hiểnthịbằng quét các LED 7 đoạn…
z
Giảithuậtđể hiểnthị1
giá trịcó 4 ký tự.
z
Tầnsốquét phảiđủ lớn
để tránh hiệntượng
nháy đốivớithịgiác
–Tốithiểu là 30HZ
–Thời gian sáng củamỗiký
tựlà 1/30 seconds
–Giátrịtầnsốnày càng lớn
càng làm giảmđộ nhấp
nháy (60Hz)
start: disable [D3:D0]
again: enable D3
[a:h] Dpattern for Digit3
delay
disable D3. Enable D2
[a:h] Dpattern for Digit2
delay
disable D2. Enable D1
[a:h] Dpattern for Digit1
delay
disable D1. Enable D0
[a:h] Dpattern for Digit0
delay
disable D0
Goto again

10/1/2005 5
DCE
2. Giao tiếp với bàn phím
z
16 phím được sắp xếp thành 1
ma trận 4x4
z
Giải thuật:
–Đưa ra mức “0” trên 1 hàng
–Đọc tất cả các cột
–Nếu 1 phím nào đó được bấm,
thì cột của nó sẽbằng “0”, nếu
không bấm thì là 1
– Duy trì vòng quét 1 cách liên
tục ở các hàng kế tiếp
z
Ví dụ:
–Phím 4 được bấm
R1D0, C1:C4 = 1111
R2D0, C1:C4 = 0111
–Phím 2được bấm
R1 D0, C1:C4 = 1101

