Professional Documents
Culture Documents
Khoa in t
LP T2-k9
n mn
Li Ni u
Ngy nay,khoa hc cng ngh ngy cng pht trin.
Cng vi s pht trin cng ngh t ng ho ngy cng
c u tin u t nghin cu pht trin.i a s cc lnh vc
sn xut, iu khin ,gim st, do lng,..du c trang b
h thng iu khin h thng t ng ho. Mt trong s vi
mch c s dng d l K thut Vi iu khin. Nh tnh
nng u vit ca b vi iu khin nh : kh nng lp trnh ph
hp vi thiwts k nh v ln cng nh giao tip vi cc thit b
ngoi vi v my tnh s em li s hon ho, chnh xc v
tnh mn do cao.
Vi iu khin qun l v iu khin hot ng ca h
thng thng qua phn mn, nh vy ta c th thay i v
m rng hot ng mt cch d dng. Vi iu khin hot
ng theo chng trnh np sn, c cc tn hiu t bn
ngoi a vo sau lu tr v x l, trn c s a ra cc
thng bo, tn hiu iu khin cc thit b bn ngoi hot
ng theo ng thng s v yu cu ca h thng. Ngoi ra
vi iu khin cng c mt nhiu trong cc sn phm cong
nghip v tiu dung.
hiu c phn no v chc nng v ng dng ca vi
diu khin nhm em chon thc hin ti Thit k m
hnh Voltmet in t hin th bng mn hnh tinh
th lng (LCD).
c s hng dn tn tnh ca thy Nguyn Anh
Dng trong thi gian hc tp chng em bit c rt nhiu
kin thc v lp trnh vi iu khin.Chng em tin rng
nhng kin thc ny s gip ch rt nhiu cho cng vic sau
ny.
Nhng do lng kin thc c hn, nn trong qu trnh tm
hiu v tI chng em cn c rt nhiu thiu st v hn
ch nn rt mong nhn c s ch bo v ng gp ca
thy chng em hon thnh tt hn.
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-1-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
Mc Lc
Chng
I:
Gii
thiu
chung
vi
iu
khin3... 4
I.Gii
thiu
chung
vi
iu
iu
khin
khin.4
II.Gii
thiu
chung
vi
80514
1. Kin
trc
phn
cng5
2. Chc
nng
cc
chn.6
3. Cc
thanh
ghi.....................................................................................
......9
SVTH: Bi
Nguyn
Th Lan
-2-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
4. Hot
ng
ca
nh
thi...10
5. Hot
ng
ca
port
ni
tip...11
Chng
II:
Voltmet
hin
th
LCD12
I.
thuyt.13
1. Giao
tip
vi
ADC
0804...13
2. Giao
tip
vi
LCD15
II.
Nguyn
hot
ng-
mch...20
1. Nguyn
hot
ng.20
2. S
mch
nguyn
..21
3. S
phng
...22
III.
Chng
trnh
iu
khin...22
Chng
III:
kt
lun 30
SVTH: Bi
Nguyn
Th Lan
-3-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-4-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
................................................................................................
Chng I
Gii thiu chung v b vi iu khin
SVTH: Bi
Nguyn
Th Lan
-5-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-6-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-7-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
1. Port 0.
Port 0 gm 8 chn, ngoi chc nng xut nhp ra, Port 0
cn l Bus a hp d liu v a ch (AD0-AD7), chc nng
ny s c s dng khi 89S52 giao tip vi cc thit b ngoi
c kin trc Bus.
Hnh 2.4. Cu trc ca cc chn trn
port 0
2. Port 1.
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.
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-8-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
3. Port 2.
Port 2 c hai tc dng, hoc lm nhim v l cng xut
nhp, hoc l phn byte cao ca bus a ch 16-bit cho cc
thit k h thng cn nhiu hn 256 byte b nh ngoi.
SVTH: Bi
Nguyn
Th Lan
-9-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
4. Port 3
Mi chn trn Port 3 ngoi chc nng xut nhp cn c mt
chc nng ring, c th nh sau:
Bit
Chn
chc nng
P3.0
RXD
D liu nhn cho port ni tip
P3.1
TXD
D liu pht cho port ni tip
P3.2
INTO
Ngt bn ngoi 0
P3.3
INT1
Ngt bn ngoi 1
P3.4
TO
Ng vo timer/counter 0
P3.5
T1
Ng vo ca timer/counter 1
P3.6
WR
Xung ghi b nh d liu ngoi
P3.7
RD
Xung c b nh d liu
ngoi.
SVTH: Bi
Nguyn
Th Lan
-10-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-11-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
5.Hot ng ca b nh thi(timer)
8051 c 3 timer 16 bit, mi timer c 4 cch lm vic. Ngi
ta s dng cc timer :
.nh khong thi gian
.m s kin
.To tc BAUD cho Port ni tip trong 8051
+:Thanh ghi ch timer(TMOD)
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-12-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-13-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
bo trn
- Ch 2 ch 8 bit t np li
TLx hot ng nh mt
SVTH: Bi
Nguyn
Th Lan
-14-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
2) Ch 1 :
3) Ch 2 :
4) Ch 3 :
7. Cc ngt ca 8051:
Cc ngt Timer.
Cc ngt cng ni tip.
Cc ngt ngoi.
Chng II:
Voltmet hin th LCD
I. Giao tip vi ADC 0804:
Chp ADC (b chuyn vi ADC bin i tng t s) vi
8051.
1. Cc thit b ADC:
Cc b chuyn i ADC thuc trong nhng thit b c s
dng rng ri nht thu d liu. Cc my tnh s s dng
cc gi tr nh phn, nhng trong th gii vt l th mi i lng dng tng t (lin tc). Nhit , p sut (kh hoc
cht lng), m v vn tc v mt s t trng nhng i lng vt l ca th gii thc m ta gp hng ngy. Mt i lng
vt l c chuyn v dng in hoc in p qua mt
thit b c gi l cc b bin i. Cc b bin i cng
c th c coi nh cc b cm bin. Mc d ch c cc b
cm bin nhit, tc , p sut, nh sng v nhiu i lng
t nhin khc nhng chng u cho ra cc tn hiu dng dng
in hoc in p dng lin tc. Do vy, ta cn mt b
chuyn i tng t s sao cho b vi iu khin c th c
c chng. Mt chp ADC c s dng rng ri l ADC 804.
2. Chp ADC 804:
SVTH: Bi
Nguyn
Th Lan
-15-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-16-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
1
1,1RC
SVTH: Bi
Nguyn
Th Lan
-17-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
8. Chn Vref/2.
Chn 9 l mt in p u vo c dng cho in p
tham chiu. Nu chn ny h (khng c ni) th in p
u vo tng t cho ADC 804 nm trong di 0 n +5v
(ging nh chn VCC). Tuy nhin, c nhiu ng dng m u
vo tng t p n Vin cn phi khc ngoi di 0 n 5v.
Chn Vref/2 cdng thc thi cc in p u vo khc
ngoi di 0 - 5v. V d, nu di u vo tng t cn phi l
0 n 4v th Vref/2 c ni vi +2v.
9. Cc chn d liu D0 D7.
Cc chn d liu D0 D7 (D7 l bt cao nht MSB v
D0 l bt thp nht LSB) l cc chn u ra d liu s. y
l nhng chn c m ba trng thi v d liu c chuyn
i ch c truy cp khi chn CS = 0 v chn RD b a
xung thp. tnh in p u 18auk c th s dng
cng thc sau:
D out
V in
kich thuoc buoc
SVTH: Bi
Nguyn
Th Lan
-18-
TRng hcn h ni
Khoa in t
LP T2-k9
tip. Nu
thp.
INTR cao
n mn
SVTH: Bi
Nguyn
Th Lan
-19-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-20-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
K hiu
VSS
VCC
VEE
RS
I/O
I
R/W
6
7
8
9
10
11
12
13
14
E
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
M t
t
Dng ngun 5v
Cp ngun iu khin phn
RS = 0 chn thanh ghi lnh. RS
= 1 chn thanh d liu
R/W = 1 c d liu. R/W = 0
ghi
Cho php
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
SVTH: Bi
Nguyn
Th Lan
-21-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-22-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
LCD
8051
D0
VCC
D7
RS
P1.0
+5v
10K
POT
VEE
R/W
VSS
P1.0
P2.1
P2.2
E/W
0
DB7
1
DB6
A
DB5
A
DB4
A
DB3
A
DB2
A
DB1
A
DB0
A
SVTH: Bi
Nguyn
Th Lan
-23-
TRng hcn h ni
Khoa in t
LP T2-k9
Bng : nh a
DB7
Dng 1 (min)
1
Dng 1 (max) 1
Dng 2 (min)
1
Dng 2 (max) 1
n mn
ch cho LCD.
DB6 DB5 DB4
0
0
0
0
1
0
1
0
0
1
1
0
DB3
0
0
0
0
DB2
0
1
0
1
DB1
0
1
0
1
DB0
0
1
0
1
SVTH: Bi
Nguyn
Th Lan
-24-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-25-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-26-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
SVTH: Bi
Nguyn
Th Lan
-27-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
S m phng mch:
IV.
SVTH: Bi
Nguyn
Th Lan
-28-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P1^2;
unsigned long volt;
sbit t1 = P3^0;
sbit t2 = P3^1;
sbit t3 = P3^2;
void tre_ms(unsigned char t)
{
unsigned char i;
TMOD=0x01;
for(i=1;i<=t;i++)
{
TH0=-1000/256;
TL0=-1000%256;
TR0=1;
while(!TF0);
TF0=TR0=0;
}
}
void tre(unsigned char t)
{
unsigned char i;
for(i=0;i<t;i++);
}
void kt_coban(void)
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-29-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
{
unsigned char y;
P2=0xFF;
RS=0;
RW=1;
do
{
EN=1;
tre(10);
EN=0;
y=P2;
y=y&0x80;
}
while(y!=0x80);
}
void ghilenh(unsigned char lenh)
{
kt_coban();
tre_ms(100);
P2=lenh;
RS=0;
RW=0;
EN=1;
tre(10);
EN=0;
tre(10);
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-30-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
}
void ghikitu(unsigned char kitu)
{
kt_coban();
tre_ms(100);
P2=kitu;
RS=1;
RW=0;
EN=1;
tre(10);
EN=0;
}
void ghichuoi(char *s)
{
while(*s)
{
ghikitu(*s);
s++;
}
}
void ghi_so_thuc2(unsigned long number)
{
int j,m;
unsigned char M[10];
j=0;
while(number!=0)
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-31-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
{
M[j] = number%10;
number /= 10;
j++;
}
m=j-1;
if(m <= 2 )
{
while(m++<4)
M[m] = 0;
}
for(j=m; j>=0; j--)
{
if(j == 2)
ghikitu(',');
ghikitu(M[j]+0x30);
}
}
void khoitao(void)
{
ghilenh(0x01);
ghilenh(0x0f);
ghilenh(0x38);
void main()
{
khoitao();
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-32-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
tre_ms(100);
ghilenh(0x01);
ghichuoi("DO AN MON VDK");
tre_ms(100);
ghilenh(0xc0);
ghichuoi("VOLMET LCD");
for(t=0;t<=6;t++)
{tre_ms(100);}
ghilenh(0x01);
ghichuoi("LOP DT2-K9");
for(t=0;t<=6;t++)
{tre_ms(100);}
ghilenh(0xc0);
ghichuoi("NHOM SVTH:");
for(t=0;t<=6;t++)
{tre_ms(100);}
ghilenh(0x01);
ghichuoi("BUI DUY TUAN");
for(t=0;t<=6;t++)
{tre_ms(100);}
ghilenh(0xc0);
ghichuoi("NGUYEN THI LAN");
for(t=0;t<=6;t++)
{tre_ms(100);}
ghilenh(0x01);
ghichuoi("THANG DO: ");
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-33-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
RD_ADC = 0;
WR_ADC = 0;
INTR_ADC = 1;
tre_ms(15);
P0 = 0xff;
while(1){
ghilenh(0x80+9);
WR_ADC = 0;
tre(3);
WR_ADC = 1;
while (!INTR_ADC);
x=P0;
if(t1 == 0){
ghichuoi("5V");
volt = x*5000/255;
}
if(t2 == 0){
ghichuoi("25 V");
volt = x*5*5000/255;
}
if(t3 == 0){
ghichuoi("250V");
volt = x*50*5000/255;
}
ghilenh(0xc0);
ghilenh(0x0c); //Bat hien thi ,tat con tro
GVHD: Nguyn Anh Dng
Duy Tun
SVTH: Bi
Nguyn
Th Lan
-34-
TRng hcn h ni
Khoa in t
LP T2-k9
n mn
ghi_so_thuc2(volt);
ghilenh(0xc0+7);
ghikitu('V');
}
}
Chng III
Kt lun
nh gi cc u, nhc im, tnh thc t ca sn phm
thit k v hng ci tin, pht trin.
1.u im,nhc im:
Voltmet hin th LCD c th o c nhiu thang o khc
nhau v gi tr o c c hin th trn LCD ln r rng
kim tra v iu chnh.
Mch do s dng IC ring l nn sai s ln,gi thnh cao,cha
kinh t.
Voltmet hin th LCD ch to v s dng kh n gin ln c s dng rng di trong thc t.
SVTH: Bi
Nguyn
Th Lan
-35-