Professional Documents
Culture Documents
ĐATN
ĐATN
KHOA IN T.
MC LC
LI NI U............................................................................................................................3
Phn I: TNG QUAN V H VI IU KHIN 8051............................................................5
1. GII THIU CHUNG V H 8051............................................................................5
2. GII THIU CHUNG V AT89S52............................................................................7
2.2. S chn v chc nng cc chn ca h 8051................................................9
PHN II: NI DUNG THIT K.......................................................................................26
Chng I: GII THIU CC MODUL V CC LINH KIN DNG TRONG MCH.
...............................................................................................................................................26
2.1 Cng ni tip (COM)...........................................................................................27
2.2. IC MAX232..........................................................................................................28
4.2 LED MATRIX 8X8..............................................................................................33
Phn 2: NI DUNG THIT K..............................................................................................52
BO CO N TT NGHIP.
KHOA IN T.
DANH MC HNH V.
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
LI NI U.
Ngy nay k thut vi iu khin tr nn quen thuc trong cc ngnh
k thut v trong dn dng. T cc dy truyn sn xut ln n cc thit b
gia dng chng ta u thy s hin din ca vi iu khin ( VK ). Cc b
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
BO CO N TT NGHIP.
KHOA IN T.
Sinh vin:
V TH BCH HNG.
Lp: T5 - K10 - HaUI.
BO CO N TT NGHIP.
KHOA IN T.
1.3. B nh d liu.
B nh SRAM c tch hp bn trong mi chip thuc h ny, c dung
lng khc nhau ty loi chip nhng thng th ch khong vi trm byte.
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
BO CO N TT NGHIP.
KHOA IN T.
BO CO N TT NGHIP.
KHOA IN T.
BO CO N TT NGHIP.
KHOA IN T.
10
BO CO N TT NGHIP.
KHOA IN T.
11
i vi 8051, chc nng duy nht ca Port 1 l chc nng xut nhp,
cng nh cc Port khc Port 1 c th xut nhp theo bit v theo byte.
Ring dng 89xx, ba chn P1.5,P1.6,P1.7 c dung np ROM theo
chun ISP; hai chn P1.0 v P1.1 c dng cho b timer.
2.2.3. Port 2( P2.0-P2.7).
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
12
Mi chn trn Port 3 ngoi chc nng xut nhp cn c mt chc nng
ring c th nh sau:
BO CO N TT NGHIP.
KHOA IN T.
13
Bit
Tn
Chc nng
P3.0
RXD
P3.1
TXD
P3.2
INT0
Ngt bn ngoi 0.
P3.3
INT1
Ngt bn ngoi 1.
P3.4
T0
Ng vo ca Timer/count 0.
P3.5
T1
Ng vo ca Timer/count 1.
P3.6
/WR
P3.7
/RD
BO CO N TT NGHIP.
KHOA IN T.
14
BO CO N TT NGHIP.
KHOA IN T.
15
GATE1
C/#T1
M1
M0
GATE0
C/#T0
M1
MO
BO CO N TT NGHIP.
KHOA IN T.
16
Bit
Tn
Timer
M t
GATE1
C/#T1
M1
M0
GATE0
C/#T0
M1
M0
BO CO N TT NGHIP.
KHOA IN T.
17
2.3.3 Cc ch ca b nh thi.
* Cc ch ca Timer0 v Timer1.
- Ch 0.
Ch 0 l ch nh thi 13bit, ch ny tng thch vi cc b vi
iu khin trc , trong cc ng dng hin nay ch ny khng cn thch
hp.
- Ch 1.
Trong ch 1,b Timer dng c hai thanh ghi TH v TL cha gi tr
m, v vy ch ny cn c gi l ch nh thi 16bit. Bit MSB s l
bit D7 ca TH cn bit LSB l D0 ca TL.
BO CO N TT NGHIP.
KHOA IN T.
18
Tx(T0,T1,T2).
+ Nu C/#T=0, xung clock s c ly t b chia tn trong chip,tn s
ca xung y l 1/12 tn s ca dao ng thch anh.
Ngun xung clock trn s c iu khin a ti cc Timer bng
cc bit: TR,GATE v mc logic trn cc chn INTx.
+ Nu TRx=0, cc Timer s b cm m khng cn quan tm ti GATE
v mc logic trn cc chn INTx ( th hin bng cng AND).
+ Nu TRx=1, cc Timer s hot ng khi hoc l bit GATE=0 hoc l
bit GATE=1 v trn chn /INTx c mc logic 1.
Vi ch 1, gi tr ln nht m cc Timer cha c l 65535, khi m
qu gi tr ny s xy ra trn, khi c trn TF s c t =1. Sau khi xy ra
trn, nu mun Timer tip tc m, chng trnh phi c cu lnh np li gi
tr khi to sau khi dng Timer bng cch xa bit TR.
- Ch 2
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
19
- Ch 3.
BO CO N TT NGHIP.
KHOA IN T.
20
BO CO N TT NGHIP.
KHOA IN T.
21
c th tm thi treo cng vic thc thi ca chng trnh chnh thc thi
chng trnh khc v sau quay li chng trnh chnh.
Khi chng trnh chnh ang thc thi m c mt s ngt xy n th
chng trnh chnh ngng thc thi v r nhnh n th tc phc v ngt
ISR.ISR thc thi thc hin hot ng v kt thc vi lnh tr li t s
ngt .Chng trnh tip tc ni m n dng li.
2.4.2 T chc ngt.
AT89S52 c 6 ngun ngt:
- Ngt ngoi n t chn #INT0.
- Ngt ngoi n t chn #INT1.
- Ngt do b Timer0.
- Ngt do b Timer1.
- Ngt do b Timer2.
- Ngt do Port ni tip.
6 ngun ngt ny c xa khi reset v c t ring bng phn mm
bi cc bit trong thanh ghi cho php ngt(IE) ,thanh ghi u tin ngt(IP).
* Thanh ghi cho php ngt IE(Interrupt Enable):
EA
ET2
ES
ET1
EX1
ET0
EX0
Bit
K hiu
a ch bit
IE.7
EA
AFH
IE.6
AEH
Khng c nh nga.
IE.5
ET5
ADH
IE.4
ES
ACH
IE.3
ET1
ABH
IE.2
EX1
AAH
BO CO N TT NGHIP.
KHOA IN T.
22
IE.1
ET0
A9H
IE.0
EX0
A8H
PT2
PS
PT1
a ch bit
PX1
PT0
PX0
Bit
K hiu
IP.7
Khng c nh nghia.
IP.6
Khng c nh ngha.
IP.5
PT2
BDH
IP.4
PS
2.4.3 X l ngt.
IP.3
PT1
BCH
BBH
IP.2
PX1
BAH
IP.1
PT0
B9H
IP.0
PX0
B8H
BO CO N TT NGHIP.
KHOA IN T.
23
BO CO N TT NGHIP.
KHOA IN T.
24
BO CO N TT NGHIP.
25
KHOA IN T.
BO CO N TT NGHIP.
KHOA IN T.
26
nhau, mt thnh vin th ba khng th tham gia vo cuc trao i thng tin
ny.
* S chn cng COM.
2.2. IC MAX232.
B vi iu khin AT89S52 c kh nng giao tip vi th gii bn ngoi
thng qua cng ni tip. Vn tr ngi duy nht khi giao tip vi my tnh
l mc logic b vi iu khin v cng COM ca my tnh khc nhau, c
th nh sau:
Bng 1.2.1: So snh in p ca cc mc logic gia RS232 v TTL.
i tng
GVHD: DNG TH HNG.
Mc logic
Mc in p tng ng
BO CO N TT NGHIP.
KHOA IN T.
27
Cng COM
-12V n -3V
(RS232)
+3V n +12V
Vi iu khin
+5V
(Mc TTL)
0V
BO CO N TT NGHIP.
KHOA IN T.
28
3. KHI VI IU KHIN.
BO CO N TT NGHIP.
KHOA IN T.
29
BO CO N TT NGHIP.
KHOA IN T.
30
4.1. IC 74HC595.
74HC595 l IC ghi dch 8bit kt hp cht d liu. u vo ni tip, u
ra song song.
Chc nng: Thng dung trong cc mch qut led 7 on, led matrix
tit kim s chn VK ti a. C th m rng s chn vi iu khin bao
nhiu ty thch m khng IC no c th lm c bng vic mc ni tip u
vo d liu cc IC vi nhau.
* S chn IC 74HC595.
BO CO N TT NGHIP.
KHOA IN T.
31
BO CO N TT NGHIP.
KHOA IN T.
32
BO CO N TT NGHIP.
KHOA IN T.
33
BO CO N TT NGHIP.
KHOA IN T.
34
Hnh 1.2.12: Hnh nh LCD
K Hiu
Mc Logic
I/O
Chc nng
Vss
Vcc
Vee
RS
0/1
in p vo iu chnh
tng phn
La chn thanh ghi
0= Thanh ghi lnh
1= Thanh ghi d liu
R/W
0/1
1.1 0
DB0
0/1
I/O
DB1
0/1
I/O
DB2
0/1
I/O
10
DB3
0/1
I/O
11
DB4
0/1
I/O
12
DB5
0/1
I/O
13
DB6
0/1
I/O
14
DB7
0/1
I/O
BO CO N TT NGHIP.
KHOA IN T.
35
6. KHI
ADC0804
BO CO N TT NGHIP.
KHOA IN T.
36
BO CO N TT NGHIP.
KHOA IN T.
37
- Chn
kch hot chp ADC 804. truy cp ADC 804 th chn ny phi mc thp.
- Chn
BO CO N TT NGHIP.
KHOA IN T.
38
xung thp, ta t CS = 0
ly d liu ra ca 804.
BO CO N TT NGHIP.
KHOA IN T.
39
thc sau:
BO CO N TT NGHIP.
KHOA IN T.
40
* DS 1307
DS 1307 l chip ng h thi gian thc ( RTC: Real-time clock ). Chip
ny c 7 thanh ghi, 8 bit cha thi gian l: giy, pht, gi, th, ngy, thng,
nm. Ngoi ra DS 1307 cn c mt thanh ghi iu khin ng ra ph v 56
thanh ghi trng c th dng nh RAM. DS1307 c c v ghi thng qua
giao din ni tip I2C nn cu to bn ngoi rt n gin.
BO CO N TT NGHIP.
KHOA IN T.
41
8.1 OPTO
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
42
8.2. LM358.
BO CO N TT NGHIP.
KHOA IN T.
43
* Led qut 4.
BO CO N TT NGHIP.
KHOA IN T.
44
BO CO N TT NGHIP.
KHOA IN T.
45
Khi qut led n c chc nng kim tra kh nng xut nhp ca cc
Port. Tt c cc Port0, Port1, Port2, Port3 ca vi iu khin u c kh nng
xut nhp theo tng bit v tng byte.
BO CO N TT NGHIP.
KHOA IN T.
46
BO CO N TT NGHIP.
KHOA IN T.
47
BO CO N TT NGHIP.
48
KHOA IN T.
Thc hin np chng trnh cho vi iu khin thng qua chun ISP.
Dng vi iu khin 89Sxx c 3 chn P1.5, P1.6, P1.7 c dng np
ROM theo chun ISP.
BO CO N TT NGHIP.
KHOA IN T.
49
2. S NGUYN L.
BO CO N TT NGHIP.
KHOA IN T.
50
BO CO N TT NGHIP.
51
KHOA IN T.
delay(100);
DK1=1;
P0=0xff;
DK2=0;
P0=M[chuc];
delay(100);
DK2=1;
P0=0xff;
DK3=0;
P0=M[tram];
delay(100);
DK3=1;
P0=0xff;
DK4=0;
P0=M[nghin];
delay(100);
DK4=1;
P0=0xff;
}
}
void main()
{
IE=0x85;
IT1=IT0=1;
while(1)
{
hien_thi();
}
}
void ngat0(void) interrupt 0
{
dem--;
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
52
}
void ngat1(void) interrupt 2
{
dem++;
}
BO CO N TT NGHIP.
KHOA IN T.
53
EN=1;
delay(10);
EN=0;
x=P0;
x=x&0x80;
}
}
void ghi_lenh(unsigned char x)//ghi lenh ra LCD
{
BF();
P0=x;
RS=0;
RW=0;
EN=1;
delay(50);
EN=0;
delay(50);
}
void ghi_du_lieu(unsigned char x)//ghi du lieu can hien thi
{
BF();
P0=x;
RS=1;
RW=0;
EN=1;
delay(35);
EN=0;
delay(35);
}
void ghi_du_lieu_cham(unsigned char x)//ghi du lieu can hien thi
{
BF();
P0=x;
RS=1;
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
54
RW=0;
EN=1;
delay(5000);
EN=0;
delay(5000);
}
void chuoi_cham(char *s)
{
while(*s)
{
ghi_du_lieu_cham(*s);//ghi mot chuoi ki tu ra LCD
s++;
}
}
void chuoi(char *s)
{
while(*s)
{
ghi_du_lieu(*s);//ghi mot chuoi ki tu ra LCD
s++;
}
}
void thong_so()//cai dat thong so ban dau cho LCD
{
ghi_lenh(0x38);
ghi_lenh(0x0e);
ghi_lenh(0x06);
ghi_lenh(0x03);
ghi_lenh(0x01);
}
void hien_thi()
{
int i,M[2];
unsigned int chuc,don_vi,thap_phan;
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
55
thap_phan=(dien_ap-dien_ap_thuc)*10;
M[0]=dien_ap_thuc%10;
M[1]=dien_ap_thuc/10;
chuc=thap_phan%10;
don_vi=thap_phan/10;
chuoi("
");
for(i=1;i>=0;--i)
ghi_du_lieu(0x30+M[i]);
chuoi(".");
ghi_du_lieu(0x30+chuc);
ghi_du_lieu(0x30+don_vi);
chuoi(" Vol");
}
void do_dien_ap()//ham chuyen doi tu ADC-->VDK
{
RD_ADC=0;
WR_ADC=0;
delay(3);
WR_ADC=1;
y=P2;
dien_ap=(float)(y*5)/255;
dien_ap_thuc=(int)(dien_ap);
}
void main()
{
thong_so();
ghi_lenh(0x80);
chuoi_cham("DO DIEN AP 5V");
ghi_lenh(0xc0);
chuoi_cham("DIEN TU 05-K10");
while(1)
{
do_dien_ap();
ghi_lenh(0x80);
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
56
chuoi("DIEN AP DO DC");
ghi_lenh(0xc0);
hien_thi();
}
}
BO CO N TT NGHIP.
57
KHOA IN T.
datah=1;
else
datah=0;
clkh=0;
delay(1);
clkh=1;
x=x*2;
}
strh=0;
delay(1);
strh=1;
}
void hien_thi2(unsigned int x)
{
int j,y;
for(j=0;j<=7;j++)
{
y=x;
y=y&0x80;
if(y==0x80)
datac=1;
else
datac=0;
clkc=0;
delay(1);
clkc=1;
x=x*2;
}
strc=0;
delay(1);
strc=1;
}
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
KHOA IN T.
58
void main()
{
int i;
while(1)
{
for(i=0;i<=7;i++)
{
hien_thi1(H[i]);
hien_thi2(C[i]);
}
}
}
- Chng trnh iu khin AT89S52.
4. LP TRNH GHP NI MA TRN PHM .
- Mc ch:Khi ngi dng nhn nt th hin th s ln led 7 on.
- Chng trnh iu khin AT89S52.
5. LP TRNH GHP NI KHI QUT LED N.
- Mc ch: Qut led sng tun t.
- Chng trnh iu khin AT89S52.
#include<regx52.h>
unsigned int M[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
void delay(unsigned int x)
{
unsigned int i;
for(i=0;i<=x;i++);
}
void main()
{
int i;
P2=0xff;
GVHD: DNG TH HNG.
BO CO N TT NGHIP.
59
KHOA IN T.
while(1)
{
for(i=0;i<=7;i++)
{
P2=M[i];
delay(30000);
}
for(i=0;i<=5;i++)
{
P2=0xff;
delay(33000);
P2=0x00;
delay(33000);
}
}
}
BO CO N TT NGHIP.
KHOA IN T.
60
Phn 3. KT LUN.
3.1. U IM CA MCH.
- Mch c thit k k khoa hc, cc khi c phn chia r rng d
quan st, p mt.
- C nhiu modul thng dng c kh nng khai thc ht ti nguyn ca
vi iu khin AT89S52.
- Thun tin cho sinh vin khi mi hc lp trnh cho vi iu khin thc
hnh hay m phng mt cch nhanh chng thun tin.
- Tch hp mch np qua chun ISP thun tin cho vic np chng
trnh cho AT89S52.
BO CO N TT NGHIP.
KHOA IN T.
61