Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ni dung bi ging.
Ghp ni 8051 vi cc thit b vo ra sau y
Led 7 thanh
Ma trn led
Cng tc
Mt s cng tc in hnh: SPST
SPDT
DPDT
Kt ni cng tc vi 8051
+5V
EA Reset VCC
8051
XTAL1 P3.7 XTAL2 P3.6 P3.5 P3.4 VSS SW1 SW2 SW3 SW4
JNB P3.6, CASE2 JNB P3.5, CASE3 JNB P3.4, CASE4 : : : : Kim tra trng : thi SW1 : : : : :
Relay in t
iu khin relay
Vs +5V
Relay - Switches
Input Control
T1
SSR
T2
Hnh v ch ra mt mch TTL c bn iu khin 1 LED Tr 330 dng gii hn dng qua n TTL output l LOW, LED s ON TTL output l HIGH, LED s OFF
TTL
330
iu khin LED
+5V
EA Reset VCC P1.7 P1.6 P1.5
0 = m 1 = tt
8051
P1.4 P1.3
LED c th tt m trc tip bi 8051 S dung kt ni nh hnh, LED s c th Tt khi bit cng mc logic 1
M khi bit cng mc logic 0
Tt c LED M
Tt c LED Tt
10
Chng trnh
Start Set A = 00 ORG CLR LOOP: MOV CPL ACALL SJMP DELAY: MOV DL1: MOV DL2: DJNZ DJNZ RET END 0000H A P1, A A DELAY LOOP R6, #250 R7, #200 R7, DL2 R6, DL1
LEFT:
RIGHT:
DELAY:
Pham Quoc Thinh, ictu.edu.vn.
12
13
Chng trnh
START: ORG MOV MOV MOV MOV MOVC MOV ACALL INC DJNZ AJMP ; MOV MOV MOV DJNZ DJNZ DJNZ RET ; 0000H R0, #OKMDATA+1 DPTR, #MDATA R1, #00H A, R1 A, @A+DPTR P1, A DELAY R1 R0, LOOP START R5, #2 R6, #250 R7, #200 R7, DL3 R6, DL2 R5, DL1
OK:
MDATA: DB DB DB DB DB DB DB DB ; DB DB DB DB DB DB DB DB ; DB DB DB DB END 01111110B 00111100B 00011000B 00000000B 00011000B 00111100B 01111110B 11111111B 01111110B 00111100B 00011000B 00000000B 00011000B 00111100B 01111110B 11111111B 00000000B 11111111B 00000000B 11111111B
LOOP:
14
Bi tp v nh: Vit mt chng trnh, s dng bng lookup table, iu khin LED sng theo th t nh hnh v
15
Cc ng dng vo ra n gin
+5V
EA Reset VCC P1.7 P1.6 P1.5
P1.4
P1.3
8051
XTAL1
16
Khi SW1 ng
Khi SW2 ng
Khi SW3 ng
Khi SW4 ng
u tin: SW1
Pham Quoc Thinh, ictu.edu.vn.
SW2
SW3
SW4
YELLOW= Bt RED = tt
17
Lu
2
Start SW1 closed? Initialization 1 2 N SW2 closed? N SW3closed? Read SW1SW4 status N SW4 closed?
SW1 Handler
SW2 Handler
SW3 Handler
SW4 Handler
1
Pham Quoc Thinh, ictu.edu.vn. 18
Chng trnh
ORG MOV MOV MOV MOV ; ORL JNB JNB JNB JNB AJMP ; MOV MOV ACALL XRL MOV AJMP ; 0000H R1, #00000000B R2, #01010101B R3, #00001111B R4, #11110000B P3, #0FFH P3.7, CASE1 P3.6, CASE2 P3.5, CASE3 P3.4, CASE4 TEST
A, R1 P1, A DELAY A, #11111111B P1, A TEST
CASE2:
TEST:
CASE3:
CASE4:
CASE1:
DELAY:
19
7-Segment LED
Bao gm 7 on LED c sp xp nh mt s 8
C hai loi: anode chung v cathode chung
a f e g b c
Dp
Segment Pattern
20
7-Segment LED
Anode chung
e
Common a
Dp
Pull-high
Cathode chung
Common a b c d
Dp
Pull-low
Pham Quoc Thinh, ictu.edu.vn. 21
7-Segment LED
Hin th cc thng qua cc bit ca cng tu thuc theo cch s dng loi ant chung hay catt chung
Bit ca cng Thanh hin th 7 Dp 6 g 5 f 4 e 3 d 2 c 1 b 0 a
22
7-Segment LED
8051
XTAL1 XTAL2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7
.
Vcc
a
b c
a
f b
d e
f g Dp
e d
c
Dp .
Vi d 5: S dng R3 nh b m, vit chng trnh s dng phng php look-up table, hin th gi tr trong R3 ra LED 7 thanh
Pham Quoc Thinh, ictu.edu.vn. 23
Chng trnh
LOOP: ORG MOV MOV MOV MOVC
Display 0,1,2,,,,8,9,0,1,2,3.
TABLE: DB DB DB DB DB DB DB DB DB DB ; END
7 6 5
; ; Hin th LED 7 thanh MOV ACALL ; ; Tng R3 v LOOP MOV ADD DA ANL MOV AJMP ; DELAY: ..
P2, A DELAY
11000000B ; 0 11111001B ; 1 10100100B ; 2 10110000B ; 3 10011001B ; 4 10010010B ; 5 10000010B ; 6 11111000B ; 7 10000000B ; 8 10010000B ; 9 0=ON, 1=OFF
Output port , P2
Display segment
7-segment 0
Dp
1 0 0 0 0 0 0
24
BCD addition
Pham Quoc Thinh, ictu.edu.vn.
hin th ta s dng phng 1 2 3 4 5 php qut Qut mt ct mt thi im. Nu qut d nhanh, n s hin ra cc cn hin th
25
26
5 a b c d e f g
P3.1
P3.2 P3.3 P3.4 P3.5 P3.6
8051
XTAL1 XTAL2
P1.0 P1.1
Lp li 100 time
iu khin ct vi P1 On column 1 00001 Off 00000 On column 2 00010 Off 00000 On column 3 00100 Off 00000 On column 4 01000 Off 00000 On column 5 10000 Off 00000
P1.2
P1.3 P1.4 VSS
27
a c d e
b
a c d e
b f g
f g
a c d e
b f g 1 2 3 4 5
a b c d e
f g 1 2 3 4 5
Pham Quoc Thinh, ictu.edu.vn.
a c d e
b f g 1 2 3 4 5
28
00111110B 01010001B 01001001B 01000101B 00111110B 00000000B 01000010B 01111111B 01000000B 00000000B 01000110B 01100001B 01010001B 01001001B 01000110B 00100001B 01000001B 01001001B 01001101B 00110011B 00011000B 00010100B 00010010B 01111111B 00010000B
T m v hin th cc k t s 0 n 4
00100111B 01000101B 01000101B 01000101B 00111001B 00111100B 01001010B 01001001B 01001001B 00110000B 00000001B 00000001B 01111001B 00000101B 00000011B 00110110B 01001001B 01001001B 01001001B 00110110B 00000110B 01001001B 01001001B 00101001B 00011110B
T m v hin th ca k t s 5 n 9
SCAN1: LOOP1:
TABLE:
ICTU 2010
END of Lecture
Ghp ni vo ra n gin
Pham Quoc Thinh, ictu.edu.vn. 1