1
Tri hm k thu
n n T
Thuy án môn hc
tài:
Giáo viên thc hin : Thành Hiu
Sinh viên thc hin: 1.
2
3
L
Hng Yên, ngày
2
MC LC
Lu 4
I THIU V U KHIN
I.1. m ca h Vi X Lý 89C51 5
I.2. n v cu to ca AT89C51
I.3. T chc b nh ca 89C51 10
I.4. Tóm tt tp lnh
II.1.
II.1.1.
II.1.2.
II.2. 21
II.2.1.
II.2.2.
II.2.3.
II.2.4.
LED 26
II.3.
II.4.
II.4.2. ULN 2803
3
III.1
III.2
III.3. MCH NGUYÊN LÝ VÀ NGUYÊN LÝ HONG 53
III.3.1. mch nguyên lý
III.3.2. Nguyên lý hong
TNG K60
TÀI LIU THAM KH 61
4
LU
c s phát trin ca khoa hc mnh m ca khoa hc công
ngh thì vic ng dng các thành tu khoa hc công ngh vào cuc sng ca con
i ngày càng ph bing cáo sn phm cn vi
khách hàng là mt trong nhng chic cnh tranh ca các nhà kinh doanh. Có
th nói nhng bn t hay còn g qun
khách hàng là mt chic hà y có rt nhiu cách
t s c x du khin ngày càng chi
th i các b u khit ca nó th hin ch:
- D dàng s dng trong các thit b n t hoc h thn t s.
- Chi phí nâng cp thp và cn rt ít linh kin cho vic bng bo hành.
- Mang li hiu qu kinh t cao.
u khin mang li nhiu li nhun li có sc cành tranh cao do chng
cao mang lc s dng rng dãi, càp dn v ng
thi nhiu li nhun cho các nhà sn xung lc u
khing c v s ng và chng.Trong th án, chúng
c s nhit tình ca thy Thành Hiu , cùng vi s n
lc ca c tài ca mình và v
c yêu cu c t k ch to ra mch chy ch dùng
trong quang báo.
i s phát trin ca khoa hc vô cùng ln vì vy tuy c gng song
không tránh khi thiu sót chúng em rt mong nhc s ca các thy
tài ca chúng em thêm hoàn thi
Chúng em xin chân thành c
Nhóm sinh viên thc hin
Lê Quý Thìn
Nguyn Th
5
GII THIU V U KHIN 89C51
I.1
u khit h vi x c t chc trong mt chíp. Nó bao gm:
+ B vi x lý
+ Có 40 chân
+ 4 kbyte ROM. 1, có th c 1000 ln
+ 4 kbyte EPROM.
+ Di tn s hong t n 24Mhz
+ Có 4 port xut nhp (I/O) 8 bit
+ Có 128 byte RAM
+ 2 b nh thi 16 bit
+ Mch giao tip ni tip
+ Không gian nh
+ Không gian nh Data ngoài 64k byte.
+ B x lý bit thao tác trên các bit riêng.
+ 210 v trí nh a ch, mi v trí mt bit.
+ Các thanh ghi ch u khin ngt .
+ Các b thi gian dùng trong limh vc chia tn s và to thi gian thc.
+ Có th lc qua cng ni tip
+ B u khin có th l u khin các thit b thông tin,
vin thông thit b ng,thit b u chng dng trong công
ngh thong tin và k thuu khin t ng. có th xem b t h
VXL on-chi v cha mt h VXL 8 bit,
u khin bi mt h lnh, có s l mnh, cho phép lp trình bng hp
ng (Assemply).
6
I. N V CU TO CA AT89C51:
Hình1.2.1 chân ca 89C51
7
khi ca 89C51
8
+ GND(chân 20): Chân ni vi 0v
+ Port 0(chân 32 chân 29)
+ Port 0 là port xut nhp 8 bit hai chic cu hình làm bus
a ch( byte thp) và bus d lip trong khi truy xut b nh d liu ngoài
và b nh n các byte mã trong khi lp trình cho.
Flash và xut các byte mã trong khi kin tr kéo lên
c cn trong khi ki
+ Port 1( chân 1- 8): port 1 là port xut nhp 8 bit hai chin
a ch thp trong thi gian lp trình cho Flash.
+ Port 2 ( chân 21 28): Port 2 là port xut nhp 8 bit hai chiu. Port 2 to ra
các byte cao ca ch trong thi gian tìm np lnh t b nh
ngoài và trong thi gian truy xut b nh d liu ngoài, s da ch 16 bit.
Trong thi gian truy xut b nh d liu ngoài s da ch 8 bit, port 2
phát các ni dung cc bia ch cao
và vài tín hiu khin trong thi gian lp trình cho Flash và king
trình.
+ Port 3 ( chân 10- n mu khin cho vic
lp trình Flash và kit nhp 8 bit hai chiu,
a AT89C51. các chc
nêu n
Chân
Tên
Ch
P3.0
RxD
Ngõ vào port ni tip
P3.1
TxD
Ngõ ra port ni tip
P3.2
INT0
Ngõ vào ngt ngoài 0
P3.3
INT1
Ngõ vào ngt ngoài 1
P3.4
T0
Ngõ vào bên ngoài ca b nh thi 1
P3.5
T1
Ngõ vào bên ngoài ca b nh thi 0
P3.6
WR
u khin ghi b nh d liu ngoài
P3.7
RD
u khic b nh d liu ngoài
9
+ RST ( chân 9)
Ngõ vào reset. Mc cao trên chân này trong hai chu k máy trong khi b dao
ng s reset AT89C51
+ ALE/PROG( chân 30)
ALE là m cht byte thp ca ch trong khi xut b nh
p trình (PROG) trong thi gian lp trình
cho Flash. Khi hong xung ngõ ra luôn có tn s i là 1/6
tn s ca mcng, có th c dùng cho các mnh thi bên
ngoài. Khi cn, hong chân ALE có th c vô hiu hoá bng cách set bit 0
ca thanh ghi chc bia ch c set, ALE ch
tích cc trong thi gian thc hin lnh MOVX hoc li chân này s
c kéo lên cao. Vic set bit không cho phép hong chôt byte thp ca ch
s không có tác dng nu b u khi ch th
ngoài.
+ PSEN(chân 29): PSEN (program Store Enableu khin truy xut
b nh
c kích hot hai ln mi chu k ng
PSEN s b b qua mi khi truy cp b nh d liu ngoài.
+ EA vpp(chân 31): Là chân cho phép truy xut b nh a
ch t 0000h ti ffffh). EA = 0 cho phép truy xuát b nh
c li EA = 1 s thng
nc lp trình Ec cht bên trong khi reset
+ XTAL1& XTAL2: Là hai ngõ vào ra ca hai b khuyo ca mch dao
c c t b tng trên chip
Hình1.2.3: B tng
10
I.3. T CHC B NH CA 89C51:
7F
DNG
30
2F
7F
7E
7D
7C
7B
7A
79
78
2E
77
76
75
74
73
72
71
70
2D
6F
6E
6D
6C
6B
6A
69
68
2C
67
66
65
64
63
62
61
60
2B
5F
5E
5D
5C
5B
5A
59
58
2A
57
56
55
54
53
52
51
50
29
4F
4E
4D
4C
4B
4A
49
48
28
47
46
45
44
43
42
41
40
27
3F
3E
3D
3C
3B
3A
39
38
26
37
36
35
34
33
32
31
30
25
2F
2E
2D
2C
2B
2A
29
28
24
27
26
25
24
23
22
21
20
23
1F
1E
1D
1C
1B
1A
19
18
22
17
16
15
14
13
12
11
10
21
0F
0E
0D
0C
0B
0A
09
08
20
07
06
05
04
03
02
01
00
1F
BANK 3
18
11
B nh bên trong chip bao gm ROM, RAM va EPROM. RAM trên chip
bao gi ta ch, các
dây thanh ghi (bank) và các thanh ghi chc bit.
a chtheo kiu ánh x b nh
c truy xut v trí nh trong b nh.
ng trú trong RAM trên chip thay vì trong RAM ngoài
i vi các b vi x lý.
17
BANK 2
10
0F
BANK 1
08
07
Bank thanh ghi 0 ( mnh cho R0-R7)
00
CU TRÚC RAM NI
12
a.
a ch t n 7FH
Bt c v u có th truy xutt do bng cách s
da ch trc tip hoc gián tip.
Ví d:
+ Kia ch trc tip:
c ni dung ta ch 5FH ca RAM
+ Kia ch gián tip: (Qua các thanh ghi R0,R1)
MOV R0,#5FH ; Di chuyn giá tr5FH vào thanh ghi R0
MOV A,@R0 ; Di chuyn d liu tr ti R0 và thanh cha A
b. a ch:
Chip 8951 cha ch a trong các byte
a ch n 2FH (16 byte x 8 = 128 bits), phn còn li cha trong các
thanh ghi chc bit.
Công dng: + Truy xut các bit riêng r thông qua các phn mn.
+ Các port có th a ch tn vic giao
tin mn vi các thit b xut nh
Ví d: + Set bit trc tip:
SETB 67H; lnh làm nhim v set bit 67H bng 1
+ Hoc ta có th s dng l set bít 67H là bit ln nht ca
byte 2CH:
ORL A,#10000000B ;Tác dung set bit
c. Các thanh ghi chc bit (SFR)
Không phi tt c a ch t
a ch
Các thanh ghi chc bit bao gm:
+ T tra ch là D0H
13
a ch c dùng chung vi thanh cha A trong các
php toán nhân và chia.
+ Con tr Stack (SP) : là thanh ghi 8 bit a ch 81H, nó cha ch ca d
liu hi nh ca stack.
+ Con tr d liu DPTR:
truy xut b nh c b nh d liu ngoài.
a ch 82H (byte thp ) và 83H (byte cao).
Ví d:
MOV A,#55H ;Np hng d liu 55H và thanh cha A
MOV DPTR,%1000 ;Np ha ch 16 bit 1000H cho
; con tr DPTR
MOV @DPTR,A ; Chuyn d liu t A vao RAM ngoài
a ch DPTR tr ti.
+ Các thanh ghi port:
- a ch 80H
- a ch 90H
- a ch A0H
- a ch B0H
nh thi:
IC 8951 có 2 b nh th nh khong thi gian hom các
s kin.
- B nh tha ch 8AH (TL0 ) va 8CH (TH0)
- B nh tha ch 8bH (TL1 ) va 8DH (TH1)
Hong ca b nh thc thit lpbi thanh ghi ch nh thi
TMOD a ch n b nh thi TCON a ch
88H (ch a ch tng bit)
14
+ Các thanh ghi ca port ni tip: Chip 8951 có 1 port ni ti truyn
thông vi các thit b t b u cui hoc model
+ Các thanh ghi ngt: có mt cu trúc ngt vi 2 m
nhân ngt. Các ngt b vô hiu hoá sau khi Reset h thc phép bng
cách vào thanh ghi IE a chA8H. Mc thit l
ghi IP a ch B8H.
u khin ngua ch 87H
I.4 TÓM TT TP LNH .
Thông qua vic kho sát các kia ch và các ví d trên các tình
hung lp trình chúng ta tip cn tp lnh ca h MCS-51.
a.Các kia ch.
Có 8 kia ch :
+ Thanh ghi.:
VD: MOV PSW,#00011000B
+ Trc tip :
VD: MOV P1, A
+ Gián tip:
VD: MOV A,@R0
+ Tc thi:
VD: MOV A, #54
i:
VD: SJMP THREE :Nhn nhãn THREE
+ Tuyi:
VD: AJMP THREE
+ Dài:
+ Ch s.
15
VD: JMP @A+DPTR
b. Các loi lnh:
Có 5 nhóm lnh:
+ Nhóm lnh s hc.
ADD A , ngun: Cng toán hng ngun vào A
ADD A, #data : Cng d liu data vi A
ADDC A,ngun: Cng ngun vi A và c nh.
ADDC A,#data : Cng d liu data vi A và c nh.
SUBB A, ngun: Tr A vi ngun
SUBB A,#data : Tr A vi data
i dung thanh ghi A lên 1
DEC A : Gim ni dung thanh ghi A lên 1
MUL AB : Nhân ni dung thanh ghi A và B
DIV AB : Chia A cho B
DA A : Hiu chình thp phân thanh ghi A
+ Nhóm lnh Logic.
ANL A, ngun AND
ANL A, #data
ANL direct,A
ANL direct , #data
ORL A, ngun OR
ORL A, #data
ORL direct,A
ORL direct , #data
16
XRL A, ngun OR
XRL A, #data
XRL direct,A
XRL direct , #data
CLR A Xoá A
CPL A Ly bù A
RL A Quay trái A
RLC A K c c nh
RR A Quay phi A
RRC A K c c nh
SWAP A i 2 na 4 bit
+Nhóm lnh di chuyn d liu
MOV A, ngun Di chuyn toán h
MOV A, # data
MOV dest , A
MOV dest, #data
MOV DPTR,#data16
MOVC A,@A+DPTR Di chuyn t b nh
MOVC A,#A+PC
MOVX A,@Ri
MOVX A,@DPTR
MOVX @Ri,A
MOVX @DPTR,A
PUSH direct Ct vào Stack
POP direct Ly ra t Stack
17
i các byte
i các digit thp
+ Nhóm lnh x lí bit.
CLR C xoá bit
CLR bit
SETB C
SETB bit
CPL C
CPL bit
ANL C, bit AND
ANL C ,/bit AND NOT bit vi C
ORL C, bit
ORL C, /bit
MOV C,bit
MOV bit, C
JC rel Nhn Rel nu C=1
JNC rel Nhn Rel nu C=0
JB bit, rel Nhy nu bit bng 1
JNB bit, rel Nhày nu bit =0
JBC bit , rel Nhy nu bit =1 ri xoá bit
+Nhóm lnh r nhánh.
ACALL addr11 Gi c
LCALL addr16
RET Quay v t
RETI Quay v t t
18
AJMP addr11 Nhy
LJMP addr16
SJMP rel
JMP @ A+DPTR
JZ rel Nhy nu A=0
JNZ rel Nhy nu A <>0
CJNE A,direct, rel So sánh và nhy
CJNE #data, rel
CJNE Rn,#data, rel
CJNE @ Ri,# data, rel
DJNZ Rn, rel Gim và nhy nu khác 0
DJNZ direct, rel
NOP Không làm gì
19
II.1.1
20
-
II.1.2
Hng ngày chúng ta nhin thy nhng bin quang cáo hay nhng bng thông báo
tt c nhng dng ca quang báo mà to nên làm cho nó chy lên
chy xung, ngang dc s dng nhiu vào
i thiu sn phm thông báo tin tc vi ng dng
ru nó th nào nó hong th nào, chy
ra sao tt c nh tài " Thit k và thi công mch quang báo
dùng EROM. Quang báo có th hin th c các hình nh c ng ch ko gói gn
trong vic hin th ch tài này ch có gói gn trong vic hin th
ch chy. Các bn có th ti tài liu v tham kho!
21
II.2
II.2.1
-
22
23
II.2.2.
Nguyên tắc làm sáng đèn trên bảng LED
25mA.
II.2.3.
32
(8 hàng và 32
32
liên
24
guyên lý led matric
ma trn có th (hin th mt phn ca ch ABCD):
Hình 2.1.4: hin th ch trên Led matric
nh hai ba
25
Thc hin quét dòng và ct:
- Chn cn áp ct 1 v 0.
n và quét l
t
t
o hàng 7 là 5V.
- Chn ct 2 n áp ct v 0.
t các hàng 1,2,3,4,5,6,7,8.
t
t
t
t
t 7 là 0V
t
- Tip tc quét vi các ct t n 8 bn sang quét
hai m.