Gi¸otr×nhm«nKüthuËtVi§iÒuKhiÓnCh−¬ng61:PhÇnphôlôc
Biªnso¹n:L©mt¨ng§øcLªTiÕnDòngBém«nT§HTrang
93
Ch−¬ngVI

6.1H−íngdÉnsödôngKIT
Ng−êihäcph¶in¾mv÷ngb¶n®åbénhícñaKITsau:
§ÞachØ ThiÕtbÞ Ghichó
0000h1FFFh EEPROM
Chøach−¬ngtr×nhMonitor
4000h7FFFh RAM Chøach−¬ngtr×nhøngdông
8000h8003h 8255(1)
8000hPortA:§iÒukhiÓnLCD.
8001hPortB:DatabuscñaLCD.
8002hPortC:NhËnm/cñab0nphÝm.
8003hCW:Thanhghi®iÒukhiÓn.
8004h8007h 8255(5)
8004hPortA:§iÒukhiÓncÊpnguånchoc¸cAnot chung
cñaLEDmatrix(c¸ch0ng).
8005hPortB:§iÒukhiÓn®Ìnm0uxanhcñaLED matrix
(c¸ccétxanh).
8006hPortC:§iÒukhiÓn®Ìnm0u®ácñaLEDmatrix
(c¸ccét®á).
8007hCW:Thanhghi®iÒukhiÓn.
8008h800Bh 8255(2)
8008hPortA:§−êngDatacñaADC0809.
8009hPortB:§−êngDatacñaDAC0808.
800AhPortC:§iÒukhiÓnADC0809.
800BhCW:Thanhghi®iÒukhiÓn.
800Ch800Fh 8255(3)
800ChPortA:§Çuv0oDigital.
800DhPortB:§iÒukhiÓn®éngc¬b−íc(PB0>PB3) v0
®éngc¬métchiÒu(PB4>PB5).
800EhPortC:4®Çuv0oxungd¹ngnótÊn(PC4>
PC7),4®Çuv0ochoc¸cthiÕtbÞngo0inh−encoder(PC0>
PC3).
800FhCW:Thanhghi®iÒukhiÓn.
C000hC003h 8255(4)
C000hPortA:HiÓnthÞ8LED®¬n.
C001hPortB:HiÓnthÞ2LED7thanh(tr¸i).
C002hPortC:HiÓnthÞ2LED7thanh(ph¶i).
C003hCW:Thanhghi®iÒukhiÓn.
C004hC007h 8255/EX BUSmëréngdùtr÷,cãthÓg¾nthªm1modulekh¸c
B¶ng2.1S¾pxÕpbénhív0c¸chph©n®ÞachØchoc¸cthiÕtbÞngo¹ivicñaKIT
Gi¸otr×nhm«nKüthuËtVi§iÒuKhiÓnCh−¬ng61:PhÇnphôlôc
Biªnso¹n:L©mt¨ng§øcLªTiÕnDòngBém«nT§HTrang
94
Saukhi®/n¾mv÷ngb¶n®åbénhí,métsèl−uýcÇnph¶inhíkhithÝnghiÖmvíiKIT
nh−sau:
NÕun¹pch−¬ngtr×nhv0oKIT®Óch¹yëchÕ®é"Ch−¬ngtr×nhng−êisödông",tøc
ch¹y®éclËpvíich−¬ngtr×nhMONITORqu¶nlýKITth×ch−¬ngtr×nhcñang−êi
häcph¶ib¾t®Çuë®ÞachØ00H,tøcb¾t®Çuch−¬ngtr×nhb»nglÖnhORG0.Saukhi
KITb¸on¹pho0ntÊtth×Ênc«ngt¾cMODESELECT®Óëtr¹ngth¸ihë(nh«lªn),
tiÕp®ãbÊmnótreset®Ób¾t®Çuch¹ych−¬ngtr×nhcñam×nh.ëtr¹ngth¸in0yth×
tÊtc¶c¸ct0inguyªnphÇncøngv0c¸cthiÕtbÞngo¹ivicñaKIT®Òu®−îcphÐpsö
dôngm0kh«ngcãmétgiíih¹nn0o.
NÕun¹pv0o®Óch¹yëchÕ®éDEBUGgìrèi,ch¹yv0xemkÕtqu¶c¸cvïngnhí
saumçilÖnhth×:
Ch−¬ngtr×nhph¶ib¾t®ÇuëvÞtrÝ4000H(vÞtrÝkhëi®ÇucñabénhíRAM).
ThùchiÖnb»nglÖnhORG4000H.
C¸cvectorng¾tph¶i®−îccéngthªm4000H.CôthÓnh−sau:
Nguånng¾t Cê §ÞachØvectorng¾të
chÕ®éb×nhth−êng
§ÞachØvectorng¾të
chÕ®éDEBUG
ResethÖthèng RST 0000H 4000H
Ng¾tngo0i0 IE0 0003H 4003H
Bé®Þnhthêi0 TF0 000BH 400BH
Ng¾tngo0i1 IE1 0013H 4013H
Bé®Þnhthêi1 TF1 001BH 401BH
PortnèitiÕp RIorTI 0023H 4023H
Bé®Þnhthêi2 TF2orEXF2 002BH 402BH
Gi¸otr×nhm«nKüthuËtVi§iÒuKhiÓnCh−¬ng61:PhÇnphôlôc
Biªnso¹n:L©mt¨ng§øcLªTiÕnDòngBém«nT§HTrang
95
Ngo0irang−êihäccßnkh«ng®−îcsödôngng¾tngo0i1®/®−îcthiÕtkÕ®Ó
phôcvôchÕ®éDEBUG.Cßn®èivíing¾tngo0i0nh−ëch−¬ng2®/giíi
thiÖu,phôcvôgiaotiÕpvíib0nphÝmcñaKIT.
VïngnhíRAMnéi32bytetõ7FH5FHkh«ngsödông,tuynhiªn128byte
RAMnéi®−îc®Þnh®ÞachØgi¸ntiÕpcßnl¹iv032KByteRAMngo0i®−îc
södôngtho¶im¸i.
C¸ch−íngdÉncôthÓb»ngh×nh¶nhcñaKITsÏ®−îctr×nhb0yëphÇntrîgiópcña
ch−¬ngtr×nhch¹ytrªnm«itr−êngWindows®ikÌmtheoKIT,ch−¬ngtr×nhhçtrîbiªn
dÞchv0dÞchng−îcc¸cfilech−¬ngtr×nhd¹nghîpng÷,n¹pv0xãabénhíEEPROMcña
KITv0métsèb0ivÝdôcñach−¬ngtr×nhnh−b0i7,thÝnghiÖmvÒ"TruyÒnth«ngnèi
tiÕp"...
Sau®©ysÏl0c¸ckhaib¸omÉucñac¸cch−¬ngtr×nhch¹y®−îctrªnKITcòngnh−ch−¬ng
tr×nhMONITORv0c¸cvÝdô.
6.2C¸ckhaib¸ovÒ®ÞachØc¸ch»ngv9biÕnsèsödôngtrongch−¬ngtr×nh
MONITORv9trongc¸cvÝdôDEMOcñaKIT

 



   !!! "#$%&&'&%(!
"!)*")+")",)
  !! "# *$(!
-"   !! !./01%%020
+   !!, &'&%+

34   !!( %567$%%5/&0$8%
349   !! $:%0$8%
34   !!. $0$8%
+   !!; &'&%+

   !! 1/&!!<
Gi¸otr×nhm«nKüthuËtVi§iÒuKhiÓnCh−¬ng61:PhÇnphôlôc
Biªnso¹n:L©mt¨ng§øcLªTiÕnDòngBém«nT§HTrang
96
   !!< 1/&!!
   !! $%&&'&%!!<
+   !! &'&%+
,
9"    !! =1
*""   !! &'&%%5>"!",?7
%5&>"(";?
" *"    !! (=:%5)%$>"(";?7
($%5%2$:%5>"!",?
+,   !!@ &'&%+,
(
   !!!!&'&%&%$%
;   !!!&'&%&%$;%7>&%$8A?
;,(   !!!&'&%&%$;%,7(>&%2A?
+(   !!!,&'&%+(
B$$&%%56$&'&%%1#+:=:/*
! $$1/#"7"7" !#87 #=
+!   !!!!
+!!!   !!!!!!!
+!!   !!!!!!
+!   !!!!
33
"3   !!!! $"3'&$$@@@
3   (!!! $3,'&$$;@@@
%56(!
9   !!!
9   !!<
9,   !!
9(   !!
%%5$%5&&5
9!  ",C
320%%5
-@   .
-@   ;
-*   
Gi¸otr×nhm«nKüthuËtVi§iÒuKhiÓnCh−¬ng61:PhÇnphôlôc
Biªnso¹n:L©mt¨ng§øcLªTiÕnDòngBém«nT§HTrang
97
-   <
3%:B/B%5$8%3
"8508   ;@
   "8508 &%/0=&=%0%%B7
$%5%5)7
-   "8508 B$&&0C%207/5$820
%%=&72%$%5%5$
*3%%   "8508
;%   "8508,
;%   "8508(
;%,   "8508
;%(   "8508.
3/0=%5&0D$8%%2"3$"
*$8$8   "8508B$&%5&%A5/&
*$8$8   "8508<B$&$2%5&%A5/&

  

6.3Ch−¬ngtr×nhquÐtb9nphÝm
Ch−¬ngtr×nhn9y®−îcn¹pcho1chipvi®iÒukhiÓnlo¹i20ch©ncñaATMEL
l9AT89C2051

%5$8%D&$%20(:(
*%5"&5$&2=%20
"C!"C,%=%5/%/$,(
"C("C;%=$/%/$,(

9!!!!
8&$$%5(720%%57%$1%
0=",7!@@
// &/B
0=",7!!
// &/B
0=",7!@@

*$8$#