TRUONG DAI HOC BACH KHOA HA NOI
VIEN BIEN
BAO CAO
DO ANI
Dé tai: THIET KE MACH DO DIEN AP DUNG 8051 HIEN TH]
TREN LED 7 THANH
Nhém thy hign: Nhém 03
BUI QUANG THIEN - 20112279
HOANG TUAN ANH - 20111110
Giang vién huéng din: ThS. NGUYEN TH] HUB
Ha NOi, 6-2014thienquang07@gmai.com
MUC LUC
MG DAU... ss ss
CHUONG 1: LY THUYET TONG QUAN ..
1.1, Gi6i thigu chung vé vi diéu khién 8051:
1.2. Gidi thigu vé dong ADC 080x:
CHUONG 2: THIET KE
21. Yéu cau thiét ké:....
2.2. So do khéi thiét ké:
2.3. Khéi va Iya chon linh kién:
23.1, Khéi chuyén déi
2.3.2, Khéi xir ly tin higu:
2.3.3. Khdi hién thi: .
in higu:......
2.3.4. Khéingudn:.... eevee oD
CHUGNG 3: TRIEN KHAI THUC HIEN 10
3.1. So dé nguyén ly mach: 10
3.2. Lp trinh cho vi diu khién:... 10
3.3. Gid lip trén Proteus: 13,
3.4. Thiét ké mach in bang Altium Designer: 13
3.5. Thiét ké in mach that seven 4
CHUONG 4: KIEM TRA VA HIBU CHINH..... 16
4.1, Chay thir mach: 16
4.2. Test mach: 16
4.3, Higu chinh sai s6-... 2 17
CHUONG 5S: DANH GIA, MG RONG.. 20
5.1. Danh gia san phim: 20
5.1.1, Undiém:... 20
5.1.2, Nhuge diém: 20
5.2. Morong dé tai:.. 20
THAM KHAO 21thienquang07@gmai.com
MO DAU
Negay nay cing véi sy tién b6 cita khoa hoc ky thuat, dic biét la nginh K¥ thuat Dién tir, dei
song xa hi ngay cng phat trién hon dya trén nhig (mg dung clia khoa hoc vao déi sng. Vi
vay ma nhig cOng nghé dign tir mang tinh ty dong ngiy cing duge img dung rong rai. Trong,
6 c6 sy déng gop khéng nhé ciia k¥ thuat vi dieu khién, Cac b6 vi diéu khién dang dyoc img
dung rng rai va thm nhdp ngay cing nhidu trong cdc inh vue ky thual va doi sng xa héi.
Hau hét la cdc thiét bi duge diéu khién tu d6ng tir cdc thiét bi van phong cho dén cae thiét bi
trong gia dinh déu ding cdc bé vi diéu khién nhim dem lai sy tién ghi cho con nguéi trong thoi
dai cong nghiép héa hign dai héa.
Dign dp 1a mot dai long, rit quan trong trong ki thugt Dign - dign tit, mudn digu khién mot
Do dé nhém ching em da chon dé tai :"Thiés ké mach do dai dién dp tie 0-24V sie dung vi xit li
8051 vii ADC hién thi ra LED 7 thanh”.
Muc dich chinh cita dé tai 1a thiét ké duge mét bé do dign ap str dung 8051, cé thé cho ra duge
két qui hién thi true quan véi d6 chinh xic cao.
Mac di cé ging nhung do cén thiéu kinh nghiém nén trong bai viét khé tranh khéi sai sét,
ching em rt mong duge sy huéng din chi bio thém cia cé!
Em xin cam on sy gitp d& cia c6 Nguyén Thi Hué da gitp chang em hodn thanh dé an nay!
‘Nhom sinh vin “Nhém 03”thienquang07@gmai.com
CHUONG 1: LY THUYET TONG QUAN
1.1. Giéi thigu chung vé vi diéu khién 8051:
Vi diéu khién 1a m6t may tinh duge tich hgp trén mét chip, nd thuong duge sir dung dé digu
khién sie thiét bi dién tir. Vi diéu khién, thye cht, 14 mét hé théng bao gdm mit vi xit ly co
higu sudt dit ding va gid thanh thdp (Kha véi ode b6 vi xi IY da nang ding trong may tinh) két
hgp véi cdc khdi ngoai vi nh bg nhé, cde mé dun vao/ra, cae mé dun bién dai s6 sang twong
ty va tuong tur sang sé,... 6 may tinh thi cde mé dun thudng duge xay dung béi cdc chip va
mach ngoai.
Vi diéu khién thong duge ding dé x4y dymg cdc hé théng nhiing. No xuat hién kha nhiéu
trong cae dung cu dign tir, thiét bi dién, may gidt, 16 vi séng, dign thoai, dau doe DVD, thiét bi
da phuong tién, day chuyén tu d6ng, v.v. Dién hinh nhat trong sé dé cé thé ké dén dé 1a dong
vi diéu khién MCS-51 cita Intel hay con goi 1a Intel 8051.
Hinh I: Vi diéu khién Intel P8051AH
Intel 8051 - 1a vi diéu khién don tinh thé kién tric Harvard, duge Intel phat trién vao nam 1980,
ling trong cdc hg thong nhiing. Nhimg phién ban dau tién duge phé bién nhimg nim 1980
va dau nhimg nam 1990, cdc dan xuat twong thich nhj phan néng cao cia né van cdn phé bién
cho dén ngay nay.
Kién trac co ban bén trong 8051 bao gdm cac dat tinh sau:
- 8-bit ALU, thanh ghi 8-bit, 8-bit data bus va 2x 16-bit
- 32 thanh ghi (4 bit-dinh dia chi 8-bit)
- 4bing thanh ghi chuyén déi nhanh, mi bing 8 thanh ghi
= 2 bus dia chi 16-bit.
- 128 bytes RAM trén chip (IRAM).
- 4 KiB ROM trén chip.
- Bén céng vao ra 8-bit,
= 2.b6 dem/dinh thoi 16-bit
chi bus/program,thienquang07@gmai.com
Di ra mit da lau nhung véi kha nang tmg dung phong phi va gid thanh ngay cing ré ma ho vi
didu khién 8051 vn duge sir dung phé bién cho dén tan ngay nay.
1.2. Gidi thigu v8 dong ADC 080x:
ADC (Analog-to-Digital Converter) 14 mét thiét bi chuyén déi mét tin higu ti dang lién tuc
(thug 1a dién 4p) sang dang sé. N6 1a thanh phan quan trong va khéng thé thiéu trong hau
hét cdc hé théng sé, nhat 14 trong nganh do lung. Vi cdc vi diéu khién, vi xt ly, ... chi lam
vige véi tin higu sé trong khi cdc tin higu ngoai thyc ( nhu dign dp, dong did
tuong ty, nén dé c6 thé ding vi diéu khién dé xir ly cdc tin higu nay ta cin phai chuyén di nd
sang dang digital. ADC rit phd bién va duge img dung nhiéu, 6 day ta cé thé ké dén dong
ADCO80x cia National Semiconductor.
aa
Hinh 2: ADCO804 ctia N.S.
Dong ADCO080x ciia National Semiconductor thuéc dong CMOS 8-bit c6 nhigm vy chuy
xp xi dign dp tir tuong ty sang s6, sir dung bac thang phan 4p dién, v6i nhimg tinh nang co
‘ban sau:
= BO phan gidi 8 bit
= Dé dang két ndi véi moi vi didu khién.
= C6 thé hoat dong véi dign dp tir 2.5-5.0V.
= BO tao xung trén chip,
= Dién ap analog vao tir 0-5V véi nguén cung cdp SV
- Khéng can “diéu chinh khéng”,
= D6 rdng tiéu chudn 0.3 inch véi 20 pin.
- Dign dp tham chiéu cé thé tay chinh,
Dong ADC nay cia NS hoat déng va tuong thich tét voi hau hét cdc vi diéu khién nén duge
img dung rong ri.thionquang07@gmai.com
CHUGONG 2: THIET KE
2.1. Yeu cdu thiét ké:
Yéu edu: Thiét ké mach do dign ap tir 0-24V sir dung vi digu khign 8051 hign thi trén LED 7
‘thanh voi 3 digits.
Vai yéu cdu nay, ta sé ding m6t ADC dé bién ddi dign dp tir dang analog sang dang 86, sau d6
ding vi digu khién 8051 xi i tin higu s6 d6 48 hign thi trén LED 7 thanh,
2.2. So db khdi thiét ké:
‘Vé co ban sé gdm 4 khéi:
2.3. _Khéi va Iya chon linh kign:
2.3.1. Khéi chuyén déi tin hié
O day ta
chon ADC 0804 dé chuyén adi dign ap dau vao sang dang sé:
Chip Select
Read
Write
Clock INE
me ADCOSO4 Fy
Vin
vine
Analog GND.
Veet 2
Digital GND
Hinh 3: ADC 0804thienquang07@gmai.com
Tuy nhién do dau vao ca ADC 1a tir 0-SV (dign p tham chiéu SV) nén ta cin mét mach phan
ap dé giam thang dign ap tir 0-25.5V thanh 0-5V:
ign dp
vao
dign ap
ra ADC
Ground
Hinh 4: Mach phan ép
So lege vé ADCO804: ADCO804 c6 20 pin durge danh sé tir 1-20, vei mét sé pin dién hinh sau:
Chan chon chip CS: La mét dau vao tich cye mite thap dugc sir dung dé kich hoat chip
ADC 0804. Dé truy cép ADC 0804 thi chin nay phai 6 mite thap.
Chan doc RD: Day 1a mét tin higu dau vao dugc tich cue mite thdp. Cac b6 ADC chuyén
44i dau vao tuong ty thanh sé nhi phan tong duong véi né va giit dit ligu chuyén adi
duoc 6 mét thanh ghi trong. Dé nhan dit ligu duc chuyén di 6 dau ra cla ADCO804,
khi CS = 0, néu mét xung cao-xuéng-thdp duge ap dén chan RD thi dit ligu sé duge dua
tir thanh ghi ra céng ra, dau ra sé 8 bit dugc hién dién 6 cdc chan dit ligu DO -D7. Chan
nay ciing durge coi nhur cho phép dau ra
Chan ghi WR (thy ra tén chinh xc 1 “Bat dau chuyén déi”): Day 1a chn dau vao tich
cuc mitc thap duge ding dé bio cho ADC 0804 bit dau qua trinh chuyén déi. Néu CS
= 0, khi tgo ra xung cao-xudng-thap thi b§ ADC 0804 bat du chuyén di gid tri déw
6 nhi phan 8 bit, Luong thai gian can thiét dé chuyén
phy thuge vao tin sé dwa dén chin CLK IN va CLK R. Khi vige chuyén déi dit ligu
duge hoan tat thi chan INTR duge ép xudng thap.
Chan CLK IN va CLK R: Chan CLK IN 1a m6t chan dau vao duge n6i t6i mét nguén
dong hé ngoai khi déng hé ngoai duge sir dung dé tao ra thoi gian. Tuy nhién 0804
ciing cé mét b6 tao xung trong. Dé si dung b6 tao xung dong hé trong nay ciia 0804
thi céc chan CLK IN va CLK R duge noi téi m6t ty dign va mét dién tré,
Chan ngét INTR (ngit hay goi chinh xdc hon 1 “két thie chuyén déi’); Day 14 chan
dau ra tich eye mite thép. Binh thudng né & ‘trang thai cao va khi viée chuyén d6i hoan
tit thi né xuéng thap dé bao cho CPU (ngoai) biét 1a dit Tigu duge chuyén dai sin sing
dé ldy di, Sau khi_ xudng thdp, ta dit CS = 0 va giti m6t xung cao-xudng- thdp t6i chan
RD dé lay dit ligu ra ca 0804,thienquang07@gmai.com
- Chan Vin(+) va Vin@): Day 1a cdc dau vao twong ty vi sai ma Vin = Vin(+) - Vin).
Théng thurémg Vin(-) dugc néi xuéng dit va Vin(+) duge ding nhw dau vao tuong tr
duoc chuyén déi vé dang sé.
= Chan Vee: Day 1a chin nguén nuéi +5v, né cing dugc ding nhw dién 4p tham chiéu
khi dau vao Vref/2 (chan 9) dé ha.
- Chan Vref/2: Chin 9 1a mt dign ap diu vio duge ding cho
chan nay ho sn 4p tham chiéu mac dinh bing Vee la SV, dau vao trong ty cho
ADC 0804 sé nam trong dai 0 dén +Sy, Tuy nhién, cé nhigu tmg dung ma dau vao tuong
ty 4p dén Vin can phai khac ngoai dai 0 dén Sv, Chan Vref/2 duge ding dé thye thi cdc
dign ap dau vio khac ngoai dai 0 - Sv. Vi dy, néu dai dau vao tong ty cin phai 1a 0
dén 4y thi V refl2 duge néi voi +2v, dai tt 0 - 2.56v thi Vref/2 duge ni véi +1.28v
= Cée chan dit tigu: Cae chan dit ligu DO - D7 (D7 18 bit cao nhdt MSB va DO 1a bit thp
nhdt LSB) 1a cde chin dau ra dit ligu sé. Day 1a nhiing chan duge dém ba trang thai va
dit ligu duge chuyén d6i chi duge truy cp khi chin CS = 0 va chan bj dua xuong thap.
Dé tinh dign Ap dau ra ta 6 thé sir dung céng thite sau: Voi Dout 14 dau ra dit ligu s6
(dang thap phan), Vin la dign 4p dau vao twong ty, ta 06:
Ap tham chiéu. Néu
Vin
Dout = 11111111 (ahi phan) trong durong 0->255 (thap phan)
6 P3, img voi né 1 dai dign dp
vao 0-25.5V, ta sé dua gid tri ndy hién thj trén ede LED 7
thanh bang each hién thi timg chit s6 thap phan m6t trén timg LED 7 thanh. G day yéu cau dat
ra do tir 0-24V nhung ta lai chon dai 0-25.5V boiz
Gia tri nh nhat hién thi dugc 14 0.1V, cdc gid tri dign ap c6 2 chit s6 sau déu phy tro
Jén déu duge lam tron vé 1 chit sé sau ddu phy, va voi 255 gid tri (khéng tinh gia tri
0), thang hién thi t6i wu 1a 0.1x255=25.5V, véi thang nhé hon (vi dy 0-12.7) ta cé 1 ndc
gid tri nho hon (0.05V), nhung né cing khéng thé hién thi duge nén digu dé khéng con
¥nghia, vi vay voi moi thang nhé hon 25.5V ma lay | chit sé sau ddu phay thi déu nén
qui vé do 6 thang 0-25.5V.
Vige chon thang 0-25,5 sé rat don gian dé vi diéu khién xit ly va hién thi vi né tuong
img 1-1 véi tin higu sé vi diéu khién nhdn duge 14 0-255 (thap phan), ta chi vige tach
timg chit sé cua gid trj vao dé hién thj ma khdng phai lim thém bat ky thao téc nao
khac, Con néu chon thang 0- -24V, vi digu khién sé phai bién gid tri 0-255 dau vao thanh
0- 24 dé hién thi, viée nay yéu cau thém nhigu thao téc nhan chia nita ma vi digu khién
can xir ly, diéu nay lam vi diéu khién phai hoat dng nhiéu hon va cham chap hon.
Tom lai vige chon thang 0-25.5V khong lam anh hung dén két qué nhin duge va n6 gitip hé
thong duge t6i wu.thienquang07@gmai.com
Gia lip trén Proteus:
ees
pg
Hinh 10: Gia lap trén Proteus
Véi doan code duge xay dymg, mach gid lap di chay ding. Nhu vay ta c6 thé sir dung doan
code nay.
3.4. Thiét ké mach in bang Altium Designer:
lach in.
Crrrrrrrrrririiiiiis)
Ps
S
Hinh 11: Mach in thiét ké trén Altium Designerthienquang07@gmai.com
Mach preview dang 3D:
Hinh 12: Mach in Preview 3D trén Altium Designer
. Thiét ké in mach that:
San phdm sau khi in mach va han linh kign:
Hinh 14: Mach that thu dugethionquang07@gmai.com
‘Mat sau:
Hinh 15: Mat han va di daythienquang07@gmai.com
CHUONG 4: KIEM TRA VA HIEU CHINH
4.1. Chay thir mach:
Chay thir mach:
Hinh 16: Chay this mach
Voi nguén vi
qua cho ra khé chinh xée! Nhu vy 14 mach da hoat dng t6t va khéng c6 Idi.
4.2. Test mach:
‘Tién hanh do m6t vai két qua va so sinh véi mét von ké chuan ta thu duge bang:
Do bing mach Do bing Von ke chun
15V 14V
4.5V 42V
10.8V 10.2V
19.8V 19.0V
Bang 1: So sdnh két qua do voi vin két chudn
Sau khi do dac va kiém tra sai s6, ta thdy mach c6 sai sé khoang +4%
164.3.
Voi sai sé +4%, ta cn diéu chinh gid tri hién thi giam xudng 4% so voi ban dau. Vi
thienquang07@gmai.com
Higu chinh sai si
higu
chinh cé thé thyc hign bang phan cimg, hoic phan mém:
Digu chinh phan cing: Ta sé chinh lai gid tri tré & mach phan dp. Do day 1a dign tro
thudng véi sai sé 5% nén viée két qua bi sai sé 1a kh6ng tranh khdi. Ta c6 thé thay déi,
mac thém, ... dign tré dé chinh lai dign ap vo ADC cho thich hop.
Diéu chinh pham mém: Thay vi téc dng t6i linh kién trong mach, ta inh lai code,
didu chinh dai dign 4p sao cho phi hop. V6i sai s6 +4%, ta chinh lai gia tri thu duge tir
ADC giam xudng sao cho né bang 1/1,04 gia trj ban dau.
VGi 2 phuong an dé xuat, ta Iya chon phyong dn diéu chinh phan mém.
Code ctia vi diéu khién sau khi hiéu chink
“org 0000h
x setb p2.7
call delay
clr p2.7
call delay
seth p2.7
mov ap1
mov #100
mul ab
mov rd,a
mov r3,b
mov 75,104
test: mov b#08h
mov ars
dre
divide: mov a,r4
rlea
mov r4,a
mov ar3
rlea
mov r3,a
Je subtractmov ar5
sub a,r3
Jnc next
dre
subtract: mov a.r3
sub a,r5
mov r3,a
setb c
next: dinz b,divide
mov ard
rea
mov b #10
div ab
mov rb
mov b#10
divab
mov dptr,tmaled
move a,@adptr
mov p2.a
mov a,b
mov dptr;#maled
move a,@a+dptr
mov p3,a
mov arl
mov dptr,tmaled
move a,@a+dptr
mov pda
jmp x
‘mated: db Och, 0f9h,0a4h, 0b0h, 99h, 92h,82h,0f8h, 80h, 90h
delay
mov r0,#10
w3: mov r1,#100
thienquang07@gmai.comw2: mov r2,#100
wh: dinz 72,8
dine rl,w2
dinz r0,w3
ret
end’
thienquang07@gmai.com
Sau khi nap lai code duge stra va (est mach, ta thu duge bing sau:
Do bing mach sau higu chink Do bing Von ké chuan
14V 1aV
43V. 42V,
10.0V 10.0V
19.1V 19.2V
Bang 2: So sanh két qua do voi vén ké chudn sau khi hiéu chinh
Nhu vay sai s6 cla mach da duge giam dang ké va cé thé chip nhan duge. Dén day ta coi nhur
hoan thanh thiét ké mach do 0-24V sie dung vi diéu khién 8051 hién thj trén LED 7 thanh5.1.
thienquang07@gmai.com
CHUONG 5: DANH GIA, MG RONG
Danh gia san phim:
‘Nhu vay ta di hoan thanh thiét bi do dign ap 0-24V hién thi trén LED 7 thanh, Danh gid nhanh
két qua thu duge:
S.A1.
20
Un diém:
San pham hoat d6ng t6t, 6n dinh.
Tré khang dau vio la >1M Ohm, dii lin dé Lim Von ké.
Hin thi bing s6 trye quan, dé nhin.
Vige sir dung vi diéu khién kha trinh gidp ta c6 thé d8 ding higu chinh, mé rng chite
nang ciia sin pham.
huge diém:
Con xuat hign sai sé, tuy nhién cé thé higu chinh duge.
Thang do cén han ché.
M6 rong dé tai:
Dé tai c6 thé phat trién thanh thiét bj do dién dp xoay chiéu, do dong dién, dign tré
Dya trén nguyén li cla mach cé thé chuyén déi thanh mach do mhiét d6, mach do hu
long nude, site gi6,...thienquang07@gmai.com
THAM KHAO
Mit sé ngudn tham khdo:
21
Sach “Cau tric va lap trinh ho vi digu khién 8051” — Nguyén Tang Cuong, Phan Quéc
‘Thang, NXB Khoa hgc va kj thuat,
http:(/en. wikipedia.org/wiki/8051
http://en. wikipedia.org/wiki/Analog-to-digital converter
http:J/en, wikipedia.org/wiki/Led
‘va mét sé ngudn tai ligu khac trén Internet.