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 vi
–Mch hinthbng LED theo cơchếquét
–Mch hinthLCD
Bàn phím
z
Các ngtca 8051
IVT, ISR
Cho phép ngtvàưutiênngt
–Cácngt ngoài
Nhng vnđề chính
10/1/2005 3
DCE
1. Hinthbng quét các LED 7 đon
zĐặctrưng cahinthLED
power-hungry (10ma per LED)
Pin-hungry (8 pins per 7-seg
display)
zCơchếquét trong hinth
–Ch1 ma trnLED 7 đonđược
kích hotti 1 thiđim
–Cácđầu vào a-h đượcnitách
bitvi nhau
zTng scác chân cncólà:
8 + s t(sma trn)
–8 + 4 chovídụở hình bên
10/1/2005 4
DCE
1. Hinthbng quét các LED 7 đon…
z
Giithutđể hinth1
giá tr 4 ký t.
z
Tnsquét phiđủ ln
để tránh hintượng
nháy đốivithgiác
–Tithiu 30HZ
–Thi gian sáng camiký
t 1/30 seconds
–Giátrtnsnày càng ln
càng làm gimđộ nhp
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 vi bàn phím
z
16 phím được sp xếp thành 1
ma trn 4x4
z
Gii thut:
Đưa ra mc “0” trên 1 hàng
Đọc tt c các ct
–Nếu 1 phím nào đó được bm,
thì ct ca nó sbng “0”, nếu
không bm thì là 1
Duy trì vòng quét 1 cách liên
tc các hàng kế tiếp
z
Ví d:
Phím 4 được bm
R1D0, C1:C4 = 1111
R2D0, C1:C4 = 0111
–Phím 2được bm
R1 D0, C1:C4 = 1101