Tải bản đầy đủ (.pdf) (61 trang)

Thiết kế mạch quang báo trên ma trận

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.52 MB, 61 trang )

1

Tri hm k thu
n  n T
  


Thuy án môn hc

 tài: 

Giáo viên thc hin :  Thành Hiu
Sinh viên thc hin: 1.
2
3
L
Hng Yên, ngày 
2


MC LC
Lu 4
I THIU V U KHIN
I.1. m ca h Vi X Lý 89C51 5
I.2. n v cu to ca AT89C51 
I.3. T chc b nh ca 89C51 10
I.4. Tóm tt tp lnh


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.  MCH NGUYÊN LÝ VÀ NGUYÊN LÝ HONG 53
III.3.1.  mch nguyên lý 
III.3.2. Nguyên lý hong 

TNG K60
TÀI LIU THAM KH 61

















4

LU
c s phát trin ca khoa hc mnh m ca khoa hc công
ngh thì vic ng dng các thành tu khoa hc công ngh vào cuc sng ca con
i ngày càng ph bing cáo sn phm cn vi
khách hàng là mt trong nhng chic cnh tranh ca các nhà kinh doanh. Có
th nói nhng bn t hay còn g qun
khách hàng là mt chic hà y có rt nhiu cách
t s c x du khin ngày càng chi
th i các b u khit ca nó th hin  ch:
- D dàng s dng trong các thit b n t hoc h thn t s.
- Chi phí nâng cp thp và cn rt ít linh kin cho vic bng bo hành.
- Mang li hiu qu kinh t cao.
u khin mang li nhiu li nhun li có sc cành tranh cao do chng
cao mang lc s dng rng dãi, càp dn v ng
thi nhiu li nhun cho các nhà sn xung lc  u
khing c v s ng và chng.Trong th án, chúng
c s  nhit tình ca thy  Thành Hiu , cùng vi s n
lc ca c  tài ca mình và v 

c yêu cu c t k ch to ra mch chy ch dùng
trong quang báo.
i s phát trin ca khoa hc vô cùng ln vì vy tuy c gng song
không tránh khi thiu sót chúng em rt mong nhc s  ca các thy
  tài ca chúng em thêm hoàn thi
Chúng em xin chân thành c
Nhóm sinh viên thc hin
Lê Quý Thìn
Nguyn Th 

5


GII THIU V U KHIN 89C51

I.1 
u khit h vi x c t chc trong mt chíp. Nó bao gm:
+ B vi x lý


+ Có 40 chân
+ 4 kbyte ROM. 1, có th c 1000 ln
+ 4 kbyte EPROM.
+ Di tn s hong t n 24Mhz
+ Có 4 port xut nhp (I/O) 8 bit
+ Có 128 byte RAM
+ 2 b nh thi 16 bit
+ Mch giao tip ni tip
+ 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, mi v trí mt bit.
+ Các thanh ghi ch u khin ngt .
+ Các b thi gian dùng trong limh vc chia tn s và to thi gian thc.
+ Có th lc qua cng ni tip
+ B u khin có th l u khin các thit b thông tin,
vin thông thit b ng,thit b u chng dng trong công
ngh thong tin và k thuu khin t ng. có th xem b t h
VXL on-chi v cha mt h VXL 8 bit,
u khin bi mt h lnh, có s l mnh, cho phép lp trình bng hp
ng (Assemply).
6

I. N V CU TO CA AT89C51:

Hình1.2.1  chân ca 89C51







7




















 khi ca 89C51






8

+ GND(chân 20): Chân ni vi 0v
+ Port 0(chân 32  chân 29)
+ Port 0 là port xut nhp 8 bit hai chic cu hình làm bus
a ch( byte thp) và bus d lip trong khi truy xut b nh d liu ngoài
và b nh n các byte mã trong khi lp trình cho.
Flash và xut các byte mã trong khi kin tr kéo lên
c cn trong khi ki
+ Port 1( chân 1- 8): port 1 là port xut nhp 8 bit hai chin

a ch thp trong thi gian lp trình cho Flash.
+ Port 2 ( chân 21  28): Port 2 là port xut nhp 8 bit hai chiu. Port 2 to ra
các byte cao ca ch trong thi gian tìm np lnh t b nh 
ngoài và trong thi gian truy xut b nh d liu ngoài, s da ch 16 bit.
Trong thi gian truy xut b nh d liu ngoài s da ch 8 bit, port 2
phát các ni dung cc bia ch cao
và vài tín hiu khin trong thi gian lp trình cho Flash và king
trình.
+ Port 3 ( chân 10- n mu khin cho vic
lp trình Flash và kit nhp 8 bit hai chiu,
a AT89C51. các chc
nêu n
Chân
Tên
Ch
P3.0
RxD
Ngõ vào port ni tip
P3.1
TxD
Ngõ ra port ni tip
P3.2
INT0
Ngõ vào ngt ngoài 0
P3.3
INT1
Ngõ vào ngt ngoài 1
P3.4
T0
Ngõ vào bên ngoài ca b nh thi 1

P3.5
T1
Ngõ vào bên ngoài ca b nh thi 0
P3.6
WR
u khin ghi b nh d liu ngoài
P3.7
RD
u khic b nh d liu ngoài

9

+ RST ( chân 9)
Ngõ vào reset. Mc 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 cht byte thp ca ch trong khi xut b nh
p trình (PROG) trong thi gian lp trình
cho Flash. Khi hong xung ngõ ra luôn có tn s i là 1/6
tn s ca mcng, có th c dùng cho các mnh thi bên
ngoài. Khi cn, hong chân ALE có th c vô hiu hoá bng cách set bit 0
ca thanh ghi chc bia ch c set, ALE ch
tích cc trong thi gian thc hin lnh MOVX hoc li chân này s
c kéo lên cao. Vic set bit không cho phép hong chôt byte thp ca ch
s không có tác dng nu b u khi ch  th
ngoài.
+ PSEN(chân 29): PSEN (program Store Enableu khin truy xut
 b nh 
c kích hot hai ln mi chu k ng
PSEN s b b qua mi khi truy cp b nh d liu ngoài.

+ EA vpp(chân 31): Là chân cho phép truy xut b nh a
ch t 0000h ti ffffh). EA = 0 cho phép truy xuát b nh 
c li EA = 1 s thng
nc lp trình Ec cht bên trong khi reset
+ XTAL1& XTAL2: Là hai ngõ vào ra ca hai b khuyo ca mch dao
c c t b tng trên chip




Hình1.2.3: B tng


10

I.3. T CHC B NH CA 89C51:
7F
DNG
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 gm ROM, RAM va EPROM. RAM trên chip
bao gi ta ch, các
dây thanh ghi (bank) và các thanh ghi chc bit.

a chtheo kiu ánh x b nh
c truy xut v trí nh trong b nh.
ng trú trong RAM trên chip thay vì  trong RAM ngoài
i vi các b vi x lý.




17
BANK 2
10
0F
BANK 1
08
07
Bank thanh ghi 0 ( mnh cho R0-R7)
00

CU TRÚC RAM NI

12

a. 
a ch t n 7FH

Bt c v u có th truy xutt do bng cách s
da ch trc tip hoc gián tip.
Ví d:
+ Kia ch trc tip:
c ni dung ta ch 5FH ca RAM
+ Kia ch gián tip: (Qua các thanh ghi R0,R1)
MOV R0,#5FH ; Di chuyn giá tr5FH vào thanh ghi R0
MOV A,@R0 ; Di chuyn d liu tr ti R0 và thanh cha A
b. a ch:
Chip 8951 cha ch a trong các byte
 a ch n 2FH (16 byte x 8 = 128 bits), phn còn li cha trong các
thanh ghi chc bit.
Công dng: + Truy xut các bit riêng r thông qua các phn mn.
+ Các port có th a ch tn vic giao
tin mn vi các thit b xut nh
Ví d: + Set bit trc tip:
SETB 67H; lnh làm nhim v set bit 67H bng 1
+ Hoc ta có th s dng l set bít 67H là bit ln nht ca
byte 2CH:
ORL A,#10000000B ;Tác dung set bit
c. Các thanh ghi chc bit (SFR)
Không phi tt c a ch t 
a ch 
Các thanh ghi chc bit bao gm:
+ T tra ch là D0H
13

a ch c dùng chung vi thanh cha A trong các
php toán nhân và chia.
+ Con tr Stack (SP) : là thanh ghi 8 bit  a ch 81H, nó cha ch ca d

liu hi nh ca stack.
+ Con tr d liu DPTR:
 truy xut b nh c b nh d liu ngoài.
a ch 82H (byte thp ) và 83H (byte cao).
Ví d:
MOV A,#55H ;Np hng d liu 55H và thanh cha A
MOV DPTR,%1000 ;Np ha ch 16 bit 1000H cho
; con tr DPTR
MOV @DPTR,A ; Chuyn d liu t A vao RAM ngoài
a ch DPTR tr ti.
+ Các thanh ghi port:
- a ch 80H
- a ch 90H
- a ch A0H
- a ch B0H
nh thi:
IC 8951 có 2 b nh th nh khong thi gian hom các
s kin.
- B nh tha ch 8AH (TL0 ) va 8CH (TH0)
- B nh tha ch 8bH (TL1 ) va 8DH (TH1)
Hong ca b nh thc thit lpbi thanh ghi ch  nh thi
TMOD  a ch n b nh thi TCON  a ch
88H (ch a ch tng bit)
14

+ Các thanh ghi ca port ni tip: Chip 8951 có 1 port ni ti truyn
thông vi các thit b t b u cui hoc model
+ Các thanh ghi ngt: có mt cu trúc ngt vi 2 m
nhân ngt. Các ngt b vô hiu hoá sau khi Reset h thc phép bng
cách vào thanh ghi IE  a chA8H. Mc thit l

ghi IP  a ch B8H.
u khin ngua ch 87H

I.4 TÓM TT TP LNH .
Thông qua vic kho sát các kia ch và các ví d trên các tình
hung lp trình  chúng ta tip cn tp lnh ca h MCS-51.
a.Các kia ch.
Có 8 kia ch :
+ Thanh ghi.:
VD: MOV PSW,#00011000B
+ Trc tip :
VD: MOV P1, A
+ Gián tip:
VD: MOV A,@R0
+ Tc thi:
VD: MOV A, #54
i:
VD: SJMP THREE :Nhn nhãn THREE
+ Tuyi:
VD: AJMP THREE
+ Dài:
+ Ch s.
15

VD: JMP @A+DPTR
b. Các loi lnh:
Có 5 nhóm lnh:
+ Nhóm lnh s hc.
ADD A , ngun: Cng toán hng ngun vào A
ADD A, #data : Cng d liu data vi A

ADDC A,ngun: Cng ngun vi A và c nh.
ADDC A,#data : Cng d liu data vi A và c nh.
SUBB A, ngun: Tr A vi ngun
SUBB A,#data : Tr A vi data
i dung thanh ghi A lên 1
DEC A : Gim ni dung thanh ghi A lên 1

MUL AB : Nhân ni dung thanh ghi A và B
DIV AB : Chia A cho B
DA A : Hiu chình thp phân thanh ghi A
+ Nhóm lnh Logic.
ANL A, ngun AND
ANL A, #data
ANL direct,A
ANL direct , #data
ORL A, ngun OR
ORL A, #data
ORL direct,A
ORL direct , #data
16

XRL A, ngun OR
XRL A, #data
XRL direct,A
XRL direct , #data
CLR A Xoá A
CPL A Ly bù A
RL A Quay trái A
RLC A K c c nh
RR A Quay phi A

RRC A K c c nh
SWAP A i 2 na 4 bit
+Nhóm lnh di chuyn d liu
MOV A, ngun Di chuyn toán h
MOV A, # data
MOV dest , A
MOV dest, #data
MOV DPTR,#data16
MOVC A,@A+DPTR Di chuyn t b nh 
MOVC A,#A+PC
MOVX A,@Ri
MOVX A,@DPTR
MOVX @Ri,A
MOVX @DPTR,A
PUSH direct Ct vào Stack
POP direct Ly ra t Stack
17

i các byte
i các digit thp
+ Nhóm lnh 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 vi C
ORL C, bit

ORL C, /bit
MOV C,bit
MOV bit, C
JC rel Nhn Rel nu C=1
JNC rel Nhn Rel nu C=0
JB bit, rel Nhy nu bit bng 1
JNB bit, rel Nhày nu bit =0
JBC bit , rel Nhy nu bit =1 ri xoá bit
+Nhóm lnh r nhánh.
ACALL addr11 Gi c
LCALL addr16
RET Quay v t 
RETI Quay v t t
18

AJMP addr11 Nhy
LJMP addr16
SJMP rel
JMP @ A+DPTR
JZ rel Nhy nu A=0
JNZ rel Nhy nu A <>0
CJNE A,direct, rel So sánh và nhy
CJNE #data, rel
CJNE Rn,#data, rel
CJNE @ Ri,# data, rel
DJNZ Rn, rel Gim và nhy nu khác 0
DJNZ direct, rel
NOP Không làm gì













19





II.1.1 









 











 


 



20

 

-

 






 

II.1.2 

Hng ngày chúng ta nhin thy nhng bin quang cáo hay nhng bng thông báo
tt c nhng dng ca quang báo mà to nên làm cho nó chy lên
chy xung, ngang dc s dng nhiu vào
i thiu sn phm thông báo tin tc vi ng dng
ru nó th nào nó hong th nào, chy
ra sao tt c nh tài " Thit k và thi công mch quang báo
dùng EROM. Quang báo có th hin th c các hình nh c ng ch ko gói gn
trong vic hin th ch tài này ch có gói gn trong vic hin th
ch chy. Các bn có th ti tài liu v tham kho!








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 trn có th  (hin th mt phn ca ch ABCD):

Hình 2.1.4: hin th ch trên Led matric
 nh hai  ba

25

Thc hin quét dòng và ct:
- Chn cn áp ct 1 v 0.
n và quét l
t  
t  
 
 
 
 
 o hàng 7 là 5V.
 
- Chn ct 2 n áp ct v 0.
t các hàng 1,2,3,4,5,6,7,8.
t  
 

t  
 
t  
t  
t   7 là 0V
t  
- Tip tc quét vi các ct t n 8 bn sang quét
 hai m.

×