Download as pdf or txt
Download as pdf or txt
You are on page 1of 53

GVHD: Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Chng I

GII THIU CU TRC PHN CNG H MCS-51 (AT8 C51!

1"1" G#$# %h#&' h( MCS -51:


* MCS-51 l h IC (integrated circuit) v iu khin (Micr c ntr ller) d h!ng Intel "#n $u%t& C'c IC ti(u )iu ch h MSC-51 l* +,51- +,.1- +/C51- +/0,51+151-&&& 2i3c $4 l5 tr(n 67te v c'c t 'n "8 hc 9 c%u tr:c d; li3u <=c th>c hi3n )?ng nhiu ch@ A tru7 $u%t d; li3u nhanh tr(n BCM nAi& DEF l3nh cung c%F GAt )#ng ti3n dHng cIa nh;ng l3nh "8 hc + 6it gJG c# l3nh cAng- trK- nhLn v l3nh chia& MN cung c%F nh;ng hO tr= G9 rAng tr(n ChiF dPng ch nh;ng )i@n GAt 6it nh< l kiu d; li3u ri(ng )i3t ch FhQF Ru#n l5 v kiG tr a 6it tr>c ti@F tr ng iu khin& CD+/C51 l GAt h3 vi tSnh + )it Tn chSF CMUS cN hi3u "u%t ca - cVng "u%t nguJn ti(u thH th%F v cN WX)7te )A nhY BUM Zla"h $ ' <=c lEF trnh <=c& ChiF n7 <=c "#n $u%t d>a v cVng ngh3 )A nhY khVng G%t nAi dung cN A tSch h=F ca cIa CtGel& ChiF CD+/C51 c[ng t<Tng thSch vYi tEF l3nh v c'c chLn ra cIa chu\n cVng nghi3F MCS-51& Zla"h tr(n chiF n7 ch FhQF )A nhY ch<Tng trnh <=c lEF trnh l]i tr(n h3 th8ng h ^c )?ng )A lEF trnh )A nhY khVng G%t nAi dung Rui <Yc& 6?ng c'ch k@t h=F GAt C_` linh h ]t + )it vYi Zla"h tr(n GAt chiF Tn th- CtGel +/C51 l GAt h3 vi tSnh + )it Tn chiF G]nh ch ta GAt gi#i Fh'F cN hi3u Ru# v chi FhS v r%t linh h ]t 8i vYi c'c ang dHng iu khin& CD+/C51 cN c'c ^c tr<ng "au* WX)7te Zla"h- 10+ )7te BaG- .0 <bng $u%t nhEF- hai )A cnh thbi d @G 1e )it- GAt c%u tr:c ngft 0 Gac <u ti(n v 5 ngu7(n nhLn ngft- GAt F rt n8i ti@F " ng cVng- G]ch da Ang v t] $ung cl ck tr(n chiF& Mg i ra CD+/51 <=c thi@t k@ vYi l gic tgnh ch h ]t Vng cN thn "8 gi#G $u8ng , v hO tr= hai ch@ A ti@t ki3G ning l<=ng <=c l>a chn )?ng Fhhn GG& Ch@ A nghg dKng C_` tr ng khi vjn ch FhQF BCM- c'c )A cnh thbi d@GF rt n8i ti@F v h3 th8ng ngft ti@F tHc h ]t Ang&

S2Dk* Mgu7ln Drung mac - Mgu7ln 2in Di@n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Ch@ A nguJn gi#G du7 tr nAi dung cIa BCM nh<ng khVng ch G]ch da Ang cung c%F $ung cl ck nh?G vV hi3u h ' c'c h ]t Ang kh'c cIa chiF ch @n khi cN re"et cang ti@F the & C'c ^c iG cIa +/C51 <=c tNG tft nh< "au* W X6 )A nhY cN th lEF trnh l]i nhanh- cN kh# ning tYi 1,,, chu kp ghi $ '& Dhn "8 h ]t Ang tK* ,kq @n 0W Mkq . Gac khNa )A nhY lEF trnh 0 )A DiGerdc unter 1e 6it 10+ 67te BCM nAi& W _ rt $u%t dnhEF IdU + )it& nia ti@F n8i ti@F& eW X6 vPng nhY G! ng i eW X6 vPng nhY d; li3u ng ]i& r4 l5 6 lean (h ]t Ang tr(n )it Tn)& 01, vc trS nhY cN th cnh vc )it& W s" ch h ]t Ang nhLn h ^c chia& S) *+ ,H-I C.A AT8 C51*

H/nh 1"1 S 01 2h3# 456 AT8 C51

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

1"7" ,H89 S:T S) *+ CH;N< CHC N=NG T>NG CH;N C.A AT8 C51: 1"7"1 S 01 4h?n:

knh 1&0 &* +, ch-n ./ 0T12/34 1"7"7 Ch@4 nAng 4B4 4h?n*
* AT8 C51 cN t%t c# W, chLn cN chac ning nh< c'c <bng $u%t nhEF& Dr ng N cN chLn cN t'c dHng kQF ( cN nghga 1 chLn cN 0 chac ning)- GOi <bng cN th h ]t Ang nh< <bng $u%t nhEF h ^c nh< <bng iu khin h ^c l thnh Fhhn cIa c'c )u" d; li3u v )u" ca cht& Dr ng N* &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n .

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

-CCC* chLn cung c%F i3n& - GND* chLn n8i %t& 6" CB4 PEF%: - PEF% G* gJG + chLn .0-./ (_,&,u_,-1) _ rt , l F rt cN 0 chac ning& Dr ng c'c thi@t k@ cv nhw khVng dPng )A nhY G9 rAng nN cN chac ning nh< c'c <bng IU& m8i vYi c'c thi@t k@ cv lYn cN )A nhY G9 rAng- nN <=c k@t h=F gi;a )u" ca cht v )u" d; li3u& - PEF%1: chLn 1-+ (_1&,u_1&1) _ rt 1 l F rt IU& CN th dPng ch gia ti@F vYi c'c thi@t )c ng i n@u chn& _ rt 1 khVng cN chac ning kh'c- v vE7 ch:ng cht <=c dPng ch gia ti@F vYi c'c thi@t )c )(n ng i& - PEF% 7: chLn 01-0+ (_0&,u&_0&1)& _ rt 0 l F rt cN t'c dHng kQF& m<=c dPng nh< c'c <bng $u%t nhEF h ^c )7te ca cIa )u" ca cht 8i vYi c'c thi@t )c dPng )A nhY G9 rAng& - PEF% H: chLn 1,-11 (_.&,u_.&1) _ rt . l F rt $u%t nhEF + )it 0 chiu cN c'c i3n tr9 kQ l(n )(n tr ng& C'c chLn cIa F rt n7 cN nhiu chac ning- c'c cVng dHng chu7n xi cN li(n h3 vYi c'c ^c tSnh ^c )i3t cIa +/C51&

H5nh 467 /8c ch-n 9ort 7 I" CB4 ngJ %Kn h#&' 0#L' 2h#Mn: N NgJ %Kn h#&' PSON (PFEgF6P Q%EFR Rn6ISR!:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

y _SzM l tSn hi3u ng{ ra 9 chLn 0/ cN t'c dHng ch FhQF c )A nhY ch<Tng trnh G9 rAng th<bng <=c nNi @n chLn ,z| ( utFut ena)le) cIa z_BUM ch FhQF c c'c )7te G! l3nh& y _SzM 9 Gac th%F tr ng thbi gian Micr c ntr ller +/C51 l%7 l3nh& C'c G! l3nh cIa ch<Tng trnh <=c c tK z_BUM Rua )u" d; li3u v <=c ch8t v thanh ghi l3nh )(n tr ng +/C51 gi#i G! l3nh& Xhi +/C51 thi hnh ch<Tng trnh tr ng BUM nAi _SzM "} 9 Gac l gic 1& N NgJ %Kn h#&' 0#L' 2h#Mn ATO (AUUFRQQ T6%4h On6ISR!: y Xhi +/C51 tru7 $u%t )A nhY )(n ng i- F rt , cN chac ning l )u" ca cht v )u" d; li3u d N Fh#i t'ch c'c <bng d; li3u v ca cht& DSn hi3u ra C~z 9 chLn tha ., dPng lG tSn hi3u iu khin gi#i a h=F c'c <bng ca cht v d; li3u khi k@t nNi ch:ng vYi IC ch8t& y DSn hi3u ra 9 chLn C~z l GAt $ung tr ng kh #ng thbi gian F rt , Nng vai tr l ca cht th%F n(n ch8t ca cht h n t n t> Ang& N NgJ %Kn h#&' OAV (OW%RFn6S A44RQ!: DSn hi3u v dzC 9 chLn .1 th<bng <=c Gfc l(n nguJn& M@u 9 Gac 1- +/C51 thi hnh ch<Tng trnh tK BUM nAi tr ng kh #ng ca cht th%F + X)7te& M@u 9 Gac ,- +/C51 "} thi hnh ch<Tng trnh tK )A nhY G9 rAng& ChLn dzC <=c l%7 lG chLn c%F nguJn 102 khi lEF trnh ch z_BUM tr ng +/C51& N NgJ %Kn h#&' RST (RRQR%!: Mg{ v BSD 9 chLn / l ng{ v Be"er cIa +/C51& Xhi ng{ v tSn hi3u n7 <a l(n ca St nh%t l 0 chu kp G'7- c'c thanh ghi )(n tr ng <=c n]F nh;ng gi' trc thSch h=F kh9i Ang h3 th8ng& Xhi c%F i3n G]ch t> Ang Be"tet& - XTAT 1: Mg{ v @n G]ch khu7@ch ]i # da Ang v ng{ v @n G]ch t] $ung cl ck )(n tr ng chiF& - XTAT 7: Mg{ ra tK G]ch khu7@t ]i # cIa G]ch da Ang&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Xhi "4 dHng +/C51 ng<bi thi@t k@ cht chn k@t n8i th(G th]ch anh v c'c tH nh< hnh v}& Dhn "8 th]ch anh th<bng "4 dHng ch +/C51 l 10 Mhq&

H5nh 46: Mch ";o +ng 1&. CU TRC YZN TR9NG CI *I[U ,HI\N : 1"H"1 T] 4h@4 I^ nh$:

H5nh 463 &* +, $ nh<

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Bn +, $ nh< D;t; tr=n /hi9 nh ;u:

knh 1&e Bn +, $ nh< D;t; - 6A nhY tr ng +/C51 )a gJG BUM v BCM& BCM tr ng +/C51 )a gJG nhiu thnh Fhhn* Fhhn l<u tr; a dHng- Fhhn l<u tr; ca cht hNa tKng )it- c'c )ank thanh ghi v c'c thanh ghi chac ning ^c )i3t& - CD+/C51 cN )A nhY the c%u tr:c karvard* cN nh;ng vPng )A nhY ri(ng )i3t ch ch<Tng trnh v d; li3u& Ch<Tng trnh v d; li3u cN th chaa )(n tr ng CD+/C51 nh<ng CD+/C51 vjn cN th k@t n8i vYi eWX )7te )A nhY ch<Tng trnh v eWX )7te d; li3u& &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n 1

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

CB4 0_4 %Knh 4`n 4ha b Sc: C'c thanh ghi v c'c F rt $u%t nhEF ! <=c cnh vc ($'c cnh) tr ng )A nhY v cN th tru7 $u%t tr>c ti@F gi8ng nh< ca cT "9 ca cht )A nhY kh'c& Mgin $@F )(n tr ng BaG nAi nhw hTn " vYi BaG ng ]i& BCM )(n tr ng +/C51 <=c FhLn chia nh< "au* C'c )ank thanh ghi cN ca cht tK ,,k @n 1Zk& BCM ca cht hNa tKng )it cN ca cht tK 0,k @n 0Zk& BCM a dHng tK .,k @n 1Zk& C'c thanh ghi chac ning ^c )i3t tK +,k @n ZZk& 6" RAM 06 Udng: M^c dP tr(n hnh v} ch th%7 +, )7te a dHng chi@G c'c ca cht tK .,k @n 1Zk- .0 )7te d<Yi tK ,,k @n 1Zk c[ng cN th dPng vYi GHc Sch t<Tng t> (G^c dP c'c ca cht n7 ! cN GHc Sch kh'c)& - Mi ca cht tr ng vPng BCM a dHng u cN th tru7 $u%t t> d dPng kiu ca cht tr>c ti@F h ^c gi'n ti@F& I" RAM 4e %hM %F'f W'g% %hng I#%: - +/C51 chaa 01, )it <=c ca cht hNa- tr ng N cN 10+ )it cN chaa c'c )7te cN chaa c'c ca cht tK 0,Z @n 0Zk v c'c )it cn l]i chaa tr ng nhNG thanh ghi cN chac ning ^c )i3t& - t<9ng tru7 $u%t tKng )it )?ng Fhhn GG l c'c ^c tSnh G]nh cIa Gicr c ntr ller $4 l5 chung& C'c )it cN th <=c ^t- $Na- CMo- UB- &&&- vYi 1 l3nh Tn& ma "8 c'c Gicr c ntr ller $4 l5 i hwi GAt chuOi l3nh c "4a ghi ]t <=c GHc Sch t<Tng t>& Mg i ra c'c F rt c[ng cN th tru7 $u%t <=c tKng )it& 10+ )it tru7 $u%t tKng )it n7 c[ng cN th tru7 $u%t nh< c'c )7te h ^c nh< c'c )it FhH thuAc v l3nh <=c dPng& 4" CB4 I6n2 %h6nh gh#: - .0 )7te th%F cIa )A nhY nAi <=c dnh ch c'c )ank thanh ghi& 6A l3nh +/C51 hO tr= + thanh ghi cN t(n l B, @n B1 v the G^c cnh "au khi re"et h3 th8ng- c'c thanh ghi n7 cN c'c ca cht tK ,,k @n ,1k& &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n +

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

- C'c l3nh dPng c'c thanh ghi B, @n B1 "} ngfn hTn v nhanh hTn " vYi c'c l3nh cN chac ning t<Tng ang dPng kiu ca cht tr>c ti@F& C'c d; li3u <=c dPng th<bng $u7(n n(n dPng GAt tr ng c'c thanh ghi n7& - o cN W )ank thanh ghi n(n t]i GAt thbi iG cht cN GAt )ank thanh ghi <=c tru7 $u%t )9i c'c thanh ghi B, @n B1 chu7n xi vi3c tru7 $u%t c'c )ank thanh ghi ta Fh#i tha7 xi c'c )it chn )ank tr ng thanh ghi tr]ng th'i& 1"H"7" CB4 %h6nh gh# 4e 4h@4 nAng 0_4 I#&%: - C'c thanh ghi nAi cIa +/C51 <=c tru7 $u%t nghG cnh )9i )A l3nh& - C'c thanh ghi tr ng +/C51 <=c cnh d]ng nh< GAt Fhhn cIa BCM tr(n chiF v vE7 GOi thanh ghi "} cN GAt ca cht (ng ]i trK thanh ghi )A @G ch<Tng trnh v thanh ghi l3nh v c'c thanh ghi n7 hi@G khi )c t'c Ang tr>c ti@F)& C[ng nh< B, @n B1- +/C51 cN 01 thanh ghi cN chac ning ^c )i3t (SZB* SFecial Zuncti n Begi"ter) 9 vPng tr(n cIa BCM nAi tK ca cht +,k @n ZZk& > /h? @* D%t c# 10+ ca cht tK +,k @n ZZk khVng <=c cnh nghga- cht cN 01 thanh ghi cN chac ning ^c )i3t <=c cnh nghga "n c'c ca cht& - Mg ]i trK thanh ghi C cN th <=c tru7 $u%t nghG nh< ! nNi- a "8 c'c thanh ghi cN chac ning ^c )i3t SZB cN th ca cht hNa tKng )it h ^c )7te& Th6nh gh# %Fing %hB# 4hng %F/nh (PSj: Arorg;m &t;tu Bor"!* 9 ca cht o,k

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Ch@4 nAng %hng I#% %Fing %hB# 4hng %F/nh: k Cl C6FFf Cm* Cb nhY cN t'c dHng kQF& DhVng th<bng nN <=c dPng ch c'c l3nh t 'n hc* C 1 n@u FhQF t 'n cAng cN "> trn h ^c FhQF trK cN G<=n v ng<=c l]i C , n@u FhQF t 'n cAng khVng trn v FhQF trK khVng cN G<=n& k Cl C6FFf nhd AC: Xhi cAng nh;ng gi' trc 6Co (6inar7 C de oeciGal)cb nhY FhH CC <=c "et n@u k@t Ru# W )it th%F n?G tr ng Fh]G vi iu khin ,Ck ,Zk& Mg<=c l]i CC ,& k Cl G (oS6g G!: Cb , (Z,) l 1 )it cb a dHng dPng ch c'c ang dHng cIa ng<bi dPng& k Nhpng I#% 4h(n I6n2 %h6nh gh# %F'f W'g%: BS1 v BS, Ru7@t cnh d!7 thanh ghi tSch c>c& Ch:ng <=c $Na "au khi re"et h3 th8ng v <=c tha7 d dwi )9i Fhhn GG khi chn thi@t& DP7 the BS1- BS, ,,- ,1- 1,- 11 "} <=c chn 6ank tSch c>c t<Tng ang l 6ank ,- 6ank 1- 6ank 0- 6ank .&

k Cl %Fcn 9C: Cb trn <=c "et "au GAt h ]t Ang cAng h ^c trK n@u cN "> trn t 'n hc& Xhi c'c "8 cN d%u <=c cAng h ^c trK vYi nhau- Fhhn GG cN th kiG tra )it n7 $'c cnh $eG k@t Ru# cN n?G tr ng thG $'c cnh khVng& Xhi c'c "8 khVng cN d%u <=c cAng )it U2 <=c )w Rua& C'c k@t Ru# lYn hTn 101 h ^c nhw hTn 10+ th )it U2 1& k Y#% P6F%f (P!: 6it t> Ang <=c "et ha7 Clear 9 GOi chu kp G'7 lEF _arit7 chn vYi thanh ghi C& S> @G c'c )it 1 tr ng thanh ghi C cAng vYi )it _arit7 luVn luVn chn& 2S dH C chaa 1,1,11,16 th )it _ "et l(n GAt txng "8 )it 1 tr ng C v _ t] thnh "8 chn& 6it _arit7 th<bng <=c dPng tr ng "> k@t h=F vYi nh;ng thI tHc cIa _ rt n8i ti@F t] ra )it _arit7 tr<Yc khi Fh't i h ^c kiG tra )it _arit7 "au khi thu&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

1,

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

k Th6nh gh# Y* Dhanh ghi 6 9 ca cht Z,k <=c dPng cPng vYi thanh ghi C ch c'c FhQF t 'n nhLn chia& ~3nh M`~ C6 l%7 C chia 6- k@t Ru# ngu7(n ^t v C- "8 d< ^t v 6& Dhanh ghi 6 cN th <=c dPng nh< GAt thanh ghi 3G trung gian a GHc Sch& MN l nh<ng )it cnh vc thVng Rua nh;ng ca cht tK Z,k Z1k& CEn %Fq NgAn Wrn SP (S%642 PE#n%RF!* C n trw ngin $@F l GAt thanh ghi + )it 9 ca cht +1k& MN chaa ca cht cIa )7te d; li3u hi3n hnh tr(n tnh ngin $@F& C'c l3nh tr(n ngin $@F )a gJG c'c l3nh c%t d; li3u v ngin $@F (_`Sk) v l%7 d; li3u ra khwi ngin $@F (_U_)& ~3nh c%t d; li3u v ngin $@F "} lG ting S_ tr<Yc khi ghi d; li3u v l3nh l%7 ra khwi ngin $@F "} lG gi#G S_& Mgin $@F cIa +,.1d+,51 <=c gi; tr ng BCM nAi v giYi h]n c'c ca cht cN th tru7 $u%t )?ng ca cht gi'n ti@F- ch:ng l 10+ )7te hu cIa +/C51& - m kh9i Ang S_ vYi ngin $@F )ft hu t]i ca cht e,k- c'c l3nh "au L7 <=c dPng* MU2 S_- 5Z& - 2Yi l3nh tr(n th ngin $@F cIa +/C51 cht cN .0 )7te v ca cht ca nh%t cIa BCM tr(n chiF l 1Zk& S9 dg gi' trc 5Zk <=c n]F v S_ v S_ ting l(n e,k tr<Yc khi c%t )7te d; li3u& - Xhi Be"et +/C51- S_ "} Gang gi' trc G^c cnh l ,1k v d; li3u hu ti(n "} <=c c%t v V nhY ngin $@F cN ca cht ,+k& M@u Fhhn GG ang dHng khVng kh9i Ang S_ GAt gi' trc GYi th )ank thanh ghi 1 cN th c# 0 v . "} khVng dPng <=c v vPng BCM n7 ! <=c dPng lG ngin $@F& Mgin $@F <=c tru7 $u%t tr>c ti@F )?ng c'c l3nh _`Sk v _U_ l<u tr; t]G thbi v l%7 l]i d; li3u- h ^c tru7 $u%t nghG )?ng l3nh gi ch<Tng trnh c n (CCC~~- ~CC~~) v c'c l3nh tr9 v (BzDBzDI) l<u tr; gi' trc cIa )A @G ch<Tng trnh khi )ft hu th>c hi3n ch<Tng trnh c n v l%7 l]i khi k@t th:c ch<Tng trnh c n& CEn %Fq Up S#&' DPTR (D;t; AointCr!: C n trw d; li3u (o_DB) <=c dPng tru7 $u%t )A nhY ng i l GAt thanh ghi 1e )it 9 ca cht +0k (o_~* )7te th%F) v +.k (o_k* )7te ca )& 6a l3nh "au "} ghi 55k v BCM ng i 9 ca cht 1,,,k* MU2 C- 55k MU2 o_DB- 1,,,k

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

11

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

MU2 o_DB- C ~3nh hu ti(n dPng n]F 55k v thanh ghi C& ~3nh tha hai dPng n]F ca cht cIa V nhY chn l<u gi' trc 55k v c n trw d; li3u o_DB& ~3nh tha )a "} di chu7n nAi dung thanh ghi C (l 55k) v V nhY BCM )(n ng i cN ca cht chaa tr ng o_DB (l 1,,,k)& k CB4 %h6nh gh# PEF% (Aort DCgi tCr!: C'c _ rt cIa +/C51 )a gJG _ rt , 9 ca cht +,k& _ rt 1 9 ca cht /,k- _ rt 0 9 ca cht C,k v _ rt . 9 ca cht 6,k& D%t c# c'c _ rt n7 u cN th tru7 $u%t tKng )it n(n r%t thuEn ti3n tr ng kh# ning gia ti@F& k CB4 %h6nh gh# T#PRF (TimCr DCgi tCr!: +/C51 cN chaa hai )A cnh thbid )A @G 1e )it <=c dPng ch vi3c cnh thbi <=c @G "> ki3n& DiGer , 9 ca cht +Ck (D~,* )7te th%F) v +Ck (Dk,* )7te ca )& DiGer 1 9 ca chri +6k (D~1* )7te th%F) v +ok (Dk1* )7te ca )& 2i3c kh9i Ang tiGer <=c SzD )9i DiGer M de (DMUo) 9 ca cht +/k v thanh ghi iu khin DiGer (DCUM) 9 ca cht ++k& Cht cN DCUM <=c ca cht hNa tKng )it& k CB4 %h6nh gh# PEF% n3# %#rn (&Cri;E Aort DCgi tCr!: +/C51 chaa GAt _ rt n8i ti@F ch vi3c tra xi thVng tin vYi c'c thi@t )c n8i ti@F nh< G'7 tSnh- G deG h ^c gia ti@F n8i ti@F vYi c'c IC kh'c& MAt thanh ghi 3G d; li3u n8i ti@F (S6`Z) 9 ca cht //k "} d; c# hai d; li3u tru7n v d; li3u nhEF& Xhi tru7n d; li3u ghi l(n S6`Z- khi nhEn d; li3u th c S6`Z& C'c G de vEn kh'c nhau <=c lEF trnh Rua thanh ghi iu khin _ rt n8i ti@F (SCUM) <=c ca cht hNa tKng )it 9 ca cht /+k& k CB4 %h6nh gh# ngs% (.ntCrru9t DCgi tCr!: +/C51 cN c%u tr:c 5 nguJn ngft0 Gac <u ti(n& C'c ngft )c c%G "au khi )c re"et h3 th8ng v "} <=c ch FhQF )?ng vi3c ghi thanh ghi ch FhQF ngft (Iz) 9 ca cht C+k& C# hai <=c ca cht hNa tKng )it& k Th6nh gh# 0#L' 2h#Mn ng'1n PC9N (AoFCr /ontroE DCgi tCr!: Dhanh ghi _CUM khVng cN )it cnh vc& MN 9 ca cht +1k chaa nhiu )it iu khin& Dhanh ghi _CUM <=c tNG tft nh< "au* 6it 1 (SMUo)* 6it cN t8c A 6aud 9 G de 1- 0- . 9 _ rt n8i ti@F khi "et& 10

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

6it e- 5- W* XhVng cN ca cht& 6it . (nZ1)* 6it cb a ning 1& 6it 0 (nZ,)* 6it cb a ning 0& 6it 1 (_o)* Set kh9i Ang G de _ er o n v th 't re"et& 6it , (Io~)* Set kh9i Ang G de Idle v th 't khi ngft G]ch h ^c re"et& C'c )it iu khin _ er o n v Idle cN t'c dHng chSnh tr ng t%t c# c'c IC h MSC 51 nh<ng cht <=c thi hnh tr ng "> )i(n dcch cIa CMUS& 1"H"H" Y^ nh$ ngEc# (OW%RFn6S PRPEFf!: +/C51 cN kh# ning G9 rAng )A nhY l(n @n eWX )7te )A nhY ch<Tng trnh v eWX )7te )A nhY d; li3u ng i& o N cN th dPng th(G BCM v BUM n@u chn& 6A nhY d; li3u ng i l GAt )A nhY BCM <=c c h ^c ghi khi <=c ch FhQF cIa tSn hi3u Bo| v B& kai tSn hi3u n7 n?G 9 chLn _.&1(Bo) v _.&e(B)& 1"H"t" HEi% 0^ng RRQR%: CD+/C51 cN 0 c'ch th>c hi3n re"et* re"et )?ng ta7 h ^c re"et t> Ang& u RRQR% %v 0^ng:

DC Ct tG +ng - M]ch Cut re"et th<bng <=c dPng $'c cnh tr]ng th'i hu ti(n cIa G]ch nga7 khi vKa c%F nguJn G]ch luVn luVn h ]t Ang :ng nh< 7(u chu thi@t k@& Xhi ch<a c%F nguJn i3n 'F tr(n tH )?ng ,2- n(n khi vKa c%F i3n tH n]F tK ,2 2cc- d N khi c%F i3n th i3n 'F <a v chLn Be"et l 2cc- n(n G]ch t> Ang h3 th8ng&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

1.

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

u RRQR% Iwng %6f:

DC Ct $Hng t;y - Dh<bng tr ng h3 th8ng r%t chn Ang t'c Be"et khi G]ch ang h ]t Ang- d N cht cN G]ch Be"et khi vKa )Et G'7 l ch<a I& 2i3c thi@t k@ G]ch Be"et )?ng ta7 r%t Tn gi#n cht vi3c th(G v G]ch Be"et t> Ang GAt S v i3n tr9 nh< hnh& Mgu7(n l5 G]ch gi8ng nh< G]ch Be"et t> Ang& - Drang th'i cIa t%t c# c'c thanh ghi tr ng +/C51 "au khi re"et h3 th8ng*

- Dhanh ghi Ruan trng nh%t l thanh ghi )A @G ch<Tng trnh _C <=c re"et t]i ca cht ,,,,k& Xhi ng{ v BSD $u8ng Gac th%F- ch<Tng trnh luVn )ft hu t]i ca cht ,,,,k cIa )A nhY ch<Tng trnh& MAi dung cIa BCM tr(n chiF khVng )c tha7 xi )9i t'c Ang cIa ng{ v re"et&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

1W

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

1"t" H9xT *yNG TIMOR C.A 8 C51: 1"t"1" ,hB# n#&P: CD+/C51 cN 0 )A tiGer* - DiGer ,* l GAt )A @G l(n tuhn t> 1e )it- gi' trc @G chaa tr ng 0 thanh ghi Dk,- D~,& - DiGer 1* l GAt )A @G tuhn t> 1e )it chaa tr ng Dk1 v D~1& 1"t"7" CB4 %h6nh gh# 456 I^ T#PRF: - Th6nh gh# TM9D gJG hai nhNG W )it l* W )it th%F ^t G de h ]t Ang ch DiGer , v W )it ca ^t G de h ]t Ang ch DiGer 1&+ )it cIa thanh ghi DMUo <=c tNG tft nh< "au& &

2Yi hai )it M, v M1 cIa DMUo chn G de ch DiGer , h ^c DiGer 1&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

15

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

DMUo khVng cN )it cnh vc- nN th<bng <=c ~UCo GAt lhn )9i Fhhn GG 9 hu ch<Tng trnh kh9i Ang G de DiGer& Sau N "> cnh gib cN th dKng l]i v <=c kh9i Ang l]i nh< th@ )9i "> tru7 $u%t c'c thanh ghi chac ning ^c )i3t cIa DiGer& - Th6nh gh# TC9N (T#PRF 4En%FES! Dhanh ghi iu khin )a gJG c'c )it tr]ng th'i v c'c )it iu khin )9i DiGer , v DiGer 1& Dhanh ghi DCUM cN )it cnh vc& k ]t Ang cIa tKng )it <=c tNG tft nh< "au*

1"t"H" CB4 4hr 0^ hEi% 0^ng 456 T#PRF: &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n 1e

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

* +/C51 cN 0 DiGer v DiGer , v DiGer 1& Da dPng k5 hi3u D~$ v Dh$ cht 0 thanh ghi )7te th%F v )7te ca cIa DiGer , h ^c DiGer 1& - MEUR T#PRF 1H I#% (M9DO G!*

&* +, mo"C I M de , l G de DiGer 1. )it- tr ng N )7te ca cIa DiGer (Dk$) <=c ^t th%F v 5 )it trng "8 th%F nh%t cIa )7te th%F DiGer (D~$) ^t ca h=F thnh DiGer 1. )it& . )it ca cIa D~$ khVng dPng& - MEUR T#PRF 1z I#% (M9DO 1!:

&* +, mo"C 4 M de 1 l G de DiGer 1e )it- t<Tng t> nh< G de , ng ]i trK DiGer n7h ]t Ang nh< GAt DiGer h7 I 1e )it- $ung cl ck <=c dPng vYi "> k@t h=F c'c thanh ghi ca v th%F (D~$- Dk$)& Xhi $ung cl ck <=c nhEn v - )A @G DiGer ting l(n ,,,,k- ,,,1k- ,,,0k- &&&&- v GAt "> trn "} $u%t hi3n khi cN "> chu7n tr(n )A @G DiGer tK ZZZk "ang ,,,,k v "} "et cb trn DiGer- "au N DiGer @G ti@F& Cb trn l )it DZ$ tr ng thanh ghi DCUM G nN "} <=c c h ^c ghi )9i Fhhn GG& 6it cN trng "8 lYn nh%t (MS6) cIa gi' trc tr ng thanh ghi DiGer l )it 1 cIa Dk$ v )it cN trng "8 th%F nh%t (~S6) v )it , cIa D~$& C'c thanh ghi DiGe& - MEUR %v 0^ng nin 8 I#% (M9DO 7!:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

11

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

&* +, mo"C J - M de 0 l G de t> Ang n]F + )it- )7te th%F D~$ cIa DiGer h ]t Ang nh< GAt DiGer + )it tr ng khi )7te ca Dk$ cIa DiGer gi; gi' trc Bel ad& Xhi )A @G trn tK ZZk "ang ,,k- khVng cht cb trn <=c "et G gi' trc tr ng Dk$ c[ng <=c n]F v D~$* 6A @G <=c ti@F tHc tK gi' trc n7 l(n @n "> chu7n tr]ng th'i tK ZZk "ang ,,k k@ ti@F v ca th@ ti@F tHc& M de n7 th FhP h=F )9i v c'c "> trn $u%t hi3n cH th G GOi l:c nght thanh ghi DMUo v Dk$ <=c kh9i Ang& - MEUR T#PRF %B4h F6 (M9DO H!:

S 01 PEUR H M de . l G de DiGer t'ch ra v l "> kh'c )i3t ch GOi DiGer& DiGer , 9 G de . <=c chia l 0 tiGer + )it& D~, v Dk, h ]t Ang nh< nh;ng DiGer ri(ng l vYi "> trn "} "et c'c )it D~, v DZ1 t<Tng ang& DiGer 1 )c dKng l]i 9 G de .- nh<ng cN th <=c kh9i Ang )9i vi3c ngft nN v GAt tr ng c'c G de kh'c& Cht cN nh<=c iG l cb trn DZ1 cIa DiGer 1 khVng )c #nh h<9ng )9i c'c "> trn cIa DiGer 1 )9i v DZ1 <=c n8i vYi Dk,&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

1+

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Xhi tiGer , 9 ch@ A .- tiGer 1 vjn cN th "4 dHng )9i F rt n8i ti@F nh< t] t8c A )aud (v nN khVng cn <=c n8i vYi DZ1)&

Chng II

: GII THIU C[ TCD C{ GIA9 TI|P TCD CI 8 C51

7"1" G#$# %h#&' }L TCD:


Fhhn n7 ta "} GV t# c'c ch@ A h ]t Ang cIa c'c ~Co v "au N GV t# c'ch lEF trnh v Fh8i ghQF GAt ~Co tYi +,51& 7"1"1" HEi% 0^ng 456 TCD : Dr ng nh;ng niG g%n L7 ~Co ang ng7 cng <=c "4 dHng rAng r!i tha7 th@ dhn ch c'c n ~zo (c'c n ~zo 1 ]n ha7 nhiu ]n )& mN l v c'c ngu7(n nhLn "au * C'c ~Co cN gi' thnh h]& Xh# ning hin thc c'c "8 - c'c k5 t> v J ha t8t hTn nhiu " vYi c'c n ~zo (v c'c n ~zo cht hin thc <=c c'c "8 v GAt "8 k5 t>)& Mhb k@t h=F GAt )A iu khin lG t<Ti v ~Co lG gi#i FhNng ch C_` cVng vi3c lG t<Ti ~Co& Dr ng khi n ~zo Fh#i <=c lG t<Ti )?ng C_`(h ^c )?ng c'ch n N) du7 tr vi3c hin thc d; li3u& ol dng lEF trnh ch c'c k5 t> v J ha& LCD s dng trong mch: TC1602_01T Hnh dng, kch th !c: 1/

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

"# $% ch&n:

7"1"7" M~ % 4B4 4h?n 456 TCD : ~Co <=c nNi tr ng GHc n7 cN 1e chLn - chac ning cIa c'c chLn <=c ch tr ng )ang 0&1& 2c trS cIa c'c chLn <=c GV t# tr(n hnh 0&1 ch nhiu ~Co kh'c nhau& Ch?n C44< CQQ }c CRR : CB4 4h?n C44< CQQ }c CRR : C%F d<Tng nguJn -5v v %t t<Tng ang th 2ee <=c dPng iu khin A t<Tng Fh#n cIa ~Co& Ch?n 4h(n %h6nh gh# RS (RRg#Q%RF SRSR4%!" CN 0 thanh ghi r%t Ruan trng tr ng ~Co- chLn BS <=c dPng chn c'c thanh ghi n7 nh< "au* M@u BS , th thanh ghi G! l3nh <=c chn ch FhQF ng<bi dPngg4i 1 l3nh chng h]n nh< $Na Gn hnh- <a c n trw v u dng v&vu M@u B" 1 th thanh ghi d; li3u <=c chn ch FhQF ng<bi dPng g4i d; li3u chn hin thc tr(n ~Co& Ch?n 0(4 gh# (Rj!: mhu v c ghi ch FhQF ng<bi dPng ghi thVng tin n(n ~Co khi Bd , h ^c c thVng tin tK nN khi Bd 1& Ch?n 4hE nhn O (On6ISR!:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

0,

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ChLn ch FhQF z <=c "4 dHng )9i ~Co ch8t thVng tin hi(n h;u tr(n d; li3u cIa nN& Xhi d; li3u <=c c%F @n chLn d; li3u th GAt $ung Gac ca $u8ng th%F Fh#i <=c 'F @n chLn n7 ~Co ch8t d; li3u tr(n c'c chLn d; li3u& rung n7 Fh#i rAng t8i thiu l W5,n"& Ch?n DG D : mL7 l chLn d; li3u + )it- <Tc dPng g4i thVng tin l(n ~Co h ^c c nAi dung cIa c'c thanh ghi tr ng ~Co& m hin thc c'c ch; c'i v c'c c n "8- ch:ng ta g4i c'c G! CSCII cIa c'c ch; c'i tK C @n - a @n v c'c c n "8 tK , @n / @n c'c chLn n7 khi )Et BS 1& C[ng cN c'c G! l3nh G cN th <=c g4i tYi ~Co $Na Gn hnh h ^c <a c n trw& 6#ng 0&0 li3t k( c'c G! l3nh& Ch:ng ta c[ng "4 dHng BS , kiG tra )it cb )En $eG ~Co cN "n "n nhEn thVng tin&Cb )En l o1 v cN th <=c c khi Bd 1 v BS , nh< "au* M@u Bd 1- BS , khi o 1 (cb )En 1) th ~Co )En )9i c'c cVng )(n tr ng v "} khVng nhEn )%t k thVng tin GYi n & Xhi o1 , th ~Co "n "ng nhEn thVng tin GYi& ~<u 5 ch:ng ta n(n kiG tra cb )En tr<Yc khi ghi )%t kp d; li3u n n(n ~Co& Yng 7"1: M~ % 4B4 4h?n 456 TCD : Ch?n 1 0 . W 5 e 1 + / 1, 11 10 1. ,b h#&' 2SS 2CC 2zz BS Bd z o6, o61 o60 o6. o6W o65 o6e I9 I I IdU IdU IdU IdU IdU IdU IdU IdU M~ % '(t D)ng ng*+n ,C(. ng*+n /01* kh02n .h3n 4" 5 0 ch6n th7nh gh0 89nh: 4" 5 1 ch6n th7nh d; 809* 4<= 5 1 /6c d; 809*: 4<= 5 0 gh0 Cho .h>. C?c @At d; 809* C?c @At d; 809* C?c @At d; 809* C?c @At d; 809* C?c @At d; 809* C?c @At d; 809* C?c @At d; 809* 01

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

1W o61 IdU C?c @At d; 809* 15 Cd2ee 1e X Yng 7"7 : CB4 P S&nh TCD : M (Hex) Lnh n thanh ghi ca LCD Bo? mCn hDnh h02n thE 1 TrF -1 /G* dHng 0 I03 con trJ KdEch con trJ s7ng tr?0L W TMng con trJ KdEch con trJ s7ng .h30L e DEch h02n thE s7ng .h30 5 DEch h02n thE s7ng tr?0 1 TNt con trJ, tNt h02n thE + TNt h02n thE, @Ot con trJ C POt h02n thE, tNt con trJ C POt h02n thE, nh(. nh?Q con trJ z TNt con trJ, nh(. nh?Q con trJ Z DEch -E trA con trJ s7ng tr?0 1, DEch -E trA con trJ s7ng .h30 1W DEch toCn @R h02n thE s7ng tr?0 1+ DEch toCn @R h02n thE s7ng .h30 1C >. con trJ ST /G* dHng thU nh(t +, >. con trJ ST /G* dHng thU h70 C, .+ H70 dHng -C m7 trOn , V H/nh 7"1: CB4 } %FK 4h?n 456 4B4 TCD 2hB4 nh6' 456 9n%FRW :

n4i c'c l3nh v d; li3u @n ~Co vYi GAt A trl& m g4i GAt l3nh )%t kp tK )#ng 0&0 @n ~Co ta Fh#i <a chLn BS v@ ,& m8i vYi d; li3u th )Et BS 1 "au N g4i GAt "<bn $ung ca $u8ng th%F @n chLn z &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n 00

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ch FhQF ch8t d; li3u tr ng ~Co& miu n7 <=c cht ra tr ng ]n G! ch<Tng trnh d<Yi L7 ($eG hnh 0&0) * KgLi + thMi gi;n tr tr<c Nhi g!i "O EiPuQ EPnh N% ti%96 Kch-n A46I +%n A46R +Sc ni t<i ch-n "O EiPu DI T DR cU; V/D6 Kch-n AJ6I +Sc ni t<i ch-n D& cU; V/D6 Kch-n AJ64 +Sc ni t<i ch-n DQB cU; V/D6 Kch-n AJ6J +Sc ni t<i ch-n W cU; V/D6
XDG MXV MXV MXV 0Y Z 71H 0/0VV 0/0VV 0Y Z IWH 0/0VV 0/0VV 0M Z I4 0/0VV 0/0VV MXV 0/0VV 0/0VV MXV 0/0VV 0/0VV MXV 0/0VV 0/0VV MXV 0/0VV &jMA MXV + /VD /VD &WTB /VD th@5 DWT D0T0BDT: MXV + &WTB /VD &WTB AJ6I AJ64 AJ6J ; 7t 8* 9 # g2i d% li< ; 7t 8:; 9 ( # ghi ; 7t = 9 cho ><ng cao A4Y 0 ; Ghi d% li< ra LCD ; *ao ch45 thanh ghi , 3n c6ng AJ6I AJ64 AJ6J AJ6J ; ; ; ; 7t 7t 7t 7t 8* 9 ( # g2i lnh 8:; 9 ( # ghi d% li< = 9 cho ><ng cao = 9 ( cho ><ng cao ><?ng K [h\i to V/D h;i "]ng ^<i m; tr_n 3` R K GLi ch*ng tr5nh con EPnh K /ho V/D mt + tr K Hibn th mn h5nh ^ con trc K GLi ch*ng tr5nh con EPnh K /d9 mt + tr cho V/D K ef; V/D K GLi ch*ng tr5nh con EPnh ; To tr cho LCD ; Dch con tr sang phi ; Gi chng trnh con lnh ; To tr cho LCD ; a con tr v dng ct ! ; Gi chng trnh con lnh ; To tr cho LCD ; "i#n th$ ch% & ; Gi chng trnh con hi#n thi' ; ; ; ; ; ; To tr cho LCD "i#n th$ ch% ( Gi D)*+L,Ch. / 01 G2i lnh 3n LCD *ao ch45 thanh ghi , 3n c6ng

/XMNBDT DWV0a /XMNBDT DWV0a /XMNBDT DWV0a 0Y Z IgH /XMNBDT DWV0a 0M Z :1H /XMNBDT DWV0a 0Y Z hNi D0T0BDT DWV0a 0M Z hIi D0T0BDT 0G0.N A4Y 0

D.&AV0a

0G0.N: /XMNBDT:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

0.

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

/VD th@5 DWT DWV0a: MXV cho C+E nhanh HWDWJ: MXV HWDW: DjNk DjNk DWT

AJAB D7Y Z 3I D:Y Z J33 D:Y HWDW D7Y HWDWJ

; 7t = 9 ( cho ><ng cao ><?ng ; 7t tr C( D ho7c cao hn ; 7t 8! 9 BCC ; Fi / 01 cho 3n Ghi 8! 9 (

WND
805 1 D0

LCD SCC SXX

Y, 10Z W[T

W1: 0 W1: 0 W2: 1 W2: 2

DV S 4" 4<= X ""

H5nh J6J : Ni ghl9 V/D 7"1"H" G# P S&nh hE_4 Up S#&' 0rn TCD 4e 2#MP %F6 4l In m ]n ch<Tng trnh tr(n L7 ! cht ra c'ch g4i c'c l3nh @n ~Co G khVng cN kiG tra cb )En (6u"7 Zlag)& ~<u 5 r?ng ch:ng ta Fh#i ^t GAt A trl lYn tr ng Ru' trnh $u%t d; li3u h ^c l3nh ra ~Co& Du7 nhi(n- GAt c'ch t8t hTn nhiu l hin thc cb )En tr<Yc khi $u%t GAt l3nh h ^c d; li3u tYi ~Co& o<Yi L7 l GAt ch<Tng trnh nh< vE7 * XiG tra cb )En tr<Yc khi g4i d; li3u- l3nh ra ~Co m^t _1 l cxng d; li3u m^t _0&, n8i tYi cxng BS m^t _0&1 n8i tYi chLn Bd m^t _0&1 n8i tYi chLn z
ORG MOV ACALL MOV ACALL MOV ACALL MOV ACALL MOV A, !"# COMMA.D A, 45# COMMA.D A, 46# COMMA.D A, "8# COMMA.D A, ;.< ; $h%i to LCD hai &'ng ()i *a tr+n , ; /01t 23nh ; Dch con tr sang phi ; /01t 23nh ; /o7 23nh LCD ; /01t 23nh ; Dch con tr sang phi ; 9a con tr (: &'ng 6 23nh 8 ; #i=n th ch> .

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

0W

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ACALL DATA D?@ALAB MOV A, ;4< ; #i=n th ch> 4 ACALL DATA D?@ALAB #5R5C @DMA #5R5 ; ChE % FG COMMA.DC ACALLR5ADB ; LCD H sIn sJng chaK MOV A6, A ; /01t *H 23nh CLR ALM4 ; 9Nt R@ O 4 cho P01t 23nh CLR ALM6 ; 9Nt RQR O 4 = ghi &> 2i30 t)i LCD @5TS ALML ; 9Nt 5 O 6 Ti ()i P0ng cao P0Tng th1p CLR ALML ; 9Nt 5 O 4 chTt &> 2i30 R5T DATAUD?@ALABCC ACALLR5ADB ; LCD H sIn sJng chaK MOV A6, A ; /01t &> 2i30 @5TS ALM4 ; 9Nt R@ O 6 cho P01t &> 2i30 CLR ALM6 ; 9Nt RQR O 4 = ghi &> 2i30 ra LCD @5TS ALML ; 9Nt 5 O 6 Ti ()i P0ng cao P0Tng th1p CLR ALML ; 9Nt 5 O 4 chTt &> 2i30 R5T D5LABC @5TS A6M; L1G A6M- 2J* cVng (Jo CLR ALM4 ; 9Nt R@ O 4 = tr0G c+p thanh ghi 23nh @5TS ALM6 ; 9Nt RQR O 6 Wc thanh ghi 23nh ; 9Wc thanh ghi 23nh (J Xi=* tra cE 23nh SAC$C CLR ALML ; 5 O 6 Ti ()i P0ng cao P0Tng th1p @5TS ALML ; 5 O 4 cho P0ng cao P0Tng th1pK DS A6M-, SAC$ ; 9Yi % FG cho Zn Xhi cE [+n O 4 R5T 5.D

~<u 5 r?ng tr ng ch<Tng trnh cb )En o1 cIa thanh ghi l3nh& m c thanh ghi l3nh ta Fh#i ^t BS ,- Bd 1v $ung ca $u8ng th%F ch )it z c%F thanh ghi l3nh ch ch:ng ta& Sau khi c thanh ghi l3nh- n@u )it o1 (cb )En) 9 Gac ca th ~Co )En v khVng cN thVng tin (l3nh) n <=c $u%t @n nN cht khi n o1 , GYi cN th g4i d; li3u h ^c l3nh @n ~Co& ~<u 5 tr ng Fh<Tng Fh'F n7 khVng "4 dHng A trl thbi giLnn v ta ang kiG tra cb )En tr<Yc khi $u%t l3nh h ^c d; li3u n(n ~Co& 7"1"t Yng Up S#&' 456 TCD : Dr ng ~Co ta cN th d^t d; li3u v )%t ca chO n & o<Yi L7 l c'c vc trS ca cht v c'ch ch:ng <=c tru7 cEF * BS , zd , o61 1 o6e C o65 C o6W C o6. C o60 C o61 C o6, C

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

05

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Xhi CCCCCCC ,,,,,,, @n ,1,,111 ch dng l3nh 1 v CCCCCCC 11,,111 ch dng l3nh 0& reG )#ng "au * ong 1 (Gin) ong 1 (Ga$) ong 0 (Gin) ong 0 (Ga$) o61 o6e o65 o6W o6. o60 1 , , , , , 1 , 1 , , 1 1 1 , , , , 1 1 1 , , 1 Yng 7"H : *Bnh Ug' 06 4h 4hE TCD o61 , 1 , 1 o6, , 1 , 1

o#i ca cht ca cN th l ,1,,111 ch ~Co& W, k5 t> tr ng khi 8i vYi C~o 0, k5 t> cht @n ,1,,11 (1/ thEF FhLn 1,,11 nhc FhLn)& m 5 r?ng d#i tr(n ,1,,111 (nhc FhLn) ./ (thEF FhLn) ang vYi vc trS , @n ./ ch ~Co kSch th<Yc W, $ 0& DK nh;ng iu nNi 9 tr(n L7 ta cN th nhEn <=c c'c ca cht cIa vc trS c n trw cN c'c kSch th<Yc ~Co kh'c nhau& reG hnh 0&. ch: 5 r?ng t%t c# Gi ca cht u d]ng "8 ke$& knh 0&W ch GAt )iu J vi3c FhLn thbi gian cIa ~Co& 6#ng 0&W l danh "'ch li3t k( chi ti@t c'c l3nh v cht l3nh cIa ~Co& 6#ng 0&0 <=c G9 rAng tK )#ng n7*
1z 7 TCD 7G 1 TCD 7G 7 TCD 7G t TCD +, C, +, +, C, +, C, /W oW +, C, +1 C, +1 +1 C, +1 C, /5 o5 +1 C, +0 C0 +0 +0 C0 +0 C0 /e oe +0 C0 +. C. +. +. C. +. C. /1 o1 +. C. +W CW Dhr ugh Dhr ugh Dhr ugh Dhr ugh Dhr ugh Dhr ugh Dhr ugh Dhr ugh Dhr ugh +5 C5 /. /. o. /. o. C1 z1 C1 z1 +e Ce Dhr ugh Dhr ugh +Z CZ

7G 7 TCD Note: Cll data i" in he$&

H/nh 7"H :CB4 06 4h 4En %Fq 03# }$# P^% Q3 TCD

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

0e

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

H/nh 7"t : Ph?n 2hR %hl# g#6n 456 TCD

Yng 7"t : D6nh QB4h S#&% 2 4B4 S&nh }c 06 4h S&nh 456 TCD
RS Rj DY DYz DY5 DYt DYH DY7 DY1 DYG Thi gian thc hin 1&eW "

Lnh Bo? mCn hDnh , ,

M t , , , , , , 1 Bo? toCn @R mCn hDnh -C /\t /E7 ch] 0 c^7 DD 4_` -Co @R /am /E7 ch] '\t /E7 ch] 0 c^7 DD 4_` nh @R /am /E7 ch]: Tr3 h02n thE dEch -1 -E trA gbc DD 4_` khcng th7Q /d0 '\t hng ch*Q2n dEch con trJ -C e?c /Enh dEch h02n thE c?c th7o t?c nCQ /fc thgc h09n kh0 /6c -C gh0 d; 809*

TrF -1 , /G* dHng '\t cha /R tr*Q nhO. ,

1&eW "

1 d o

W, "

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

01

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

'01* kh02n POt<tN t h02n thE DEch h02n thE -C con trJ '\t chUc nMng '\t /E7 ch] CI4_ ` Th0at 8O. /E7 ch] DD 4_` Ck @On /6c -C /E7 ch] Ih0 d; 809* CI ho\c DD 4_` '6c d; 809* CI ho\c DD 4_`

'\t POt< tNt mCn hDnh KDL POt< tNt con trJ KCL -C nh(. nh?Q kh tg F -E trA con trJ KPL DEch con trJ -C dEch h02n thE mC khcng th7Q /d0 DD 4_` Th0at 8O. /R dC0 d; 809* KDLL sb dHng h02n thE KLL -C .hHng kh tg KiL Th0at 8O. /E7 ch] C6 4_` d; 809* CI 4_` /fc gj0 /0 -C nhOn s7* th0at 8O. nCQ Th0at 8O. /E7 ch] DD 4_` d; 809* DD 4_` /fc gj0 -C nhOn s7* th0at 8O. nCQ Ck @On /6c KPiL @?o holt /Rng @mn trong /7ng /fc thgc h09n -C /6c nR0 d*ng @R /am /E7 ch] Ih0 d; 809* -Co DD 4_` ho\c CI 4_`

W, "

S d C

B d ~ Z

W, "

, ,

, ,

, ,

, 1

o M ~

W, " W, "

CnC

Coo

W, "

6Z

Coo

W, "

Ih0 d; 809*

W, "

'6c d; 809*

'6c d; 809* tn DD 4_` ho\c CI 4_`

W, "

Ghi ch?: 1: Dhbi gian th>c l thbi gian c>c ]i khi thn "8 C_ h ^c "c l 05, Xkq& 2: Dhbi gian th>c tha7 xi khi thn "8 tha7 xi& Xhi thn "8 z_ ha7 "c l 01, kkq th thbi gian th>c <=c tSnh 05,d01, $ W, .5s" v&vu .& C'c k5 hi3u vi@t tft tr ng )#ng l* &VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n 0+

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

oo BCM BCM d; li3u hin thc (oi"Fla7 oata BCM) Cn BCM BCM G'7 Fh't k5 t>(character nenerat r)& CCC mca cht cIa BCM G'7 Fh't k5 t>& Coo mca cht cIa BCM d; li3u hin thc FhP h=F vYi ca cht c n trw& CC 6A @G ca cht (Cddre"" C unter) <=c dPng ch c'c ca cht ooBCM v CnBCM& 1do 1 Ding 1do , ni#G S1 XG dcch hin thc SdC 1 occh hin thc SdC , occh c n Bd~ 1 occh "ang Fh#i Bd~ , occh tr'i o~ 1 + )it o~ , W )it M1 0 dng M1 1 dng Z1 Ma trEn iG 5 $ 1, Z, Ma trEn iG 5 $ 1 6Z 1 6En 6Z , CN th nhEn l3nh

2:2: CB4 4hng %F/nh 4En 2h# g#6E %#rn }$# TCD:
X Sb 0lng 0#L' 2h#Mn O* m thi@t lEF c'c l3nh ha7 g9i d; li3u k5 t> ch ~Co- ta Fh#i t] ra GAt $ung c]nh $u8ng tr(n chLn z- d N ta <a chLn z l(n Gac ca - t] GAt O trl kh #ng 0,,G" ( t] A rAng $ung) v "au N <a z $u8ng th%F- ta cN th c i nN l GAt ch<Tng trnh c n ra l3nh ch ~Co c d; li3u- c i nN l GAt ch<Tng trnh c n*
LENH: SETB E LCALL DELAY2 CLR E RET

mc d; li3u ha7 tr]ng th'i tK ~Co* t] GAt $ung c]nh l(n- ch<Tng trnh nh< "au*
LENH2: CLR E LCALL DELAY2 SETB E RET

Ch<Tng trnh dela7* 0,,G"- tiGer1- ch@ A 1


DELAY2: MOV MOV LL: MOV MOV SETB "NB CLR CLR D"N% TH1,#HIGH(-50000 TL1,#LO!(-50000 TR1 T#1,$ TR1 T#1 R7,LL TMOD,#10H R7,#4

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

0/

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

MOV RET

R7,#00H

,#MP %F6 %Fing %hB# In TCD: Dr ng khi vi@t ch<Tng trnh ta Fh#i kiG tra $eG ~Co cN cn )En th>c hi3n l3nh ! nhEn tr<Yc N ha7 khVng& Zh0 thoc h0pn cJc hot $qng @kn trong ch., mch nq0 @kn trong crn mqt khosng tht0 g07n $u hovn twt: Zh0 $7ng thoc th0 cJc hot $qng @kn trong ch0. nh thx, LCD @y z*7 m{0 g07o t0x. -!0 @kn ngov0 -v @|t ct Pi Kth}ng z*7 ch&n DPV kh0 c~ th0xt 8|. 4"50, 4<=51L 8kn $u @Jo cho ,1 @0xt n~ $7ng @|n: D nh0kn, kh0 eong -0pc, n~ s $t ct Pi 80 mc 0: Do7 trkn ng*Qkn tc $~ t7 -0xt $on ch #ng trnh con k0um tr7 trng thJ0 @|n c7 LCD nh s7*:
!AIT&LCD: CLR CLR SETB MOV SETB MOV "B CLR CLR RET ()HOITAO: CLR MOV LCALL LCALL CLR MOV LCALL LCALL RET E RS R! DATA&LCD,#0##H E A,DATA&LCD ACC'7,!AIT&LCD R! RS

,h# %iE TCD* ch<Tng trnh kh9i t] ~Co nh< "au*


RS DATA&LCD,#78H LENH !AIT&LCD RS DATA&LCD,#0#H LENH !AIT&LCD *C+,-(.+/(01(234(56-+ *C+,-(9:;(894t,(<o-t(=>(t?(5@8,(2(+A-2 *G,4(56-+(t+?.(t+4(@:Bt(CD(LCD *)4EF(tCD(tCG-2(t+H4(9I-(.JD(LCD *C+,-(.+/(01(234(56-+ *LCD(o-,(9It(.:C;oC

Xe6 Pcn h/nh h#Mn %h TCD:


CLR&LCD: MOV DATA&LCD,#01H LCALL LENH LCALL !AIT&LCD RET

Gh# F6 Pcn h/nh TCD:


CKCH(1: !RITE&TELT: SETB SETB LCD MOV DATA&LCD,#TTT *2o4(PQ(546:(=>(t?(.+Q((T(5S-(LCD E RS *EM1(9Nt(0O:56-+(LCD *RSM1(0E(.+,-(t+D-+(.+/(01(@:Bt( *.H.(PQ(546:(=>(t?(0E(+4E-(t+R(5S-(

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.,

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

CLR E LCALL !AIT&LCD =+X-2 RET CACH2: !RITE&TELT: SETB MOV LCALL LCALL RET RS DATA&LCD,#TTT LENH !AIT&LCD

*EM0(tGo(.G-+(@:U-2 *()4EF(tCD(@eF(LCD(.V-(9I-(+DW(

Trong ch*ng tr5nh cf mt +on ch*ng tr5nh `udt chOY VD:


!RITE&TELT1: MOV A,RY MOV DZTR,#TEN1 MOVC A,[A\DZTR SETB RS MOV DATA&LCD,A LCALL LENH LCALL !AIT&LCD MOV A,RY INC A MOV RY,A C"NE A,#18,!RITE&TELT1 RET TEN1: DB ]^DH(Co-2(N2+4e_(T_HCM^]

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.1

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

Chng III : S) *+ C{ CH)NG TRNH H9xT *yNG C.A MxCH CH-NG TRyM
H"1" CB4 Q 01 %FEng Pi4h : C'c linh ki3n "4 dHng tr ng G]ch* 1 IC CD+/C51- 1 ~Co- 5 CVng tfc nh%n- 1 IC 1+,5 xn 'F nguJn 10v6" S 01 ng'fn Sb :

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.0

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

@ S 01 P~ nhqng %Fn PFE%R'Q :

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

..

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

4" S 01 4B4 S#nh 2#&n :

U" S 01 Pi4h #n :

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.W

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

S 01 Pi4h 2h# hEcn %h#&n H"7" Chng %F/nh hEi% 0^ng 456 Pi4h : 7: Ng'fn %s4 hEi% 0^ng 456 Pi4h : M]ch "4 dHng vi iu khin CD+/C51 -iu khin )A cVng tfc hin thc thVng Rua ~Co -led v l a &Xhi cVng tfc Start )Et -G]ch )ft hu h ]t Ang v ~Co hin thc dng ch; M]ch )' Ang ch8ng trAG &M@u cVng tfc SS1 9 r G 1 )Et th led 1 v led 0 "'ng -l a 1 Fh't ti@ng k(u )' Ang v ~Co hin thc )' 9 r G 1& D<Tng t> - n@u cVng tfc SS0 9 r G 0 )Et th led 1 v led 0 "'ng -l a 0 Fh't ti@ng k(u )' Ang v ~Co hin thc )' 9 r G 0& M@u cVng tfc Silent )Et th khi SS1 h ^c SS0 cN h ]t Ang - cht cN led 1 va led 0 "'ng - 0 l a khVng h ]t Ang &Xhi nh%n cVng tfc St F G]ch ngKng h at Ang - ~Co hin thc k3 th8ng nght&

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.5

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

I" T' 01 g## %h'%:

S%6F%

,h# %iE TCD

H#Mn %h 4hp

Nin 06 4h 4hE }ng Up S#&'


,#MP %F6 REEP 1

DOTAm 5GG

,#MP %F6 REEP 7

DOTAm 5GG

,h# %iE TCD

H#Mn %h 4hp

RRQR%
&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n .e

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

,#MP %F6 IBE 0^ng 1 ,K4h hEi% IBE 0^ng 1

,K4h hEi% SE6 1

,#MP %F6 SS#Rn%

IP S_ng

,h# %iE TCD

H#Mn %h FEEP 1

S%En

,h# %iE TCD

S%6F%

H& %h3ng ngh

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.1

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

7 1 ,#MP %F6 IBE 0^ng 7 ,K4h hEi% IBE 0^ng 7

,K4h hEi% SE6 7

,#MP %F6 SS#Rn%

IP S_ng

,h# %iE TCD

H#Mn %h FEEP 7

S%En

,h# %iE TCD

S%6F%

H& %h3ng ngh

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

.+

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

4" Chng %F/nh 4EUR nin 4hE AT8 C51:


$MOD51 Z&D`LIE`((((((((Ea`(((((Z1 RS((((((((((((((BIT(((((Z0'0 R!((((((((((((((BIT(((((Z0'1 EN((((((((((((((BIT(((((Z0'2(((((((((((( CAM&BIEN1(((((((BIT(((((Z0'7 CAM&BIEN2(((((((BIT(((((Z0'4 LOA1((((((((((((BIT(((((Z0'5 LOA2((((((((((((BIT(((((Z0'Y START(((((((((((BIT(((((Z0'7 LED7((((((((((((BIT(((((Z2'0 SILENT((((((((((BIT(((((Z2'1 STOZ((((((((((((BIT(((((Z2'Y(((( O&NHO(((((((((((DATA((((20H NHO&I(((((((((((BIT(((((O&NHO'0 NHO&II((((((((((BIT(((((O&NHO'1 NHO&SILENT((((((BIT(((((O&NHO'2( *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ORG(((((00H MAIN1:((((((((( ACALL((()HOITAO&LCD(((((((((((((*)HOI(TAO(LCD *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb *HIEN(THI(CHAY(DONG(Y NGHI:((( SETB((((LED7 SETB((((CAM&BIEN1 SETB((((CAM&BIEN2 SETB((((STOZ SETB((((START SETB((((LOA1 SETB((((LOA2 ACALL(((TT&NGHI((((((((((((((((*HIEN(THI(DONG(Y((DANG(O(CHE(DO(NGHI ((((((*)IEM(TRA(DE(a`AY(TRO(LAI(HOAT(DONG

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

./

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

MZ1: MOV(((((DZTR,#DATA7 LOOZ1: "NB(((((START,HOAT&DONG ACALL(((HT&CHAYCH` MOV(((((R1,#20((((((((((((((((((*DELAY(500MS DEL500&1: MOV(((((TH0,#HIGH(-10000 MOV(((((TL0,#LO!(-10000 (((((((( ACALL(((DELAY((((((((((((((((((( D"N%((((R1,DEL500&1(((((((*THOI(GIAN(D`NG(YEN(C`A(MOT(TRANG(THAI(MAN(HINH(LCD INC(((((DZTR((((((((((((((((((((((*TANG(GIA(TRI(DZTR(DE(DICH(CH`YEN(DONG(CH` MOV(((((A,DZL(((((((((((((((((*)IEM(TRA(DA(DICH(LONG(DONG(CH`(RA(MAN(HINH ( LCD C"NE((((A,#LO!(DATA7\77 ,LOOZ1 MOV(((((A,DZH C"NE((((A,#HIGH(DATA7\77 ,LOOZ1 S"MZ((((MZ1 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb HOAT&DONG: SETB((((LED7 SETB((((CAM&BIEN1 SETB((((CAM&BIEN2 CLR(((((NHO&SILENT CLR(((((NHO&I CLR(((((NHO&II SETB((((LOA1 SETB((((LOA2 ACALL(((TT&HOATDONG(((((((((((((*HIEN(THI(DONG(2 MZ2:(((((((((((((((((((((((((((((((((( *L`(LY(DICH(CH`YEN(D`(LIE`(HIEN(THI(CHO(DONG(1 MOV(((((DZTR,#DATA1(((((((((((((*NAZ(DIA(CHI(V`NG(D`(LIE`(DONG(1(C`A(LCD LOOZ2: "NB(((((STOZ,MAIN1 "NB(((((SILENT,IMLANG(((((((((((*TAT(CH`ONG(BAO(DONG TIEZ&T`C:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W,

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

"NB(((((CAM&BIEN1,MAIN2(((((((((*)IEM(TRA(NE`(CO(NG`OI(ZHONG(1 "NB(((((CAM&BIEN2,MAIN7(((((((((*)IEM(TRA(NE`(CO(NG`OI(ZHONG(2 "NB(((((START,HOAT&DONG ACALL(((HT&CHAYCH`((((((((((((((*HIEN(THI(DONG(1 MOV(((((R1,#20((((((((((((((((( DEL500&2: MOV(((((TH0,#HIGH(-10000 MOV(((((TL0,#LO!(-10000 (((((((( ACALL(((DELAY((((((((((((((((((( D"N%((((R1,DEL500&2(((((((*THOI(GIAN(D`NG(YEN(C`A(MOT(TRANG(THAI(MAN(HINH(LCD INC(((((DZTR(((((((((((((((((((((((*TANG(GIA(TRI(DZTR(DE(DICH(CH`YEN(DONG(CH` MOV(((((A,DZL(((((((((((((((((*)IEM(TRA(DA(DICH(LONG(DONG(CH`(RA(MAN(HINH ( LCD C"NE((((A,#LO!(DATA1\40 ,LOOZ2 MOV(((((A,DZH C"NE((((A,#HIGH(DATA1\40 ,LOOZ2 S"MZ((((MZ2 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb IMLANG: SETB((((NHO&SILENT S"MZ((((TIEZ&T`C *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb )HOITAO&LCD:((((((((((((((((((((((((((*CTC()HOI(TAO(LCD CLR(((((RS((((((((((((((((((((((*RS(M(0(-(G`I(LENH CLR(((((R!((((((((((((((((((((((*R!(M(0(-(!RITE(LCD(MODE SETB((((EN((((((((((((((((((((((*E(M(1(-(ENABLE MOV(((((Z&D`LIE`,#78H((((((((((*CODE(M(78H(-(8(BIT,(1Y(CHARcLINE,(MATRIL(5@7 ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD MOV(((((TH0,#HIGH(-4100 MOV(((((TL0,#LO!(-4100 ACALL(((DELAY((((((((((((((((((((((((*DELAY(4'1MS MOV(((((Z&D`LIE`,#78H(((((((((*CODE(M(78H(-(8(BIT,(1Y(CHARcLINE,(MATRIL(5@7 ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD MOV(((((TH0,#HIGH(-100 MOV(((((TL0,#LO!(-100 (( (*DELAY(500MS

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W1

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ACALL(((DELAY(((((((((((((((((((((((((*DELAY(100`S MOV(((((Z&D`LIE`,#78H((((((((*CODE(M(78H(-(8(BIT,(1Y(CHARcLINE,(MATRIL(5@7 ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD MOV(((((Z&D`LIE`,#0CH(((((((*CODE(M(0CH(-(CHO(ZHEZ(LCD(HIEN(THI ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD MOV(((((Z&D`LIE`,#01H((((((((*CODE(M(01H(-(LOA(LCD ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD MOV( ( ( ( (Z&D`LIE`,#0YH( ( (*CODE(M(0YH(-(T`(TANG(DIA(CHI(HIEN(THI,(TAT(DICH (
CH`YEN(HIEN(THI

ACALL(((GOI&LENH((((((((((((((((*G`I(LENH(RA(LCD RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb MAIN2: CLR(((((LED7((((((((((((((((((((*)ICH(HOAT(LED(7(MA` ACALL(((AAA ACALL(BAODONG1 )IEMTRA1: "NB(((((SILENT,IMLANG4 )IEMTRA&TIEZ1: "NB(((((CAM&BIEN1,CHOZ&)IEMTRA1 ))): "NB(((((START,RESET "NB(((((STOZ,)O&HD "NB(((((CAM&BIEN2,MAIN7 S"MZ(((()IEMTRA1 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb IMLANG4: ACALL(((TAT&LOA S"MZ(((()IEMTRA&TIEZ1 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb CHOZ&)IEMTRA1: ACALL(((CHOZ&TAT S"MZ(((())) *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb MAIN7:

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W0

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

CLR(((((LED7 ACALL(((BAODONG2 ACALL(((AAA )IEMTRA2: "NB(((((SILENT,IMLANG5 )IEMTRA&TIEZ2: "NB(((((CAM&BIEN2,CHOZ&)IEMTRA2 LLL: "NB(((((START,RESET "NB(((((STOZ,)O&HD "NB(((((CAM&BIEN1,MAIN2 S"MZ(((()IEMTRA2 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb IMLANG5: ACALL(((TAT&LOA S"MZ(((()IEMTRA&TIEZ2 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb CHOZ&)IEMTRA2: ACALL(((CHOZ&TAT S"MZ((((LLL *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb CHOZ&TAT: MOV(((((Z&D`LIE`,#80H ACALL(((GOI&LENH MOV(((((DZTR,#DATA8 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1((( MOV(((((Z&D`LIE`,#80H ACALL(((GOI&LENH MOV(((((DZTR,#DATA12 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 MOV(((((Z&D`LIE`,#80H ACALL(((GOI&LENH MOV(((((DZTR,#DATA8 (*)IEM(TRA(NE`(CO(TROM

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W.

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ACALL(((GHI&D`LIE`LCD RET((((( *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb )O&HD: L"MZ((((MAIN1 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb MAIN4: ACALL(((AAA BAO&HIE`1: "NB(((((SILENT,IMLANGY )IEMTRA&TIEZ7: "NB(((((CAM&BIEN1,CHOZ&1 BAO&HIE`2: "NB(((((CAM&BIEN2,CHOZ&2 "NB(((((STOZ,)O&HD((((((((((((((*)IEM(TRA(DE(NG`NG(HOAT(DONG "NB(((((START,RESET(((((((((((((*)IEM(TRA(DE(NG`NG(RESET S"MZ((((BAO&HIE`1 IMLANGY: ACALL(((TAT&LOA S"MZ(((()IEMTRA&TIEZ7 *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb RESET: LCALL(((HOAT&DONG CHOZ&1: MOV(((((Z&D`LIE`,#8BH ACALL(((GOI&LENH MOV(((((DZTR,#DATAd ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 MOV(((((Z&D`LIE`,#8BH ACALL(((GOI&LENH MOV(((((DZTR,#DATA12 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 MOV(((((Z&D`LIE`,#8BH

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

WW

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

ACALL(((GOI&LENH MOV(((((DZTR,#DATAd ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 S"MZ((((BAO&HIE`2 CHOZ&2: MOV(((((Z&D`LIE`,#8BH ACALL(((GOI&LENH MOV(((((DZTR,#DATA10 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 MOV(((((Z&D`LIE`,#8BH ACALL(((GOI&LENH MOV(((((DZTR,#DATA12 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 MOV(((((Z&D`LIE`,#8BH ACALL(((GOI&LENH MOV(((((DZTR,#DATA10 ACALL(((GHI&D`LIE`LCD ACALL(((TAOTRE&200MS1 S"MZ((((BAO&HIE`1((((((( *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb TAT&LOA: SETB(LOA1 SETB(LOA2 RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BAODONG1: "B((((((NHO&SILENT,IMLANG1 CLR(((((LOA1((((((((((((((((((((*)ICH(HOAT(LOA(1 SETB((((LOA2((((((((((((((((((((*TAT(LOA(2 IMLANG1: SETB((((NHO&I((((((((((( MOV(((((C,NHO&II

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W5

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

"C((((((ALL&BAODONG MOV(((((Z&D`LIE`,#0C0H ACALL(GOI&LENH(( MOV(((((DZTR,#DATA7 LCALL(GHI&D`LIE`LCD RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb BAODONG2: "B((((((NHO&SILENT,IMLANG2 CLR(((((LOA2((((((((((((((((((((*)ICH(HOAT(LOA(2 SETB((((LOA1((((((((((((((((((((*TAT(LOA(1 IMLANG2:(((((((((((((((( SETB((((NHO&II(( MOV(((((C,NHO&I "C((((((ALL&BAODONG ACALL((()HOITAO&LCD MOV(((((Z&D`LIE`,#0C8H ACALL(GOI&LENH(( MOV(((((DZTR,#DATA4 LCALL(GHI&D`LIE`LCD RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ALL&BAODONG: "B((((((NHO&SILENT,IMLANG7 CLR(((((LOA1 CLR(((((LOA2 IMLANG7: ACALL((()HOITAO&LCD MOV(((((Z&D`LIE`,#0C5H ACALL(GOI&LENH(( MOV(((((DZTR,#DATA5 LCALL(GHI&D`LIE`LCD L"MZ((((MAIN4 (( *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

We

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

TAOTRE&200MS1:((((((((((((((((((*TAO(TRE(DE(BAO(HIE`(ZHONG(NAO(CO(NG`OI MOV(((((R4,#10(((((((( DEL200: MOV(((((TH0,#HIGH(-10000 MOV(((((TL0,#LO!(-10000 (((((((( ACALL(((DELAY((( D"N%((((R4,DEL200 RET((((( *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb AAA: MOV(((((Z&D`LIE`,#80H ACALL(((GOI&LENH MOV(((((DZTR,#DATA8 ACALL(((GHI&D`LIE`LCD RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb TT&NGHI:((((((((((((((((((((((((((((((((*L`AT(D`(LIE`(DONG(Y MOV(((((Z&D`LIE`,#0C0H(((((((((((((((((((((((((((((((((((((( ACALL(((GOI&LENH(( MOV(((((DZTR,#DATAY ACALL(((GHI&D`LIE`LCD RET *bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb GOI&LENH: CLR(((((RS((((((((((((((((((((((*RS(M(0(-(G`I(LENH S"MZ((((TAO&L`NG GOI&D`LIE`: SETB((((RS NOZ *bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb *TAO(L`NG(ENABLE(DE(CH`YEN(THONG(TIN((COMMANDcDATA (VAO(LCD TAO&L`NG:( CLR(((((R!((((((((((((((((((((((*R!(M(0(-(!RITE(LCD(MODE CLR(((((EN((((((((((((((((((((((*EN(M(0 NOZ ((*DELAY(500MS

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W1

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

SETB((((EN((((((((((((((((((((((*EN(M(1(-(L`NG(ENABLE NOZ MOV(((((TH0,#HIGH(-1000 ((((((((*LENH(NAY(D`OC(THAY(THE(CHO(DOAN(MA()IEM ( TRA ( D`OI ( DAY ( )HI ( CHAY ( CH`ONG ( TRINH ( NAY ( TRONG ( ZHAN ( MEM ( MO ( ZHONG ( TOZVIE! MOV(((((TL0,#LO!(-1000 ACALL(DELAY RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb HT&CHAYCH`:(((((((((((((((((((((((((((*CTC(DAT(DIA(CHI(BAT(DA`(DONG(1(VA(NAZ(D`(LIE` ( DONG(1(VAO(DDRAM MOV(((((Z&D`LIE`,#80H(((((((((((*CODE(M(80H(-(DAT(DDRAM(DIA(CHI(BAT(DA`(C`A ( DONG(1(-(00H ACALL(((GOI&LENH((((((((((((((( RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb TT&HOATDONG: MOV(((((Z&D`LIE`,#0C0H(((((((((((((((((((((((((((((((((((((( ACALL(GOI&LENH(( MOV(((((DZTR,#DATA2 ACALL(GHI&D`LIE`LCD RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb RESET1: LCALL(((HOAT&DONG *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb DELAY: MOV(((((TMOD,#01H SETB((((((TR0 "NB(((((((T#0,$ CLR(((((((TR0 CLR(((((((T#0 "NB(((((START,RESET1 RET *G`I(LENH(RA(LCD ACALL(((GHI&D`LIE`LCD(((((((((((((((((((*G`I(V`NG(D`(LIE`(SANG(LCD

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W+

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

*(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb GHI&D`LIE`LCD: MOV(((((R0,#0 LAZ: MOV(((((A,R0 MOVC((((A,[A\DZTR MOV(((((Z&D`LIE`,A ACALL(((GOI&D`LIE` INC(((((R0 C"NE((((R0,#1Y,LAZ RET *(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb DATA1: DB((((((e(((((((((( DB((((((e((((((((((((( DATA2: DB((((((e$$(DHCN(TZHCM($$e DB((((((e(((((((((((( DATA7: DB((((((eROOM(1e DB((((((e(((((((((((( DATA4: DB((((((eROOM(2e DB((((((e(((((((((((( DATA5: DB((((((eT!O(ROOMSe((((((( DB((((((e((((((((((((( ( DATAY: DB((((((eHE(THONG(NGHIe((((((((( DB((((((e((((((((((((((( DATA7: DB((((((e(((((((((((((((( DB((((((e((((((((((((( ] (e DB((((eMACH(CHONG(TROM-GVHD:NG`YEN(THI(BAO(TH`-SVTH:TR`NG(D`C(-(VAN(TIENe (e((((((((( (e (((e (((e ((e ((((e (e DB((((((eMACH(BAO(DONG(CHONG(TROMe

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

W/

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

DATA8: DB((((((eSTRANGERe DB((((((e(((((((((((((((((( DATAd: DB((((((eVT(1e DB((((((e((((((((((((((( DATA10: DB((((((eVT(2e DB((((((e(((((((((((( DATA12: DB((((((e((((((((((((((((((( DATA17: DB((((((e((((((((((((((((( ((((((DB((((((e((((((((((((((((( END((((((((((( (e(((( (e e ((e((((((((( (e((((((( ((e((((((((

,|T TUN r! hAi khVng ngKng Fh't trin- c'c cVng ngh3 luVn <=c xi GYi Rua tKng ng7- i hwi GOi ch:ng ta Fh#i th<bng $u7(n cEF nhEt v trau dJi ki@n thac& 2Yi ti lG J 'n thi@t k@ M]ch ch8ng trAG 0 c4a "4 dHng c#G )i@n- ch:ng tVi

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

5,

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

nhEn th%7 L7 tu7 khVng Fh#i l GAt ti GYi G nh<ng cN tSnh ang dHng th>c t@ ca v chfc chfn "} cn <=c Fh't trin tr ng t<Tng lai& Sau GAt thbi gian nghi(n cau v tG hiu- th>c hi3n c'c ch<Tng trnh GV Fhwng v )ft ta7 lG G]ch th>c t@- ch:ng tVi nhEn th%7 L7 l GAt G]ch dl lG- dl "4 dHng- vYi c'c linh ki3n "n cN- gi' thnh r n(n vi3c "9 h;u GAt G]ch ch8ng trAG tr ng GOi gia nh khVng cn l GAt vi3c khN khin n;a& 2 Ruan trng hTn h@t Rua J 'n n7 ch:ng tVi Gu8n txng h=F v vEn dHng nh;ng ki@n thac ! tSch l[7 <=c tr ng "u8t . niG Rua hc t]i tr<bng& Dr ng Ru' trnh lG J 'n- d trnh A hiu )i@t cN h]n- kinh nghi3G lG vi3c cn St n(n khVng th tr'nh khwi nh;ng thi@u "Nt G ng thh7 cV v c'c )]n gNF 5 th(G MAt lhn n;a ch:ng tVi $in chLn thnh c#G Tn @n c'c thh7 cV gi' v c'c )]n ! gi:F ch:ng tVi h n thnh J 'n n7

Tc# S#&' %h6P 2hE ni' trnh*


&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n 51

n2ko* Nguyn Th Bo Th

ti: Mch chng trm ! "#ng cm $i%n

1& ni' trnh '6ng *#&n T& 0& ni' trnh C# W Sb _h]G uang DrS - _h]G k;u ~Ac& .& Di li3u thaG kh# GVn T#nh 2#&n 0#&n % - ~( Dhc kJng DhfG&

e)"ite*
W& httF*ddtailieu&vn 5& httF*dd&dientuvietnaG&net e& httF*dd&e) k&edu&vn 1& httF*dd&alldata"heet&c G

&VTH: Nguyn Trung 'c ( Nguyn V)n Ti%n

50

MC TC

You might also like