SlideShare a Scribd company logo
1 of 88
Download to read offline
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

                                     MUƏC LUƏC
      LĆ“Ćøi NoĆ¹i ƑaĆ u
      VaƔn ƱeƠ 1:
                       KHAƙI LƖƔƏC VEƀ HOƏ ATMEL AT80C51

PHAƀN 1: HƖƔƙNG DAƃN LAƉP RAƙP CAƙC LOAƏI MAƏCH NAƏP VI XƖƛ LYƙ
      VaƔn ƱeƠ 2:
                             MAƏCH NAƏP :
                       AT89C51 - QUA COƅNG COM
      VaƔn ƱeƠ 3:
                             MAƏCH NAƏP :
                       AT89C2051 - QUA COƅNG COM
      VaƔn ƱeƠ 4:
                             MAƏCH NAƏP:
                       AT89C2051 QUA COƅNG MAƙY IN

PHAƀN 2:      HƖƔƙNG DAƃN LAƘM BO MAƏCH IN CHAƁT LƖƔƏNG CAO

      VaƔn ƱeƠ 6:
               HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH
                    BAƈNG PHAƀN MEƀM : Eagle 4.01
      VaƔn ƱeƠ 7:
                PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG

PHAƀN 3:      HƖƔƙNG DAƃN SƖƛ DUƏNG CAƙC PHAƀN MEƀM VI XƖƛ LYƙ

      VaƔn ƱeƠ 8:
               MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH / SOAƏN THAƛO ASSEMBLY
      VaƔn ƱeƠ 9:
               PHAƀN MEƀM BIEƂN DƒCH RA FILE HEX : ASM / TASM
      VaƔn ƱeƠ 10 :
               CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ
      VaƔn ƱeƠ 11 :
              HƖƔƙNG DAƃN SƖƛ DUƏNG Ezdl4.0 CHO CAƙC MAƏCH NAƏP

PHAƀN 4:      CAƙC MAƏCH ƑIEƄN VI XƖƛ LYƙ - LYƙ THUƙ- ƑƔN GIAƛN
           CHO NGƖƔƘI MƔƙI BAƉT ƑAƀU HOƏC LAƄP TRƌNH CUƘNG VI XƖƛ LYƙ
      VaƔn ƱeƠ 12:
               HAƕY LAƘM MAƏCH ƑEƘN CHƔƙP VƔƙI 89C51
      VaƔn ƱeƠ 13:
               HAƕY LAƘM BOƄ ƑIEƀU KHIEƅN NHUƙNG ƑƔN GIAƛN
      VaƔn ƱeƠ 14:
               LAƘM COƘI HUƏ VƔƙI HAI MƖƙC AƂM ƑIEƄU KHAƙC NHAU
      VaƔn ƱeƠ 15 :
               LAƘM ƑOƀNG HOƀ BAƙO GIƔƘI ƑIEƄN TƖ- LaƤp trƬnh C

      VaƔn ƱeƠ 16 :
               LAƘM ƑOƀNG HOƀ BAƙO GIƔƘI ƑIEƄN TƖƛ- LaƤp trƬnh baĆØng ASM
                                        -1-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471     TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

       VaƔn ƱeƠ 17 :
                        GIAO TIEƁP 89C51 VƔƙI MA TRAƄN PHƍM 4X4
                          VAƘ HIEƅN THƒ TREƂN LED 7 SEG

       VAƁN ƑEƀ 18:
                             GIAO TIEƁP ADC0809
                         LAƘM BOƄ ƑO ƑIEƄN AƙP: 0 Ơ 5V


LƔƘI KEƁT.




                                  -2-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

                             LĆ“Ćøi noĆ¹i ƱaĆ u cho laĆ n taĆ¹i baĆ»n 2
            BeĆ¢n caĆÆnh vieƤc hoĆÆc lyĆ¹ thuyeĆ”t Ć“Ć» trƶƓĆøng , ƱeĆ„ caĆ¹c baĆÆn coĆ¹ theĆ„ hieĆ„u saĆ¢u hĆ“n nƶƵa veĆ  vi xƶƻ
lyĆ¹ vaĆø khaĆ¹m phaĆ¹ caĆ¹c Ć¶Ć¹ng duĆÆng , caĆ¹c tĆ­nh naĆŖng cuĆ»a noĆ¹ baĆØng thƶĆÆc teĆ” , toĆ¢i xin haĆ¢n haĆÆnh giĆ“Ć¹i
thieƤu vĆ“Ć¹i caĆ¹c baĆÆn quyeĆ„n saĆ¹ch naĆøy ā€œHĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p caĆ¹c maĆÆch naĆÆp Vi Xƶƻ LyĆ¹ ā€ ngoƵ haĆ u seƵ
giuĆ¹p caĆ¹c baĆÆn tƶĆÆ laĆøm cho rieĆ¢ng mƬnh moƤt maĆÆch naĆÆp , ƱeĆ„ naĆÆp chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t vaĆøo
cho con vi xƶƻ lyĆ¹ ƱeĆ„ baĆÆn coĆ¹ theĆ„ bieĆ”t ƱƶƓĆÆc chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t aĆ”y - thƶĆÆc teĆ” noĆ¹ seƵ hoaĆÆt
ƱoƤng nhƶ theĆ” naĆøo- ƱoĆ¹ chĆ­nh laĆø muĆÆc Ʊƭch maĆø toĆ¢i ƱaƵ vieĆ”t quyeĆ„n saĆ¹ch naĆøy cho caĆ¹c baĆÆn.
          ƑaĆ¢y laĆø laĆ n taĆ¹i baĆ»n thĆ¶Ć¹ 2 coĆ¹ nhieĆ u sƶƻa chƶƵa vaĆø boĆ„ sung theĆ¢m nhieĆ u Ć¶Ć¹ng duĆÆng 89c51
khaĆ¹ lyĆ¹ thuĆ¹ vaĆø hƶƵu Ć­ch cho anh em trong caĆ¹c kyĆø laĆøm ƱoĆ  aĆ¹n vaĆø LuaƤn vaĆŖn .
          CaĆ¹c baĆÆn coĆ¹ theĆ„ tƬm thaĆ”y Ć“Ć» ƱaĆ¢y caĆ¹c loaĆÆi maĆÆch naĆÆp cho vi xƶƻ lyĆ¹ ( ƱuĆ¹ng ra phaĆ»i goĆÆi laĆø
vi ƱieĆ u khieĆ„n ) raĆ”t ƱƓn giaĆ»n , deĆ£ laĆ¹p raĆ¹p , linh kieƤn deĆ£ tƬm kieĆ”m , cho neĆ¢n xaĆ¹c suaĆ”t thaĆønh
coĆ¢ng raĆ”t cao neĆ¢n ai ai cuƵng coĆ¹ theĆ„ tƶĆÆ laĆøm laĆ”y cho rieĆ¢ng mƬnh moƤt maĆÆch naĆÆp ƱeĆ„ phuĆÆc vuĆÆ cho
vieƤc hoĆÆc , nghieĆ¢n cĆ¶Ć¹u vaĆø nhaĆ”t laĆø ƱeĆ„ laĆøm caĆ¹c ƱoĆ  aĆ¹n , luaƤn vaĆŖn lieĆ¢n quan ƱeĆ”n vi xƶƻ lyĆ¹ !
          NgoaĆøi ra toĆ¢i coĆøn boĆ„ sung theĆ¢m phaĆ n hĆ¶Ć“Ć¹ng daĆ£n laĆøm bo maĆÆch in chaĆ”t lƶƓĆÆng raĆ”t cao
ƱeĆ„ caĆ¹c baĆÆn tƶĆÆ laĆøm Ć“Ć» nhaĆø , tieĆ”t kieƤm raĆ”t nhieĆ u chi phĆ­ raĆ”t thĆ­ch hĆ“ĆÆp cho sinh vieĆ¢n nhƶng chaĆ”t
lƶƓĆÆng nhƶ ƱaƵ noĆ¹i laĆø raĆ”t cao . ƑoĆ ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ hĆ¶Ć“Ć¹ng daĆ£n cho baĆÆn caĆ¹h sƶƻ duĆÆng caĆ¹c
phaĆ n meĆ m veĆ  vi xƶƻ lyĆ¹ phuĆÆc vuĆÆ cho vieƤc laƤp trƬnh ƱeĆ„ baĆÆn khoĆ¢ng phaĆ»i maĆ”t nhieĆ u thĆ“Ćøi gian tƬm
kieĆ”m-vaĆø sƶƻ duĆÆng caĆ¹c phaĆ n meĆ m naĆøy !
          Sau cuĆøng laĆø caĆ¹c vĆ­ duĆÆ cuĆÆ theĆ„ seƵ giuĆ¹p baĆÆn bĆ¶Ć“Ć¹c ƱaĆ u laĆøm quen cuĆøng vi xƶƻ lyĆ¹ , caĆ¹c Ć¶Ć¹ng
duĆÆng naĆøy daĆønh rieĆ¢ng cho ngƶƓĆøi mĆ“Ć¹i baĆ©t ƱaĆ u hoĆÆc laƤp trinh vi xƶƻ lyĆ¹ vaĆø caĆ¹c vĆ­ duĆÆ naĆ¢ng cao
ƱƶƓĆÆc boĆ„ sung cho caĆ¹c baĆÆn ƱaƵ tƶĆøng laĆøm vieƤc vĆ“Ć¹i 8051 ! NeĆ”u caĆ¹c baĆÆn naĆøo ƱaƵ thaĆønh thaĆÆo roĆ i
thƬ xin haƵy ƱoĆÆc quyeĆ„n 2 ā€œ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y tĆ­nhā€ Ć“Ć» ƱaĆ”y baĆÆn seƵ bieĆ”t caĆ¹ch
giao tieĆ”p qua laĆÆi giƶƵa chuĆ¹ng . ƱoĆ ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ nhieĆ u vĆ­ duĆÆ thieĆ”t thƶĆÆc nhƶ ā€œ MaĆ¹y Ʊo
nhieƤt ƱoƤ baĆØng Led , maĆ¹y Ʊo nhieƤt ƱoƤ giao tieĆ”p maĆ¹y tĆ­nh , baĆ»ng ƱeĆøn chƶƵ chaĆÆy ƱƓn giaĆ»n ,
baĆ»ng ƱeĆøn chƶƵ chaĆÆy giao tieĆ”p maĆ¹y tĆ­nh , Ʊo ƱieƤn aĆ¹p qua maĆ¹y tĆ­nh ā€œ vaĆø moƤt soĆ” maĆÆch ƱieƤn Ć¶Ć¹ng
duĆÆng vi xƶƻ lyĆ¹ khaĆ¹c seƵ laĆøm cho baĆÆn caƵm thaĆ”y thĆ­ch thuĆ¹ hĆ“n khi hoĆÆc veĆ  vi xƶƻ lyĆ¹
          CuoĆ”i cuĆøng toĆ¢i xin chaĆ¢n thaĆønh caĆ»m Ć“n caĆ¹c baĆÆn Ʊang hoĆÆc cuĆøng toĆ¢i ƱaƵ ƱoƤng vieĆ¢n kĆ­ch
leƤ tinh thaĆ n , cuĆøng coĆ¹ lĆ“Ćøi tri Ć“n saĆ¢u saĆ©c ƱeĆ”n caĆ¹c thaĆ y trong trƶƓĆøng ƱaƵ giuĆ¹p ƱƓƻ cho toĆ¢i raĆ”t
nhieĆ u ƱeĆ„ quyeĆ„n saĆ¹ch naĆøy hoaĆøn thaĆønh .
          DuĆø ƱaƵ coĆ¹ nhieĆ u coĆ” gaĆ©ng thĆ¶Ć¹c ƱeĆ¢m, daƤy sĆ“Ć¹m song vieƤc thieĆ”u xoĆ¹t seƵ laĆø ƱieĆ u khoĆ¢ng theĆ„
traĆ¹nh khoĆ»i , cho neĆ¢n sƶĆÆ goĆ¹p yĆ¹ tƶĆø phĆ­a caĆ¹c baĆÆn ƱoƤc giaĆ» cuƵng nhƶ nhƶƵng lĆ“Ćøi goĆ¹p yĆ¹ cuĆ»a quyĆ¹
thaĆ y coĆ¢ seƵ laĆø nieĆ m vinh haĆÆnh cho toĆ¢i , toĆ¢i xin laĆ©ng nghe , sƶƻa chƶƵa ƱeĆ„ laĆ n sau coĆ¹ dĆ²p thƬ
quyeĆ„n saĆ¹ch naĆøy seƵ hoaĆ»n thieƤn hĆ“n , ngoƵ haĆ u seƵ giuĆ¹p Ć­ch cho caĆ¹c baĆÆn trong vieƤc hoĆÆc taƤp cuĆøng
vieƤc nghieĆ¢n cĆ¶Ć¹u ƱaĆÆt ƱƶƓĆÆc nhieĆ u lĆ“ĆÆi laĆÆc !
  NhaĆ¢n ƱaĆ¢y toĆ¢i xin haĆ¢n haĆÆnh mĆ“Ćøi baĆÆn ƱoĆ¹n ƱoĆÆc taƤp 2:ā€ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y
                              tĆ­nh ā€ baĆØng Visual Basic maĆø toĆ¢i saĆ©p vieĆ”t xong !
          MoƤt laĆ n nƶƵa toĆ¢i xin caĆ»m Ć“n caĆ¹c baĆÆn ƱaƵ ƱoĆÆc quyeĆ„n saĆ¹ch naĆøy !
                                                        LeĆ¢ Duy Phi




                                                   -3-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaƔn ƱeƠ 1:

               KHAƙI LƖƔƏC VEƀ AT89C51 & AT89C2051




                       TĆ¶Ć“Ć¹c khi Ʊi vaĆøo laĆ©p raĆ¹p bo maĆÆch , toĆ¢i xin caĆ¹c baĆÆn
                       daĆønh Ć­t thĆ“Ćøi gian xem qua sĆ“ ƱoĆ  chaĆ¢n vaĆø moƤt soĆ” caĆ¹c
                       ƱaĆ«c ƱieĆ„m cuƵng nhƶ moƤt soĆ” caĆ¹c ƱaĆ«t tĆ­nh cuĆ»a ƱoĆ”i
                       tƶƓĆÆng maĆø ta seƵ laĆøm vieƤc raĆ”t nhieĆ u vĆ“Ć¹i noĆ¹ ƱoĆ¹ laĆø con
                       vi ƱieĆ u khieĆ„n AT89C51 vaĆø AT89C2051.

                I . MOƂ TAƛ CAƁU TRUƙC PHAƀN CƖƙNG CUƛA VI ƑIEƀU KHIEƅN 8951.
 1/ GiĆ“Ć¹i thieƤu hoĆÆ MCS51:
 MCS51 laĆø moƤt hoĆÆ IC vi ƱieĆ u khieĆ„n (Microcontroller ) do haƵng Intel saĆ»n xuaĆ”t. CaĆ¹c IC tieĆ¢u bieĆ„u cho hoĆÆ
MCS51 laĆø 8051 vaĆø 8031. ƑaĆ«c bieƤt, vi ƱieĆ u khieĆ„n 8951 ƱƶƓĆÆc saĆ»n xuaĆ”t gaĆ n ƱaĆ¢y mang caĆ¹c ƱaĆ«c ƱieĆ„m sau:
    Ā§ 4 Kbytes EEPROM.
    Ā§ 128 bytes RAM.
    Ā§ 4 ports I/O (Input/Output).
    Ā§ 2 boƤ Ć±Ć²nh thĆ“Ćøi (timer) 16 bits.
    Ā§ Giao tieĆ”p noĆ”i tieĆ”p.
    Ā§ 64 Kbytes khoĆ¢ng gian boƤ nhĆ“Ć¹ chƶƓng trƬnh mĆ“Ć» roƤng.
    Ā§ 64 Kbytes khoĆ¢ng gian boƤ nhĆ“Ć¹ dƶƵ lieƤu mĆ“Ć» roƤng.
    Ā§ MoƤt boƤ xƶƻ lĆ­ luaƤn lĆ­ (thao taĆ¹c treĆ¢n caĆ¹c bit ƱƓn).
    Ā§ 210 bits ƱƶƓĆÆc Ć±Ć²a chƦ hoĆ¹a.
    Ā§ BoƤ nhaĆ¢n chia 4 Āµs.




                                                  -4-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

2. HEƄ THOƁNG GIAO TIEƁP PORT:
      a/ Port 0:Port 0 laĆø moƤt port hai chĆ¶Ć¹c naĆŖng treĆ¢n caĆ¹c chaĆ¢n 32 ā€“ 39.
          HaƵy nhĆ“Ć¹ raĆØng : TreĆ¢n caĆ¹c chaĆ¢n naĆøy chƶa coĆ¹ ƱieƤn trĆ“Ć» keĆ¹o dƶƓng , do ƱoĆ¹ khi caĆ n chuĆ¹ng ta phaĆ»i nhĆ“Ć¹
          ƱeĆ”n ƱaĆ«c ƱieĆ„m naĆøy .
      b/ Port 1: Port 1 laĆø moƤt port I/O treĆ¢n caĆ¹c chaĆ¢n 1 ā€“ 8.
      c/ Port 2: Port 2 laĆø moƤt port coĆ¢ng duĆÆng keĆ¹p treĆ¢n caĆ¹c chaĆ¢n 21 ā€“ 28 .
     d/ Port 3: Port 3 laĆø moƤt port coĆ¢ng duĆÆng keĆ¹p treĆ¢n caĆ¹c chaĆ¢n 10 ā€“ 17. CaĆ¹c chaĆ¢n cuĆ»a port naĆøy coĆ¹ nhieĆ u chĆ¶Ć¹c
naĆŖng, caĆ¹c coĆ¢ng duĆÆng chuyeĆ„n ƱoĆ„i coĆ¹ lieĆ¢n heƤ vĆ“Ć¹i caĆ¹c ƱaĆ«c tĆ­nh ƱaĆ«c bieƤt cuĆ»a 8951 nhƶ Ć“Ć» baĆ»ng sau:
                       Bit               TeĆ¢n                       ChĆ¶Ć¹c naĆŖng chuyeĆ„n ƱoĆ„i
                      P3.0          RXD             DƶƵ lieƤu nhaƤn cho port noƔi tieƔp
                      P3.1          TXD             DƶƵ lieƤu phaĆ¹t cho port noĆ”i tieĆ”p
                      P3.2          INT0           NgaĆ©t 0 beĆ¢n ngoaĆøi
                      P3.3          INT1           NgaĆ©t 1 beĆ¢n ngoaĆøi
                      P3.4          T0              NgoƵ vaĆøo cuĆ»a Timer/counter 0
                      P3.5          T1              NgoƵ vaĆøo cuĆ»a Timer/counter 1
                      P3.6          WR             Xung ghi boƤ nhĆ“Ć¹ dƶƵ lieƤu ngoaĆøi
                      P3.7          RD             Xung ƱoĆÆc boƤ nhĆ“Ć¹ dƶƵ lieƤu ngoaĆøi
   3 - CAƙC TƍN HIEƄU ƑIEƀU KHIEƅN:
     Chip AT8951 coĆ¹ caĆ¹c tĆ­n hieƤu ƱieĆ u khieĆ„n caĆ n phaĆ»i lƶu yĆ¹ sau:
     A- ChaĆ¢n EA (External Access):
                   TĆ­n hieƤu vaĆøo EA treĆ¢n chaĆ¢n 31 thƶƓĆøng ƱƶƓĆÆc maĆ©c leĆ¢n mĆ¶Ć¹c cao            (+5v) hoaĆ«c mĆ¶Ć¹c thaĆ”p
         (GND).
                   NeĆ”u Ć“Ć» mĆ¶Ć¹c cao, 8951 thi haĆønh chƶƓng trƬnh tƶĆø ROM noƤi trong khoaĆ»ng Ć±Ć²a chƦ thaĆ”p (4K hoaĆ«c
         toĆ”i Ʊa 8k ƱoĆ”i vĆ“Ć¹i AT89C52).
                   NeĆ”u Ć“Ć» mĆ¶Ć¹c thaĆ”p, chƶƓng trƬnh ƱƶƓĆÆc thi haĆønh tƶĆø boƤ nhĆ“Ć¹ ngoaĆøi mĆ“Ć» roƤng (ToĆ”i Ʊa ƱeĆ”n 64K ).
                   NgoaĆøi ra NgƶƓĆøi ta coĆøn duĆøng EA laĆøm chaĆ¢n caĆ”p ƱieƤn aĆ¹p 12V khi laƤp trƬnh cho EEPROM trong
         8051.
B- CHAƂN PSEN (PROGRAM STORE ENABLE):
          PSEN laĆø tĆ­n hieƤu ra treĆ¢n chaĆ¢n 29. NoĆ¹ laĆø tĆ­n hieƤu ƱieĆ u khieĆ„n cho pheĆ¹p boƤ nhĆ“Ć¹ chƶƓng trƬnh mĆ“Ć» roƤng,
   PSEN thƶƓĆøng ƱƶƓĆÆc noĆ”i ƱeĆ”n chaĆ¢n OE (Output Enable) cuĆ»a moƤt EPROM hoaĆ«c ROM ƱeĆ„ cho pheĆ¹p ƱoĆÆc caĆ¹c
   byte maƵ leƤnh.
       HaƵy nhĆ“Ć¹ raĆØng :BƬnh thƶƓĆøng chaĆ¢n PSEN seƵ ƱƶƓĆÆc thaƵ troĆ”ng (No Connect). ChƦ khi naĆøo chaĆ¢n EA Ć“Ć» mĆ¶Ć¹c
   thaĆ”p thƬ luĆ¹c ƱoĆ¹:
                            PSEN seƵ Ć“Ć» mĆ¶Ć¹c thaĆ”p trong thĆ“Ćøi gian laĆ”y leƤnh. CaĆ¹c maƵ nhĆ² phaĆ¢n cuĆ»a chƶƓng trƬnh
                   ƱƶƓĆÆc ƱoĆÆc tƶĆø EPROM qua bus dƶƵ lieƤu vaĆø ƱƶƓĆÆc choĆ”t vaĆøo thanh ghi leƤnh cuĆ»a 8951 ƱeĆ„ giaĆ»i maƵ
                   leƤnh.
                     PSEN seƵ Ć“Ć» mĆ¶Ć¹c thuĆÆ Ć±oƤng (mĆ¶Ć¹c cao) neĆ”u thi haĆønh chƶƓng trƬnh trong ROM noƤi
              (8951)
C- CAƙC CHAƂN NGUOƀN :
      AT8951 hoaĆÆt ƱoƤng vĆ“Ć¹i nguoĆ n ƱƓn +5V. Vcc ƱƶƓĆÆc noĆ”i vaĆøo chaĆ¢n 40 vaĆø Vss (GND) ƱƶƓĆÆc noĆ”i vaĆøo chaĆ¢n 20.




                                                       -5-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

   II. MOƂ TAƛ CAƁU TRUƙC PHAƀN CƖƙNG CUƛA VI ƑIEƀU KHIEƅN AT89C2051 .

           AT89C2051 laĆø moƤt vi ƱieĆ u khieĆ„n thu goĆÆn chƦ coĆ¹ 20 chaĆ¢n , vĆ“Ć¹i ƱaĆ y ƱuĆ» caĆ¹c tĆ­nh naĆŖng cnhƶ AT89C51
.Duy chƦ khaĆ¹c moƤt ƱieĆ„m caĆ n lƶu yĆ¹ ƱoĆ¹ laĆø Flash ROM cuĆ»a noĆ¹ chƦ coĆ¹ 2K maĆø thoĆ¢i vaĆø moƤt vaĆøi Port khoĆ¢ng ƱƶƓĆÆc hoĆ£
trĆ“ĆÆ Ć±uĆ» , do ƱoĆ¹ tuyĆø theo muĆÆc Ʊƭch maĆøta seƵ caĆ n ƱeĆ”n noĆ¹.
                                          HƬnh : SĆ“ ƱoĆ  chaĆ¢n AT89C2051




MOƄT SOƁ CAƙC ƑAƋC TƍNH CUƛA AT89C2051 LAƘ:
~ 2 Kbytes of Flash ( CoĆ¹ naĆÆp vaĆøo hoaĆŖc xoaĆ¹ Ʊi 1000 laĆ n)
~ 128 bytes of RAM
~ 15 I/O lines ( 15 ƱƶƓĆøng xuaĆ”t/ nhaƤp)
~ two16-bit timer/counters ( hai boƤ Ć±Ć²nh thƬ/ ƱeĆ”m 16 bĆ­t)
~ five vector, two-level interrupt architecture (coĆ¹ 5 vectĆ“ ngaĆ©t-2 mĆ¶Ć¹c )
~ full duplex serial port ( coĆ¹ coĆ„ng noĆ”i tieĆ”p)
~ precision analog comparator
~ on chip oscillator and clock circuitry ( coĆ¹ maĆÆch dao ƱoƤng vaĆø taĆÆo xung beĆ¢n trong chip)
HaƵy nhĆ“Ć¹ raĆØng: MĆ¶Ć¹c ƱieƤn aĆ¹p hoaĆÆt ƱoƤng thaĆ”p (2,7VĆ  6V , chuĆ¹ng ta thƶƓĆøng duĆøng noĆ¹ Ć“Ć» 5V)
                  TaĆ n soĆ” dao ƱoĆ¢ng thaĆÆch anh toĆ”i Ʊa 24Mhz ( thƶƓĆøng ta duĆøng 11.0592Mhz ƱeĆ„ haĆÆn cheĆ”
                 loĆ£i ƱeĆ”n mĆ¶Ć¹c nhoĆ» nhaĆ”t trong quaĆ¹ trƬnh noĆ¹ laĆøm vieƤc)




                                                       -6-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaƔn ƱeƠ 2:

                                  MAƏCH NAƏP :
                         AT89C51 - QUA COƅNG COM




                    HaƵy laĆøm rieĆ¢ng cho baĆÆn moƤt naĆÆp chƶƓng trƬnh- ƱeĆ„ naĆÆp file
                    HEX cho caĆ¹c vi ƱieĆ u khieĆ„n 89C51 , 89C52 , 89C53 vaĆø
                    89C55 .Ɣƛ ƱaĆ¢y coĆ¹ saĆ¼n bo maĆÆch in , sĆ“ ƱoĆ  vaĆø caĆ» phaĆ n meĆ m
                    cuĆøng hĆ¶Ć“Ć¹ng daĆ£n heĆ”t sĆ¶Ć¹c deĆ£ daĆøng ƱeĆ„ laĆøm vaĆø sƶƻ duĆÆng noĆ¹.

I- ƑOƂI LƔƘI GIƔƙI THIEƄU :

        NeĆ”u baĆÆn muoĆ”n vƶĆøa hoĆÆc Vi Xƶƻ LyĆ¹ ƱoĆ ng thĆ“Ćøi cuƵng muoĆ”n khaĆ¹m phaĆ¹ noĆ¹ qua caĆ¹c
   Ć¶Ć¹ng duĆÆng cuĆÆ theĆ„, qua caĆ¹c dƶĆÆ aĆ¹n thƶc teĆ” ƱeĆ„ phaĆ¹t trieĆ„n 89C51, 89c52ā€¦vĆ“Ć¹i ngoĆ¢n ngƶƵ
   laƤp trƬnh Asemmbly thƬ ā€œ MaĆÆch NaĆÆp AT89C51 ā€˜ chĆ­nh laĆø caĆ¢u traĆ» lĆ“Ćøi . NoĆ¹ raĆ”t reĆ» vaĆø
   moĆÆi ngƶƓĆøi ƱeĆ u coĆ¹ theĆ„ tƶĆÆ laĆøm ƱƶƓĆÆc cho rieĆ¢ng mƬnh moƤt naĆÆp .
      MaĆÆch naĆÆp naĆøy khoĆ¢ng nhƶƵng chƦ naĆÆp ƱƶƓĆÆc cho AT89c51(4k) maĆø coĆøn naĆÆp ƱƶƓĆÆc
   cho caĆ» 89c52(8k) vaĆø 89c55( 20k )Ćø .
      Sau khi baĆÆn laƤp trƬnh vĆ“Ć¹i Asemmbly hoaĆ«c C xong ,roĆ i baĆÆn haƵy dĆ²ch noĆ¹ ra file
   HEX ( neĆ”u baĆÆn chƶa bieĆ”t caĆ¹ch dĆ²ch thƬ baĆÆn haƵy xem muĆÆc hĆ¶Ć“Ć¹ng daĆ£n caĆ¹c phaĆ n meĆ m
   Vi Xƶƻ LyĆ¹ Ć“Ć» ƱaĆØng sau) sau ƱoĆ¹ baĆÆn haƵy naĆÆp noĆ¹ vaĆøo cho con Chip baĆØng caĆ¹ch duĆøng
   ā€œMaĆÆch NaĆÆp AT89C51ā€.

II- PHAƀN CƖƙNG : SƔ ƑOƀ VAƘ BO MAƏCH IN
      1 ). HƌNH AƛNH MAƏCH NAƏP HOAƘN CHƆNH :




                                            HƬnh 1

                                             -7-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                        TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2




   2) SƔ ƑOƀ MAƏCH NAƏP AT89C51 :

   HƬnh 2:             ƑaĆ¢y chĆ­nh laĆø sĆ“ ƱoĆ  cuĆ»a MaĆÆch NaĆÆp AT89C51 .
   TREƂN SƔ ƑOƀ BAƏN HAƕY LƖU Yƙ HAI ƑIEƅM SAU :

       ā€¢ KĆ­ hieƤu IC ghi 89C51 EZ52.HEX goĆÆi laĆø con Chip chĆ­nh ( ChipMaster)

       ā€¢ KĆ­ hieƤu IC ghi 40 -PIN ZIF 89c51/ 89c52/ 89c55 ƱaĆ¢y laĆø Socket hay laĆø chaĆ¢n ƱeĆ„
         caĆ©m IC ( coĆøn goĆÆi laĆø ƱeĆ” caĆ©m IC 40 ChaĆ¢n) , hay goĆÆi laĆø con chip phuĆÆ ( Chip
         Slave)




ƑaĆ¢y laĆø hƬnh daĆ¹ng thaƤt cuĆ»a Socket ( ƱeĆ” ƱeĆ„ gaĆ©n IC vaĆøo) tuy nhieĆ¢n ƱaĆ¢y laĆø caĆ¹i
Soket 20 chaĆ¢n thoĆ¢i ,coĆøn loaĆÆi 40 cuƵng gioĆ”ng y heƤt nhƶ vaƤy nhƶng noĆ¹ daĆøi vaĆø to hĆ“n
thoĆ¢i.

HaƵy nhĆ“Ć¹ raĆØng :
          ƑaĆ u tieĆ¢n baĆÆn caĆ n phaĆ»i naĆÆp file EZ52.HEX vaĆøo cho con ChipMaster . Nhƶng khoĆ„
noĆ„i laĆø laĆ”y ƱaĆ¢u ra maĆÆch naĆÆp ƱeĆ„ naĆÆp file EZ52.Hex naĆøy cho con Chip Master ?? BaĆÆn ƱƶĆøng
lo , baĆÆn coĆ¹ theĆ„ mua con Chip Master ā€“ƱaƵ naĆÆp saĆ¼n naĆøy taĆÆi quaĆøy photo B1 taĆÆi trƶƓĆøng ƱaĆÆi hoĆÆc
BaĆ¹ch Khoa , hoaĆ«c baĆÆn cuƵng coĆ¹ theĆ„ mua ƱƦa meĆ m 1,4Mb toĆ¢i coĆ¹ cheĆ¹p saĆ¼n file EZ52.HEX
                                             -8-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

trong ƱoĆ¹ luoĆ¢n roĆ i , baĆÆn coĆ¹ theĆ„ Ʊem ra caĆ¹c tieƤm ƱieƤn Ć“Ć» chĆ“ĆÆ Ć‘ieƤn Tƶƻ NhaƤt TaĆ»o , Ć“Ć» ƱoĆ¹ hoĆÆ coĆ¹
saĆ¼n maĆ¹y naĆÆp hoĆÆ seƵ naĆÆp cho baĆÆn .vĆ“Ć¹i giaĆ¹ cho moĆ£i laĆ n naĆÆp laĆø 2.000Ʊ

        VaĆø toĆ¢i cuƵng xin noĆ¹i theĆ¢m laĆø con Chip Master cuƵng laĆø moƤt con AT89C51. CoĆøn caĆ¹i
Socket laĆø nĆ“i ƱeĆ„ baĆÆn ƱaĆ«t con Chip 89C51 Slave - maĆø baĆÆn caĆ n naĆÆp baĆ”t kyĆø file .HEX naĆøo ƱoĆ¹
vaĆøo cho no .Ć¹

3) NGUOƀN ƑIEƄN CAƁP CHO MAƏCH NAƏP:

         HaƵy lƶu yĆ¹ :TaĆÆi chaĆ¢n Vpp cuĆ»a MaĆÆch naĆÆp coĆ¹ hai mĆ¶Ć¹c ƱieƤn aĆ¹p khaĆ¹c nhau laĆø 5V vaĆø
12V ƱƶƓĆÆc ƱieĆ u khieĆ„n bĆ“Ć»i chaĆ¢n P3.3 (chĆ­nh laĆø ƱaĆ u ra cuĆ»a LM317).BƬnh thƶƓĆøng thƬ ƱaĆ u ra cuĆ»a
LM317 chƦ coĆ¹ 5V thoĆ¢i, nhƶng khi baĆ©t ƱaĆ u naĆÆp chƶƓng trƬnh thƬ ƱaĆ u ra cuĆ»a noĆ¹ leĆ¢n tĆ“Ć¹i 12V.
ToĆ¢i ƱaƵ laĆ©p raĆ¹p , kieĆ„m tra vaĆø sƶƻ duĆÆng ā€“maĆÆch naĆøy raĆ”t nhieĆ u nhƶng chƶa heĆ  thaĆ”y sƶĆÆ coĆ” naĆøo
quaĆ¹ nghieĆ¢mtroĆÆng caĆ».
4) BO MAƏCH IN
          HieƤn nay treĆ¢n chĆ“ĆÆ Ć‘ieƤn Tƶƻ NhaƤt TaĆÆo baĆ¹n raĆ”t nhieĆ u loaĆÆi Bo maĆÆch naĆÆp naĆøy , vaĆø hieƤn
ƱaƵ trĆ“Ć» neĆ¢n quaĆ¹ quen thuoƤc , quen thuoƤc ƱeĆ”n noĆ£i baĆÆn chƦ caĆ n noĆ¹i baĆ¹n cho baĆÆn ā€œMaĆÆch in ā€“cuĆ»a
maĆÆch naĆÆp Vi Xƶƻ LyĆ¹ā€ thƬ ngƶƓĆøi seƵ Ʊƶa cho baĆÆn ngay moƤt baĆ»n maĆÆch nhƶ sau vĆ“Ć¹i giaĆ¹ chƦ coĆ¹
10.000 Ʊ maĆø thoĆ¢i :




                                                    HƬnh 3
         ƑaĆ¢y laĆø moƤt loaĆÆi maĆÆch naĆÆp Ʊang phoĆ„ bieĆ”n , raĆ”t ƱƶƓĆÆc nhieĆ u ngƶƓĆøi sƶƻ duĆÆng vaĆø Ʊang
thĆ²nh haĆønh treĆ¢n ChĆ“ĆÆ NhaƤt TaĆ»o . HƬnh naĆøy laĆø ā€œMaĆÆch In HĆ¶Ć“Ć¹ng DaĆ£n LaĆ©p RaĆ¹p Linh KieƤn ā€œ
leĆ¢n baĆ»n maĆÆch ƱoĆ ng.
         VaĆø toĆ¢i cuƵng ƱaƵ cheĆ¹p luoĆ¢n file chĆ¶Ć¹a caĆ¹c maĆÆch in Ć“Ć» hƬnh2 trong ƱƦa meĆ m vĆ“Ć¹i dung
lƶƓĆÆng 36,4kb ƱeĆ„ baĆÆn coĆ¹ theĆ„ xem qua ƱeĆ„ coĆ¹ theĆ„ tƶĆÆ laĆøm laĆ”y bo maĆÆch cho mƬnh.

                                                -9-
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

       VaĆø sau ƱaĆ¢y laĆø bo maĆÆch ƱoĆ ng cuĆ»a noĆ¹ , baĆÆn coĆ¹ theĆ„ caĆ©t hƬnh sau ƱeĆ„ tƶĆÆ laĆøm cho mƬnh
moƤt maĆÆch ƱoĆ ng raĆ”t ƱeĆÆp , gioĆ”ng y nhƶ theĆ” theo sƶĆÆ hĆ¶Ć“Ć¹ng daĆ£n Ć“Ć» phaĆ n 2 cuĆ»a quyeĆ„n saĆ¹ch naĆøy.




  ƑaĆ¢y laĆø MaĆÆch ƱoĆ ng cuĆ»a maĆÆch naĆÆp vi xƶƻ lyĆ¹ Ʊang thĆ²nh haĆønh
treĆ¢n chĆ“ĆÆ NhaƤt TaĆ»o hieƤn nay .GiaĆ¹ moƤt maĆÆch chƦ coĆ¹ 10.000 Ʊ
(BaĆÆn coĆ¹ theĆ„ caĆ©t hƬnh naĆøy ra ƱeĆ„ laĆøm maĆÆch ƱoĆ ng hoaĆ«c mua
rieĆ¢ng Ć“Ć» quaĆøy Photo B1 / dh.BK)
        VaĆø ƱaĆ¢y laĆø nhƶƵng gƬ maĆø baĆÆn coĆ¹ theĆ„ thaĆ”y sau khi baĆÆn ƱaƵ laĆ©p raĆ¹p hoaĆøn chƦnh




                                               - 10 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn
                 giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng
                 coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ .
      SƓ ƱoƠ thay theƔ nhƶ sau:




MoƤt kieĆ„u khaĆ¹c:




Asghar Charmin Ć“Ć» AĆ”n ƑoƤ ƱaĆ» caĆ»i tieĆ”n laĆÆi chƦ duĆøng moƤt Transistor ā€“nhƶng toĆ¢i chƶa thƶƻ , neĆ”u
ƱƶƓĆÆc caĆ¹c baĆÆn haƵy raĆ¹p thƶƻ roĆ i cho toĆ¢i xin lĆ“Ćøi ƱaĆ¹p nheĆ¹!




                                             - 11 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

HaƵy nhĆ“Ć¹ raĆØng : MAX 232 ā€“16 chaĆ¢n coĆøn coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng con chip DS257
                  heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n chƦ coĆ¹ 8 chaĆ¢n thoĆ¢i . Khi ƱoĆ¹ bo maĆÆch in cuĆ»a baĆÆn seƵ
                  nhoĆ» goĆÆn hĆ“n .
SƓ ƱoƠ thay theƔ nhƶ sau:




IV- PHAƀN MEƀM ā€“CHO MAƏCH NAƏP AT89C51
       MaĆÆch naĆÆp AT89C51 naĆøy giao tieĆ”p vĆ“Ć¹i maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m EZ4.0.
    HieƤn thĆ“Ćøi ƱaĆ¢y laĆø phaĆ n meĆ m mĆ“Ć¹i nhaĆ”t vaĆø hoaĆøn toaĆøn mieĆ£n phĆ­ chaĆÆy treĆ¢n neĆ n
    Windows raĆ”t ƱeĆÆp vaĆø raĆ”t deĆ£ daĆøng sƶƻ duĆÆng .

    Giao dieƤn cuĆ»anoĆ¹ nhƶ sau:




NeĆ”u baĆÆn chƶa roƵ caĆ¹ch duĆøng noĆ¹ thƬ xin baĆÆn haƵy xem phaĆ n 3 ā€œ HĆ¶Ć“Ć¹ng daĆ£n sƶƻ duĆÆng moƤt soĆ”
phaĆ n meĆ m Vi Xƶƻ LyĆ¹ thƬ seƵ roƵ .
                                             - 12 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

V- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG:

1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805
                       Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V
                       Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND)
                       Input         (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V
                       HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan troĆÆng , chuĆ¹ng ta caĆ n
                       haĆøn noĆ¹ xuoĆ”ng mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n neĆ”u nhƶ
                       chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng
                       voĆÆt leĆ¢n raĆ”t cao gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm hoĆ»ng
                       caĆ¹c chip .



2- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR
       Lƶu yĆ¹ : CaĆ¹c Transistor BC239-ƱƶƓĆÆc thay baĆŖng C1815
                  VaĆø Transistor BC328 ƱƶƓĆÆc thay baĆØng A1015
Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815




          HƬnh daĆ¹ng thƶĆÆc teĆ”                        KĆ­ hieƤu cuĆ»a C 1815/ A 1015



3- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC
             HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay
             moƤt vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n
             cuĆ»a IC luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i kim ƱoĆ ng hoĆ  .
                     ChaĆ¢n soĆ” 1 cuĆ»a IC chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a
             daĆ”u ChaĆ”m hay VaĆÆt baĆ¹n nguyeƤt.VĆ“Ć¹i quy Ć¶Ć“Ć¹c laĆø vaĆÆt baĆ¹n nguyeƤt hay daĆ”u chaĆ”m
             phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n tay traĆ¹i!.

                                                          SƔ ƑOƀ CHAƂN CUƛA MAX232




                                             - 13 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

4- CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ
                          CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ
                          THOƂNG QUA CAƙC VAƏCH MAƘU
         ƑeĆ„ tĆ­nh toaĆ¹n giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» thoĆ¢ng qua caĆ¹c maƵ vaĆÆch maĆøu (color coded stripes)
treĆ¢n ƱieƤn trĆ“Ć» , thƶƓĆøng theo caĆ¹c bĆ¶Ć“Ć¹c sau:
BĆ¶Ć“Ć¹c 1 : ƑaĆ«t con ƱieƤn trĆ“Ć» sao cho VaĆÆch maĆøu VaĆøng kim hay nhuƵ baĆÆc cuĆ»a ƱieƤn trĆ“Ć» -phaĆ»i Ć“Ć»
           goĆ¹c beĆ¢n phĆ­a tay phaĆ»i cuĆ»a baĆÆn.
BĆ¶Ć“Ć¹c 2 : BaĆÆn haƵy nhƬn kyƵ 2 vaĆÆch maĆøu ƱaĆ u tieĆ¢n Ć“Ć» phĆ­a beĆ¢n traĆ¹i (the first two stripes on the
         left end). TieĆ”p theo baĆÆn haƵy chuyeĆ„n ƱoĆ„i caĆ¹c maĆøu maĆø baĆÆn ƱoĆÆc ƱƶƓĆÆc ra thaĆønh soĆ” theo
         baĆ»ng chuyeĆ„n ƱoĆ„i cho saĆ¼n Ć“Ć» dĆ¶Ć“Ć¹i ƱaĆ¢y.
BĆ¶Ć“Ć¹c 3 : Xong , baĆÆn haƵy nhƬn tieĆ”p vaĆÆch thĆ¶Ć¹ 3 . VaĆÆch naĆøy chĆ­nh laĆø heƤ soĆ” nhaĆ¢n .
         BaĆÆn haƵy chuyeĆ£n ƱoĆ„i vaĆÆch maĆøu thĆ¶Ć¹ 3 naĆøy ra gia trĆ² theo baĆ»ng cho saĆ¼n phĆ­a sau.
BĆ¶Ć“Ć¹c 4 : ƑeĆ”n ƱaĆ¢y baĆÆn chƦ vieƤc laĆ”y 2 con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 2 nhaĆ¢n vĆ“Ć¹i con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 3 laĆø baĆÆn ƱaƵ
         tƬm ƱƶƓĆÆc giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» . GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» maĆø baĆÆn vƶĆøa tƬm seƵ mang ƱƓn vĆ²
         laĆø ohms
VaĆÆch maĆøu nhuƵ kim hay nhuƵ baĆÆc ( tĆ¶Ć¹c laĆø vaĆÆch thĆ¶Ć¹ 4 tĆ­nh tƶĆø traĆ¹i sang ) seƵ cho chuĆ¹ng ta bieĆ”t
sai soĆ” cuĆ»a noĆ¹so vĆ“Ć¹i gia trĆ² ghi treĆ¢n ƱieƤn trĆ“Ć» ƱoĆ¹.Theo toĆ¢i thƬ chuĆ¹ng ta khoĆ¢ng neĆ¢n phaĆ»i baĆÆn
taĆ¢m ƱoĆ”i vĆ“Ć¹i ƱeĆ u naĆøy, coĆ¹ nghĆ³a laĆø chuĆ¹ng ta khoĆ¢ng caĆ n bieĆ”t noĆ¹ trong khi thƶĆÆc haĆønh.

HaƵy nhĆ“Ć¹ raĆØng: ƑoĆ”i vĆ“Ć¹i ƱieƤn trĆ“Ć»Ćø chuĆ¹ng ta caĆ n heĆ”t sĆ¶Ć¹c lƶu yĆ¹ ƱeĆ”n moƤt thoĆ¢ng soĆ” voĆ¢ cuĆøng quan
       troĆÆng ƱoĆ¹ laĆø coĆ¢ng suaĆ”t chĆ²u ƱƶĆÆng cuĆ»a noĆ¹. ThoĆ¢ng thƶƓĆøng coĆ¢ng suaĆ”t ƱieƤn trĆ“Ć» baĆ¹n Ć“Ć» thĆ²
       trƶƓĆøng seƵ coĆ¹ caĆ¹c mĆ¶Ć¹c sau :1/4 Watt , 0.5 Watt , 1W , 5W , 10Wā€¦.. Nhƶng thoĆ¢ng duĆÆng
       nhaĆ”tvaĆ£n laĆø ƱieƤn trĆ“Ć» 1/4 Watt- cho neĆ¢n khi baĆÆn ra tieƤm mua phaĆ»i noĆ¹i roƵ ƱieƤn trƓƵ
       caĆ n mua laĆø bao nhieĆ¢u Watt- theĆ” mĆ“Ć¹i laĆø daĆ¢n ƱieƤn chuyeĆ¢n nghieƤp !.GiaĆ¹ hieƤn thĆ“Ćøi
       100 con khoaĆ»ng 2.500 ƑVN
                                   BAƛNG MAƕ MAƘU ƑIEƄN TRƔ Ć» .
                        (VĆ“Ć¹i vaĆÆch nhuƵ kim hay baĆÆc naĆØm beĆ¢n phaĆ»i)
            MaĆøu           VaĆÆch 1          VaĆÆch 2              VaĆÆch 3            VaĆÆch 4
             Ƒen             0                  0                   x1
             NaĆ¢u            1                  1                  x10
             ƑoĆ»             2                  2                 x100
            Cam              3                  3                x1,000
            VaĆøng            4                  4                x10,000
       LuĆÆc (Green)          5                  5               x100,000
        Lam (Blue)           6                  6              x1,000,000
             TĆ­m             7                  7
            XaĆ¹m             8                  8
            TraƩng           9                  9
         NhuƵ Kim                                                                      5%
         BaĆÆc                                                                         10%




                                               - 14 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VĆ­ duĆÆ:
Cho moƤt ƱieƤn trĆ“Ć» coĆ¹ caĆ¹c vaĆÆch maĆøu tĆ­nh tƶĆø traĆ¹i qua nhƶ sau :
      Xanh da trĆ“Ćøi( lam-blue) ,XaĆ¹m , ƑoĆ», NhuƵ vaĆøng .HaƵy tƬmgiaĆ¹ trĆ² ƱieƤn trĆ“Ć» cuĆ»a noĆ¹.
BĆ¶Ć“Ć¹c 1.: VaĆÆch maĆøu nhuƵ vaĆøng ā€“phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n phaĆ»i , roĆ i ƱeĆ”n BĆ¶Ć“Ć¹c2
BĆ¶Ć“Ć¹c 2: VaĆÆch ƱaĆ u tieĆ¢n laĆø maĆøu xanh da trĆ“Ćøi( blue) ā€“tra baĆ»ng thƬ thaĆ”y noĆ¹ tƶƓng Ć¶Ć¹ng vĆ“Ć¹i
soĆ” 6. VaĆÆch thĆ¶Ć¹ 2 laĆø maĆøu xaĆ¹m vaĆø cuƵng laĆøm tƶƓĆÆng tƶĆÆ ta coĆ¹ ƱƶƓĆÆc soĆ” 8. Nhƶ vaƤy 2 con soĆ” ƱaĆ u
tieĆ¢n cuĆ»a ƱieƤn trĆ“Ć» coĆ¹ giaĆ¹ trĆ² laĆø 68.
BĆ¶Ć“Ć¹c3: VaĆÆch thĆ¶Ć¹ 3 laĆø maĆøu ƱoĆ» -coĆ¹ nghĆ³a laĆø x 100.
BĆ¶Ć“Ć¹c4: GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» tƬm ƱƶƓĆÆc seƵ laĆø : 68 x 100 = 6800 ohms
                 (6800 ohms = 6.8 kohms).
VaĆÆch maĆøu nhuƵ ƱoĆ ng coĆ¹ nghĆ³a laĆø giaĆ¹ trĆ² chĆ­nh xaĆ¹c cuĆ»a ƱieƤn trĆ“Ć» seƵ sai khaĆ¹c 5% so vĆ“Ć¹i thƶĆÆc teĆ”
. GiaĆ¹ trĆ² cuĆ»a noĆ¹ coĆ¹ theĆ„ seƵ seƵ naĆØm giƶƵa 6,460 Kohms and 7,140 Kohms. (Do sai soĆ” 5% cuĆ»a
6,800 = 0.05 x 6,800 = 340)
5) SƔ ƑOƀ CHAƂN CUƛA COƅNG COM DB9:

                (9p D-SUB male at PC (DTE))
                HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng com gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œĆ‘ƶĆÆcā€( male )
                                 ƑeĆ„ nhaƤn daĆÆng coĆ„ng COM ƱƶĆÆc , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ baĆÆn
                                 seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ chaĆ”u ā€œĆ“Ć» beĆ¢n trong
                (9p D-SUB female at cable / mouse (DCE))
                HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng COM
                                 naĆøy , noĆ¹ laĆø coĆ„ng ā€œcaĆ¹i ā€œ.
                                 ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y
                                 chƦ toaĆøn laĆøā€ caĆ¹c ā€œ loĆ£ā€.
                CaĆ n lƶu yĆ¹      : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i ,
                                 cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø
                                 cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹
                                 coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng COM -DB9 khoaĆ»ng 5.000Ʊ
                                 maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra cho kyƵ
                                 trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng COM leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n maĆÆch
                                 naĆÆp luoĆ¢n laĆø coĆ„ng CaĆ¹i

VI- MOƄT SOƁ CAƙC LƖU Yƙ :
      ā€¢ BieĆ”n theĆ” ƱieƤn coĆ¹ theĆ„ duĆøng loaĆÆi 450mA cho ƱeĆ”n 1Ampe . VĆ“Ć¹i ngoƵ ra AC ( xoay
         chieĆ u) toĆ”i thieĆ„u laĆø 12V ā€“AC . ToĆ”t nhaĆ”t laĆø neĆ¢n mua bieĆ”n theĆ” 1 Ampe coĆ¹ ngoƵ ra 15
         V giaĆ¹ khoaĆ»ng 13.000Ʊ .
      ā€¢ IC oĆ„n aĆ¹p 7805 baĆÆn khoĆ¢ngneĆ¢n mua loaĆÆi coĆ¹ chƶƵ maĆøu traĆ©ng ā€“loaĆÆi naĆøy Ʊa soĆ” laĆø cuĆøa
         Trung Hoa saĆ»n xuaĆ”t neĆ¢n khoĆ¢ng khi naĆøo ƱaĆÆt ƱuĆ¹ng 5V nhƶ con soĆ” ƱaƵ ghi caĆ», baĆÆn
         neĆ¢n mua loaĆÆi chƶƵ 7805 chƬm , loaĆÆi naĆøy chĆ²u nhieƤt cao vaĆø raĆ”t chuaĆ„n volt . GiaĆ¹ cuĆ»a
         noĆ¹ khoaĆ»ng 3000Ʊ , neĆ”u mua haĆøng cuƵthƬ moĆ£i con chƦ heĆ”t 500 Ʊ raĆ”t reƵ(baĆ¹n raĆ”t
         nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o) .!
      ā€¢ TƶƓng tƶĆÆ cho LM317 cuƵng neĆ¢n mua loaĆÆi chƶƵ chƬm vaĆø giaĆ¹ caĆ» cuƵng nhƶ 7805 .
      ā€¢ Transistor 2N2222 baĆÆn coĆ¹ theĆ„ thay baĆØng C1815 giaĆ¹ 300Ʊ/c
      ā€¢ CoĆøn caĆ¹c linh kieƤn ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o


                                               - 15 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                        TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

Trong quaĆ¹ trƬnh laĆ©p raĆ¹p neĆ”u baĆÆn coĆ¹ gaĆ«p truĆÆc traĆ«c hay baĆ”t kyĆø moƤt sƶĆÆ coĆ” naĆøo sau khi
chĆ­nh baĆ»n thaĆ¢n baĆÆn ƱaƵ coĆ” sƶƻa nhƶng vaĆ£n khoĆ¢ng ƱƶƓĆÆc thƬ xin haƵy email cho chuĆ¹ng toĆ¢i
qua Ć±Ć²a chƦ sau : duyphi@yahoo.com / duyphi@yahoo.com ,NeĆ”u caĆ¹c baĆÆn Ć“Ć» xa thƬ vieĆ”t
thƶ cho toĆ¢i qua Ć±Ć²a chƦ : 0909.371.471- gaĆ«p Phi, baĆØng kinh nghieƤm ƱaƵ tƶĆøng laĆ©p raĆ¹p loaĆÆi
naĆøy , chuĆ¹ng toĆ¢i hy voĆÆng seƵ Ʊem ƱeĆ”n cho baĆÆn nhƶƵng nieĆ m vui baĆØng moƤt taĆ”m loĆøng ƱaĆ y
nhieƤt huyeĆ”t maĆø baĆÆn khoĆ¢ng phaĆ»i toĆ”n moƤt khoaĆ»ng chi phĆ­ naĆøo ! NhaĆ¢n ƱaĆ¢y chuĆ¹ng toĆ¢i
cuƵng xin noĆ¹i luoĆ¢n laĆø cuĆ¹ng toĆ¢i laĆøm vieƤc naĆøy treĆ¢n cĆ“ sĆ“Ć» hoaĆøn toaĆøn tƶĆÆ nguyeƤn vƬ sƶĆÆ phaĆ¹t
trieĆ„n neĆ n kyƵ thuaƤt cuĆ»a nĆ¶Ć“Ć¹c nhaĆø ngaĆøy moĆ£i moƤt hĆ“n maĆø thoĆ¢i!.




                  _____ < ƍ O ƍ                                  > ______
MĆ“Ćøi caĆ¹c baĆÆn tieĆ”p tuĆÆc xem-vaĆø haƵy tƶĆÆ laĆ©p raĆ¹p cho mƬnh moƤt maĆÆch naĆÆp cho
chip AT89c2051 - 20 chaĆ¢n- nhoĆ» goĆÆn- deĆ£ laĆ©p ā€“chaĆÆy ngay sau khi laĆ©p:




                                             - 16 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaƔn ƱeƠ 3:

                               MAƏCH NAƏP :
                    AT89C2051 - QUA COƅNG COM




               NeĆ”u baĆÆn khoĆ¢ng muoĆ”n duĆøng con Chip 89c51- 40 chaĆ¢n vƶĆøa to , laĆÆi
               ƱaĆ©t tieĆ n thƬ baĆÆn coĆ¹ theĆ„ duĆøng con chip 89c2051 ā€“20 chaĆ¢n vƶĆøa nhoĆ»
               goĆÆn , vƶĆøa tieĆ”t kieƤm tieĆ n baĆÆc nhƶng vaĆ£n ƱaĆ y ƱuĆ» caĆ¹c tĆ­nh naĆŖng nhƶ
               con chip 89c51.VaĆø sau ƱaĆ¢y laĆø maĆÆch naĆÆp chƶƓng trƬnh con chip
               89c2051 naĆøy ,ngoaĆøi ra maĆÆch naĆÆp AT89C2051 coĆøn naĆÆp ƱƶƓĆÆc cho
               con chip 89c4051 luoĆ¢n.! RaĆ”t deĆ£ laĆ©p raĆ¹p .

I- ƑOƂI LƔƘI GIƔƙI THIEƄU :

       Con chip 89c2051 raĆ”t nhoĆ» goĆÆn neĆ¢n noĆ¹ ƱƶƓĆÆc sƶƻ duĆÆng raĆ”t nhieĆ u trong caĆ¹c Ć¶Ć¹ng
   duĆÆng nhoĆ». NeĆ”u baĆÆn muoĆ”n vƶĆøa hoĆÆc Vi Xƶƻ LyĆ¹ ƱoĆ ng thĆ“Ćøi cuƵng muoĆ”n khaĆ¹m phaĆ¹ noĆ¹ qua
   caĆ¹c Ć¶Ć¹ng duĆÆng cuĆÆ theĆ„, qua caĆ¹c dƶĆÆ aĆ¹n thƶc teĆ” ƱeĆ„ phaĆ¹t trieĆ„n 89C2051 , 89c4051ā€¦vĆ“Ć¹i
   ngoĆ¢n ngƶƵ laƤp trƬnh Asemmbly thƬ ā€œ MaĆÆch NaĆÆp AT89C2051 ā€˜ chĆ­nh laĆø caĆ¢u traĆ» lĆ“Ćøi .
   NoĆ¹ raĆ”t reĆ» vaĆø moĆÆi ngƶƓĆøi ƱeĆ u coĆ¹ theĆ„ tƶĆÆ laĆøm ƱƶƓĆÆc .

II- PHAƀN CƖƙNG : SƔ ƑOƀ VAƘ BO MAƏCH IN
1 ). SƔ ƑOƀ CUƛA MAƏCH NAƏP AT89C2051 :




                                           HƬnh 4
                                           - 17 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

   TREƂN SƔ ƑOƀ BAƏN HAƕY LƖU Yƙ HAI ƑIEƅM SAU :

       ā€¢ KĆ­ hieƤu IC ghi 89C2051 Writer.hex 2021 bytes goĆÆi laĆø con Chip chĆ­nh
         ( Chip Master)

       ā€¢ KĆ­ hieƤu IC ghi 20 -PIN ZIF Socket 89c2051/ 89c4051 ƱaĆ¢y laĆø caĆ¹i Socket hay
         laĆø chaĆ¢n ƱeĆ” ƱeĆ„ caĆ©m IC ( coĆøn goĆÆi laĆø ƱeĆ” caĆ©m IC 20 ChaĆ¢n) , hay goĆÆi laĆø con chip
         phuĆÆ ( Chip Slave)




       ƑaĆ¢y laĆø hƬnh daĆ¹ng thaƤt cuĆ»a Socket ( ƱeĆ” ƱeĆ„ gaĆ©n IC vaĆøo) 20 chaĆ¢n .

   HaƵy nhĆ“Ć¹ raĆØng :

           ƑaĆ u tieĆ¢n baĆÆn caĆ n phaĆ»i naĆÆp file Writer.HEX vaĆøo cho con ChipMaster . Nhƶng
   khoĆ„ noĆ„i laĆø laĆ”y ƱaĆ¢u ra maĆÆch naĆÆp ƱeĆ„ naĆÆp file Writer.Hex naĆøy cho con Chip Master ??
   BaĆÆn ƱƶĆøng lo , baĆÆn coĆ¹ theĆ„ mua con Chip Master ā€“ƱaƵ naĆÆp saĆ¼n naĆøy taĆÆi quaĆ y photo B1 taĆÆi
   trƶƓĆøng ƱaĆÆi hoĆÆc BaĆ¹ch Khoa hoaĆ«c baĆÆn cuƵng coĆ¹ theĆ„ mua ƱƦa meĆ m 1,4Mb toĆ¢i coĆ¹ cheĆ¹p saĆ¼n
   file Writer.hex trong ƱoĆ¹ luoĆ¢n roĆ i , baĆÆn coĆ¹ theĆ„ Ʊem ra caĆ¹c tieƤm ƱieƤn Ć“Ć» chĆ“ĆÆ Ć‘ieƤn Tƶƻ
   NhaƤt TaĆ»o , Ć“Ć» ƱoĆ¹ hoĆÆ coĆ¹ saĆ¼ĆŖn maĆ¹y naĆÆp- hoĆÆ seƵ naĆÆp cho baĆÆn vĆ“Ć¹iĆ¹ giaĆ¹ moĆ£i laĆ n naĆÆp laĆø 2.000Ʊ.


2) BO MAƏCH IN- CUƛA MAƏCH NAƏP AT89C2051 :
 A) HƬnh aĆ»nh hĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p linh keƤn leĆ¢nbo maĆÆch in:




                                               - 18 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

B) Board maĆÆch in- cuĆ»a maĆÆch naĆÆp:




C) HƬnh aĆ»nh cuĆ»a maĆÆch naĆÆp hoaĆøn chƦnh :




III- PHAƀN MEƀM ā€“CHO MAƏCH NAƏP AT89C2051
      MaĆÆch naĆÆp AT89C2051 naĆøy giao tieĆ”p vĆ“Ć¹i maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m EZ4.0.
   HieƤn thĆ“Ćøi ƱaĆ¢y laĆø phaĆ n meĆ m mĆ“Ć¹i nhaĆ”t vaĆø hoaĆøn toaĆøn mieĆ£n phĆ­ chaĆÆy treĆ¢n neĆ n
   Windows raĆ”t ƱeĆÆp vaĆø raĆ”t deĆ£ daĆøng sƶƻ duĆÆng .

Giao dieƤn cuĆ»anoĆ¹ nhƶ sau:




                                        - 19 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                   TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn
                 giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng
                 coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ .
      SƓ ƱoƠ thay theƔ nhƶ sau:




MoƤt kieĆ„u khaĆ¹c:




                                          - 20 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                    TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

HaƵy nhĆ“Ć¹ raĆØng : MAX 232 ā€“16 chaĆ¢n coĆøn coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng con chip DS257
                  heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n chƦ coĆ¹ 8 chaĆ¢n thoĆ¢i . Khi ƱoĆ¹ bo maĆÆch in cuĆ»a baĆÆn seƵ
                  nhoĆ» goĆÆn hĆ“n .
SƓ ƱoƠ thay theƔ nhƶ sau:




 VAƘ SAU ƑAƂY XIN MƔƘI BAƏN XEM MOƄT LOAƏI BO MAƏCH IN KHAƙC CUƕNG LAƉP
          RAƙP THEO Y NHƖ SƔ ƑOƀ MAƏCH NAƏP AT89C2051 Ɣƛ TREƂN:

A) HƬnh aĆ»nh cuĆ»a maĆÆch naĆÆp AT89C2051 hoaĆøn chƦnh:




                                           - 21 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                          TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

b) Bo maĆÆch ƱoĆ ng :




c) hƬnh hĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p linh kieĆ¢n leĆ¢n bo ƱoĆ ng:




d) Bo maĆÆch ƱƶƓĆÆc laĆøm baĆØng thuĆ» coĆ¢ng raĆ”t ƱƓn giaĆ»n :
          BaĆ»ng maĆÆch naĆøy ƱƶƓĆÆclaĆømbaĆØng tay heĆ”t sĆ¶Ć¹c giaĆ»n ƱƓn , nhƶng baĆÆn phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹
neĆ”u baĆÆn muoĆ”n laĆøm theo maĆÆch naĆøy laĆø: BaĆÆn phaĆ»i haĆøn caĆ¹c daĆ¢y tƶĆø chaĆ¢n 12Ć 19 cuĆ»a con chip
89c2051 Master ƱeĆ”n caĆ¹c chaĆ¢n 12Ć 19 cuĆ»a ZIF Socket nhƶ trong hƬnh dĆ¶Ć“Ć¹i naĆøy:




                                              - 22 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                      TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

IV- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG:

1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805
                       Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V
                       Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND)
                       Input         (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V
                       HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan troĆÆng , chuĆ¹ng ta caĆ n
                       haĆøn noĆ¹ xuoĆ”ng mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n neĆ”u nhƶ
                       chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng
                       voĆÆt leĆ¢n raĆ”t cao gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm hoĆ»ng
                       caĆ¹c chip .



HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn
                  giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng
                  coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ .
SƓ ƱoƠ thay theƔ nhƶ sau:

2- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR
       Lƶu yĆ¹ : CaĆ¹c Transistor 2N222- ƱƶƓĆÆc thay baĆØng C1815
                  VaĆø Transistor 2N2907 ƱƶƓĆÆc thay baĆØng A1015
Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815




         HƬnh daĆ¹ng thƶĆÆc teĆ” C1815                  KĆ­ hieƤu cuĆ»a C 1815/ A 1015
         / A1015


3- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC
                              HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u
                              chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay moƤt vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt
                              caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n cuĆ»a IC
                              luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i kim ƱoĆ ng hoĆ  .
                                      ChaĆ¢n soĆ” 1 cuĆ»a IC chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm
                              treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a daĆ”u ChaĆ”m hay VaĆÆt baĆ¹n
                              nguyeƤt.VĆ“Ć¹i quy Ć¶Ć“Ć¹c laĆø vaĆÆt baĆ¹n nguyeƤt hay daĆ”u chaĆ”m
                              phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n tay traĆ¹i!.




                                            - 23 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2


      SƔ ƑOƀ CHAƂN CUƛA CHIP AT89C2051                              SƔ ƑOƀ CHAƂN CUƛA MAX232




4) SƔ ƑOƀ CHAƂN CUƛA COƅNG COM DB9:

                    (9p D-SUB male at PC (DTE))
                    HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng com gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œĆ‘ƶĆÆcā€( male )
                                     ƑeĆ„ nhaƤn daĆÆng coĆ„ng COM ƱƶĆÆc , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ baĆÆn
                                     seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ chaĆ”u ā€œĆ“Ć» beĆ¢n trong
                    (9p D-SUB female at cable / mouse (DCE))
                    HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng COM
                                     naĆøy , noĆ¹ laĆø coĆ„ng ā€œcaĆ¹i ā€œ.
                                     ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y
                                     chƦ toaĆøn laĆøā€ caĆ¹c ā€œ loĆ£ā€.
                    CaĆ n lƶu yĆ¹      : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i ,
                                     cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø
                                     cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹
                                     coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng COM -DB9 khoaĆ»ng 5.000Ʊ
                                     maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra cho kyƵ
                                     trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng COM leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n maĆÆch
                                     naĆÆp luoĆ¢n laĆø coĆ„ng CaĆ¹i
5 ) CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ
                                 CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ
                                  THOƂNG QUA CAƙC VAƏCH MAƘU
         ƑeĆ„ tĆ­nh toaĆ¹n giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» thoĆ¢ng qua caĆ¹c maƵ vaĆÆch maĆøu (color coded stripes)
treĆ¢n ƱieƤn trĆ“Ć» , thƶƓĆøng theo caĆ¹c bĆ¶Ć“Ć¹c sau:
BĆ¶Ć“Ć¹c 1 : ƑaĆ«t con ƱieƤn trĆ“Ć» sao cho VaĆÆch maĆøu VaĆøng kim hay nhuƵ baĆÆc cuĆ»a ƱieƤn trĆ“Ć» -phaĆ»i Ć“Ć»
           goĆ¹c beĆ¢n phĆ­a tay phaĆ»i cuĆ»a baĆÆn.
BĆ¶Ć“Ć¹c 2 : BaĆÆn haƵy nhƬn kyƵ 2 vaĆÆch maĆøu ƱaĆ u tieĆ¢n Ć“Ć» phĆ­a beĆ¢n traĆ¹i (the first two stripes on the
         left end). TieĆ”p theo baĆÆn haƵy chuyeĆ„n ƱoĆ„i caĆ¹c maĆøu maĆø baĆÆn ƱoĆÆc ƱƶƓĆÆc ra thaĆønh soĆ” theo
         baĆ»ng chuyeĆ„n ƱoĆ„i cho saĆ¼n Ć“Ć» dĆ¶Ć“Ć¹i ƱaĆ¢y.
BĆ¶Ć“Ć¹c 3 : Xong , baĆÆn haƵy nhƬn tieĆ”p vaĆÆch thĆ¶Ć¹ 3 . VaĆÆch naĆøy chĆ­nh laĆø heƤ soĆ” nhaĆ¢n .
         BaĆÆn haƵy chuyeĆ£n ƱoĆ„i vaĆÆch maĆøu thĆ¶Ć¹ 3 naĆøy ra gia trĆ² theo baĆ»ng cho saĆ¼n phĆ­a sau.



                                              - 24 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                             TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

BĆ¶Ć“Ć¹c 4 : ƑeĆ”n ƱaĆ¢y baĆÆn chƦ vieƤc laĆ”y 2 con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 2 nhaĆ¢n vĆ“Ć¹i con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 3 laĆø baĆÆn ƱaƵ
        tƬm ƱƶƓĆÆc giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» . GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» maĆø baĆÆn vƶĆøa tƬm seƵ mang ƱƓn vĆ²
        laĆø ohms
VaĆÆch maĆøu nhuƵ kim hay nhuƵ baĆÆc ( tĆ¶Ć¹c laĆø vaĆÆch thĆ¶Ć¹ 4 tĆ­nh tƶĆø traĆ¹i sang ) seƵ cho chuĆ¹ng ta bieĆ”t
sai soĆ” cuĆ»a noĆ¹so vĆ“Ć¹i gia trĆ² ghi treĆ¢n ƱieƤn trĆ“Ć» ƱoĆ¹.Theo toĆ¢i thƬ chuĆ¹ng ta khoĆ¢ng neĆ¢n phaĆ»i baĆÆn
taĆ¢m ƱoĆ”i vĆ“Ć¹i ƱeĆ u naĆøy, coĆ¹ nghĆ³a laĆø chuĆ¹ng ta khoĆ¢ng caĆ n bieĆ”t noĆ¹ trong khi thƶĆÆc haĆønh.

HaƵy nhĆ“Ć¹ raĆØng: ƑoĆ”i vĆ“Ć¹i ƱieƤn trĆ“Ć»Ćø chuĆ¹ng ta caĆ n heĆ”t sĆ¶Ć¹c lƶu yĆ¹ ƱeĆ”n moƤt thoĆ¢ng soĆ” voĆ¢ cuĆøng quan
       troĆÆng ƱoĆ¹ laĆø coĆ¢ng suaĆ”t chĆ²u ƱƶĆÆng cuĆ»a noĆ¹. ThoĆ¢ng thƶƓĆøng coĆ¢ng suaĆ”t ƱieƤn trĆ“Ć» baĆ¹n Ć“Ć» thĆ²
       trƶƓĆøng seƵ coĆ¹ caĆ¹c mĆ¶Ć¹c sau :1/4 Watt , 0.5 Watt , 1W , 5W , 10Wā€¦.. Nhƶng thoĆ¢ng duĆÆng
       nhaĆ”tvaĆ£n laĆø ƱieƤn trĆ“Ć» 1/4 Watt- cho neĆ¢n khi baĆÆn ra tieƤm mua phaĆ»i noĆ¹i roƵ ƱieƤn trƓƵ
       caĆ n mua laĆø bao nhieĆ¢u Watt- theĆ” mĆ“Ć¹i laĆø daĆ¢n ƱieƤn chuyeĆ¢n nghieƤp !.GiaĆ¹ hieƤn thĆ“Ćøi
       100 con khoaĆ»ng 2.500 ƑVN
                                   BAƛNG MAƕ MAƘU ƑIEƄN TRƔ Ć» .
                        (VĆ“Ć¹i vaĆÆch nhuƵ kim hay baĆÆc naĆØm beĆ¢n phaĆ»i)
            MaĆøu           VaĆÆch 1          VaĆÆch 2              VaĆÆch 3            VaĆÆch 4
             Ƒen             0                  0                   x1
             NaĆ¢u            1                  1                  x10
             ƑoĆ»             2                  2                 x100
            Cam              3                  3                x1,000
            VaĆøng            4                  4                x10,000
       LuĆÆc (Green)          5                  5               x100,000
        Lam (Blue)           6                  6              x1,000,000
             TĆ­m             7                  7
            XaĆ¹m             8                  8
            TraƩng           9                  9
         NhuƵ Kim                                                                      5%
         BaĆÆc                                                                         10%
VĆ­ duĆÆ:
Cho moƤt ƱieƤn trĆ“Ć» coĆ¹ caĆ¹c vaĆÆch maĆøu tĆ­nh tƶĆø traĆ¹i qua nhƶ sau :
      Xanh da trĆ“Ćøi( lam-blue) ,XaĆ¹m , ƑoĆ», NhuƵ vaĆøng .HaƵy tƬmgiaĆ¹ trĆ² ƱieƤn trĆ“Ć» cuĆ»a noĆ¹.
BĆ¶Ć“Ć¹c 1.: VaĆÆch maĆøu nhuƵ vaĆøng ā€“phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n phaĆ»i , roĆ i ƱeĆ”n BĆ¶Ć“Ć¹c2
BĆ¶Ć“Ć¹c 2: VaĆÆch ƱaĆ u tieĆ¢n laĆø maĆøu xanh da trĆ“Ćøi( blue) ā€“tra baĆ»ng thƬ thaĆ”y noĆ¹ tƶƓng Ć¶Ć¹ng vĆ“Ć¹i
soĆ” 6. VaĆÆch thĆ¶Ć¹ 2 laĆø maĆøu xaĆ¹m vaĆø cuƵng laĆøm tƶƓĆÆng tƶĆÆ ta coĆ¹ ƱƶƓĆÆc soĆ” 8. Nhƶ vaƤy 2 con soĆ” ƱaĆ u
tieĆ¢n cuĆ»a ƱieƤn trĆ“Ć» coĆ¹ giaĆ¹ trĆ² laĆø 68.
BĆ¶Ć“Ć¹c3: VaĆÆch thĆ¶Ć¹ 3 laĆø maĆøu ƱoĆ» -coĆ¹ nghĆ³a laĆø x 100.
BĆ¶Ć“Ć¹c4: GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» tƬm ƱƶƓĆÆc seƵ laĆø : 68 x 100 = 6800 ohms
                  (6800 ohms = 6.8 kohms).
VaĆÆch maĆøu nhuƵ ƱoĆ ng coĆ¹ nghĆ³a laĆø giaĆ¹ trĆ² chĆ­nh xaĆ¹c cuĆ»a ƱieƤn trĆ“Ć» seƵ sai khaĆ¹c 5% so vĆ“Ć¹i thƶĆÆc teĆ”
. GiaĆ¹ trĆ² cuĆ»a noĆ¹ coĆ¹ theĆ„ seƵ seƵ naĆØm giƶƵa 6,460 Kohms and 7,140 Kohms. (Do sai soĆ” 5% cuĆ»a
6,800 = 0.05 x 6,800 = 340)




                                               - 25 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                          TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VI- MOƄT SOƁ CAƙC LƖU Yƙ :
        ā€¢ BieĆ”n theĆ” ƱieƤn coĆ¹ theĆ„ duĆøng loaĆÆi 450mA cho ƱeĆ”n 1Ampe . VĆ“Ć¹i ngoƵ ra AC ( xoay
            chieĆ u) toĆ”i thieĆ„u laĆø 12V ā€“AC . ToĆ”t nhaĆ”t laĆø neĆ¢n mua bieĆ”n theĆ” 1 Ampe coĆ¹ ngoƵ ra 15
            V giaĆ¹ khoaĆ»ng 13.000Ʊ .
        ā€¢ IC oĆ„n aĆ¹p 7805 baĆÆn khoĆ¢ngneĆ¢n mua loaĆÆi coĆ¹ chƶƵ maĆøu traĆ©ng ā€“loaĆÆi naĆøy Ʊa soĆ” laĆø cuĆøa
            Trung Hoa saĆ»n xuaĆ”t neĆ¢n khoĆ¢ng khi naĆøo ƱaĆÆt ƱuĆ¹ng 5V nhƶ con soĆ” ƱaƵ ghi caĆ», baĆÆn
            neĆ¢n mua loaĆÆi chƶƵ 7805 chƬm , loaĆÆi naĆøy chĆ²u nhieƤt cao vaĆø raĆ”t chuaĆ„n volt . GiaĆ¹ cuĆ»a
            noĆ¹ khoaĆ»ng 3000Ʊ , neĆ”u mua haĆøng cuƵthƬ moĆ£i con chƦ heĆ”t 500 Ʊ raĆ”t reƵ(baĆ¹n raĆ”t
            nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o) .!
        ā€¢ TƶƓng tƶĆÆ cho LM317 cuƵng neĆ¢n mua loaĆÆi chƶƵ chƬm vaĆø giaĆ¹ caĆ» cuƵng nhƶ 7805 .
        ā€¢ Transistor 2N2222 baĆÆn coĆ¹ theĆ„ thay baĆØng C1815 giaĆ¹ 300Ʊ/c
        ā€¢ CoĆøn caĆ¹c linh kieƤn ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o
Trong quaĆ¹ trƬnh laĆ©p raĆ¹p neĆ”u baĆÆn coĆ¹ gaĆ«p truĆÆc traĆ«c hay baĆ”t kyĆø moƤt sƶĆÆ coĆ” naĆøo sau khi chĆ­nh
baĆ»n thaĆ¢n baĆÆn ƱaƵ coĆ” sƶƻa nhƶng vaĆ£n khoĆ¢ng ƱƶƓĆÆc thƬ xin haƵy email cho chuĆ¹ng toĆ¢i qua Ć±Ć²a chƦ
sau : duyphi@yahoo.com / duyphi@yahoo.com ,hoaĆ«c goĆÆi trƶĆÆc tieĆ”p qua ƱieƤn thoaĆÆi
0909371471

       XIN MƔƘI BAƏN XEM TIEƁP MOƄT LOAƏI MAƏCH NAƏP VI XƖƛ LYƙ KHAƙC
   BAƈNG COƅNG MAƙY IN VƔƙI TOƁC ƑOƄ CƖƏC KYƘ NHANH -LAƏI RAƁT ƑƔN GIAƛN !

            ƑaĆ¢y laĆø hƬnh aĆ»nh hoaĆøn chƦnh cuĆ»a maĆÆch naĆÆp 89c2051 qua coĆ„ng maĆ¹y in:




                                              - 26 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaƔn ƱeƠ 4


                               MAƏCH NAƏP:
                        AT89C2051 QUA COƅNG MAƙY IN




                 Sau ƱaĆ¢y laĆø moƤt loaĆÆi ā€œmaĆÆch naĆÆp chƶƓng trƬnhā€ cho AT89C2051
             thoĆ¢ng qua coĆ„ng maĆ¹y in (Parallel Printer Port) , loaĆÆi ā€œMaĆÆch naĆÆp ā€ naĆøy
             coĆøn goĆÆi laĆøā€ maĆÆch naĆÆp song songā€.
                 Ɩu ƱieĆ„m :lĆ“Ć¹n nhaĆ”t cuĆ»a loaĆÆi naĆøy laĆø thĆ“Ćøi gian naĆÆp chƶƓng tƶĆø maĆ¹y
             tĆ­nh dĆ¶Ć“Ć¹i daĆÆng ā€œfile Hexā€ sang vi ƱieĆ u khieĆ„n cƶĆÆc kyĆø nhanh .
HaƵy nhĆ“Ć¹ raĆØng : CaĆ¹c baĆÆn muoĆ”n naĆÆp chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t vaĆøo cho con chip vi khieĆ„n ,
thƬ trĆ¶Ć“Ć¹c heĆ”t baĆÆn phaĆ»i bieĆ¢n dĆ²ch noĆ¹ ra file Hex trĆ¶Ć“Ć¹c ƱaĆ», roĆ i tƶĆø ƱoĆ¹ baĆÆn mĆ“Ć¹i duĆøng maĆÆch naĆÆp
naĆøy ƱeĆ„ naĆÆp file Hex maĆø baĆÆn vƶĆøa bieĆ¢n dĆ²ch vaĆøo cho con chip AT89C2051.
         NeĆ”u CaĆ¹c baĆÆn muoĆ”n bieĆ”t caĆ¹ch laĆøm sao ƱeĆ„ bieĆ¢n dĆ²ch ra file Hex tƶĆø moƤt file ASM (
ƱƶƓĆÆc vieĆ”t baĆØng ngoĆ¢n ngƶƵ Assembly ) thƬ caĆ¹c baĆÆn haƵy xem PhaĆ n 3 ā€œHĆ¶Ć“Ć¹ng DaĆ£n Sƶƻ DuĆÆng
CaĆ¹c PhaĆ n MeĆ m Vi Xƶƻ LyĆ¹ā€cuĆ»a quyeĆ„n saĆ¹ch naĆøy .
I. SƔ ƑOƀ LAƉP RAƙP :




                                              - 27 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

II. BOARD MAƏCH IN:
         ƑaĆ¢y laĆø Board maĆÆch in ƱeĆ„ gaĆ©n linh kieƤn , caĆ¹c baĆÆn coĆ¹ theĆ„ lieĆ¢n heƤ vĆ“Ć¹i phoĆøng Photo B1
trƶƓĆøng Ʊh.BaĆ¹ch Khoa (noĆ¹ naĆØm Ć“Ć» ngay dĆ¶Ć“Ć¹i caĆ u thang daƵy B1) ƱeĆ„ laĆ”y baĆ»n veƵ naĆøy ƱaƵ ƱƶƓĆÆc
in saĆ¼n baĆØng maĆ¹y in Laser , sau ƱoĆ¹ baĆÆn haƵy duĆøng ā€œbaĆøn laā€Ćø (hay coĆøn goĆÆi: ā€œbaĆøn uƵiā€ ƱeĆ„ Ʊƶa noĆ¹
leĆ¢n bo ƱoĆ ng).
        Lƶu yĆ¹ : NeĆ”u caĆ¹c baĆÆn muoĆ”n bieĆ”t caĆ¹ch ā€œThieĆ”t KeĆ” Bo MaĆÆch In ā€œ vaĆø caĆ¹h taĆÆo ra moƤt baĆ»n
maĆÆch in chaĆ”t lƶƓng cao thƬ baĆÆn haƵy xem PhaĆ n 2 ā€œHƖƔƙNG DAƃN LAƘM BO MAƏCH IN
CHAƁT LƖƔƏNG CAOā€ trong quyeĆ„n saĆ¹ch naĆøy.




HaƵy lƶu yĆ¹ raĆØng: BaĆÆn coĆ¹ theĆ„ download phaĆ n meĆ m cuĆøng sĆ“ ƱoĆ  vaĆø board maĆÆch
                      in vaĆø nhieĆ u vaĆ”n ƱeĆ  khaĆ¹c raĆ”t hay taĆÆi website :
                      www.qsl.net/dg5dbz/main_eng.html


                                              - 28 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471   TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

III. HƖƔƙNG DAƃN LAƉP RAƙP LINH KIEƄN LEƂN BO MAƏCH IN:




IV- MAƏCH HOAƘN CHƆNH SAU KHI ƑAƛ LAƉP RAƙPXONG:




                                 - 29 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

V-PHAƀN MEƀM-CHO MAƏCH NAƏP 89C2051 QUA COƅNG MAƙY IN:
       MaĆÆch naĆÆp naĆøy sƶƻ duĆÆng phaĆ n WinATProg chaĆÆy treĆ¢n moĆ¢i trƶƓĆøng windows 98/ Me
dung lƶƓĆÆng 273kb . Giao dieĆ¢n nhƶ sau :




BaĆÆn coĆ¹ choĆÆn loaĆÆi Chip ƱeĆ„ naĆÆp trong muĆÆc menu Prozessor :
                 * AT89C1051 * AT89C2051 * AT89C4051




BaĆÆn cuƵng coĆ¹ theĆ„ choĆÆn laĆÆi ngoĆ¢n ngƶƵ hieĆ„n thĆ² treĆ¢n giao dieĆÆn laĆø tieĆ”ng anh :




HaƵy lƶu yĆ¹ raĆØng: BaĆÆn coĆ¹ theĆ„ download phaĆ n meĆ m naĆøy cuĆøng sĆ“ ƱoĆ  board maĆÆch
                      in vaĆø nhieĆ u vaĆ”n ƱeĆ  khaĆ¹c raĆ”t hay taĆÆi website :
                      www.qsl.net/dg5dbz/main_eng.html

                                             - 30 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                    TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

IV- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG:
1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805
                                Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V
                                Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND)
                                Input   (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V
                                     HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan
                                     troĆÆng , chuĆ¹ng ta caĆ n haĆøn noĆ¹ xuoĆ”ng
                                     mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n
                                     neĆ”u nhƶ chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm
                                     cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng voĆÆt leĆ¢n raĆ”t cao
                                     gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm
                                     hoĆ»ng caĆ¹c chip .



2- SƔ ƑOƀ CHAƂN CUƛA COƅNG MAƙY IN


                             25p D-SUB female at PC



             HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng MaĆ¹y in gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œCaĆ¹iā€( female )
                             ƑeĆ„ nhaƤn daĆÆng coĆ„ng MaĆ¹y in CaĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ
                             baĆÆn seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ LoĆ„ ā€œĆ“Ć» beĆ¢n trong

                            25p D-SUB male at parallel-cable



           HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng MaĆ¹y in
                             naĆøy , noĆ¹ laĆø coĆ„ng ā€œ ƑƶĆÆc ā€œ. ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn
                             chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y chƦ toaĆøn laĆøā€ caĆ¹c ā€œ ChaĆ”uā€.
            CaĆ n lƶu yĆ¹      : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i ,
                             cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø
                             cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹
                             coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng maĆ¹y in ā€“DB25 khoaĆ»ng
                             5.000Ʊ maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra
                             cho kyƵ trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng maĆ¹y in leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n
                             maĆÆch naĆÆp luoĆ¢n laĆø coĆ„ng ƑƶĆÆc




                                         - 31 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                   TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

3- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR
       Lƶu yĆ¹ : CaĆ¹c Transistor BC239-ƱƶƓĆÆc thay baĆŖng C1815
                  VaĆø Transistor BC328 ƱƶƓĆÆc thay baĆØng A1015
Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815




       HƬnh daĆ¹ng thƶĆÆc teĆ” C1815 / A1015             KĆ­ hieƤu cuĆ»a C 1815/ A 1015


4- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC
                                                                 HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t
                                                                 treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u
                                                                 chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay moƤt
                                                                 vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt
                                                                 caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c
                                                                 ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n cuĆ»a IC
                                                                 luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i
                                                                 kim ƱoƠng hoƠ .
                                                                          ChaĆ¢n soĆ” 1 cuĆ»a IC
                                                                 chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm
                                                                 treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a daĆ”u
                                                                 ChaĆ”m hay VaĆÆt baĆ¹n nguyeƤt.




5- CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ
                           CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ
                           THOƂNG QUA CAƙC VAƏCH MAƘU
Ɣƛ treĆ¢n ƱaƵ hĆ¶Ć“Ć¹ng daĆ£n , xin xem laĆÆi .




                                            - 32 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2


                                              PHAƀN 2:


                HƖƔƙNG DAƃN LAƘM BO MAƏCH IN
                     CHAƁT LƖƔƏNG CAO

           NOƄI DUNG :
                    VaƔn ƱeƠ 6:
                           HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH
                                  BAƈNG PHAƀN MEƀM : Eagle 4.01
                    VaƔn ƱeƠ 7:
                             PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG
                                NHANH - ƑƔN GIAƛN - HIEƄU QUAƛ




        VAƁN ƑEƀ 6:

                HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH
                        BAƈNG PHAƀN MEƀM : Eagle 4.01
        I-GIƔƙI THIEƄU :
                  HieƤn nay vieƤc Ć¶Ć¹ng duĆÆng maĆ¹y tĆ­nh ƱeĆ„ thieĆ”t keĆ” maĆÆch in ngaĆøy moƤt trĆ“Ć» neĆ¢n khaĆ¹
         phoĆ„ bieĆ”n nhƶ Orcad, eagle, Protelā€¦. Tuy nhieĆ¢n deĆ£ sƶƻ duĆÆng hĆ“n caĆ» vaĆø hieƤu quaĆ» nhaĆ”t
         ƱoĆ¹ laĆø phaĆ n meĆ m Eagle , noĆ¹ raĆ”t ƱƓn giaĆ»n , giao dieƤn ƱeĆÆp , khoĆ¢ng quaĆ¹ phĆ¶Ć¹c taĆÆp trong
         khi thieĆ”t keĆ” maĆÆch inā€¦. ChĆ­nh vƬ nhƶƵng ƱaĆ«c ƱieĆ„m naĆøy maĆø Ʊa soĆ” caĆ¹c sinh vieĆ¢n hieƤn
         nay nhaĆ”t laĆø sinh vieĆ¢n trƶƓĆøng kyƵ thuaƤt Ʊang sƶƻ duĆÆng phaĆ n meĆ m naĆøy .
         II-NOƄI DUNG :
                  VeĆ  noƤi dung hĆ¶Ć“Ć¹ng daĆ£n thieĆ”t keĆ” maĆÆch in baĆØng phaĆ n meĆ m Eagle 4.01 toĆ¢i
cuƵng ƱaƵ soaĆÆn xong vaĆø laĆøm thaĆønh moƤt quyeĆ„n saĆ¹ch rieĆ¢ng khoaĆ»ng gaĆ n 20 trang . NeĆ”u caĆ¹c baĆÆn
muoĆ”n xem thƬ coĆ¹ theĆ„ lieĆ¢n heƤ vĆ“Ć¹i PhoĆøng Photo B1 trƶƓĆøng Ƒh.BaĆ¹ch Khoa hoaĆ«c caĆ¹c baĆÆn cuƵng
coĆ¹ theĆ„ xem noƤi dung cuĆ»a quyeĆ„n saĆ¹ch naĆøy treĆ¢n maĆÆng theo Ć±Ć²a chƦ sau:

                                 www.microduyphi.com




                                              - 33 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                          TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VAƁN ƑEƀ 7:


                 PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG

I-GIƔƙI THIEƄU:
         ThoĆ¢ng thƶƓĆøng baĆÆn caĆ n in 1 baĆ»n maĆÆch maĆø baĆÆn tƶĆÆ thieĆ”t keĆ” leĆ¢n bo ƱoĆ ng(Cu) baĆÆn
thƶƓĆøng phaĆ»i ra tieƤm ƱaĆ«t laĆøm duĆøm vĆ“Ć¹i giaĆ¹ khoĆ¢ng ƱƶƓĆÆc reĆ» cho laĆ©m (thƶƓĆøng laĆø 100.000Ʊ trĆ“Ć»
leĆ¢n ).VaƤy thƬ taĆÆi sao baĆÆn laĆÆi khoĆ¢ng tƶĆÆ mƬnh laĆøm laĆ”y vĆ“Ć¹i giaĆ¹ khoaĆ»ng laĆø 6.000Ʊ nhƦ ?
Sau ƱaĆ¢y laĆø 1 quaĆ¹ trƬnh ruĆ¹t kinh nghieƤm cuĆ»a chuĆ¹ng toĆ¢i trong quaĆ¹ trƬnh thƶĆÆc hieƤn khi Ʊƶa baĆ»n
maĆÆch tƶĆø maĆ¹y tĆ­nh leĆ¢n baĆ»n Cu


II-TIEƁN TRƌNH LAƘM MAƏCH IN :
BĆ¶Ć“Ć¹c 1:
        ƑaĆ u tieĆ¢n baĆÆn duĆøng maĆ¹y tĆ­nh ƱeĆ„ thieĆ”t keĆ” baĆ»ng maĆÆch in maĆø baĆÆn muoĆ”n thƶĆÆc hieƤn baĆØng
caĆ¹c phaĆ n meĆ m thoĆ¢ng duĆÆng sau :Eagle, Orcad, Protel, Traxmat...v.v.v. (caĆ¹c baĆÆn coĆ¹ theĆ„ xem
hĆ¶Ć“Ć¹ng daĆ£n tƶĆÆ thieĆ”t keĆ” maĆÆch in baĆØng phaĆ n meĆ m Eagle Version4.01 nhƶ hĆ¶Ć“Ć¹ng daĆ£n Ć“Ć» muĆÆc
2.6) .
Giao dieƤn thieĆ”t keĆ” maĆÆch in cuĆ»a phaĆ n meĆ m Eagle 4.01 :




       Sau khi baĆÆn thieĆ”t keĆ” , haƵy lƶu noĆ¹ laĆÆi trong Ć±Ć³a meĆ m vaĆø in ra baĆØng mƶĆÆc laze leĆ¢n giaĆ”y
photo thƶƓĆøng , moĆ£i tĆ“Ćø photo giaĆ¹ khoaƵng 300Ʊ .
HaƵy lƶu yĆ¹: PhaƵi in baĆØng mƶĆÆc in Laser .


                                              - 34 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

             KhoĆ¢ng neĆ¢n in leĆ¢n giaĆ”y scan vƬ giaĆ”y scan moĆ»ng quaĆ¹ khi uĆ»i seƵ bĆ² chaĆ¹y , khoĆ¢ng in
             leĆ¢n giaĆ”y kieĆ”ng vƬ mƶĆÆc deĆ£ bĆ² lem & raĆ”t toĆ”n keĆ¹m (1500Ʊ cho 1 tĆ“Ćø giaĆ”y ).
NĆ“i in giaĆ¹ sinh vieĆ¢n: CoĆ„ng thĆ¶Ć¹ 3 cuĆ»a trƶƓĆøng ƑH BAƙCH KHOA ā€“Tp HCM nhƬn qua beĆ¢n kia
ƱƶƓĆøng
BĆ¶Ć“Ć¹c 2:
        ƑaĆ«t tĆ“Ćø giaĆ”y coĆ¹ in maĆÆch leĆ¢n mieĆ”ng ƱoĆ ng. Sau ƱoĆ¹ uĆ»i leĆ¢n tĆ“Ćø giaĆ”y(trong khoaĆ»ng tƶĆø
10Ć 15 phuĆ¹t ) nhĆ“Ć¹ laĆø phaĆ»i uĆ»i ƱeĆ u tƶĆø giƶƵa ra ƱeĆ”n caĆ¹c ƱƶƓĆøng vieĆ n (baĆøn uĆ»i phaĆ»i noĆ¹ng )
+Sau khoaĆ»ng thĆ“Ćøi gian ƱoĆ¹ tĆ“Ćø giaĆ”y coĆ¹ veĆ» bĆ² naĆ¹m laĆÆi .Uƛi xong thƬ boĆ» baĆ»ng ƱoĆ ng vaĆøo nĆ¶Ć“Ć¹c Ć 
ƱeĆ„ khoaĆ»ng 15 phuĆ¹t trĆ“Ć» leĆ¢n cho lĆ“Ć¹p giaĆ”y muĆÆc ra roĆ i boĆ¹c nheĆÆ lĆ“Ć¹p giaĆ”y ra .
   Khi ƱoĆ¹ mƶĆÆc laze seƵ in leĆ¢n baĆ»ng ƱoĆ ng toaĆøn boƤ nhƶ mƬnh ƱaƵ thieĆ”t keĆ” maĆÆch
BĆ¶Ć“Ć¹c 3:
        Rƶƻa maĆÆch baĆØng boƤt FeCl 3 pha vaĆøo nĆ¶Ć“Ć¹c , tuyĆø vaĆøo lƶƓĆÆng boƤt baĆÆn cho vaĆøo (thƶƓĆøng laĆø
2 bĆ²ch khi baĆÆn muoĆ”n laĆøm nhanh vaĆø rƶƻa nhieĆ u maĆÆch cuĆøng luĆ¹c ).
        Sau khi rƶƻa maĆÆch thƬ lĆ“Ć¹p ƱoĆ ng khoĆ¢ng ƱƶƓĆÆc mƶĆÆc laze baĆ»o veƤ seƵ bĆ² tan heĆ”t ƱeĆ„ laĆÆi
nhƶƵng ƱƶƓĆøng mƶĆÆc laze (Ć“Ć» dĆ¶Ć“Ć¹i coĆ¹ lĆ“Ć¹p ƱoĆ ng ).
        Sau ƱoĆ¹ baĆÆn haƵy rƶƻa saĆÆch baĆ»ng maĆÆch baĆØng nĆ¶Ć“Ć¹c laĆÆnh thaƤt kyƵ lƶƓƵng nhieĆ u laĆ n , roĆ i
duĆøng giaĆ”y nhaĆ¹m chaĆø sĆ“ sĆ“ leĆ¢n maĆÆch ƱoĆ ng ƱeĆ„ laĆøm bay heĆ”t lĆ“Ć¹p mƶĆÆc laze , nhƶ vaƤy baĆÆn ƱaƵ
laĆøm ƱƶƓĆÆc baĆ»n maĆÆch maĆø baĆÆn ƱaƵ tƶĆÆ thieĆ”t keĆ” .
HaƵy lƶu yĆ¹ : LaĆøm laĆ n ƱaĆ u thƶƓĆøng hay bĆ² Ćø hoĆ»ng do uĆ»i khoĆ¢ng ƱeĆ u , khi ƱoĆ¹ baĆÆn haƵy laĆ”y
             giaĆ”y nhaĆ¹m chaĆø cho bay lĆ“Ć¹p mƶĆÆc roĆ i laĆøm laĆÆi nheĆ¹!

III- LƔƘI KEƁT :
         ƑaĆ¢y chƦ laĆø nhƶƵng kinh nghieƤm cuĆ»a chuĆ¹ng toĆ¢i trong quaĆ¹ trƬnh laĆøm maĆÆch ,cho neĆ¢n sai
soĆ¹t cuƵng laĆø ƱieĆ u coĆ¹ theĆ„ xaƵy ra .Do ƱoĆ¹ kĆ­nh mong cuĆøng baĆÆn ƱoĆÆc goĆ¹p yĆ¹ & boĆ„ sung ƱeĆ„ taƤp saĆ¹ch
naĆøy ngaĆøy moƤt hoaĆøn thieƤn hĆ“n .




                                              - 35 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                             TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

                                           PHAƀN 3:

                  HƖƔƙNG DAƃN SƖƛ DUƏNG CAƙC PHAƀN MEƀM VI XƖƛ LYƙ

         NOƄI DUNG
                VaƔn ƱeƠ 8:
                         MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH / SOAƏN THAƛO ASSEMBLY
                VaƔn ƱeƠ 9:
                         CAƙC PHAƀN MEƀM BIEƂN DƒCH FILE .ASM RA FILE .HEX
                VaƔn ƱeƠ 10 :
                         CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ
                VaƔn ƱeƠ 11 :
                         HƖƔƙNG DAƃN SƖƛ DUƏNG Ezdl4.0 CHO CAƙC MAƏCH NAƏP




 VaƔn ƱeƠ 8:

         MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH - SOAƏN THAƛO
                          ASSEMBLER

 I-GIƔƙI THIEƄU:
          NhaĆ¢n tieƤn vieĆ”t taƤpsaĆ¹ch naĆøy ,toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn sĆ“ lƶƓĆÆc veĆ  moƤt soĆ”
 phaĆ nmeĆ m thoĆ¢ng duĆÆng giaĆønh cho Vi Xƶƻ LyĆ¹ , caĆ¹c phaĆ n meĆ m maĆø toĆ¢i giĆ“Ć¹i thieƤu hieƤn Ʊang coĆ¹
 raĆ”t nhieĆ u taĆÆicaĆ¹c tieĆ¢m baĆ¹n software , caĆ¹c baĆÆn coĆ¹ theĆ„ mua Ć“Ć» ƱoĆ¹ hoaĆ«c leĆ¢n maĆÆng vaĆøo trang web
                    ā€œ www.microduyphi.comā€ ƱeĆ„ download veĆ  sƶƻ duĆÆng hoaĆøn toaĆøn mieĆ£n phĆ­ .
          ToĆ¢i cuƵng xin noĆ¹i trĆ¶Ć“Ć¹c laĆø taĆ”t caĆ» nhƶƵng gƬ maĆø toĆ¢i hĆ¶Ć“Ć¹ngĆ“3 ƱaĆ¢y hoaĆøn toaĆøn laĆø toĆ¢i ƱaƵ
traĆ»i nghieƤm baĆØng thƶĆÆc teĆ” roĆ i neĆ¢n caĆ¹c baĆÆn cĆ¶Ć¹ yeĆ¢n taĆ¢m maĆø sƶƻ duĆÆng , ngoaĆøi ra coĆ¹ moƤt soĆ” phaĆ n
meĆ m mĆ“Ć¹i khaĆ¹c raĆ”t hay nhƶng toĆ¢i chƶa beĆ» khoaĆ¹ ƱƶƓĆÆc hay chƶa caƤp nhaƤt kĆ²p thƬ cuƵng mong
cacĆ¹ baĆÆn thoĆ¢ng caĆ»m boĆ» qua cho toĆ¢i .

 II-CAƙC PHAƀN MEƀM LAƄP TRƌNH- SOAƏN THAƛO VI XƖƛ LYƙASSEMBLER:
        1) LAƄP TRƌNH ASSENBLER BAƈNG NOTEPAD:
 TƶĆø menu Star baĆÆn haƵy vaĆøo muĆÆc Program ƱeĆ„ mĆ“Ć» cƶƻa soĆ„ NOTEPAD nhƶ hƬnh sau.
        Sau khi baĆÆn ƱaƵ laƤp trƬnh xong thƬ lƶulaĆÆi vĆ“Ć¹i ƱuoĆ¢i laĆø ā€œchaĆ”m-asmā€ nhƶ sau:

                                            *** .asm
 Lƶu yĆ¹ raĆØng : DaĆ”u *** laĆø nĆ“i ƱeĆ„ cho baĆÆn ƱaĆ«t teĆ¢n chƶƓng trƬnh cuĆ»a baĆÆn .
             TeĆ¢n maĆø baĆÆn ƱaĆ«t daĆøi toĆ”i Ʊa laĆø 8 kĆ­ tƶĆÆ maĆø thoĆ¢i .
             VĆ­ duĆÆ teĆ¢n hĆ“ĆÆp leƤ: ledtest.asm , denchop.asm , leduyphi.asm




                                                - 36 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                     TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2




               HƬnh : MƓƻ cƶƻa soƄ NOTEPAD ƱeƄ laƤp trƬnh ASM
2) LAƄP TRƌNH ASSENBLER BAƈNG NC-EDIT ( NORTONCOMMANDER):
        NgoaĆøi Notepad ra , baĆÆn coĆøn coĆ¹ theĆ„ laƤp trƬnh Assembler baĆØng chĆ¶Ć¹c naĆŖng soaĆÆn thaĆ»o
Edit cuĆ»a Norton Commander chaĆÆy treĆ¢n Windows hoaĆ«c Dos cuƵng ƱƶƓĆÆc .
        ƑeĆ„ mĆ“Ć» chĆ¶Ć¹c naĆŖng naĆøy cuĆ»a NC baĆÆn haƵy nhaĆ”n hai phĆ­m: ā€œSHIFT + F4ā€
Sau ƱoĆ¹ baĆÆn cuƵng lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø:   ***.ASM




                                               - 37 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VAƁN ƑEƀ 9:
                         CAƙC PHAƀN MEƀM
                BIEƂN DƒCH FILE .ASM RA FILE .HEX
I-GIƔƙI THIEƄU:
        Nhƶ cuĆ¹ng ta bieĆ”t , muoĆ”n naĆÆp ƱƶƓĆÆc noƤi dung chƶƓng trƬnh maĆø chuĆ¹ng ta ƱaƵ laƤp trƬnh
       vaĆøo cho con vi xƶƻ lyĆ¹ ƱeĆ„ noĆ¹ hoaĆÆt ƱoƤng thƬ chuĆ¹ng ta phaĆ»i naĆÆp vaĆøo cho noĆ¹ caĆ¹c file coĆ¹
       daĆÆng laĆø file .HEX hoaĆ«c laĆø file .BIN , nhƶng Ʊa soĆ” ngƶƓĆøi ta thƶƓĆøng naĆÆp cho noĆ¹ caĆ¹c
       file coĆ¹ daĆÆng laĆø file .HEX . Do ƱoĆ¹ toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng vĆ“Ć¹i caĆ¹c baĆÆn caĆ¹c phaĆ n meĆ m
       thƶƓĆøng duĆøng ƱeĆ„ chuyeĆ„n caĆ¹c file coĆ¹ daĆÆng laĆø file .Asm sang daĆÆng file .Hex ƱoĆ¹ laĆø
       ASM51 vaĆø TASM .
II_CAƙC PHAƀN MEƀM PHIEƂN DƒCH .ASM SANG .HEX:
(A) PHAƀN MEƀM ASM51 :
        1-CAƙC FILE CAƀN COƙ TRONG BOƄ ASM51:
        Trong boƤ ASM51 goĆ m coĆ¹ caĆ¹c file sau:
                     ASM51.EXE                    The Cross Assembler program itself
                     MOD152                       Source file for the $MOD152 control
                     MOD154                       Source file for the $MOD154 control
                     MOD252                       Source file for the $MOD252 control
                     MOD44                        Source file for the $MOD44 control
                     MOD451                       Source file for the $MOD451 control
                     MOD452                       Source file for the $MOD452 control
                     MOD51                        Source file for the $MOD51 control
                     MOD512                       Source file for the $MOD512 control
                     MOD515                       Source file for the $MOD515 control
                     MOD517                       Source file for the $MOD517 control
                     MOD52                        Source file for the $MOD52 control
                     MOD521                       Source file for the $MOD521 control
                     MOD552                       Source file for the $MOD552 control
                     MOD652                       Source file for the $MOD652 control
                     MOD751                       Source file for the $MOD751 control
                     MOD752                       Source file for the $MOD752 control
                     MOD851                       Source file for the $MOD851 control
        ToĆ„ng dung lƶƓĆÆng : 153Kb
        2) CAƙCH SƖƛ DUƏNG:
            - Sau khi baĆÆn laƤp trƬnh xong ( baĆØng Notepad hay NC-Edit nhƶ ƱaƵ noĆ¹i Ć“Ć» treĆ¢n)
               baĆÆn haƵy lƶu noĆ¹ laĆÆi vĆ“Ć¹i teĆ¢n laĆø: ***.asm , toĆ¢i giaĆ» sƶƻ raĆØng laĆø : vidu.asm vaĆø file
               naĆøy baĆÆn lƶu treĆ¢n oĆ„ ƱƦa C: chaĆŗng haĆÆn, ƱoĆ ng thĆ“Ćøi toĆ¢i cuƵng giaĆ» sƶƻ raĆØng baĆÆn
               cuƵng ƱeĆ„ boƤ ASM51 naĆøy treĆ¢n oĆ„ ƱƦa C: thƬ khi ƱoĆ¹ chuĆ¹ng ta coĆ¹ nhƶ sau:
               C: vidu.asm
                     ASM51.EXE                    The Cross Assembler         program itself
                     MOD152                       Source file for the         $MOD152 control
                     MOD154                       Source file for the         $MOD154 control
                     MOD252                       Source file for the         $MOD252 control
                     MOD44                        Source file for the         $MOD44 control
                     MOD451                       Source file for the         $MOD451 control
                     MOD452                       Source file for the         $MOD452 control
                     MOD51                        Source file for the         $MOD51 control
                     MOD512                       Source file for the         $MOD512 control
                     MOD515                       Source file for the         $MOD515 control
                     MOD517                       Source file for the         $MOD517 control
                     MOD52                        Source file for the         $MOD52 control
                     MOD521                       Source file for the         $MOD521 control
                     MOD552                       Source file for the         $MOD552 control
                     MOD652                       Source file for the         $MOD652 control
                     MOD751                       Source file for the         $MOD751 control

                                               - 38 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

                      MOD752                        Source file for the $MOD752 control
                      MOD851            Source file for the $MOD851 control
         Sau ƱoĆ¹ baĆÆn haƵy mĆ“Ć» cƶĆøa soĆ„ MS-DOS vaĆø goƵ doĆøng leƤnh y nhƶ sau thƬ baĆÆn seƵ ƱƶƓĆÆc moƤt
file coĆ¹ teĆ¢n laĆø: vidu.hex , doĆøng leĆ¢nh nhƶ sau :
                          C:asm51 vidu.asm hoaƫc C:asm51 vidu
Nhƶ vaƤy laĆø baĆÆn ƱaƵ hoaĆøn thaĆønh xong coĆ¢ng vieƤc bieĆ¢n dĆ²ch file >ASM sang file >HEX roĆ i ,
baĆ¢y giĆ“Ćøi baĆÆn coĆ¹ rheĆ„ laĆ”y file naĆøy naĆÆp vaĆøo cho con chip vi xƶƻ lyĆ¹ cuĆ»a baĆÆn ƱƶƓĆÆc roĆ i ƱaĆ”y .
3) PhaĆ n MeĆ m NaĆøy KieĆ”m Ɣƛ ƑaĆ¢u :
        CaĆ¹c baĆÆn coĆ¹ theĆ„ vaĆøo trang Web cuĆ»a toĆ¢i ƱeĆ„ taĆ»i veĆ  sƶƻ duĆÆng mieĆ„n phĆ­ hoaĆøn toaĆøn :
        www.microduyphi.com hay baĆÆn cuƵng coĆ¹ theĆ„ lieĆ¢n heƤ taĆÆi phoĆøng Photo B1 (dĆ¶Ć“Ć¹i caĆ u
        thang) trƶƓĆøng ƑH.BaĆ¹ch Khoa Tp.HCM toĆ¢i coĆ¹ cheĆ¹p saĆŖn trong ƱƦa meĆ m 1,44Mb.


B) PHAƀN MEƀM TASM
     TieĆ”p theo toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn moƤt phaĆ n meĆ m khaĆ¹c cuƵng bieĆ¢n dĆ²ch file
     .ASM sang file.HEX raĆ”t hay khaĆ¹c ƱoĆ¹ laĆø phaĆ n meĆ m : TASM
     1) NoƤi Dung CaĆ¹c File CoĆ¹ Trong BoƤ TASM
               BoƤ Tasm chĆ¶Ć¹a trong moƤt file coĆ¹ teĆ¢n laĆø Tasminst coĆ¹ nghĆ³a laĆø Tasm instal ( teƤp
     tin ƱeĆ„ caĆøi ƱaĆ«t) baĆÆn click chuoƤt leĆ¢n teƤp tin naĆøy thƬ tƶĆÆ Ć±oĆ¢ng noĆ¹ seƵ tƶĆÆ giaĆ»i neĆ¹n vaĆø caĆøi ƱaĆ«t
     luoĆ¢n dung lƶƓĆÆng cuĆ»a teƤp tin Tasminst laĆø 126Kb , caĆ¹c baĆÆn coĆ¹ theĆ„ vaĆøo trang Web cuĆ»a
     toĆ¢i ƱeĆ„ taĆ»i veĆ  sƶƻ duĆÆng mieĆ„n phĆ­ hoaĆøn toaĆøn : www.microduyphi.com hay baĆÆn cuƵng coĆ¹
     theĆ„ lieĆ¢n heƤ taĆÆi phoĆøng Photo B1 (dĆ¶Ć“Ć¹i caĆ u thang) trƶƓĆøng ƑH.BaĆ¹ch Khoa Tp.HCM
      2) CAƙCH SƖƛ DUƏNG :
               BaĆÆn haƵy thoaĆ¹t khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø moĆ¢i trƶƓĆøng
     Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i choĆÆn tieĆ”p
     MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ .




 Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t
ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau :

                            tasm -51 *.asm *.hex
                                                 - 39 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                              TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledtest.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ khi
ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledtest.asm :

                         C: tasm -51 ledtest.asm ledtest.hex




KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledtest.hex.
Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows.
HaƵy lƶu yĆ¹ raĆØng : BaĆÆn cuƵng coĆ¹ theĆ„ taĆÆo ra teƤp tin kieĆ„m tra loĆ„i laƤp trƬnh trĆ¶Ć“Ć¹c khi taĆÆo ra teƤp
tin naĆÆpcho vi xƶƻ lyĆ¹ , baĆØng caĆ¹ch baĆÆn taĆÆo ra file coĆ¹ ƱuoĆ¢i laĆø .Lst , teƤp tin naĆøy seƵ kieĆ„m tra loĆ„i
cuĆ¹ phaĆ¹p leƤnh trong chƶƓng trƬnh cuĆ»a baĆÆn , noĆ¹ seƵ chƦ cho baĆÆn thaĆ”y nhƶƵng loĆ„i sai ƱeĆ„ baĆÆn kĆ²p
thĆ“Ćøi sƶƻa chƶƵa .Khi ƱoĆ¹ baĆÆn haƵy goƵ caĆ¢u leƤnh sau:


                         tasm -51 *.asm *.obj
KeĆ”t quaĆ» ta seƵ ƱƶƓĆÆc 2 teƤp tin :*.Obj vaĆø *.Lst . CuƵng vĆ“Ć¹i giaĆ» sƶƻ nhƶ treĆ¢n ta seƵ goƵ nhƶ sau :

                 C: tasm -51 ledtest.asm ledtest.obj
Sau ƱoĆ¹ baĆÆn ƱƶƓĆÆc hai teƤp tin : ledtest.obj vaĆø ledtest.Lst baĆÆn haƵy mĆ“Ć» file Ledtest.Lst naĆøy
baĆØng Notepad hay Word ƱeĆ„ xem keĆ”t quaĆ» kieĆ„m tra.!


NgoaĆøi ra phaĆ n meĆ m Tasm naĆøy coĆøn hoĆ£ trĆ“ĆÆ cho moƤt soĆ” loaĆÆi Vi Xƶƻ LyĆ¹ khaĆ¹c nƶƵa , khi ƱoĆ¹ tuyĆø
theo loaĆÆi maĆø baĆÆn seƵ goƵ caĆ¹c doĆøng leƤnh cho phuĆø hĆ“ĆÆp , toĆ¢i xin cheĆ¹p nguyeĆ¢n baĆ»n tieĆ”ng anh hhƶ
sau :

                                                - 40 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                     TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

TASM - Table Driven Assembler Version 2.8
assemble the code in a file called source.asm, one would enter:

            tasm    -48    source.asm                        for   an   8048 assembly
            tasm    -65    source.asm                        for   a    6502 assembly
            tasm    -51    source.asm                        for   an   8051 assembly.
            tasm    -85    source.asm                        for   an   8085 assembly.
            tasm    -80    source.asm                        for   a    Z80 assembly.
            tasm    -05    source.asm                        for   a    6805 assembly.
            tasm    -68    source.asm                        for   a    6800/6801 assembly.
            tasm    -70    source.asm                        for   a    TMS7000 assembly.
            tasm    -32    source.asm                        for   a    TMS32010 assembly.

The file name that the tables are read from is formed by taking the
digits specified after the '-' and appending it to 'TASM' then
appending the '.TAB' extension.   Thus, the '-48' flag would cause
the tables to be read from the file 'TASM48.TAB'.

It is possible to designate tables by non numeric part numbers if
the '-t' flag is used. For example, if a user built a table called
TASMF8.TAB then TASM could be invoked as follows:

            tasm -tf8 source.asm

Each option flag must be preceded by a dash.      Options need not
precede the file names, however. The various options are described
below:
C- MOƄT PHAƀN MEƀM BIEƂN DƒCH KHAƙC :
Trong ƱƦa SoftWare cĆ“ ƱieƤn 2003 cuĆ»a boƤ moĆ¢n cĆ“ ƱieƤn tƶƻ toĆ¢i thaĆ”y coĆ¹ giĆ“Ć¹i thieƤu moƤt boƤ dĆ²ch
ā€“nhƶng khoĆ¢ng bieĆ”t laĆø teĆ¢n gƬ , nhƶng coĆ¹ ƱaĆ y ƱuĆ» caĆ¹c teƤp tin caĆ n duĆøng trong thƶ muc
DichASM , caĆ¹c baĆÆn coĆ¹ theĆ„ mua vaĆø sƶƻ duĆÆng noĆ¹ :
CaĆ¹ch sƶƻ duĆÆng :
        Day la mot so phan mem de bien dich asm sang hex hoac bin
       Cho ho ic intel. Chay tren moi truong dos
       Cac ban phai su dung ket hop cac phan mem voi nhau.
       1/ ban lap trinh assembler bang notepad hoac nc-edit (nhan shift +f4).
       2/ sau do luu lai thanh file : *.asm
       3/ su dung "x8051" de kiem tra loi va bien dich thanh : *.obj
       4/ su dung "link" de bien dich *.obj thanh *.hex
       5/ nhu vay ban da co file *.hex de nap vao ic hay rom.
       Neu may nap cua ban can file *.bin thi ban dung "hexbin2" de chuyen doi.
       NgoaĆøi ra coĆøn phaĆ n meĆ m Assemblers vs dung lƶƓĆÆng chƦ 40 kb vaĆø nhieĆ u phaĆ n meĆ m bieĆ¢n
dĆ²ch raĆ”t hay khaĆ¹c toĆ¢i seƵ giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn trong taƤp 2ā€ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y
tĆ­nh ā€œ , xin mĆ“Ćøi caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc!


                   Xin chuĆ¹c caĆ¹c baĆÆn
                             vaĆÆn sƶĆÆ thaĆønh coĆ¢ng !


                                                    - 41 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VAƁN ƑEƀ 10:


        CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ

1) PhaĆ n meĆ m moĆ¢ phoĆ»ng 8051 JSIM-51 mieĆ„n phĆ­ hoaĆøn toaĆøn bĆ“Ć»i Jens Altmann.




Dung lƶƓĆÆng : 395 kb

3) PHAƀN MEƀM MOƂ PHOƛNG Emulator 8051 V1.0
PhaĆ n meĆ m Emulator 8051 V1.0 bĆ“Ć»i TS Controls laĆø moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng cho 8051
HieƤn nay noĆ¹ coĆ¹ nhieĆ u treĆ¢n caĆ¹c ƱƦa Software ƱieƤn tƶƻ, caĆ¹c baĆÆn coĆ¹ theĆ„ mua noĆ¹, thoĆ¢ng thƶƓng
noĆ¹ coĆ¹ teĆ¢n laĆø Ts_Contols 8051.
Dung lƶƓĆÆng: 963kb
Lƶu yĆ¹ : MoƤt soĆ” phaĆ n meĆ m lĆ“Ć¹n toĆ¢i khoĆ¢ng theĆ„ Ʊƶa leĆ¢n maĆÆng , vaĆø moƤt soĆ” phaĆ n meĆ m ƱaƵ coĆ¹ baĆ¹n
         Ć“Ć» caĆ¹c tieƤm Software thƬ toĆ¢i cuƵng chƦ giĆ“Ć¹i thieƤu , caĆ¹c baĆÆn haƵy chĆ²u khoĆ¹ mua , hoaĆ«c coĆ¹
         theĆ„ lieĆ¢n heƤ rieĆ¢ng vĆ“Ć¹i toĆ¢i neĆ”u ƱƶƓĆÆc toĆ¢i seƵ gĆ“Ć»i cho caĆ¹c baĆÆn !
Giao dieƤn cuĆ»a phaĆ n meĆ m naĆøy nhƶ sau :



                                               - 42 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2




3) NgoaĆøi ra coĆøn moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng khaĆ¹c chaĆÆy treĆ¢n moĆ¢i trƶ6Ć“Ćøng Dos nhƶ sau:




Emily 8051/8052 V1.7 cuĆ»a Dunfield Development Systems laĆø moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng
cho 8051 for DOS.
Dung lƶƓĆÆng : 357 kb



                                         - 43 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                          TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaƔn ƱeƠ 11:


               HƖƔƙNG DAƃN SƖƛ DUƏNG PHAƀN MEƀM EZ4.0
                   CHO MAƏCH NAƏP VI XƖƛ LYƙ

I-Giao dieƤn cuƻa EZ4.0 nhƶ sau:

                                                                            Option 1



                                                                            Option 2



                                                                            Command 1



                                                                            Command 2



II - CAƙCH SƖƛ DUƏNG:
           Optin 1: Khi baĆÆn nuĆ¹t naĆøy thƬ con chip cuĆ»a baĆÆn noĆ¹ seƵ khoaĆ¹ laĆÆi , sau naĆøy baĆÆn
              khoĆ¢ng theĆ„ naĆøo naĆÆp laĆÆi ƱƶƓĆÆc nƶƵa do ƱoĆ¹ raĆ”t Ć­t ai choĆÆn option naĆøy , theo toĆ¢ilaĆø
              khoĆ¢ng choĆÆn thƬ toĆ”t hĆ“n ƱeĆ„ coĆ¹ theĆ„ naĆÆp nhieĆ u laĆ n !
           Option 2: Khi baĆÆn nuĆ¹t naĆøy vieƤc kieĆ„m tra sau khi naĆÆp xong seƵ dieĆ£n ra raĆ”t nhanh ,
              baĆÆn coĆ¹ choĆÆn hay khoĆ¢ng tuyĆø yĆ¹ chaĆŗng heĆ  haĆ©n gƬ caĆ» !
           Command 1: ChĆ¶Ć¹c naĆŖng cuĆ»a Command naĆøy laĆø naĆÆp chƶƓng trƬnh file.Hex vaĆøo
              cho vi xƶƻ LyĆ¹ .BaĆÆn haƵy nhaĆ”n vaĆøo command naĆøy ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file ,Hex
              caĆ n naĆÆp ƱeĆ„ tieĆ”n haĆønh quaĆ¹ trƬnh naĆÆp .
              Lƶu yĆ¹ laĆø : Khi baĆÆn choĆÆn Command naĆøy thƬ ƱieĆ u ƱaĆ u tieĆ¢n noĆ¹ seƵ xoaĆ¹ noƤi dung
                       cuƵ treĆ¢n con vi xƶƻ lyĆ¹ neĆ”u coĆ¹ , ƱeĆ„ doĆÆn ƱƶƓĆøng chuaĆ„n bĆ² naĆÆp noƤi dung mĆ“Ć¹i
                       vaĆøo , coĆ¢ng vieƤc naĆøy ƱƶƓĆÆc noĆ¹ laĆøm tƶĆÆ Ć±oƤng hoaĆøn toaĆøn .
           Command 2: ChĆ¶Ć¹c naĆŖng naĆøy seƵ ƱoĆÆc ngƶƓĆÆc noƤi dung coĆ¹ trong con vi xƶƻ lyĆ¹ cuĆ»a
              baĆÆn ra ngoaĆøi laĆÆi dĆ¶Ć“Ć¹i daĆÆng file .Hex .

HaƵy nhĆ“Ć¹ raĆØng : PhaĆ n meĆ m naĆøy duĆøng chung cho caĆ» hai maĆÆch naĆÆp AT89C51 vaĆø
                  At89C2051 , vieƤc nhaƤn daĆÆng seƵ ƱƶƓĆÆc noĆ¹ laĆøm tƶĆÆ Ć±oƤng hoaĆøn toaĆøn .




                                             - 44 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

                                               PHAƀN 4:

              CAƙC MAƏCH ƑIEƄN VI XƖƛ LYƙ - LYƙ THUƙ- ƑƔN GIAƛN
        CHO NGƖƔƘI MƔƙI BAƉT ƑAƀU HOƏC LAƄP TRƌNH CUƘNG VI XƖƛ LYƙ

VaĆ”n ƱeĆ  12 ā€“ MAƏCH 1:


        HaƵy LaĆøm MoƤt ƑeĆøn Led ChĆ“Ć¹p VĆ“Ć¹i- 8951
BĆ¶Ć“Ć¹c 1)
        BĆ¶Ć“Ć¹c ƱaĆ u tieĆ¢n laĆø laĆøm maĆÆch ƱieƤn . TaĆÆi thĆ“Ćøi ƱieĆ„m naĆøy baĆÆn phaĆ»i laĆøm quen vĆ“Ć¹i vieƤc sƶƻ
       duĆÆng caĆ¹c linh kieƤn .( Ɣƛ ƱaĆ¢y coĆ¹ 2 ƱieƤn trĆ“Ć» , 3 caĆ¹i tuĆÆ , 1 thaĆÆch anh 12Mhz vaĆø 1 ƱeĆøn
       Led , taĆ”t caĆ» ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o caĆ» ). BaĆÆn coĆ¹ theĆ„ ƱaĆ«t caĆ¹c linh kieƤn naĆøy leĆ¢n
       treĆ¢n moƤt breakboard roĆ i duĆøng daĆ¢y ƱieƤn noĆ”i chuĆ¹ng laĆÆi ( breakboard baĆøy baĆ¹n raĆ”t
       nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o baĆÆn haƵy mua moƤt caĆ¹i ƱeĆ„ laĆøm caĆ¹c thĆ­ nghieƤm !) . SƶĆÆ thieĆ”t keĆ”
       naĆøy duĆøng vĆ“Ć¹i con vi ƱieĆ u khieĆ„n 89c51 .




ƑieĆ u duy nhaĆ”t maĆø chuĆ¹ng toĆ¢i muoĆ”n laĆøm maĆÆch naĆøy laĆø :LaĆøm cho Led chĆ“Ć¹p . BaĆØng vieƤc laĆøm
naĆøy baĆÆn seƵ coĆ¹ theĆ„ ƱƶƓĆÆc hoĆÆc moƤt chƶƓng trƬnh xƶƻ lyĆ¹ ƱƶƓĆÆc vieĆ”t baĆØng ngoĆ¢n ngƶƵ Assembly vaĆø
sau ƱoĆ¹ baĆÆn seƵ bieĆ”t caĆ¹ch naĆÆp file chƶƓng trƬnh vaĆøo cho con Chip vi ƱieĆ u khieĆ„n .



                                               - 45 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                     TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

  LaĆ n ƑaĆ u tieĆ¢n naĆøy chuĆ¹ng toĆ¢i saĆ¼n saĆøn vieĆ”t saĆ¼n caĆ¹c doĆøng code cho baĆÆn baĆØng
ngoĆ¢n ngƶƵ Assembly , file naĆøy seƵ coĆ¹ teĆ¢n laĆø : ledtest.asm , chuĆ¹ng ta seƵ sƶƻ duĆÆng
noĆ¹ cho maĆÆch naĆøy .
Maƻ code nhƶ sau :
      ORG 0030H
      LOOP:
             CLR P1.0                 ;P1.0 SANG
             CALL DELAY_1S
             SETB P1.0                ;P1.0 TAT
             CALL DELAY_1S
             LJMP LOOP
      DELAY_1S:
             MOV R1,#20
             LOOP1:    MOV            R2,#200
             LOOP2:    MOV            R3,#255
             LOOP3:    DJNZ           R3,LOOP3
             DJNZ R2,LOOP2
             DJNZ R1,LOOP1
             RET
      END
HaƵy nhĆ“Ć¹ raĆØng : DoĆøng Code naĆøo baĆ©t ƱaĆ u baĆØng daĆ”u ā€œ ; ā€ thƬ ƱoĆ¹ laĆø doĆøng chuĆ¹ thĆ­ch , do Ʊo
                 chuĆ¹ng ta coĆ¹ theĆ„ boĆ» qua maĆø khoĆ¢ng aĆ»nh hƶƓƻng gƬ ƱeĆ”n chƶƓng trƬnh caĆ».
                 Sau khi vieĆ”t xong baĆÆn haƵy lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø : ledtest.asm

BƖƔƙC 2 : BIEƂN DƒCH CHƖƔNG TRƌNH
     HaƵy MOVE file ledtest.asm naĆøy ƱeĆ”n thƶ muĆÆc ā€“ nĆ“i ma baĆÆn ƱaƵ chĆ¶Ć¹a phaĆ n meĆ m
     TASM . TieĆ”p theo baĆÆn haƵy thoat khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø
     moĆ¢i trƶƓĆøng Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i
     choĆÆn tieĆ”p MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ .




                                           - 46 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

 Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t
ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau :

                           tasm -51 ledtest.asm ledtest.hex
ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledtest.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ khi
ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledtest.asm :

                        C: tasm -51 ledtest.asm ledtest.hex




KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledtest.hex.
Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows.

BĆ¶Ć“Ć¹c 3 ) NaĆÆp chƶƓng trƬnh vaĆøo cho con Chip Vi Xƶƻ LyĆ¹
         BaĆ¢y giĆ“Ćøi baĆÆn haƵy Ʊem ā€œMaĆÆch NaĆÆp AT89C51ā€ ra, naĆÆp file ledtest.hex vaĆøo cho con
         vi xƶƻ lyĆ¹ .
         Lƶu yĆ¹ : HaƵy laĆøm caĆ„n thaƤn moĆÆi thĆ¶Ć¹ nhƶ nguoĆ n cung caĆ”p vaĆø daĆ¢y noĆ”i coĆ„ng COM
BaĆÆn haƵy ƱaĆ«t con chip Vi Xƶƻ LyĆ¹ 89c51 caĆ n naĆÆp vaĆøo Socket ā€“ Chip Slave
HaƵy nhĆ“ :Ć¹ ƱaĆ«t ƱuĆ¹ng chaĆ¢n- haƵy nhƬn kyƵ soĆ” 1 treĆ¢n hƬnh ƱaĆ”y nheĆ¹, toĆ¢i cuƵng ƱaƵ laĆ n ƱaĆ«t loƤn
roĆ i ƱoĆ¹ !).




                                              - 47 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                         TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

 TieĆ”p ƱeĆ”n , baĆÆn mĆ“Ć» phaĆ n meĆ m EZ4.0 , phaĆ n meĆ m naĆøy noĆ¹ seƵ tƶĆÆ nhaƤn bieĆ”t sƶĆÆ hieƤn dieƤn
ā€œMaĆÆch NaĆÆp AT89c51ā€ , roĆ i sau ƱoĆ¹ baĆÆn haƵy ƱoĆ„i ƱƶƓĆøng daĆ£n ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file
lesdtest.hex ƱeĆ„ naĆÆp vaĆøo cho 89c51. TaĆ”t caĆ» moĆÆi vieƤc sau ƱoĆ¹ seƵ ƱƶƓĆÆclaĆøm tƶĆÆ Ć±oƤng .

       Sau khi naĆÆp xong , baĆÆn haƵy thaĆ¹o con chip ra , gaĆ©n noĆ¹ vaĆøo breakboard maĆø hoĆ i naƵy Ć“Ć»
ā€ BĆ¶Ć“Ć¹c 1ā€ baĆÆn laĆ©p raĆ¹p , roĆ i cung caĆ”p ƱieƤn cho maĆÆch ( haƵy nhĆ“Ć¹ laĆø 5V thoĆ¢i nheĆ¹ !). Xong baĆÆn
haƵy xem hieƤn tƶƓĆÆng cuĆ»a ƱeĆøn Led nhƶ theĆ” naĆøo nheĆ¹ ! VaĆ¢ng !RaĆ”t ƱeĆÆp !

BoƤ nguoĆ n 5V baĆÆn coĆ¹ theĆ„ laĆ©p raĆ¹p nhƶ sau :




        Nhƶ baĆÆn thaĆ”y phĆ­a goĆ¹c phaĆ»i cuĆ»a breakborad laĆø ngoƵ vaĆøo 9VDC .
        ƑeĆ”n ƱaĆ¢y xem nhƶ ƱaƵ xong baĆøi thƶĆÆc haĆønh ƱaĆ u tieĆ¢n :



                ChuĆ¹c CaĆ¹c BaĆÆn LaĆøm Ngay
                  ƑƶƓĆÆc LieĆ n VaĆø LuoĆ¢n Vui VeĆ» VĆ“Ć¹i
                       CaĆ¹c MaĆÆch ƑieƤn Sau !
                                                                        LeĆ¢ Duy phi




                                             - 48 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaĆ”n ƱeĆ  13 - MaĆÆch 2:


            BOƄ ƑIEƀU KHIEƅN NHUƙNG ƑƔN GIAƛN




BĆ¶Ć“Ć¹c 1: BĆ¶Ć“Ć¹c ƱaĆ u tieĆ¢n laĆø xaĆ¢y dƶĆÆng maĆÆch ƱieƤn
         Ɣƛ ƱaĆ¢y baĆÆn caĆ n laĆøm quen vĆ“Ć¹i moƤt soĆ” linh kieƤn ƱieƤn tƶƻ maĆø chuĆ¹ng ta seƵ duĆøng ƱeĆ”n .
BaĆÆn coĆ¹ theĆ„ laĆ©p ƱaĆ«t chuĆ¹ng leĆ¢n treĆ¢n moƤt breadboard roĆ i duĆ¹ng daĆ¢y ƱieƤn noĆ”i laĆÆi ƱeĆ„ taĆÆo thaĆønh
maĆÆch ƱieƤn nhƶ sau nheĆ¹. MaĆÆch naĆøy ƱƶƓĆÆc thieĆ”t keĆ” daĆønh cho con chip 89C2051-(loaĆÆi 20chaĆ¢n
Ƒa soĆ” caĆ¹c boƤ vi xƶƻ lyĆ¹ thƬ khoĆ¢ng theĆ„ naĆøo ƱieĆ u khieĆ„n trƶĆÆc tieĆ”p caĆ¹c Led ngoaĆÆi trƶĆø hoĆÆ ATMEL
maĆø tieĆ¢u bieĆ„u laĆø 89c2051 vaĆø 89c51 , ƱoĆ¹ laĆø lyĆ¹ do maĆø toĆ¢i coĆ¹ theĆ„ thieĆ”t keĆ”t ƱƶƓĆÆc maĆÆch naĆøy heĆ”t
sĆ¶Ć¹c ƱƓn giaĆ»n nhƶ baĆÆn coĆ¹ theĆ„ thaĆ”y trong sĆ“ ƱoĆ  sau :




Lƶu yĆ¹ : NguoĆ n cung caĆ”p cho maĆÆch laĆø Vcc=5V vaĆø GND=0 V

                                               - 49 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                            TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2


CaĆ¹c linh kieƤn caĆ n duĆøng cho maĆÆch naĆøy laĆø :
        1- AT89C2051
        1-thaĆÆch anh 11.0592 Mhz
        2-tuĆÆ 33p
        1-tuĆÆ 10mF
        1- ƱieƤn trĆ“Ć» 8k2 vaĆø 10 con 330 ohm
        10-daĆ¢y ƱieƤn ƱeĆ„ noĆ”i maĆÆch .
ƑaĆ¢y laĆø hƬnh aĆ»nh cuĆ»a caĆ¹c linh kieĆ¢n nhƶ ƱaƵ noĆ¹i Ć“Ć» treĆ¢n :




MaĆÆch naĆøy seƵ laĆøm cho 8 Led laĆ n lƶƓĆÆt saĆ¹ng leĆ¢n baĆ©t ƱaĆ u tƶĆø chaĆ¢n P1.0 ƱeĆ”n P1.7 vĆ“Ć¹i nhieĆ u kieĆ„u
ƱeĆ”m raĆ”t hay vaĆø raĆ”t lyĆ¹ thuĆ¹ seƵ laĆøm baĆÆn haĆøi loĆøng vaĆø thĆ­ch thuĆ¹ noĆ¹ .

Sau ƱaĆ¢y laĆø chƶƓng trƬnh cuĆ»a maĆÆch ƱieƤn vieĆ”t baĆØng Assembly:

CHƖƔNG TRINH VERSION 1 : SAƙNG DAƀN ā€“TAƉT DAƀN

ORG 0030H
LOOP:    MOV    P1,#0FFH
      CLR P1.7       ;P1.7 SANG
      CALL DELAY_1S
      SETB P1.7      ;P1.7 TAT
      CLR P1.6
      CALL DELAY_1S
      SETB P1.6
      CLR P1.5
      CALL DELAY_1S
      SETB P1.5

                                               - 50 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471   TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

     CLR    P1.4
     CALL   DELAY_1S
     SETB   P1.4
     CLR    P1.3
     CALL   DELAY_1S
     SETB   P1.3
     CLR    P1.2
     CALL   DELAY_1S
     SETB   P1.2
     CLR    P1.1
     CALL   DELAY_1S
     SETB   P1.1
     CLR    P1.0
     CALL   DELAY_1S
     SETB   P1.0

     CLR    P1.0       ;nguoc lai
     CALL   DELAY_1S
     SETB   P1.0
     CLR    P1.1
     CALL   DELAY_1S
     SETB   P1.1
     CLR    P1.2
     CALL   DELAY_1S
     SETB   P1.2
     CLR    P1.3
     CALL   DELAY_1S
     SETB   P1.3
     CLR    P1.4
     CALL   DELAY_1S
     SETB   P1.4
     CLR    P1.5
     CALL   DELAY_1S
     SETB   P1.5
     CLR    P1.6
     CALL   DELAY_1S
     SETB   P1.6
     CLR    P1.7
     CALL   DELAY_1S
     SETB   P1.7
     LJMP   LOOP
DELAY_1S:
     MOV    R1,#20
LOOP1:      MOV R2,#200
LOOP2:      MOV R3,#255
LOOP3:      DJNZ R3,LOOP3
     DJNZ   R2,LOOP2
     DJNZ   R1,LOOP1
     RET
END




                                - 51 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471   TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2


CHƖƔNG TRƌNH VERSION 2: SAƙNG DAƀN ā€“THAY ƑOƅI KIEƅU ROƀI TAƉT

;*************************************************************
;*
;*                               LED Blinker
;*************************************************************
;
; RESET                         ;reset routine

    ORG     0H                            ;locate routine at 00H
    AJMP    START                        ;jump to START
;
;*************************************************************
;
INITIALIZE:                     ;set up control registers
;
    MOV   TCON,#00H
    MOV   TMOD,#00H
    MOV   PSW,#00H
    MOV   IE,#00H               ;disable interrupts
    RET
;
;*************************************************************
;
;     Real code starts below. The first two routines are for delays so we
;     can slow down the blinking so we can see it. (Without a delay, it
;     would blink so fast it would look like it was always on.
;
;*************************************************************
;
DELAYMS:                               ;millisecond delay routine
;                                      ;
    MOV    R7,#00H                     ;put value of 0 in register R7
LOOPA:
    INC    R7                          ;increase R7 by one (R7 = R7 +1)
    MOV    A,R7                        ;move value in R7 to
                                        Accumlator (also known as A)
   CJNE    A,#0FFH,LOOPA               ;compare A to FF hex (256). If
                                        ;not equal go to LOOPA
    RET                                ;return to the point that this
                                        ;routine was called from
;*************************************************************
DELAYHS:                               ;half second delay above
                                       ;millisecond delay
    MOV    R6,#00H                     ;put 0 in register R6 (R6 = 0)
LOOPB:
    INC    R6                          ;increase R6 by one (R6 = R6 +1)
    ACALL     DELAYMS                  ;call the routine above. It
will run and return to here.
    MOV    A,R6                        ;move value in R6 to A
    JNZ    LOOPB                       ;if A is not 0, go to LOOPB
    RET

                                - 52 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                     TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

;
;*************************************************************
START:                              ;main program (on power up, ;
                                               ;program starts at this point)
   ACALL INITIALIZE                             ;set up control registers
LOOP:
   INC P1                                     ;INCrement P1. Adds 1 to the 8
                                               ;bit register for Port 1.
    ACALL DELAYHS                             ;go to above routine that
                                                ;causes a delay
    AJMP LOOP                                  ;go to LOOP(jump back to point
                                               ;labeled LOOP)
END                                            ;end program

HaƵy nhĆ“Ć¹ raĆØng : DoĆøng Code naĆøo baĆ©t ƱaĆ u baĆØng daĆ”u ā€œ ; ā€ thƬ ƱoĆ¹ laĆø doĆøng chuĆ¹ thĆ­ch , do Ʊo
                 chuĆ¹ng ta coĆ¹ theĆ„ boĆ» qua maĆø khoĆ¢ng aĆ»nh hƶƓƻng gƬ ƱeĆ”n chƶƓng trƬnh caĆ».
Sau khi vieĆ”t xong baĆÆn haƵy lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø : ledproj .asm


BƖƔƙC 2 : BIEƂN DƒCH CHƖƔNG TRƌNH

       HaƵy MOVE file ledproj2.asm naĆøy ƱeĆ”n thƶ muĆÆc ā€“ nĆ“i ma baĆÆn ƱaƵ chĆ¶Ć¹a phaĆ n meĆ m
       TASM . TieĆ”p theo baĆÆn haƵy thoat khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø
       moĆ¢i trƶƓĆøng Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i
       choĆÆn tieĆ”p MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ .




                                           - 53 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                          TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2


 Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t
ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau :

                          tasm -51 ledproj2.asm ledproj2.hex
ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledproj2.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ
khi ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledproj2.asm :

                        C: tasm -51 ledproj2.asm ledproj2.hex
KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledproj2.hex.
Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows.


BĆ¶Ć“Ć¹c 3 ) NaĆÆp chƶƓng trƬnh vaĆøo cho con Chip Vi Xƶƻ LyĆ¹
        BaĆ¢y giĆ“Ćøi baĆÆn haƵy Ʊem ā€œMaĆÆch NaĆÆp AT89C2051ā€ ra, naĆÆp file ledtest.hex vaĆøo cho
        con vi xƶƻ lyĆ¹ .
        Lƶu yĆ¹ : HaƵy laĆøm caĆ„n thaƤn moĆÆi thĆ¶Ć¹ nhƶ nguoĆ n cung caĆ”p vaĆø daĆ¢y noĆ”i coĆ„ng COM
BaĆÆn haƵy ƱaĆ«t con chip Vi Xƶƻ LyĆ¹ 89c2051 caĆ n naĆÆp vaĆøo Socket ā€“ Chip Slave
HaƵy nhĆ“Ć¹ : ƱaĆ«t ƱuĆ¹ng chaĆ¢n- haƵy nhƬn kyƵ soĆ” 1 treĆ¢n hƬnh ƱaĆ”y nheĆ¹, toĆ¢i cuƵng ƱaƵ laĆ n
           ƱaĆ«t loƤn roĆ i ƱoĆ¹ !).




 TieĆ”p ƱeĆ”n , baĆÆn mĆ“Ć» phaĆ n meĆ m EZ4.0 , phaĆ n meĆ m naĆøy noĆ¹ seƵ tƶĆÆ nhaƤn bieĆ”t sƶĆÆ hieƤn dieƤn
ā€œMaĆÆch NaĆÆp AT89c2051ā€ , roĆ i sau ƱoĆ¹ baĆÆn haƵy ƱoĆ„i ƱƶƓĆøng daĆ£n ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file
lesdtest.hex ƱeĆ„ naĆÆp vaĆøo cho 89c2051. TaĆ”t caĆ» moĆÆi vieƤc sau ƱoĆ¹ seƵ ƱƶƓĆÆclaĆøm tƶĆÆ Ć±oƤng .
        Sau khi naĆÆp xong , baĆÆn haƵy thaĆ¹o con chip ra , gaĆ©n noĆ¹ vaĆøo breakboard maĆø hoĆ i naƵy Ć“Ć»
ā€ BĆ¶Ć“Ć¹c 1ā€ baĆÆn laĆ©p raĆ¹p , roĆ i cung caĆ”p ƱieƤn cho maĆÆch ( haƵy nhĆ“Ć¹ laĆø 5V thoĆ¢i nheĆ¹ !). Xong baĆÆn
haƵy xem hieƤn tƶƓĆÆng cuĆ»a ƱeĆøn Led nhƶ theĆ” naĆøo nheĆ¹ ! VaĆ¢ng !RaĆ”t ƱeĆÆp !




                                              - 54 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                           TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

BoƤ nguoĆ n 5V baĆÆn coĆ¹ theĆ„ laĆ©p raĆ¹p nhƶ sau :




        Nhƶ baĆÆn thaĆ”y phĆ­a goĆ¹c phaĆ»i cuĆ»a breakborad laĆø ngoƵ vaĆøo 9VDC .
        ƑeĆ”n ƱaĆ¢y xem nhƶ ƱaƵ xong baĆøi thƶĆÆc haĆønh thĆ¶Ć¹ 2.
        Xin ChuĆ¹c CaĆ¹c BaĆÆn ThaĆønh CoĆ¢ng Khi LaĆøm MaĆÆch NaĆøy
                      VaĆø ToĆ¢i Hy VoĆÆng NoĆ¹ SeƵ Mang LaĆÆi Cho BaĆÆn
                                          NhieĆ u NieĆ m Say Me Ć¢ MĆ“Ć¹i !ā€¦
                                                                                     LeĆ¢ Duy Phi
          Xin mĆ“Ćøi caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc vĆ­ duĆÆ naĆøy trong quyeĆ„n thĆ¶Ć¹ 2 saĆ©p vieĆ”t xong: ā€œ HĆ¶Ć“Ć¹ng DaĆ£n
Giao TieĆ”p Vi Xƶƻ LyĆ¹ VĆ“Ć¹i MaĆ¹y TĆ­nhā€ trong quyeĆ„n naĆøy toĆ¢i seƵ giuĆ¹p baĆÆn bieĆ”t caĆ¹h giao tieĆ”p
giƶƵa vi xƶƻ lyĆ¹ vaĆø maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m Visual Basic , ƱoĆ¢ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ ƱeĆ  caĆ«p
nhieĆ u vĆ­ duĆÆ maĆÆch ƱieƤn raĆ”t lyĆ¹ thuĆ¹ nhƶ ā€œ MaĆ¹y Ʊo nhieƤt ƱoƤ hieĆ„n thĆ² treĆ¢n Led , MaĆ¹y Ʊo nhieƤt ƱoƤ
hieĆ„n thĆ² treĆ¢n MaĆ¹y TĆ­nh , LaĆøm baĆ»ng ƱeĆøn chƶƵ chaĆÆy ƱƓn giaĆ»n , LaĆøm baĆ»ng ƱeĆøn chƶƵ chaĆÆy giao
tieĆ”p vĆ“Ć¹i MaĆ¹y TĆ­nh , MaĆÆch Ʊo ƱieƤn aĆ¹p giao tieĆ”p maĆ¹y tĆ­nh ( ƱaĆ¢y laĆø ƱeĆ  taĆøi maĆø toĆ¢i ƱaƵ ƱaĆÆt
giaĆ»i 3 trong ā€ cuoƤc thi sinh vieĆ¢n saĆ¹ng taĆÆo laĆ n 1ā€ , vaĆø nhƶƵng maĆÆch ƱieƤn vi xƶƻ lyĆ¹ khaĆ¹c toĆ¢i
seƵ giĆ“Ć¹i thieƤu sau , xin caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc !
          CaĆ¹c taĆøi lieƤu lieĆ¢n quan cuĆ»a toĆ¢i xin caĆ¹c baĆÆn haƵy ƱeĆ”n phoĆøng Photo B1- Ʊh.BaĆ¹ch Khoa.




                                               - 55 -
www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471                                TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2

VaĆ”n ƱeĆ  14 - MAƏCH 3:

   LAƘM COƘI HUƏ VƔƙI HAI MƖƙC AƂM ƑIEƄU KHAƙC NHAU




HaƵy lƶu yĆ¹ : RaĆØng , moĆÆi thao taĆ¹c toĆ¢i ƱaƵ hĆ¶Ć“Ć¹ng daĆ£n kyƵ Ć“Ć» caĆ¹c vĆ­ duĆÆ treĆ¢n ā€“Ć“Ć» ƱaĆ¢y toĆ¢i chƦ giĆ“Ć¹i
             thieƤu coĆ¢ ƱoĆÆng caĆ¹c vaĆ”n ƱeĆ  maĆø chuĆ» yeĆ”u laĆø sĆ“ ƱoĆ  vaĆø giaĆ»i thuaƤt cho caĆ¹c baĆÆn maĆø
             thoĆ¢i !


I-SƔ ƑOƀ MAƏCH:




Lƶu yĆ¹ : Loa maĆ©c noĆ”i tieĆ”p vĆ“Ć¹i ƱieƤn trĆ“Ć» 500 ohm baĆÆn coĆ¹ theĆ„ mua loaĆÆi loa Buze                  maĆøu
Ʊen ā€“troĆøn Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o



                                                 - 56 -
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)
Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)

More Related Content

More from Hiį»‡p Phan Văn (9)

448 cong nghe_cnc_5745
448 cong nghe_cnc_5745448 cong nghe_cnc_5745
448 cong nghe_cnc_5745
Ā 
Loi noi dau
Loi noi dauLoi noi dau
Loi noi dau
Ā 
Tai lieu tham khao
Tai lieu tham khaoTai lieu tham khao
Tai lieu tham khao
Ā 
Header
HeaderHeader
Header
Ā 
Phan iv
Phan ivPhan iv
Phan iv
Ā 
Phan i
Phan iPhan i
Phan i
Ā 
Muc luc
Muc lucMuc luc
Muc luc
Ā 
Phan iii
Phan iiiPhan iii
Phan iii
Ā 
Sua chuathietbidien dientugiadung
Sua chuathietbidien dientugiadungSua chuathietbidien dientugiadung
Sua chuathietbidien dientugiadung
Ā 

Huong dan lap_rap_cac_mach_vi_xu_ly_(noi_dung_hoan_chinh_final_2005_)

  • 1. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 MUƏC LUƏC LĆ“Ćøi NoĆ¹i ƑaĆ u VaĆ”n ƱeĆ  1: KHAƙI LƖƔƏC VEƀ HOƏ ATMEL AT80C51 PHAƀN 1: HƖƔƙNG DAƃN LAƉP RAƙP CAƙC LOAƏI MAƏCH NAƏP VI XƖƛ LYƙ VaĆ”n ƱeĆ  2: MAƏCH NAƏP : AT89C51 - QUA COƅNG COM VaĆ”n ƱeĆ  3: MAƏCH NAƏP : AT89C2051 - QUA COƅNG COM VaĆ”n ƱeĆ  4: MAƏCH NAƏP: AT89C2051 QUA COƅNG MAƙY IN PHAƀN 2: HƖƔƙNG DAƃN LAƘM BO MAƏCH IN CHAƁT LƖƔƏNG CAO VaĆ”n ƱeĆ  6: HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH BAƈNG PHAƀN MEƀM : Eagle 4.01 VaĆ”n ƱeĆ  7: PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG PHAƀN 3: HƖƔƙNG DAƃN SƖƛ DUƏNG CAƙC PHAƀN MEƀM VI XƖƛ LYƙ VaĆ”n ƱeĆ  8: MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH / SOAƏN THAƛO ASSEMBLY VaĆ”n ƱeĆ  9: PHAƀN MEƀM BIEƂN DƒCH RA FILE HEX : ASM / TASM VaĆ”n ƱeĆ  10 : CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ VaĆ”n ƱeĆ  11 : HƖƔƙNG DAƃN SƖƛ DUƏNG Ezdl4.0 CHO CAƙC MAƏCH NAƏP PHAƀN 4: CAƙC MAƏCH ƑIEƄN VI XƖƛ LYƙ - LYƙ THUƙ- ƑƔN GIAƛN CHO NGƖƔƘI MƔƙI BAƉT ƑAƀU HOƏC LAƄP TRƌNH CUƘNG VI XƖƛ LYƙ VaĆ”n ƱeĆ  12: HAƕY LAƘM MAƏCH ƑEƘN CHƔƙP VƔƙI 89C51 VaĆ”n ƱeĆ  13: HAƕY LAƘM BOƄ ƑIEƀU KHIEƅN NHUƙNG ƑƔN GIAƛN VaĆ”n ƱeĆ  14: LAƘM COƘI HUƏ VƔƙI HAI MƖƙC AƂM ƑIEƄU KHAƙC NHAU VaĆ”n ƱeĆ  15 : LAƘM ƑOƀNG HOƀ BAƙO GIƔƘI ƑIEƄN TƖ- LaƤp trƬnh C VaĆ”n ƱeĆ  16 : LAƘM ƑOƀNG HOƀ BAƙO GIƔƘI ƑIEƄN TƖƛ- LaƤp trƬnh baĆØng ASM -1-
  • 2. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  17 : GIAO TIEƁP 89C51 VƔƙI MA TRAƄN PHƍM 4X4 VAƘ HIEƅN THƒ TREƂN LED 7 SEG VAƁN ƑEƀ 18: GIAO TIEƁP ADC0809 LAƘM BOƄ ƑO ƑIEƄN AƙP: 0 Ć  5V LƔƘI KEƁT. -2-
  • 3. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 LĆ“Ćøi noĆ¹i ƱaĆ u cho laĆ n taĆ¹i baĆ»n 2 BeĆ¢n caĆÆnh vieƤc hoĆÆc lyĆ¹ thuyeĆ”t Ć“Ć» trƶƓĆøng , ƱeĆ„ caĆ¹c baĆÆn coĆ¹ theĆ„ hieĆ„u saĆ¢u hĆ“n nƶƵa veĆ  vi xƶƻ lyĆ¹ vaĆø khaĆ¹m phaĆ¹ caĆ¹c Ć¶Ć¹ng duĆÆng , caĆ¹c tĆ­nh naĆŖng cuĆ»a noĆ¹ baĆØng thƶĆÆc teĆ” , toĆ¢i xin haĆ¢n haĆÆnh giĆ“Ć¹i thieƤu vĆ“Ć¹i caĆ¹c baĆÆn quyeĆ„n saĆ¹ch naĆøy ā€œHĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p caĆ¹c maĆÆch naĆÆp Vi Xƶƻ LyĆ¹ ā€ ngoƵ haĆ u seƵ giuĆ¹p caĆ¹c baĆÆn tƶĆÆ laĆøm cho rieĆ¢ng mƬnh moƤt maĆÆch naĆÆp , ƱeĆ„ naĆÆp chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t vaĆøo cho con vi xƶƻ lyĆ¹ ƱeĆ„ baĆÆn coĆ¹ theĆ„ bieĆ”t ƱƶƓĆÆc chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t aĆ”y - thƶĆÆc teĆ” noĆ¹ seƵ hoaĆÆt ƱoƤng nhƶ theĆ” naĆøo- ƱoĆ¹ chĆ­nh laĆø muĆÆc Ʊƭch maĆø toĆ¢i ƱaƵ vieĆ”t quyeĆ„n saĆ¹ch naĆøy cho caĆ¹c baĆÆn. ƑaĆ¢y laĆø laĆ n taĆ¹i baĆ»n thĆ¶Ć¹ 2 coĆ¹ nhieĆ u sƶƻa chƶƵa vaĆø boĆ„ sung theĆ¢m nhieĆ u Ć¶Ć¹ng duĆÆng 89c51 khaĆ¹ lyĆ¹ thuĆ¹ vaĆø hƶƵu Ć­ch cho anh em trong caĆ¹c kyĆø laĆøm ƱoĆ  aĆ¹n vaĆø LuaƤn vaĆŖn . CaĆ¹c baĆÆn coĆ¹ theĆ„ tƬm thaĆ”y Ć“Ć» ƱaĆ¢y caĆ¹c loaĆÆi maĆÆch naĆÆp cho vi xƶƻ lyĆ¹ ( ƱuĆ¹ng ra phaĆ»i goĆÆi laĆø vi ƱieĆ u khieĆ„n ) raĆ”t ƱƓn giaĆ»n , deĆ£ laĆ¹p raĆ¹p , linh kieƤn deĆ£ tƬm kieĆ”m , cho neĆ¢n xaĆ¹c suaĆ”t thaĆønh coĆ¢ng raĆ”t cao neĆ¢n ai ai cuƵng coĆ¹ theĆ„ tƶĆÆ laĆøm laĆ”y cho rieĆ¢ng mƬnh moƤt maĆÆch naĆÆp ƱeĆ„ phuĆÆc vuĆÆ cho vieƤc hoĆÆc , nghieĆ¢n cĆ¶Ć¹u vaĆø nhaĆ”t laĆø ƱeĆ„ laĆøm caĆ¹c ƱoĆ  aĆ¹n , luaƤn vaĆŖn lieĆ¢n quan ƱeĆ”n vi xƶƻ lyĆ¹ ! NgoaĆøi ra toĆ¢i coĆøn boĆ„ sung theĆ¢m phaĆ n hĆ¶Ć“Ć¹ng daĆ£n laĆøm bo maĆÆch in chaĆ”t lƶƓĆÆng raĆ”t cao ƱeĆ„ caĆ¹c baĆÆn tƶĆÆ laĆøm Ć“Ć» nhaĆø , tieĆ”t kieƤm raĆ”t nhieĆ u chi phĆ­ raĆ”t thĆ­ch hĆ“ĆÆp cho sinh vieĆ¢n nhƶng chaĆ”t lƶƓĆÆng nhƶ ƱaƵ noĆ¹i laĆø raĆ”t cao . ƑoĆ ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ hĆ¶Ć“Ć¹ng daĆ£n cho baĆÆn caĆ¹h sƶƻ duĆÆng caĆ¹c phaĆ n meĆ m veĆ  vi xƶƻ lyĆ¹ phuĆÆc vuĆÆ cho vieƤc laƤp trƬnh ƱeĆ„ baĆÆn khoĆ¢ng phaĆ»i maĆ”t nhieĆ u thĆ“Ćøi gian tƬm kieĆ”m-vaĆø sƶƻ duĆÆng caĆ¹c phaĆ n meĆ m naĆøy ! Sau cuĆøng laĆø caĆ¹c vĆ­ duĆÆ cuĆÆ theĆ„ seƵ giuĆ¹p baĆÆn bĆ¶Ć“Ć¹c ƱaĆ u laĆøm quen cuĆøng vi xƶƻ lyĆ¹ , caĆ¹c Ć¶Ć¹ng duĆÆng naĆøy daĆønh rieĆ¢ng cho ngƶƓĆøi mĆ“Ć¹i baĆ©t ƱaĆ u hoĆÆc laƤp trinh vi xƶƻ lyĆ¹ vaĆø caĆ¹c vĆ­ duĆÆ naĆ¢ng cao ƱƶƓĆÆc boĆ„ sung cho caĆ¹c baĆÆn ƱaƵ tƶĆøng laĆøm vieƤc vĆ“Ć¹i 8051 ! NeĆ”u caĆ¹c baĆÆn naĆøo ƱaƵ thaĆønh thaĆÆo roĆ i thƬ xin haƵy ƱoĆÆc quyeĆ„n 2 ā€œ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y tĆ­nhā€ Ć“Ć» ƱaĆ”y baĆÆn seƵ bieĆ”t caĆ¹ch giao tieĆ”p qua laĆÆi giƶƵa chuĆ¹ng . ƱoĆ ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ nhieĆ u vĆ­ duĆÆ thieĆ”t thƶĆÆc nhƶ ā€œ MaĆ¹y Ʊo nhieƤt ƱoƤ baĆØng Led , maĆ¹y Ʊo nhieƤt ƱoƤ giao tieĆ”p maĆ¹y tĆ­nh , baĆ»ng ƱeĆøn chƶƵ chaĆÆy ƱƓn giaĆ»n , baĆ»ng ƱeĆøn chƶƵ chaĆÆy giao tieĆ”p maĆ¹y tĆ­nh , Ʊo ƱieƤn aĆ¹p qua maĆ¹y tĆ­nh ā€œ vaĆø moƤt soĆ” maĆÆch ƱieƤn Ć¶Ć¹ng duĆÆng vi xƶƻ lyĆ¹ khaĆ¹c seƵ laĆøm cho baĆÆn caƵm thaĆ”y thĆ­ch thuĆ¹ hĆ“n khi hoĆÆc veĆ  vi xƶƻ lyĆ¹ CuoĆ”i cuĆøng toĆ¢i xin chaĆ¢n thaĆønh caĆ»m Ć“n caĆ¹c baĆÆn Ʊang hoĆÆc cuĆøng toĆ¢i ƱaƵ ƱoƤng vieĆ¢n kĆ­ch leƤ tinh thaĆ n , cuĆøng coĆ¹ lĆ“Ćøi tri Ć“n saĆ¢u saĆ©c ƱeĆ”n caĆ¹c thaĆ y trong trƶƓĆøng ƱaƵ giuĆ¹p ƱƓƻ cho toĆ¢i raĆ”t nhieĆ u ƱeĆ„ quyeĆ„n saĆ¹ch naĆøy hoaĆøn thaĆønh . DuĆø ƱaƵ coĆ¹ nhieĆ u coĆ” gaĆ©ng thĆ¶Ć¹c ƱeĆ¢m, daƤy sĆ“Ć¹m song vieƤc thieĆ”u xoĆ¹t seƵ laĆø ƱieĆ u khoĆ¢ng theĆ„ traĆ¹nh khoĆ»i , cho neĆ¢n sƶĆÆ goĆ¹p yĆ¹ tƶĆø phĆ­a caĆ¹c baĆÆn ƱoƤc giaĆ» cuƵng nhƶ nhƶƵng lĆ“Ćøi goĆ¹p yĆ¹ cuĆ»a quyĆ¹ thaĆ y coĆ¢ seƵ laĆø nieĆ m vinh haĆÆnh cho toĆ¢i , toĆ¢i xin laĆ©ng nghe , sƶƻa chƶƵa ƱeĆ„ laĆ n sau coĆ¹ dĆ²p thƬ quyeĆ„n saĆ¹ch naĆøy seƵ hoaĆ»n thieƤn hĆ“n , ngoƵ haĆ u seƵ giuĆ¹p Ć­ch cho caĆ¹c baĆÆn trong vieƤc hoĆÆc taƤp cuĆøng vieƤc nghieĆ¢n cĆ¶Ć¹u ƱaĆÆt ƱƶƓĆÆc nhieĆ u lĆ“ĆÆi laĆÆc ! NhaĆ¢n ƱaĆ¢y toĆ¢i xin haĆ¢n haĆÆnh mĆ“Ćøi baĆÆn ƱoĆ¹n ƱoĆÆc taƤp 2:ā€ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y tĆ­nh ā€ baĆØng Visual Basic maĆø toĆ¢i saĆ©p vieĆ”t xong ! MoƤt laĆ n nƶƵa toĆ¢i xin caĆ»m Ć“n caĆ¹c baĆÆn ƱaƵ ƱoĆÆc quyeĆ„n saĆ¹ch naĆøy ! LeĆ¢ Duy Phi -3-
  • 4. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  1: KHAƙI LƖƔƏC VEƀ AT89C51 & AT89C2051 TĆ¶Ć“Ć¹c khi Ʊi vaĆøo laĆ©p raĆ¹p bo maĆÆch , toĆ¢i xin caĆ¹c baĆÆn daĆønh Ć­t thĆ“Ćøi gian xem qua sĆ“ ƱoĆ  chaĆ¢n vaĆø moƤt soĆ” caĆ¹c ƱaĆ«c ƱieĆ„m cuƵng nhƶ moƤt soĆ” caĆ¹c ƱaĆ«t tĆ­nh cuĆ»a ƱoĆ”i tƶƓĆÆng maĆø ta seƵ laĆøm vieƤc raĆ”t nhieĆ u vĆ“Ć¹i noĆ¹ ƱoĆ¹ laĆø con vi ƱieĆ u khieĆ„n AT89C51 vaĆø AT89C2051. I . MOƂ TAƛ CAƁU TRUƙC PHAƀN CƖƙNG CUƛA VI ƑIEƀU KHIEƅN 8951. 1/ GiĆ“Ć¹i thieƤu hoĆÆ MCS51: MCS51 laĆø moƤt hoĆÆ IC vi ƱieĆ u khieĆ„n (Microcontroller ) do haƵng Intel saĆ»n xuaĆ”t. CaĆ¹c IC tieĆ¢u bieĆ„u cho hoĆÆ MCS51 laĆø 8051 vaĆø 8031. ƑaĆ«c bieƤt, vi ƱieĆ u khieĆ„n 8951 ƱƶƓĆÆc saĆ»n xuaĆ”t gaĆ n ƱaĆ¢y mang caĆ¹c ƱaĆ«c ƱieĆ„m sau: Ā§ 4 Kbytes EEPROM. Ā§ 128 bytes RAM. Ā§ 4 ports I/O (Input/Output). Ā§ 2 boƤ Ć±Ć²nh thĆ“Ćøi (timer) 16 bits. Ā§ Giao tieĆ”p noĆ”i tieĆ”p. Ā§ 64 Kbytes khoĆ¢ng gian boƤ nhĆ“Ć¹ chƶƓng trƬnh mĆ“Ć» roƤng. Ā§ 64 Kbytes khoĆ¢ng gian boƤ nhĆ“Ć¹ dƶƵ lieƤu mĆ“Ć» roƤng. Ā§ MoƤt boƤ xƶƻ lĆ­ luaƤn lĆ­ (thao taĆ¹c treĆ¢n caĆ¹c bit ƱƓn). Ā§ 210 bits ƱƶƓĆÆc Ć±Ć²a chƦ hoĆ¹a. Ā§ BoƤ nhaĆ¢n chia 4 Āµs. -4-
  • 5. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 2. HEƄ THOƁNG GIAO TIEƁP PORT: a/ Port 0:Port 0 laĆø moƤt port hai chĆ¶Ć¹c naĆŖng treĆ¢n caĆ¹c chaĆ¢n 32 ā€“ 39. HaƵy nhĆ“Ć¹ raĆØng : TreĆ¢n caĆ¹c chaĆ¢n naĆøy chƶa coĆ¹ ƱieƤn trĆ“Ć» keĆ¹o dƶƓng , do ƱoĆ¹ khi caĆ n chuĆ¹ng ta phaĆ»i nhĆ“Ć¹ ƱeĆ”n ƱaĆ«c ƱieĆ„m naĆøy . b/ Port 1: Port 1 laĆø moƤt port I/O treĆ¢n caĆ¹c chaĆ¢n 1 ā€“ 8. c/ Port 2: Port 2 laĆø moƤt port coĆ¢ng duĆÆng keĆ¹p treĆ¢n caĆ¹c chaĆ¢n 21 ā€“ 28 . d/ Port 3: Port 3 laĆø moƤt port coĆ¢ng duĆÆng keĆ¹p treĆ¢n caĆ¹c chaĆ¢n 10 ā€“ 17. CaĆ¹c chaĆ¢n cuĆ»a port naĆøy coĆ¹ nhieĆ u chĆ¶Ć¹c naĆŖng, caĆ¹c coĆ¢ng duĆÆng chuyeĆ„n ƱoĆ„i coĆ¹ lieĆ¢n heƤ vĆ“Ć¹i caĆ¹c ƱaĆ«c tĆ­nh ƱaĆ«c bieƤt cuĆ»a 8951 nhƶ Ć“Ć» baĆ»ng sau: Bit TeĆ¢n ChĆ¶Ć¹c naĆŖng chuyeĆ„n ƱoĆ„i P3.0 RXD DƶƵ lieƤu nhaƤn cho port noĆ”i tieĆ”p P3.1 TXD DƶƵ lieƤu phaĆ¹t cho port noĆ”i tieĆ”p P3.2 INT0 NgaĆ©t 0 beĆ¢n ngoaĆøi P3.3 INT1 NgaĆ©t 1 beĆ¢n ngoaĆøi P3.4 T0 NgoƵ vaĆøo cuĆ»a Timer/counter 0 P3.5 T1 NgoƵ vaĆøo cuĆ»a Timer/counter 1 P3.6 WR Xung ghi boƤ nhĆ“Ć¹ dƶƵ lieƤu ngoaĆøi P3.7 RD Xung ƱoĆÆc boƤ nhĆ“Ć¹ dƶƵ lieƤu ngoaĆøi 3 - CAƙC TƍN HIEƄU ƑIEƀU KHIEƅN: Chip AT8951 coĆ¹ caĆ¹c tĆ­n hieƤu ƱieĆ u khieĆ„n caĆ n phaĆ»i lƶu yĆ¹ sau: A- ChaĆ¢n EA (External Access): TĆ­n hieƤu vaĆøo EA treĆ¢n chaĆ¢n 31 thƶƓĆøng ƱƶƓĆÆc maĆ©c leĆ¢n mĆ¶Ć¹c cao (+5v) hoaĆ«c mĆ¶Ć¹c thaĆ”p (GND). NeĆ”u Ć“Ć» mĆ¶Ć¹c cao, 8951 thi haĆønh chƶƓng trƬnh tƶĆø ROM noƤi trong khoaĆ»ng Ć±Ć²a chƦ thaĆ”p (4K hoaĆ«c toĆ”i Ʊa 8k ƱoĆ”i vĆ“Ć¹i AT89C52). NeĆ”u Ć“Ć» mĆ¶Ć¹c thaĆ”p, chƶƓng trƬnh ƱƶƓĆÆc thi haĆønh tƶĆø boƤ nhĆ“Ć¹ ngoaĆøi mĆ“Ć» roƤng (ToĆ”i Ʊa ƱeĆ”n 64K ). NgoaĆøi ra NgƶƓĆøi ta coĆøn duĆøng EA laĆøm chaĆ¢n caĆ”p ƱieƤn aĆ¹p 12V khi laƤp trƬnh cho EEPROM trong 8051. B- CHAƂN PSEN (PROGRAM STORE ENABLE): PSEN laĆø tĆ­n hieƤu ra treĆ¢n chaĆ¢n 29. NoĆ¹ laĆø tĆ­n hieƤu ƱieĆ u khieĆ„n cho pheĆ¹p boƤ nhĆ“Ć¹ chƶƓng trƬnh mĆ“Ć» roƤng, PSEN thƶƓĆøng ƱƶƓĆÆc noĆ”i ƱeĆ”n chaĆ¢n OE (Output Enable) cuĆ»a moƤt EPROM hoaĆ«c ROM ƱeĆ„ cho pheĆ¹p ƱoĆÆc caĆ¹c byte maƵ leƤnh. HaƵy nhĆ“Ć¹ raĆØng :BƬnh thƶƓĆøng chaĆ¢n PSEN seƵ ƱƶƓĆÆc thaƵ troĆ”ng (No Connect). ChƦ khi naĆøo chaĆ¢n EA Ć“Ć» mĆ¶Ć¹c thaĆ”p thƬ luĆ¹c ƱoĆ¹: PSEN seƵ Ć“Ć» mĆ¶Ć¹c thaĆ”p trong thĆ“Ćøi gian laĆ”y leƤnh. CaĆ¹c maƵ nhĆ² phaĆ¢n cuĆ»a chƶƓng trƬnh ƱƶƓĆÆc ƱoĆÆc tƶĆø EPROM qua bus dƶƵ lieƤu vaĆø ƱƶƓĆÆc choĆ”t vaĆøo thanh ghi leƤnh cuĆ»a 8951 ƱeĆ„ giaĆ»i maƵ leƤnh. PSEN seƵ Ć“Ć» mĆ¶Ć¹c thuĆÆ Ć±oƤng (mĆ¶Ć¹c cao) neĆ”u thi haĆønh chƶƓng trƬnh trong ROM noƤi (8951) C- CAƙC CHAƂN NGUOƀN : AT8951 hoaĆÆt ƱoƤng vĆ“Ć¹i nguoĆ n ƱƓn +5V. Vcc ƱƶƓĆÆc noĆ”i vaĆøo chaĆ¢n 40 vaĆø Vss (GND) ƱƶƓĆÆc noĆ”i vaĆøo chaĆ¢n 20. -5-
  • 6. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 II. MOƂ TAƛ CAƁU TRUƙC PHAƀN CƖƙNG CUƛA VI ƑIEƀU KHIEƅN AT89C2051 . AT89C2051 laĆø moƤt vi ƱieĆ u khieĆ„n thu goĆÆn chƦ coĆ¹ 20 chaĆ¢n , vĆ“Ć¹i ƱaĆ y ƱuĆ» caĆ¹c tĆ­nh naĆŖng cnhƶ AT89C51 .Duy chƦ khaĆ¹c moƤt ƱieĆ„m caĆ n lƶu yĆ¹ ƱoĆ¹ laĆø Flash ROM cuĆ»a noĆ¹ chƦ coĆ¹ 2K maĆø thoĆ¢i vaĆø moƤt vaĆøi Port khoĆ¢ng ƱƶƓĆÆc hoĆ£ trĆ“ĆÆ Ć±uĆ» , do ƱoĆ¹ tuyĆø theo muĆÆc Ʊƭch maĆøta seƵ caĆ n ƱeĆ”n noĆ¹. HƬnh : SĆ“ ƱoĆ  chaĆ¢n AT89C2051 MOƄT SOƁ CAƙC ƑAƋC TƍNH CUƛA AT89C2051 LAƘ: ~ 2 Kbytes of Flash ( CoĆ¹ naĆÆp vaĆøo hoaĆŖc xoaĆ¹ Ʊi 1000 laĆ n) ~ 128 bytes of RAM ~ 15 I/O lines ( 15 ƱƶƓĆøng xuaĆ”t/ nhaƤp) ~ two16-bit timer/counters ( hai boƤ Ć±Ć²nh thƬ/ ƱeĆ”m 16 bĆ­t) ~ five vector, two-level interrupt architecture (coĆ¹ 5 vectĆ“ ngaĆ©t-2 mĆ¶Ć¹c ) ~ full duplex serial port ( coĆ¹ coĆ„ng noĆ”i tieĆ”p) ~ precision analog comparator ~ on chip oscillator and clock circuitry ( coĆ¹ maĆÆch dao ƱoƤng vaĆø taĆÆo xung beĆ¢n trong chip) HaƵy nhĆ“Ć¹ raĆØng: MĆ¶Ć¹c ƱieƤn aĆ¹p hoaĆÆt ƱoƤng thaĆ”p (2,7VĆ  6V , chuĆ¹ng ta thƶƓĆøng duĆøng noĆ¹ Ć“Ć» 5V) TaĆ n soĆ” dao ƱoĆ¢ng thaĆÆch anh toĆ”i Ʊa 24Mhz ( thƶƓĆøng ta duĆøng 11.0592Mhz ƱeĆ„ haĆÆn cheĆ” loĆ£i ƱeĆ”n mĆ¶Ć¹c nhoĆ» nhaĆ”t trong quaĆ¹ trƬnh noĆ¹ laĆøm vieƤc) -6-
  • 7. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  2: MAƏCH NAƏP : AT89C51 - QUA COƅNG COM HaƵy laĆøm rieĆ¢ng cho baĆÆn moƤt naĆÆp chƶƓng trƬnh- ƱeĆ„ naĆÆp file HEX cho caĆ¹c vi ƱieĆ u khieĆ„n 89C51 , 89C52 , 89C53 vaĆø 89C55 .Ɣƛ ƱaĆ¢y coĆ¹ saĆ¼n bo maĆÆch in , sĆ“ ƱoĆ  vaĆø caĆ» phaĆ n meĆ m cuĆøng hĆ¶Ć“Ć¹ng daĆ£n heĆ”t sĆ¶Ć¹c deĆ£ daĆøng ƱeĆ„ laĆøm vaĆø sƶƻ duĆÆng noĆ¹. I- ƑOƂI LƔƘI GIƔƙI THIEƄU : NeĆ”u baĆÆn muoĆ”n vƶĆøa hoĆÆc Vi Xƶƻ LyĆ¹ ƱoĆ ng thĆ“Ćøi cuƵng muoĆ”n khaĆ¹m phaĆ¹ noĆ¹ qua caĆ¹c Ć¶Ć¹ng duĆÆng cuĆÆ theĆ„, qua caĆ¹c dƶĆÆ aĆ¹n thƶc teĆ” ƱeĆ„ phaĆ¹t trieĆ„n 89C51, 89c52ā€¦vĆ“Ć¹i ngoĆ¢n ngƶƵ laƤp trƬnh Asemmbly thƬ ā€œ MaĆÆch NaĆÆp AT89C51 ā€˜ chĆ­nh laĆø caĆ¢u traĆ» lĆ“Ćøi . NoĆ¹ raĆ”t reĆ» vaĆø moĆÆi ngƶƓĆøi ƱeĆ u coĆ¹ theĆ„ tƶĆÆ laĆøm ƱƶƓĆÆc cho rieĆ¢ng mƬnh moƤt naĆÆp . MaĆÆch naĆÆp naĆøy khoĆ¢ng nhƶƵng chƦ naĆÆp ƱƶƓĆÆc cho AT89c51(4k) maĆø coĆøn naĆÆp ƱƶƓĆÆc cho caĆ» 89c52(8k) vaĆø 89c55( 20k )Ćø . Sau khi baĆÆn laƤp trƬnh vĆ“Ć¹i Asemmbly hoaĆ«c C xong ,roĆ i baĆÆn haƵy dĆ²ch noĆ¹ ra file HEX ( neĆ”u baĆÆn chƶa bieĆ”t caĆ¹ch dĆ²ch thƬ baĆÆn haƵy xem muĆÆc hĆ¶Ć“Ć¹ng daĆ£n caĆ¹c phaĆ n meĆ m Vi Xƶƻ LyĆ¹ Ć“Ć» ƱaĆØng sau) sau ƱoĆ¹ baĆÆn haƵy naĆÆp noĆ¹ vaĆøo cho con Chip baĆØng caĆ¹ch duĆøng ā€œMaĆÆch NaĆÆp AT89C51ā€. II- PHAƀN CƖƙNG : SƔ ƑOƀ VAƘ BO MAƏCH IN 1 ). HƌNH AƛNH MAƏCH NAƏP HOAƘN CHƆNH : HƬnh 1 -7-
  • 8. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 2) SƔ ƑOƀ MAƏCH NAƏP AT89C51 : HƬnh 2: ƑaĆ¢y chĆ­nh laĆø sĆ“ ƱoĆ  cuĆ»a MaĆÆch NaĆÆp AT89C51 . TREƂN SƔ ƑOƀ BAƏN HAƕY LƖU Yƙ HAI ƑIEƅM SAU : ā€¢ KĆ­ hieƤu IC ghi 89C51 EZ52.HEX goĆÆi laĆø con Chip chĆ­nh ( ChipMaster) ā€¢ KĆ­ hieƤu IC ghi 40 -PIN ZIF 89c51/ 89c52/ 89c55 ƱaĆ¢y laĆø Socket hay laĆø chaĆ¢n ƱeĆ„ caĆ©m IC ( coĆøn goĆÆi laĆø ƱeĆ” caĆ©m IC 40 ChaĆ¢n) , hay goĆÆi laĆø con chip phuĆÆ ( Chip Slave) ƑaĆ¢y laĆø hƬnh daĆ¹ng thaƤt cuĆ»a Socket ( ƱeĆ” ƱeĆ„ gaĆ©n IC vaĆøo) tuy nhieĆ¢n ƱaĆ¢y laĆø caĆ¹i Soket 20 chaĆ¢n thoĆ¢i ,coĆøn loaĆÆi 40 cuƵng gioĆ”ng y heƤt nhƶ vaƤy nhƶng noĆ¹ daĆøi vaĆø to hĆ“n thoĆ¢i. HaƵy nhĆ“Ć¹ raĆØng : ƑaĆ u tieĆ¢n baĆÆn caĆ n phaĆ»i naĆÆp file EZ52.HEX vaĆøo cho con ChipMaster . Nhƶng khoĆ„ noĆ„i laĆø laĆ”y ƱaĆ¢u ra maĆÆch naĆÆp ƱeĆ„ naĆÆp file EZ52.Hex naĆøy cho con Chip Master ?? BaĆÆn ƱƶĆøng lo , baĆÆn coĆ¹ theĆ„ mua con Chip Master ā€“ƱaƵ naĆÆp saĆ¼n naĆøy taĆÆi quaĆøy photo B1 taĆÆi trƶƓĆøng ƱaĆÆi hoĆÆc BaĆ¹ch Khoa , hoaĆ«c baĆÆn cuƵng coĆ¹ theĆ„ mua ƱƦa meĆ m 1,4Mb toĆ¢i coĆ¹ cheĆ¹p saĆ¼n file EZ52.HEX -8-
  • 9. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 trong ƱoĆ¹ luoĆ¢n roĆ i , baĆÆn coĆ¹ theĆ„ Ʊem ra caĆ¹c tieƤm ƱieƤn Ć“Ć» chĆ“ĆÆ Ć‘ieƤn Tƶƻ NhaƤt TaĆ»o , Ć“Ć» ƱoĆ¹ hoĆÆ coĆ¹ saĆ¼n maĆ¹y naĆÆp hoĆÆ seƵ naĆÆp cho baĆÆn .vĆ“Ć¹i giaĆ¹ cho moĆ£i laĆ n naĆÆp laĆø 2.000Ʊ VaĆø toĆ¢i cuƵng xin noĆ¹i theĆ¢m laĆø con Chip Master cuƵng laĆø moƤt con AT89C51. CoĆøn caĆ¹i Socket laĆø nĆ“i ƱeĆ„ baĆÆn ƱaĆ«t con Chip 89C51 Slave - maĆø baĆÆn caĆ n naĆÆp baĆ”t kyĆø file .HEX naĆøo ƱoĆ¹ vaĆøo cho no .Ć¹ 3) NGUOƀN ƑIEƄN CAƁP CHO MAƏCH NAƏP: HaƵy lƶu yĆ¹ :TaĆÆi chaĆ¢n Vpp cuĆ»a MaĆÆch naĆÆp coĆ¹ hai mĆ¶Ć¹c ƱieƤn aĆ¹p khaĆ¹c nhau laĆø 5V vaĆø 12V ƱƶƓĆÆc ƱieĆ u khieĆ„n bĆ“Ć»i chaĆ¢n P3.3 (chĆ­nh laĆø ƱaĆ u ra cuĆ»a LM317).BƬnh thƶƓĆøng thƬ ƱaĆ u ra cuĆ»a LM317 chƦ coĆ¹ 5V thoĆ¢i, nhƶng khi baĆ©t ƱaĆ u naĆÆp chƶƓng trƬnh thƬ ƱaĆ u ra cuĆ»a noĆ¹ leĆ¢n tĆ“Ć¹i 12V. ToĆ¢i ƱaƵ laĆ©p raĆ¹p , kieĆ„m tra vaĆø sƶƻ duĆÆng ā€“maĆÆch naĆøy raĆ”t nhieĆ u nhƶng chƶa heĆ  thaĆ”y sƶĆÆ coĆ” naĆøo quaĆ¹ nghieĆ¢mtroĆÆng caĆ». 4) BO MAƏCH IN HieƤn nay treĆ¢n chĆ“ĆÆ Ć‘ieƤn Tƶƻ NhaƤt TaĆÆo baĆ¹n raĆ”t nhieĆ u loaĆÆi Bo maĆÆch naĆÆp naĆøy , vaĆø hieƤn ƱaƵ trĆ“Ć» neĆ¢n quaĆ¹ quen thuoƤc , quen thuoƤc ƱeĆ”n noĆ£i baĆÆn chƦ caĆ n noĆ¹i baĆ¹n cho baĆÆn ā€œMaĆÆch in ā€“cuĆ»a maĆÆch naĆÆp Vi Xƶƻ LyĆ¹ā€ thƬ ngƶƓĆøi seƵ Ʊƶa cho baĆÆn ngay moƤt baĆ»n maĆÆch nhƶ sau vĆ“Ć¹i giaĆ¹ chƦ coĆ¹ 10.000 Ʊ maĆø thoĆ¢i : HƬnh 3 ƑaĆ¢y laĆø moƤt loaĆÆi maĆÆch naĆÆp Ʊang phoĆ„ bieĆ”n , raĆ”t ƱƶƓĆÆc nhieĆ u ngƶƓĆøi sƶƻ duĆÆng vaĆø Ʊang thĆ²nh haĆønh treĆ¢n ChĆ“ĆÆ NhaƤt TaĆ»o . HƬnh naĆøy laĆø ā€œMaĆÆch In HĆ¶Ć“Ć¹ng DaĆ£n LaĆ©p RaĆ¹p Linh KieƤn ā€œ leĆ¢n baĆ»n maĆÆch ƱoĆ ng. VaĆø toĆ¢i cuƵng ƱaƵ cheĆ¹p luoĆ¢n file chĆ¶Ć¹a caĆ¹c maĆÆch in Ć“Ć» hƬnh2 trong ƱƦa meĆ m vĆ“Ć¹i dung lƶƓĆÆng 36,4kb ƱeĆ„ baĆÆn coĆ¹ theĆ„ xem qua ƱeĆ„ coĆ¹ theĆ„ tƶĆÆ laĆøm laĆ”y bo maĆÆch cho mƬnh. -9-
  • 10. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆø sau ƱaĆ¢y laĆø bo maĆÆch ƱoĆ ng cuĆ»a noĆ¹ , baĆÆn coĆ¹ theĆ„ caĆ©t hƬnh sau ƱeĆ„ tƶĆÆ laĆøm cho mƬnh moƤt maĆÆch ƱoĆ ng raĆ”t ƱeĆÆp , gioĆ”ng y nhƶ theĆ” theo sƶĆÆ hĆ¶Ć“Ć¹ng daĆ£n Ć“Ć» phaĆ n 2 cuĆ»a quyeĆ„n saĆ¹ch naĆøy. ƑaĆ¢y laĆø MaĆÆch ƱoĆ ng cuĆ»a maĆÆch naĆÆp vi xƶƻ lyĆ¹ Ʊang thĆ²nh haĆønh treĆ¢n chĆ“ĆÆ NhaƤt TaĆ»o hieƤn nay .GiaĆ¹ moƤt maĆÆch chƦ coĆ¹ 10.000 Ʊ (BaĆÆn coĆ¹ theĆ„ caĆ©t hƬnh naĆøy ra ƱeĆ„ laĆøm maĆÆch ƱoĆ ng hoaĆ«c mua rieĆ¢ng Ć“Ć» quaĆøy Photo B1 / dh.BK) VaĆø ƱaĆ¢y laĆø nhƶƵng gƬ maĆø baĆÆn coĆ¹ theĆ„ thaĆ”y sau khi baĆÆn ƱaƵ laĆ©p raĆ¹p hoaĆøn chƦnh - 10 -
  • 11. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ . SĆ“ ƱoĆ  thay theĆ” nhƶ sau: MoƤt kieĆ„u khaĆ¹c: Asghar Charmin Ć“Ć» AĆ”n ƑoƤ ƱaĆ» caĆ»i tieĆ”n laĆÆi chƦ duĆøng moƤt Transistor ā€“nhƶng toĆ¢i chƶa thƶƻ , neĆ”u ƱƶƓĆÆc caĆ¹c baĆÆn haƵy raĆ¹p thƶƻ roĆ i cho toĆ¢i xin lĆ“Ćøi ƱaĆ¹p nheĆ¹! - 11 -
  • 12. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 HaƵy nhĆ“Ć¹ raĆØng : MAX 232 ā€“16 chaĆ¢n coĆøn coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng con chip DS257 heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n chƦ coĆ¹ 8 chaĆ¢n thoĆ¢i . Khi ƱoĆ¹ bo maĆÆch in cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n . SĆ“ ƱoĆ  thay theĆ” nhƶ sau: IV- PHAƀN MEƀM ā€“CHO MAƏCH NAƏP AT89C51 MaĆÆch naĆÆp AT89C51 naĆøy giao tieĆ”p vĆ“Ć¹i maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m EZ4.0. HieƤn thĆ“Ćøi ƱaĆ¢y laĆø phaĆ n meĆ m mĆ“Ć¹i nhaĆ”t vaĆø hoaĆøn toaĆøn mieĆ£n phĆ­ chaĆÆy treĆ¢n neĆ n Windows raĆ”t ƱeĆÆp vaĆø raĆ”t deĆ£ daĆøng sƶƻ duĆÆng . Giao dieƤn cuĆ»anoĆ¹ nhƶ sau: NeĆ”u baĆÆn chƶa roƵ caĆ¹ch duĆøng noĆ¹ thƬ xin baĆÆn haƵy xem phaĆ n 3 ā€œ HĆ¶Ć“Ć¹ng daĆ£n sƶƻ duĆÆng moƤt soĆ” phaĆ n meĆ m Vi Xƶƻ LyĆ¹ thƬ seƵ roƵ . - 12 -
  • 13. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 V- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG: 1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805 Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND) Input (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan troĆÆng , chuĆ¹ng ta caĆ n haĆøn noĆ¹ xuoĆ”ng mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n neĆ”u nhƶ chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng voĆÆt leĆ¢n raĆ”t cao gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm hoĆ»ng caĆ¹c chip . 2- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR Lƶu yĆ¹ : CaĆ¹c Transistor BC239-ƱƶƓĆÆc thay baĆŖng C1815 VaĆø Transistor BC328 ƱƶƓĆÆc thay baĆØng A1015 Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815 HƬnh daĆ¹ng thƶĆÆc teĆ” KĆ­ hieƤu cuĆ»a C 1815/ A 1015 3- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay moƤt vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n cuĆ»a IC luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i kim ƱoĆ ng hoĆ  . ChaĆ¢n soĆ” 1 cuĆ»a IC chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a daĆ”u ChaĆ”m hay VaĆÆt baĆ¹n nguyeƤt.VĆ“Ć¹i quy Ć¶Ć“Ć¹c laĆø vaĆÆt baĆ¹n nguyeƤt hay daĆ”u chaĆ”m phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n tay traĆ¹i!. SƔ ƑOƀ CHAƂN CUƛA MAX232 - 13 -
  • 14. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 4- CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ THOƂNG QUA CAƙC VAƏCH MAƘU ƑeĆ„ tĆ­nh toaĆ¹n giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» thoĆ¢ng qua caĆ¹c maƵ vaĆÆch maĆøu (color coded stripes) treĆ¢n ƱieƤn trĆ“Ć» , thƶƓĆøng theo caĆ¹c bĆ¶Ć“Ć¹c sau: BĆ¶Ć“Ć¹c 1 : ƑaĆ«t con ƱieƤn trĆ“Ć» sao cho VaĆÆch maĆøu VaĆøng kim hay nhuƵ baĆÆc cuĆ»a ƱieƤn trĆ“Ć» -phaĆ»i Ć“Ć» goĆ¹c beĆ¢n phĆ­a tay phaĆ»i cuĆ»a baĆÆn. BĆ¶Ć“Ć¹c 2 : BaĆÆn haƵy nhƬn kyƵ 2 vaĆÆch maĆøu ƱaĆ u tieĆ¢n Ć“Ć» phĆ­a beĆ¢n traĆ¹i (the first two stripes on the left end). TieĆ”p theo baĆÆn haƵy chuyeĆ„n ƱoĆ„i caĆ¹c maĆøu maĆø baĆÆn ƱoĆÆc ƱƶƓĆÆc ra thaĆønh soĆ” theo baĆ»ng chuyeĆ„n ƱoĆ„i cho saĆ¼n Ć“Ć» dĆ¶Ć“Ć¹i ƱaĆ¢y. BĆ¶Ć“Ć¹c 3 : Xong , baĆÆn haƵy nhƬn tieĆ”p vaĆÆch thĆ¶Ć¹ 3 . VaĆÆch naĆøy chĆ­nh laĆø heƤ soĆ” nhaĆ¢n . BaĆÆn haƵy chuyeĆ£n ƱoĆ„i vaĆÆch maĆøu thĆ¶Ć¹ 3 naĆøy ra gia trĆ² theo baĆ»ng cho saĆ¼n phĆ­a sau. BĆ¶Ć“Ć¹c 4 : ƑeĆ”n ƱaĆ¢y baĆÆn chƦ vieƤc laĆ”y 2 con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 2 nhaĆ¢n vĆ“Ć¹i con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 3 laĆø baĆÆn ƱaƵ tƬm ƱƶƓĆÆc giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» . GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» maĆø baĆÆn vƶĆøa tƬm seƵ mang ƱƓn vĆ² laĆø ohms VaĆÆch maĆøu nhuƵ kim hay nhuƵ baĆÆc ( tĆ¶Ć¹c laĆø vaĆÆch thĆ¶Ć¹ 4 tĆ­nh tƶĆø traĆ¹i sang ) seƵ cho chuĆ¹ng ta bieĆ”t sai soĆ” cuĆ»a noĆ¹so vĆ“Ć¹i gia trĆ² ghi treĆ¢n ƱieƤn trĆ“Ć» ƱoĆ¹.Theo toĆ¢i thƬ chuĆ¹ng ta khoĆ¢ng neĆ¢n phaĆ»i baĆÆn taĆ¢m ƱoĆ”i vĆ“Ć¹i ƱeĆ u naĆøy, coĆ¹ nghĆ³a laĆø chuĆ¹ng ta khoĆ¢ng caĆ n bieĆ”t noĆ¹ trong khi thƶĆÆc haĆønh. HaƵy nhĆ“Ć¹ raĆØng: ƑoĆ”i vĆ“Ć¹i ƱieƤn trĆ“Ć»Ćø chuĆ¹ng ta caĆ n heĆ”t sĆ¶Ć¹c lƶu yĆ¹ ƱeĆ”n moƤt thoĆ¢ng soĆ” voĆ¢ cuĆøng quan troĆÆng ƱoĆ¹ laĆø coĆ¢ng suaĆ”t chĆ²u ƱƶĆÆng cuĆ»a noĆ¹. ThoĆ¢ng thƶƓĆøng coĆ¢ng suaĆ”t ƱieƤn trĆ“Ć» baĆ¹n Ć“Ć» thĆ² trƶƓĆøng seƵ coĆ¹ caĆ¹c mĆ¶Ć¹c sau :1/4 Watt , 0.5 Watt , 1W , 5W , 10Wā€¦.. Nhƶng thoĆ¢ng duĆÆng nhaĆ”tvaĆ£n laĆø ƱieƤn trĆ“Ć» 1/4 Watt- cho neĆ¢n khi baĆÆn ra tieƤm mua phaĆ»i noĆ¹i roƵ ƱieƤn trƓƵ caĆ n mua laĆø bao nhieĆ¢u Watt- theĆ” mĆ“Ć¹i laĆø daĆ¢n ƱieƤn chuyeĆ¢n nghieƤp !.GiaĆ¹ hieƤn thĆ“Ćøi 100 con khoaĆ»ng 2.500 ƑVN BAƛNG MAƕ MAƘU ƑIEƄN TRƔ Ć» . (VĆ“Ć¹i vaĆÆch nhuƵ kim hay baĆÆc naĆØm beĆ¢n phaĆ»i) MaĆøu VaĆÆch 1 VaĆÆch 2 VaĆÆch 3 VaĆÆch 4 Ƒen 0 0 x1 NaĆ¢u 1 1 x10 ƑoĆ» 2 2 x100 Cam 3 3 x1,000 VaĆøng 4 4 x10,000 LuĆÆc (Green) 5 5 x100,000 Lam (Blue) 6 6 x1,000,000 TĆ­m 7 7 XaĆ¹m 8 8 TraĆ©ng 9 9 NhuƵ Kim 5% BaĆÆc 10% - 14 -
  • 15. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VĆ­ duĆÆ: Cho moƤt ƱieƤn trĆ“Ć» coĆ¹ caĆ¹c vaĆÆch maĆøu tĆ­nh tƶĆø traĆ¹i qua nhƶ sau : Xanh da trĆ“Ćøi( lam-blue) ,XaĆ¹m , ƑoĆ», NhuƵ vaĆøng .HaƵy tƬmgiaĆ¹ trĆ² ƱieƤn trĆ“Ć» cuĆ»a noĆ¹. BĆ¶Ć“Ć¹c 1.: VaĆÆch maĆøu nhuƵ vaĆøng ā€“phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n phaĆ»i , roĆ i ƱeĆ”n BĆ¶Ć“Ć¹c2 BĆ¶Ć“Ć¹c 2: VaĆÆch ƱaĆ u tieĆ¢n laĆø maĆøu xanh da trĆ“Ćøi( blue) ā€“tra baĆ»ng thƬ thaĆ”y noĆ¹ tƶƓng Ć¶Ć¹ng vĆ“Ć¹i soĆ” 6. VaĆÆch thĆ¶Ć¹ 2 laĆø maĆøu xaĆ¹m vaĆø cuƵng laĆøm tƶƓĆÆng tƶĆÆ ta coĆ¹ ƱƶƓĆÆc soĆ” 8. Nhƶ vaƤy 2 con soĆ” ƱaĆ u tieĆ¢n cuĆ»a ƱieƤn trĆ“Ć» coĆ¹ giaĆ¹ trĆ² laĆø 68. BĆ¶Ć“Ć¹c3: VaĆÆch thĆ¶Ć¹ 3 laĆø maĆøu ƱoĆ» -coĆ¹ nghĆ³a laĆø x 100. BĆ¶Ć“Ć¹c4: GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» tƬm ƱƶƓĆÆc seƵ laĆø : 68 x 100 = 6800 ohms (6800 ohms = 6.8 kohms). VaĆÆch maĆøu nhuƵ ƱoĆ ng coĆ¹ nghĆ³a laĆø giaĆ¹ trĆ² chĆ­nh xaĆ¹c cuĆ»a ƱieƤn trĆ“Ć» seƵ sai khaĆ¹c 5% so vĆ“Ć¹i thƶĆÆc teĆ” . GiaĆ¹ trĆ² cuĆ»a noĆ¹ coĆ¹ theĆ„ seƵ seƵ naĆØm giƶƵa 6,460 Kohms and 7,140 Kohms. (Do sai soĆ” 5% cuĆ»a 6,800 = 0.05 x 6,800 = 340) 5) SƔ ƑOƀ CHAƂN CUƛA COƅNG COM DB9: (9p D-SUB male at PC (DTE)) HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng com gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œĆ‘ƶĆÆcā€( male ) ƑeĆ„ nhaƤn daĆÆng coĆ„ng COM ƱƶĆÆc , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ baĆÆn seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ chaĆ”u ā€œĆ“Ć» beĆ¢n trong (9p D-SUB female at cable / mouse (DCE)) HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng COM naĆøy , noĆ¹ laĆø coĆ„ng ā€œcaĆ¹i ā€œ. ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y chƦ toaĆøn laĆøā€ caĆ¹c ā€œ loĆ£ā€. CaĆ n lƶu yĆ¹ : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i , cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹ coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng COM -DB9 khoaĆ»ng 5.000Ʊ maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra cho kyƵ trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng COM leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n maĆÆch naĆÆp luoĆ¢n laĆø coĆ„ng CaĆ¹i VI- MOƄT SOƁ CAƙC LƖU Yƙ : ā€¢ BieĆ”n theĆ” ƱieƤn coĆ¹ theĆ„ duĆøng loaĆÆi 450mA cho ƱeĆ”n 1Ampe . VĆ“Ć¹i ngoƵ ra AC ( xoay chieĆ u) toĆ”i thieĆ„u laĆø 12V ā€“AC . ToĆ”t nhaĆ”t laĆø neĆ¢n mua bieĆ”n theĆ” 1 Ampe coĆ¹ ngoƵ ra 15 V giaĆ¹ khoaĆ»ng 13.000Ʊ . ā€¢ IC oĆ„n aĆ¹p 7805 baĆÆn khoĆ¢ngneĆ¢n mua loaĆÆi coĆ¹ chƶƵ maĆøu traĆ©ng ā€“loaĆÆi naĆøy Ʊa soĆ” laĆø cuĆøa Trung Hoa saĆ»n xuaĆ”t neĆ¢n khoĆ¢ng khi naĆøo ƱaĆÆt ƱuĆ¹ng 5V nhƶ con soĆ” ƱaƵ ghi caĆ», baĆÆn neĆ¢n mua loaĆÆi chƶƵ 7805 chƬm , loaĆÆi naĆøy chĆ²u nhieƤt cao vaĆø raĆ”t chuaĆ„n volt . GiaĆ¹ cuĆ»a noĆ¹ khoaĆ»ng 3000Ʊ , neĆ”u mua haĆøng cuƵthƬ moĆ£i con chƦ heĆ”t 500 Ʊ raĆ”t reƵ(baĆ¹n raĆ”t nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o) .! ā€¢ TƶƓng tƶĆÆ cho LM317 cuƵng neĆ¢n mua loaĆÆi chƶƵ chƬm vaĆø giaĆ¹ caĆ» cuƵng nhƶ 7805 . ā€¢ Transistor 2N2222 baĆÆn coĆ¹ theĆ„ thay baĆØng C1815 giaĆ¹ 300Ʊ/c ā€¢ CoĆøn caĆ¹c linh kieƤn ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o - 15 -
  • 16. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 Trong quaĆ¹ trƬnh laĆ©p raĆ¹p neĆ”u baĆÆn coĆ¹ gaĆ«p truĆÆc traĆ«c hay baĆ”t kyĆø moƤt sƶĆÆ coĆ” naĆøo sau khi chĆ­nh baĆ»n thaĆ¢n baĆÆn ƱaƵ coĆ” sƶƻa nhƶng vaĆ£n khoĆ¢ng ƱƶƓĆÆc thƬ xin haƵy email cho chuĆ¹ng toĆ¢i qua Ć±Ć²a chƦ sau : duyphi@yahoo.com / duyphi@yahoo.com ,NeĆ”u caĆ¹c baĆÆn Ć“Ć» xa thƬ vieĆ”t thƶ cho toĆ¢i qua Ć±Ć²a chƦ : 0909.371.471- gaĆ«p Phi, baĆØng kinh nghieƤm ƱaƵ tƶĆøng laĆ©p raĆ¹p loaĆÆi naĆøy , chuĆ¹ng toĆ¢i hy voĆÆng seƵ Ʊem ƱeĆ”n cho baĆÆn nhƶƵng nieĆ m vui baĆØng moƤt taĆ”m loĆøng ƱaĆ y nhieƤt huyeĆ”t maĆø baĆÆn khoĆ¢ng phaĆ»i toĆ”n moƤt khoaĆ»ng chi phĆ­ naĆøo ! NhaĆ¢n ƱaĆ¢y chuĆ¹ng toĆ¢i cuƵng xin noĆ¹i luoĆ¢n laĆø cuĆ¹ng toĆ¢i laĆøm vieƤc naĆøy treĆ¢n cĆ“ sĆ“Ć» hoaĆøn toaĆøn tƶĆÆ nguyeƤn vƬ sƶĆÆ phaĆ¹t trieĆ„n neĆ n kyƵ thuaƤt cuĆ»a nĆ¶Ć“Ć¹c nhaĆø ngaĆøy moĆ£i moƤt hĆ“n maĆø thoĆ¢i!. _____ < ƍ O ƍ > ______ MĆ“Ćøi caĆ¹c baĆÆn tieĆ”p tuĆÆc xem-vaĆø haƵy tƶĆÆ laĆ©p raĆ¹p cho mƬnh moƤt maĆÆch naĆÆp cho chip AT89c2051 - 20 chaĆ¢n- nhoĆ» goĆÆn- deĆ£ laĆ©p ā€“chaĆÆy ngay sau khi laĆ©p: - 16 -
  • 17. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  3: MAƏCH NAƏP : AT89C2051 - QUA COƅNG COM NeĆ”u baĆÆn khoĆ¢ng muoĆ”n duĆøng con Chip 89c51- 40 chaĆ¢n vƶĆøa to , laĆÆi ƱaĆ©t tieĆ n thƬ baĆÆn coĆ¹ theĆ„ duĆøng con chip 89c2051 ā€“20 chaĆ¢n vƶĆøa nhoĆ» goĆÆn , vƶĆøa tieĆ”t kieƤm tieĆ n baĆÆc nhƶng vaĆ£n ƱaĆ y ƱuĆ» caĆ¹c tĆ­nh naĆŖng nhƶ con chip 89c51.VaĆø sau ƱaĆ¢y laĆø maĆÆch naĆÆp chƶƓng trƬnh con chip 89c2051 naĆøy ,ngoaĆøi ra maĆÆch naĆÆp AT89C2051 coĆøn naĆÆp ƱƶƓĆÆc cho con chip 89c4051 luoĆ¢n.! RaĆ”t deĆ£ laĆ©p raĆ¹p . I- ƑOƂI LƔƘI GIƔƙI THIEƄU : Con chip 89c2051 raĆ”t nhoĆ» goĆÆn neĆ¢n noĆ¹ ƱƶƓĆÆc sƶƻ duĆÆng raĆ”t nhieĆ u trong caĆ¹c Ć¶Ć¹ng duĆÆng nhoĆ». NeĆ”u baĆÆn muoĆ”n vƶĆøa hoĆÆc Vi Xƶƻ LyĆ¹ ƱoĆ ng thĆ“Ćøi cuƵng muoĆ”n khaĆ¹m phaĆ¹ noĆ¹ qua caĆ¹c Ć¶Ć¹ng duĆÆng cuĆÆ theĆ„, qua caĆ¹c dƶĆÆ aĆ¹n thƶc teĆ” ƱeĆ„ phaĆ¹t trieĆ„n 89C2051 , 89c4051ā€¦vĆ“Ć¹i ngoĆ¢n ngƶƵ laƤp trƬnh Asemmbly thƬ ā€œ MaĆÆch NaĆÆp AT89C2051 ā€˜ chĆ­nh laĆø caĆ¢u traĆ» lĆ“Ćøi . NoĆ¹ raĆ”t reĆ» vaĆø moĆÆi ngƶƓĆøi ƱeĆ u coĆ¹ theĆ„ tƶĆÆ laĆøm ƱƶƓĆÆc . II- PHAƀN CƖƙNG : SƔ ƑOƀ VAƘ BO MAƏCH IN 1 ). SƔ ƑOƀ CUƛA MAƏCH NAƏP AT89C2051 : HƬnh 4 - 17 -
  • 18. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 TREƂN SƔ ƑOƀ BAƏN HAƕY LƖU Yƙ HAI ƑIEƅM SAU : ā€¢ KĆ­ hieƤu IC ghi 89C2051 Writer.hex 2021 bytes goĆÆi laĆø con Chip chĆ­nh ( Chip Master) ā€¢ KĆ­ hieƤu IC ghi 20 -PIN ZIF Socket 89c2051/ 89c4051 ƱaĆ¢y laĆø caĆ¹i Socket hay laĆø chaĆ¢n ƱeĆ” ƱeĆ„ caĆ©m IC ( coĆøn goĆÆi laĆø ƱeĆ” caĆ©m IC 20 ChaĆ¢n) , hay goĆÆi laĆø con chip phuĆÆ ( Chip Slave) ƑaĆ¢y laĆø hƬnh daĆ¹ng thaƤt cuĆ»a Socket ( ƱeĆ” ƱeĆ„ gaĆ©n IC vaĆøo) 20 chaĆ¢n . HaƵy nhĆ“Ć¹ raĆØng : ƑaĆ u tieĆ¢n baĆÆn caĆ n phaĆ»i naĆÆp file Writer.HEX vaĆøo cho con ChipMaster . Nhƶng khoĆ„ noĆ„i laĆø laĆ”y ƱaĆ¢u ra maĆÆch naĆÆp ƱeĆ„ naĆÆp file Writer.Hex naĆøy cho con Chip Master ?? BaĆÆn ƱƶĆøng lo , baĆÆn coĆ¹ theĆ„ mua con Chip Master ā€“ƱaƵ naĆÆp saĆ¼n naĆøy taĆÆi quaĆ y photo B1 taĆÆi trƶƓĆøng ƱaĆÆi hoĆÆc BaĆ¹ch Khoa hoaĆ«c baĆÆn cuƵng coĆ¹ theĆ„ mua ƱƦa meĆ m 1,4Mb toĆ¢i coĆ¹ cheĆ¹p saĆ¼n file Writer.hex trong ƱoĆ¹ luoĆ¢n roĆ i , baĆÆn coĆ¹ theĆ„ Ʊem ra caĆ¹c tieƤm ƱieƤn Ć“Ć» chĆ“ĆÆ Ć‘ieƤn Tƶƻ NhaƤt TaĆ»o , Ć“Ć» ƱoĆ¹ hoĆÆ coĆ¹ saĆ¼ĆŖn maĆ¹y naĆÆp- hoĆÆ seƵ naĆÆp cho baĆÆn vĆ“Ć¹iĆ¹ giaĆ¹ moĆ£i laĆ n naĆÆp laĆø 2.000Ʊ. 2) BO MAƏCH IN- CUƛA MAƏCH NAƏP AT89C2051 : A) HƬnh aĆ»nh hĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p linh keƤn leĆ¢nbo maĆÆch in: - 18 -
  • 19. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 B) Board maĆÆch in- cuĆ»a maĆÆch naĆÆp: C) HƬnh aĆ»nh cuĆ»a maĆÆch naĆÆp hoaĆøn chƦnh : III- PHAƀN MEƀM ā€“CHO MAƏCH NAƏP AT89C2051 MaĆÆch naĆÆp AT89C2051 naĆøy giao tieĆ”p vĆ“Ć¹i maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m EZ4.0. HieƤn thĆ“Ćøi ƱaĆ¢y laĆø phaĆ n meĆ m mĆ“Ć¹i nhaĆ”t vaĆø hoaĆøn toaĆøn mieĆ£n phĆ­ chaĆÆy treĆ¢n neĆ n Windows raĆ”t ƱeĆÆp vaĆø raĆ”t deĆ£ daĆøng sƶƻ duĆÆng . Giao dieƤn cuĆ»anoĆ¹ nhƶ sau: - 19 -
  • 20. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ . SĆ“ ƱoĆ  thay theĆ” nhƶ sau: MoƤt kieĆ„u khaĆ¹c: - 20 -
  • 21. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 HaƵy nhĆ“Ć¹ raĆØng : MAX 232 ā€“16 chaĆ¢n coĆøn coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng con chip DS257 heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n chƦ coĆ¹ 8 chaĆ¢n thoĆ¢i . Khi ƱoĆ¹ bo maĆÆch in cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n . SĆ“ ƱoĆ  thay theĆ” nhƶ sau: VAƘ SAU ƑAƂY XIN MƔƘI BAƏN XEM MOƄT LOAƏI BO MAƏCH IN KHAƙC CUƕNG LAƉP RAƙP THEO Y NHƖ SƔ ƑOƀ MAƏCH NAƏP AT89C2051 Ɣƛ TREƂN: A) HƬnh aĆ»nh cuĆ»a maĆÆch naĆÆp AT89C2051 hoaĆøn chƦnh: - 21 -
  • 22. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 b) Bo maĆÆch ƱoĆ ng : c) hƬnh hĆ¶Ć“Ć¹ng daĆ£n laĆ©p raĆ¹p linh kieĆ¢n leĆ¢n bo ƱoĆ ng: d) Bo maĆÆch ƱƶƓĆÆc laĆøm baĆØng thuĆ» coĆ¢ng raĆ”t ƱƓn giaĆ»n : BaĆ»ng maĆÆch naĆøy ƱƶƓĆÆclaĆømbaĆØng tay heĆ”t sĆ¶Ć¹c giaĆ»n ƱƓn , nhƶng baĆÆn phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ neĆ”u baĆÆn muoĆ”n laĆøm theo maĆÆch naĆøy laĆø: BaĆÆn phaĆ»i haĆøn caĆ¹c daĆ¢y tƶĆø chaĆ¢n 12Ć 19 cuĆ»a con chip 89c2051 Master ƱeĆ”n caĆ¹c chaĆ¢n 12Ć 19 cuĆ»a ZIF Socket nhƶ trong hƬnh dĆ¶Ć“Ć¹i naĆøy: - 22 -
  • 23. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 IV- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG: 1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805 Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND) Input (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan troĆÆng , chuĆ¹ng ta caĆ n haĆøn noĆ¹ xuoĆ”ng mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n neĆ”u nhƶ chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng voĆÆt leĆ¢n raĆ”t cao gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm hoĆ»ng caĆ¹c chip . HaƵy nhĆ“Ć¹ raĆØng : MAX 232 coĆ¹ theĆ„ ƱƶƓĆÆc thay theĆ” baĆØng 2 con transistor heĆ”t sĆ¶Ć¹c ƱƓn giiaĆ»n . Khi ƱoĆ¹ bo maĆÆch cuĆ»a baĆÆn seƵ nhoĆ» goĆÆn hĆ“n, ƱoĆ ng thĆ“Ćøi baĆÆn cuƵng coĆ¹ theĆ„ tieĆ”t kieƤm moƤt khoaĆ»ng tieĆ n raĆ”t ƱaĆ¹ng keĆ„ . SĆ“ ƱoĆ  thay theĆ” nhƶ sau: 2- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR Lƶu yĆ¹ : CaĆ¹c Transistor 2N222- ƱƶƓĆÆc thay baĆØng C1815 VaĆø Transistor 2N2907 ƱƶƓĆÆc thay baĆØng A1015 Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815 HƬnh daĆ¹ng thƶĆÆc teĆ” C1815 KĆ­ hieƤu cuĆ»a C 1815/ A 1015 / A1015 3- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay moƤt vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n cuĆ»a IC luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i kim ƱoĆ ng hoĆ  . ChaĆ¢n soĆ” 1 cuĆ»a IC chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a daĆ”u ChaĆ”m hay VaĆÆt baĆ¹n nguyeƤt.VĆ“Ć¹i quy Ć¶Ć“Ć¹c laĆø vaĆÆt baĆ¹n nguyeƤt hay daĆ”u chaĆ”m phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n tay traĆ¹i!. - 23 -
  • 24. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 SƔ ƑOƀ CHAƂN CUƛA CHIP AT89C2051 SƔ ƑOƀ CHAƂN CUƛA MAX232 4) SƔ ƑOƀ CHAƂN CUƛA COƅNG COM DB9: (9p D-SUB male at PC (DTE)) HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng com gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œĆ‘ƶĆÆcā€( male ) ƑeĆ„ nhaƤn daĆÆng coĆ„ng COM ƱƶĆÆc , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ baĆÆn seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ chaĆ”u ā€œĆ“Ć» beĆ¢n trong (9p D-SUB female at cable / mouse (DCE)) HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng COM naĆøy , noĆ¹ laĆø coĆ„ng ā€œcaĆ¹i ā€œ. ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y chƦ toaĆøn laĆøā€ caĆ¹c ā€œ loĆ£ā€. CaĆ n lƶu yĆ¹ : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i , cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹ coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng COM -DB9 khoaĆ»ng 5.000Ʊ maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra cho kyƵ trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng COM leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n maĆÆch naĆÆp luoĆ¢n laĆø coĆ„ng CaĆ¹i 5 ) CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ THOƂNG QUA CAƙC VAƏCH MAƘU ƑeĆ„ tĆ­nh toaĆ¹n giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» thoĆ¢ng qua caĆ¹c maƵ vaĆÆch maĆøu (color coded stripes) treĆ¢n ƱieƤn trĆ“Ć» , thƶƓĆøng theo caĆ¹c bĆ¶Ć“Ć¹c sau: BĆ¶Ć“Ć¹c 1 : ƑaĆ«t con ƱieƤn trĆ“Ć» sao cho VaĆÆch maĆøu VaĆøng kim hay nhuƵ baĆÆc cuĆ»a ƱieƤn trĆ“Ć» -phaĆ»i Ć“Ć» goĆ¹c beĆ¢n phĆ­a tay phaĆ»i cuĆ»a baĆÆn. BĆ¶Ć“Ć¹c 2 : BaĆÆn haƵy nhƬn kyƵ 2 vaĆÆch maĆøu ƱaĆ u tieĆ¢n Ć“Ć» phĆ­a beĆ¢n traĆ¹i (the first two stripes on the left end). TieĆ”p theo baĆÆn haƵy chuyeĆ„n ƱoĆ„i caĆ¹c maĆøu maĆø baĆÆn ƱoĆÆc ƱƶƓĆÆc ra thaĆønh soĆ” theo baĆ»ng chuyeĆ„n ƱoĆ„i cho saĆ¼n Ć“Ć» dĆ¶Ć“Ć¹i ƱaĆ¢y. BĆ¶Ć“Ć¹c 3 : Xong , baĆÆn haƵy nhƬn tieĆ”p vaĆÆch thĆ¶Ć¹ 3 . VaĆÆch naĆøy chĆ­nh laĆø heƤ soĆ” nhaĆ¢n . BaĆÆn haƵy chuyeĆ£n ƱoĆ„i vaĆÆch maĆøu thĆ¶Ć¹ 3 naĆøy ra gia trĆ² theo baĆ»ng cho saĆ¼n phĆ­a sau. - 24 -
  • 25. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 BĆ¶Ć“Ć¹c 4 : ƑeĆ”n ƱaĆ¢y baĆÆn chƦ vieƤc laĆ”y 2 con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 2 nhaĆ¢n vĆ“Ć¹i con soĆ” Ć“Ć» bĆ¶Ć“Ć¹c 3 laĆø baĆÆn ƱaƵ tƬm ƱƶƓĆÆc giaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» . GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» maĆø baĆÆn vƶĆøa tƬm seƵ mang ƱƓn vĆ² laĆø ohms VaĆÆch maĆøu nhuƵ kim hay nhuƵ baĆÆc ( tĆ¶Ć¹c laĆø vaĆÆch thĆ¶Ć¹ 4 tĆ­nh tƶĆø traĆ¹i sang ) seƵ cho chuĆ¹ng ta bieĆ”t sai soĆ” cuĆ»a noĆ¹so vĆ“Ć¹i gia trĆ² ghi treĆ¢n ƱieƤn trĆ“Ć» ƱoĆ¹.Theo toĆ¢i thƬ chuĆ¹ng ta khoĆ¢ng neĆ¢n phaĆ»i baĆÆn taĆ¢m ƱoĆ”i vĆ“Ć¹i ƱeĆ u naĆøy, coĆ¹ nghĆ³a laĆø chuĆ¹ng ta khoĆ¢ng caĆ n bieĆ”t noĆ¹ trong khi thƶĆÆc haĆønh. HaƵy nhĆ“Ć¹ raĆØng: ƑoĆ”i vĆ“Ć¹i ƱieƤn trĆ“Ć»Ćø chuĆ¹ng ta caĆ n heĆ”t sĆ¶Ć¹c lƶu yĆ¹ ƱeĆ”n moƤt thoĆ¢ng soĆ” voĆ¢ cuĆøng quan troĆÆng ƱoĆ¹ laĆø coĆ¢ng suaĆ”t chĆ²u ƱƶĆÆng cuĆ»a noĆ¹. ThoĆ¢ng thƶƓĆøng coĆ¢ng suaĆ”t ƱieƤn trĆ“Ć» baĆ¹n Ć“Ć» thĆ² trƶƓĆøng seƵ coĆ¹ caĆ¹c mĆ¶Ć¹c sau :1/4 Watt , 0.5 Watt , 1W , 5W , 10Wā€¦.. Nhƶng thoĆ¢ng duĆÆng nhaĆ”tvaĆ£n laĆø ƱieƤn trĆ“Ć» 1/4 Watt- cho neĆ¢n khi baĆÆn ra tieƤm mua phaĆ»i noĆ¹i roƵ ƱieƤn trƓƵ caĆ n mua laĆø bao nhieĆ¢u Watt- theĆ” mĆ“Ć¹i laĆø daĆ¢n ƱieƤn chuyeĆ¢n nghieƤp !.GiaĆ¹ hieƤn thĆ“Ćøi 100 con khoaĆ»ng 2.500 ƑVN BAƛNG MAƕ MAƘU ƑIEƄN TRƔ Ć» . (VĆ“Ć¹i vaĆÆch nhuƵ kim hay baĆÆc naĆØm beĆ¢n phaĆ»i) MaĆøu VaĆÆch 1 VaĆÆch 2 VaĆÆch 3 VaĆÆch 4 Ƒen 0 0 x1 NaĆ¢u 1 1 x10 ƑoĆ» 2 2 x100 Cam 3 3 x1,000 VaĆøng 4 4 x10,000 LuĆÆc (Green) 5 5 x100,000 Lam (Blue) 6 6 x1,000,000 TĆ­m 7 7 XaĆ¹m 8 8 TraĆ©ng 9 9 NhuƵ Kim 5% BaĆÆc 10% VĆ­ duĆÆ: Cho moƤt ƱieƤn trĆ“Ć» coĆ¹ caĆ¹c vaĆÆch maĆøu tĆ­nh tƶĆø traĆ¹i qua nhƶ sau : Xanh da trĆ“Ćøi( lam-blue) ,XaĆ¹m , ƑoĆ», NhuƵ vaĆøng .HaƵy tƬmgiaĆ¹ trĆ² ƱieƤn trĆ“Ć» cuĆ»a noĆ¹. BĆ¶Ć“Ć¹c 1.: VaĆÆch maĆøu nhuƵ vaĆøng ā€“phaĆ»i ƱƶƓĆÆc ƱaĆ«t beĆ¢n phaĆ»i , roĆ i ƱeĆ”n BĆ¶Ć“Ć¹c2 BĆ¶Ć“Ć¹c 2: VaĆÆch ƱaĆ u tieĆ¢n laĆø maĆøu xanh da trĆ“Ćøi( blue) ā€“tra baĆ»ng thƬ thaĆ”y noĆ¹ tƶƓng Ć¶Ć¹ng vĆ“Ć¹i soĆ” 6. VaĆÆch thĆ¶Ć¹ 2 laĆø maĆøu xaĆ¹m vaĆø cuƵng laĆøm tƶƓĆÆng tƶĆÆ ta coĆ¹ ƱƶƓĆÆc soĆ” 8. Nhƶ vaƤy 2 con soĆ” ƱaĆ u tieĆ¢n cuĆ»a ƱieƤn trĆ“Ć» coĆ¹ giaĆ¹ trĆ² laĆø 68. BĆ¶Ć“Ć¹c3: VaĆÆch thĆ¶Ć¹ 3 laĆø maĆøu ƱoĆ» -coĆ¹ nghĆ³a laĆø x 100. BĆ¶Ć“Ć¹c4: GiaĆ¹ trĆ² cuĆ»a ƱieƤn trĆ“Ć» tƬm ƱƶƓĆÆc seƵ laĆø : 68 x 100 = 6800 ohms (6800 ohms = 6.8 kohms). VaĆÆch maĆøu nhuƵ ƱoĆ ng coĆ¹ nghĆ³a laĆø giaĆ¹ trĆ² chĆ­nh xaĆ¹c cuĆ»a ƱieƤn trĆ“Ć» seƵ sai khaĆ¹c 5% so vĆ“Ć¹i thƶĆÆc teĆ” . GiaĆ¹ trĆ² cuĆ»a noĆ¹ coĆ¹ theĆ„ seƵ seƵ naĆØm giƶƵa 6,460 Kohms and 7,140 Kohms. (Do sai soĆ” 5% cuĆ»a 6,800 = 0.05 x 6,800 = 340) - 25 -
  • 26. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VI- MOƄT SOƁ CAƙC LƖU Yƙ : ā€¢ BieĆ”n theĆ” ƱieƤn coĆ¹ theĆ„ duĆøng loaĆÆi 450mA cho ƱeĆ”n 1Ampe . VĆ“Ć¹i ngoƵ ra AC ( xoay chieĆ u) toĆ”i thieĆ„u laĆø 12V ā€“AC . ToĆ”t nhaĆ”t laĆø neĆ¢n mua bieĆ”n theĆ” 1 Ampe coĆ¹ ngoƵ ra 15 V giaĆ¹ khoaĆ»ng 13.000Ʊ . ā€¢ IC oĆ„n aĆ¹p 7805 baĆÆn khoĆ¢ngneĆ¢n mua loaĆÆi coĆ¹ chƶƵ maĆøu traĆ©ng ā€“loaĆÆi naĆøy Ʊa soĆ” laĆø cuĆøa Trung Hoa saĆ»n xuaĆ”t neĆ¢n khoĆ¢ng khi naĆøo ƱaĆÆt ƱuĆ¹ng 5V nhƶ con soĆ” ƱaƵ ghi caĆ», baĆÆn neĆ¢n mua loaĆÆi chƶƵ 7805 chƬm , loaĆÆi naĆøy chĆ²u nhieƤt cao vaĆø raĆ”t chuaĆ„n volt . GiaĆ¹ cuĆ»a noĆ¹ khoaĆ»ng 3000Ʊ , neĆ”u mua haĆøng cuƵthƬ moĆ£i con chƦ heĆ”t 500 Ʊ raĆ”t reƵ(baĆ¹n raĆ”t nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o) .! ā€¢ TƶƓng tƶĆÆ cho LM317 cuƵng neĆ¢n mua loaĆÆi chƶƵ chƬm vaĆø giaĆ¹ caĆ» cuƵng nhƶ 7805 . ā€¢ Transistor 2N2222 baĆÆn coĆ¹ theĆ„ thay baĆØng C1815 giaĆ¹ 300Ʊ/c ā€¢ CoĆøn caĆ¹c linh kieƤn ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o Trong quaĆ¹ trƬnh laĆ©p raĆ¹p neĆ”u baĆÆn coĆ¹ gaĆ«p truĆÆc traĆ«c hay baĆ”t kyĆø moƤt sƶĆÆ coĆ” naĆøo sau khi chĆ­nh baĆ»n thaĆ¢n baĆÆn ƱaƵ coĆ” sƶƻa nhƶng vaĆ£n khoĆ¢ng ƱƶƓĆÆc thƬ xin haƵy email cho chuĆ¹ng toĆ¢i qua Ć±Ć²a chƦ sau : duyphi@yahoo.com / duyphi@yahoo.com ,hoaĆ«c goĆÆi trƶĆÆc tieĆ”p qua ƱieƤn thoaĆÆi 0909371471 XIN MƔƘI BAƏN XEM TIEƁP MOƄT LOAƏI MAƏCH NAƏP VI XƖƛ LYƙ KHAƙC BAƈNG COƅNG MAƙY IN VƔƙI TOƁC ƑOƄ CƖƏC KYƘ NHANH -LAƏI RAƁT ƑƔN GIAƛN ! ƑaĆ¢y laĆø hƬnh aĆ»nh hoaĆøn chƦnh cuĆ»a maĆÆch naĆÆp 89c2051 qua coĆ„ng maĆ¹y in: - 26 -
  • 27. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  4 MAƏCH NAƏP: AT89C2051 QUA COƅNG MAƙY IN Sau ƱaĆ¢y laĆø moƤt loaĆÆi ā€œmaĆÆch naĆÆp chƶƓng trƬnhā€ cho AT89C2051 thoĆ¢ng qua coĆ„ng maĆ¹y in (Parallel Printer Port) , loaĆÆi ā€œMaĆÆch naĆÆp ā€ naĆøy coĆøn goĆÆi laĆøā€ maĆÆch naĆÆp song songā€. Ɩu ƱieĆ„m :lĆ“Ć¹n nhaĆ”t cuĆ»a loaĆÆi naĆøy laĆø thĆ“Ćøi gian naĆÆp chƶƓng tƶĆø maĆ¹y tĆ­nh dĆ¶Ć“Ć¹i daĆÆng ā€œfile Hexā€ sang vi ƱieĆ u khieĆ„n cƶĆÆc kyĆø nhanh . HaƵy nhĆ“Ć¹ raĆØng : CaĆ¹c baĆÆn muoĆ”n naĆÆp chƶƓng trƬnh maĆø baĆÆn ƱaƵ vieĆ”t vaĆøo cho con chip vi khieĆ„n , thƬ trĆ¶Ć“Ć¹c heĆ”t baĆÆn phaĆ»i bieĆ¢n dĆ²ch noĆ¹ ra file Hex trĆ¶Ć“Ć¹c ƱaĆ», roĆ i tƶĆø ƱoĆ¹ baĆÆn mĆ“Ć¹i duĆøng maĆÆch naĆÆp naĆøy ƱeĆ„ naĆÆp file Hex maĆø baĆÆn vƶĆøa bieĆ¢n dĆ²ch vaĆøo cho con chip AT89C2051. NeĆ”u CaĆ¹c baĆÆn muoĆ”n bieĆ”t caĆ¹ch laĆøm sao ƱeĆ„ bieĆ¢n dĆ²ch ra file Hex tƶĆø moƤt file ASM ( ƱƶƓĆÆc vieĆ”t baĆØng ngoĆ¢n ngƶƵ Assembly ) thƬ caĆ¹c baĆÆn haƵy xem PhaĆ n 3 ā€œHĆ¶Ć“Ć¹ng DaĆ£n Sƶƻ DuĆÆng CaĆ¹c PhaĆ n MeĆ m Vi Xƶƻ LyĆ¹ā€cuĆ»a quyeĆ„n saĆ¹ch naĆøy . I. SƔ ƑOƀ LAƉP RAƙP : - 27 -
  • 28. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 II. BOARD MAƏCH IN: ƑaĆ¢y laĆø Board maĆÆch in ƱeĆ„ gaĆ©n linh kieƤn , caĆ¹c baĆÆn coĆ¹ theĆ„ lieĆ¢n heƤ vĆ“Ć¹i phoĆøng Photo B1 trƶƓĆøng Ʊh.BaĆ¹ch Khoa (noĆ¹ naĆØm Ć“Ć» ngay dĆ¶Ć“Ć¹i caĆ u thang daƵy B1) ƱeĆ„ laĆ”y baĆ»n veƵ naĆøy ƱaƵ ƱƶƓĆÆc in saĆ¼n baĆØng maĆ¹y in Laser , sau ƱoĆ¹ baĆÆn haƵy duĆøng ā€œbaĆøn laā€Ćø (hay coĆøn goĆÆi: ā€œbaĆøn uƵiā€ ƱeĆ„ Ʊƶa noĆ¹ leĆ¢n bo ƱoĆ ng). Lƶu yĆ¹ : NeĆ”u caĆ¹c baĆÆn muoĆ”n bieĆ”t caĆ¹ch ā€œThieĆ”t KeĆ” Bo MaĆÆch In ā€œ vaĆø caĆ¹h taĆÆo ra moƤt baĆ»n maĆÆch in chaĆ”t lƶƓng cao thƬ baĆÆn haƵy xem PhaĆ n 2 ā€œHƖƔƙNG DAƃN LAƘM BO MAƏCH IN CHAƁT LƖƔƏNG CAOā€ trong quyeĆ„n saĆ¹ch naĆøy. HaƵy lƶu yĆ¹ raĆØng: BaĆÆn coĆ¹ theĆ„ download phaĆ n meĆ m cuĆøng sĆ“ ƱoĆ  vaĆø board maĆÆch in vaĆø nhieĆ u vaĆ”n ƱeĆ  khaĆ¹c raĆ”t hay taĆÆi website : www.qsl.net/dg5dbz/main_eng.html - 28 -
  • 29. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 III. HƖƔƙNG DAƃN LAƉP RAƙP LINH KIEƄN LEƂN BO MAƏCH IN: IV- MAƏCH HOAƘN CHƆNH SAU KHI ƑAƛ LAƉP RAƙPXONG: - 29 -
  • 30. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 V-PHAƀN MEƀM-CHO MAƏCH NAƏP 89C2051 QUA COƅNG MAƙY IN: MaĆÆch naĆÆp naĆøy sƶƻ duĆÆng phaĆ n WinATProg chaĆÆy treĆ¢n moĆ¢i trƶƓĆøng windows 98/ Me dung lƶƓĆÆng 273kb . Giao dieĆ¢n nhƶ sau : BaĆÆn coĆ¹ choĆÆn loaĆÆi Chip ƱeĆ„ naĆÆp trong muĆÆc menu Prozessor : * AT89C1051 * AT89C2051 * AT89C4051 BaĆÆn cuƵng coĆ¹ theĆ„ choĆÆn laĆÆi ngoĆ¢n ngƶƵ hieĆ„n thĆ² treĆ¢n giao dieĆÆn laĆø tieĆ”ng anh : HaƵy lƶu yĆ¹ raĆØng: BaĆÆn coĆ¹ theĆ„ download phaĆ n meĆ m naĆøy cuĆøng sĆ“ ƱoĆ  board maĆÆch in vaĆø nhieĆ u vaĆ”n ƱeĆ  khaĆ¹c raĆ”t hay taĆÆi website : www.qsl.net/dg5dbz/main_eng.html - 30 -
  • 31. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 IV- MOƄT SOƁ LƖU Yƙ VEƀ CAƙC LINH KIEƄN CAƀN DUƘNG: 1- CAƙCH XAƙC ƑƒNH CAƙC CHAƂN ƑIEƄN AƙP VAƘO RA CUƛA 7805 Output (O):= ChaĆ¢n ƱieƤn aĆ¹p ra 5V Command(C):= ChaĆ¢n naĆøy haĆøn xuoĆ”ng Mass ( GND) Input (I):= ƑieƤn aĆ¹p vaĆøo 9VĆ 12V HaƵy nhĆ“Ć¹ raĆØng: ChaĆ¢n Command raĆ”t quan troĆÆng , chuĆ¹ng ta caĆ n haĆøn noĆ¹ xuoĆ”ng mass(GND) moƤt caĆ¹ch heĆ”t sĆ¶Ć¹c chaĆ©c chaĆ©n neĆ”u nhƶ chaĆ¢n naĆøy haĆøn khoĆ¢ng kheĆ¹o coĆ¹ laĆøm cho ƱieƤn aĆ¹p Ć“Ć» ngoƵ ra taĆŖng voĆÆt leĆ¢n raĆ”t cao gaĆ n baĆØng ƱieƤn aĆ¹p ngoƵ vaĆøo (9-12V) seƵ laĆøm hoĆ»ng caĆ¹c chip . 2- SƔ ƑOƀ CHAƂN CUƛA COƅNG MAƙY IN 25p D-SUB female at PC HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng MaĆ¹y in gaĆ©n treĆ¢n maĆ¹y tĆ­nh laĆø coĆ„ng ā€œCaĆ¹iā€( female ) ƑeĆ„ nhaƤn daĆÆng coĆ„ng MaĆ¹y in CaĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ baĆÆn seƵ thaĆ”y coĆ¹ caĆ¹c ā€œ LoĆ„ ā€œĆ“Ć» beĆ¢n trong 25p D-SUB male at parallel-cable HaƵy nhĆ“Ć¹ raĆØng : CoĆ„ng maĆø ta caĆ n duĆøng ƱeĆ„ laĆ©p raĆ¹p maĆÆch naĆÆp laĆø coĆ„ng MaĆ¹y in naĆøy , noĆ¹ laĆø coĆ„ng ā€œ ƑƶĆÆc ā€œ. ƑeĆ„ nhaƤn ra coĆ„ng COM caĆ¹i , baĆÆn chƦ caĆ n nhƬn vaĆøo thƬ seƵ thaĆ”y chƦ toaĆøn laĆøā€ caĆ¹c ā€œ ChaĆ”uā€. CaĆ n lƶu yĆ¹ : RaĆ”t nhieĆ u baĆÆn mua loƤn giƶƵa CoĆ„ng ƱƶĆÆc vaĆø coĆ„ng CaĆ¹i , cho neĆ¢n khi Ʊi mua baĆÆn caĆ n noĆ¹i roƵ laĆø mua coĆ„ng naĆøo , vaĆø cuƵng nhĆ“Ć¹ laĆø Ć“Ć» trong maĆ¹y tĆ­nh cuĆ»a chuĆ¹ng ta ƱaƵ saĆ¼n coĆ¹ coĆ„ng ƱƶĆÆc roĆ i . GiaĆ¹ moĆ£i coĆ„ng maĆ¹y in ā€“DB25 khoaĆ»ng 5.000Ʊ maĆø thoĆ¢i .NhaĆ©c laĆÆi laĆø phaĆ»i heĆ”t sĆ¶Ć¹c lƶu yĆ¹ kieĆ„m tra cho kyƵ trĆ¶Ć“Ć¹c khi haĆøn coĆ„ng maĆ¹y in leĆ¢n maĆÆch naĆÆp , vaĆø treĆ¢n maĆÆch naĆÆp luoĆ¢n laĆø coĆ„ng ƑƶĆÆc - 31 -
  • 32. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 3- CAƙCH XAƙC ƑƒNH CHAƂN B-C-E CUƛA TRANSISTOR Lƶu yĆ¹ : CaĆ¹c Transistor BC239-ƱƶƓĆÆc thay baĆŖng C1815 VaĆø Transistor BC328 ƱƶƓĆÆc thay baĆØng A1015 Sau ƱaĆ¢y laĆø caĆ¹h xaĆ¹c Ć±Ć²nh chaĆ¢n B_C_E cho transistor A1015 vaĆø C1815 HƬnh daĆ¹ng thƶĆÆc teĆ” C1815 / A1015 KĆ­ hieƤu cuĆ»a C 1815/ A 1015 4- CAƙH XAƙC ƑƒNH CHAƂN CUƛA IC HaƵy nhĆ“Ć¹ raĆØng : HaĆ u heĆ”t treĆ¢n caĆ¹c IC ƱeĆ u coĆ¹ moƤt daĆ”u chaĆ”m Ć“Ć» moƤt goĆ¹c IC hay moƤt vaĆÆt baĆ¹n nguyeƤt Ć“ treĆ¢n moƤt caĆÆnh cuĆ»a ICĆ» , vaĆø quy taĆ©c ƱeĆ”m soĆ” thĆ¶Ć¹ tƶĆÆ chaĆ¢n cuĆ»a IC luoĆ¢n theo chieĆ u ngƶƓĆÆc vĆ“Ć¹i kim ƱoĆ ng hoĆ  . ChaĆ¢n soĆ” 1 cuĆ»a IC chĆ­nh laĆø chaĆ¢n ƱaĆ u tieĆ¢n naĆØm treĆ¢n caĆÆnh beĆ¢n traĆ¹i cuĆ»a daĆ”u ChaĆ”m hay VaĆÆt baĆ¹n nguyeƤt. 5- CAƙCH ƑOƏC GIAƙ TRƒ ƑIEƄN TRƔƛ CAƙCH TƌM GIAƙ TRƒ ƑIEƄN TRƔƛ THOƂNG QUA CAƙC VAƏCH MAƘU Ɣƛ treĆ¢n ƱaƵ hĆ¶Ć“Ć¹ng daĆ£n , xin xem laĆÆi . - 32 -
  • 33. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 PHAƀN 2: HƖƔƙNG DAƃN LAƘM BO MAƏCH IN CHAƁT LƖƔƏNG CAO NOƄI DUNG : VaĆ”n ƱeĆ  6: HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH BAƈNG PHAƀN MEƀM : Eagle 4.01 VaĆ”n ƱeĆ  7: PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG NHANH - ƑƔN GIAƛN - HIEƄU QUAƛ VAƁN ƑEƀ 6: HƖƔƙNG DAƃN THIEƁT KEƁ MAƏCH IN TREƂN MAƙY TƍNH BAƈNG PHAƀN MEƀM : Eagle 4.01 I-GIƔƙI THIEƄU : HieƤn nay vieƤc Ć¶Ć¹ng duĆÆng maĆ¹y tĆ­nh ƱeĆ„ thieĆ”t keĆ” maĆÆch in ngaĆøy moƤt trĆ“Ć» neĆ¢n khaĆ¹ phoĆ„ bieĆ”n nhƶ Orcad, eagle, Protelā€¦. Tuy nhieĆ¢n deĆ£ sƶƻ duĆÆng hĆ“n caĆ» vaĆø hieƤu quaĆ» nhaĆ”t ƱoĆ¹ laĆø phaĆ n meĆ m Eagle , noĆ¹ raĆ”t ƱƓn giaĆ»n , giao dieƤn ƱeĆÆp , khoĆ¢ng quaĆ¹ phĆ¶Ć¹c taĆÆp trong khi thieĆ”t keĆ” maĆÆch inā€¦. ChĆ­nh vƬ nhƶƵng ƱaĆ«c ƱieĆ„m naĆøy maĆø Ʊa soĆ” caĆ¹c sinh vieĆ¢n hieƤn nay nhaĆ”t laĆø sinh vieĆ¢n trƶƓĆøng kyƵ thuaƤt Ʊang sƶƻ duĆÆng phaĆ n meĆ m naĆøy . II-NOƄI DUNG : VeĆ  noƤi dung hĆ¶Ć“Ć¹ng daĆ£n thieĆ”t keĆ” maĆÆch in baĆØng phaĆ n meĆ m Eagle 4.01 toĆ¢i cuƵng ƱaƵ soaĆÆn xong vaĆø laĆøm thaĆønh moƤt quyeĆ„n saĆ¹ch rieĆ¢ng khoaĆ»ng gaĆ n 20 trang . NeĆ”u caĆ¹c baĆÆn muoĆ”n xem thƬ coĆ¹ theĆ„ lieĆ¢n heƤ vĆ“Ć¹i PhoĆøng Photo B1 trƶƓĆøng Ƒh.BaĆ¹ch Khoa hoaĆ«c caĆ¹c baĆÆn cuƵng coĆ¹ theĆ„ xem noƤi dung cuĆ»a quyeĆ„n saĆ¹ch naĆøy treĆ¢n maĆÆng theo Ć±Ć²a chƦ sau: www.microduyphi.com - 33 -
  • 34. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VAƁN ƑEƀ 7: PHƖƔNG PHAƙP IN BAƛN VEƕ LEƂN BO ƑOƀNG I-GIƔƙI THIEƄU: ThoĆ¢ng thƶƓĆøng baĆÆn caĆ n in 1 baĆ»n maĆÆch maĆø baĆÆn tƶĆÆ thieĆ”t keĆ” leĆ¢n bo ƱoĆ ng(Cu) baĆÆn thƶƓĆøng phaĆ»i ra tieƤm ƱaĆ«t laĆøm duĆøm vĆ“Ć¹i giaĆ¹ khoĆ¢ng ƱƶƓĆÆc reĆ» cho laĆ©m (thƶƓĆøng laĆø 100.000Ʊ trĆ“Ć» leĆ¢n ).VaƤy thƬ taĆÆi sao baĆÆn laĆÆi khoĆ¢ng tƶĆÆ mƬnh laĆøm laĆ”y vĆ“Ć¹i giaĆ¹ khoaĆ»ng laĆø 6.000Ʊ nhƦ ? Sau ƱaĆ¢y laĆø 1 quaĆ¹ trƬnh ruĆ¹t kinh nghieƤm cuĆ»a chuĆ¹ng toĆ¢i trong quaĆ¹ trƬnh thƶĆÆc hieƤn khi Ʊƶa baĆ»n maĆÆch tƶĆø maĆ¹y tĆ­nh leĆ¢n baĆ»n Cu II-TIEƁN TRƌNH LAƘM MAƏCH IN : BĆ¶Ć“Ć¹c 1: ƑaĆ u tieĆ¢n baĆÆn duĆøng maĆ¹y tĆ­nh ƱeĆ„ thieĆ”t keĆ” baĆ»ng maĆÆch in maĆø baĆÆn muoĆ”n thƶĆÆc hieƤn baĆØng caĆ¹c phaĆ n meĆ m thoĆ¢ng duĆÆng sau :Eagle, Orcad, Protel, Traxmat...v.v.v. (caĆ¹c baĆÆn coĆ¹ theĆ„ xem hĆ¶Ć“Ć¹ng daĆ£n tƶĆÆ thieĆ”t keĆ” maĆÆch in baĆØng phaĆ n meĆ m Eagle Version4.01 nhƶ hĆ¶Ć“Ć¹ng daĆ£n Ć“Ć» muĆÆc 2.6) . Giao dieƤn thieĆ”t keĆ” maĆÆch in cuĆ»a phaĆ n meĆ m Eagle 4.01 : Sau khi baĆÆn thieĆ”t keĆ” , haƵy lƶu noĆ¹ laĆÆi trong Ć±Ć³a meĆ m vaĆø in ra baĆØng mƶĆÆc laze leĆ¢n giaĆ”y photo thƶƓĆøng , moĆ£i tĆ“Ćø photo giaĆ¹ khoaƵng 300Ʊ . HaƵy lƶu yĆ¹: PhaƵi in baĆØng mƶĆÆc in Laser . - 34 -
  • 35. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 KhoĆ¢ng neĆ¢n in leĆ¢n giaĆ”y scan vƬ giaĆ”y scan moĆ»ng quaĆ¹ khi uĆ»i seƵ bĆ² chaĆ¹y , khoĆ¢ng in leĆ¢n giaĆ”y kieĆ”ng vƬ mƶĆÆc deĆ£ bĆ² lem & raĆ”t toĆ”n keĆ¹m (1500Ʊ cho 1 tĆ“Ćø giaĆ”y ). NĆ“i in giaĆ¹ sinh vieĆ¢n: CoĆ„ng thĆ¶Ć¹ 3 cuĆ»a trƶƓĆøng ƑH BAƙCH KHOA ā€“Tp HCM nhƬn qua beĆ¢n kia ƱƶƓĆøng BĆ¶Ć“Ć¹c 2: ƑaĆ«t tĆ“Ćø giaĆ”y coĆ¹ in maĆÆch leĆ¢n mieĆ”ng ƱoĆ ng. Sau ƱoĆ¹ uĆ»i leĆ¢n tĆ“Ćø giaĆ”y(trong khoaĆ»ng tƶĆø 10Ć 15 phuĆ¹t ) nhĆ“Ć¹ laĆø phaĆ»i uĆ»i ƱeĆ u tƶĆø giƶƵa ra ƱeĆ”n caĆ¹c ƱƶƓĆøng vieĆ n (baĆøn uĆ»i phaĆ»i noĆ¹ng ) +Sau khoaĆ»ng thĆ“Ćøi gian ƱoĆ¹ tĆ“Ćø giaĆ”y coĆ¹ veĆ» bĆ² naĆ¹m laĆÆi .Uƛi xong thƬ boĆ» baĆ»ng ƱoĆ ng vaĆøo nĆ¶Ć“Ć¹c Ć  ƱeĆ„ khoaĆ»ng 15 phuĆ¹t trĆ“Ć» leĆ¢n cho lĆ“Ć¹p giaĆ”y muĆÆc ra roĆ i boĆ¹c nheĆÆ lĆ“Ć¹p giaĆ”y ra . Khi ƱoĆ¹ mƶĆÆc laze seƵ in leĆ¢n baĆ»ng ƱoĆ ng toaĆøn boƤ nhƶ mƬnh ƱaƵ thieĆ”t keĆ” maĆÆch BĆ¶Ć“Ć¹c 3: Rƶƻa maĆÆch baĆØng boƤt FeCl 3 pha vaĆøo nĆ¶Ć“Ć¹c , tuyĆø vaĆøo lƶƓĆÆng boƤt baĆÆn cho vaĆøo (thƶƓĆøng laĆø 2 bĆ²ch khi baĆÆn muoĆ”n laĆøm nhanh vaĆø rƶƻa nhieĆ u maĆÆch cuĆøng luĆ¹c ). Sau khi rƶƻa maĆÆch thƬ lĆ“Ć¹p ƱoĆ ng khoĆ¢ng ƱƶƓĆÆc mƶĆÆc laze baĆ»o veƤ seƵ bĆ² tan heĆ”t ƱeĆ„ laĆÆi nhƶƵng ƱƶƓĆøng mƶĆÆc laze (Ć“Ć» dĆ¶Ć“Ć¹i coĆ¹ lĆ“Ć¹p ƱoĆ ng ). Sau ƱoĆ¹ baĆÆn haƵy rƶƻa saĆÆch baĆ»ng maĆÆch baĆØng nĆ¶Ć“Ć¹c laĆÆnh thaƤt kyƵ lƶƓƵng nhieĆ u laĆ n , roĆ i duĆøng giaĆ”y nhaĆ¹m chaĆø sĆ“ sĆ“ leĆ¢n maĆÆch ƱoĆ ng ƱeĆ„ laĆøm bay heĆ”t lĆ“Ć¹p mƶĆÆc laze , nhƶ vaƤy baĆÆn ƱaƵ laĆøm ƱƶƓĆÆc baĆ»n maĆÆch maĆø baĆÆn ƱaƵ tƶĆÆ thieĆ”t keĆ” . HaƵy lƶu yĆ¹ : LaĆøm laĆ n ƱaĆ u thƶƓĆøng hay bĆ² Ćø hoĆ»ng do uĆ»i khoĆ¢ng ƱeĆ u , khi ƱoĆ¹ baĆÆn haƵy laĆ”y giaĆ”y nhaĆ¹m chaĆø cho bay lĆ“Ć¹p mƶĆÆc roĆ i laĆøm laĆÆi nheĆ¹! III- LƔƘI KEƁT : ƑaĆ¢y chƦ laĆø nhƶƵng kinh nghieƤm cuĆ»a chuĆ¹ng toĆ¢i trong quaĆ¹ trƬnh laĆøm maĆÆch ,cho neĆ¢n sai soĆ¹t cuƵng laĆø ƱieĆ u coĆ¹ theĆ„ xaƵy ra .Do ƱoĆ¹ kĆ­nh mong cuĆøng baĆÆn ƱoĆÆc goĆ¹p yĆ¹ & boĆ„ sung ƱeĆ„ taƤp saĆ¹ch naĆøy ngaĆøy moƤt hoaĆøn thieƤn hĆ“n . - 35 -
  • 36. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 PHAƀN 3: HƖƔƙNG DAƃN SƖƛ DUƏNG CAƙC PHAƀN MEƀM VI XƖƛ LYƙ NOƄI DUNG VaĆ”n ƱeĆ  8: MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH / SOAƏN THAƛO ASSEMBLY VaĆ”n ƱeĆ  9: CAƙC PHAƀN MEƀM BIEƂN DƒCH FILE .ASM RA FILE .HEX VaĆ”n ƱeĆ  10 : CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ VaĆ”n ƱeĆ  11 : HƖƔƙNG DAƃN SƖƛ DUƏNG Ezdl4.0 CHO CAƙC MAƏCH NAƏP VaĆ”n ƱeĆ  8: MOƄT SOƁ PHAƀN MEƀM LAƄP TRƌNH - SOAƏN THAƛO ASSEMBLER I-GIƔƙI THIEƄU: NhaĆ¢n tieƤn vieĆ”t taƤpsaĆ¹ch naĆøy ,toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn sĆ“ lƶƓĆÆc veĆ  moƤt soĆ” phaĆ nmeĆ m thoĆ¢ng duĆÆng giaĆønh cho Vi Xƶƻ LyĆ¹ , caĆ¹c phaĆ n meĆ m maĆø toĆ¢i giĆ“Ć¹i thieƤu hieƤn Ʊang coĆ¹ raĆ”t nhieĆ u taĆÆicaĆ¹c tieĆ¢m baĆ¹n software , caĆ¹c baĆÆn coĆ¹ theĆ„ mua Ć“Ć» ƱoĆ¹ hoaĆ«c leĆ¢n maĆÆng vaĆøo trang web ā€œ www.microduyphi.comā€ ƱeĆ„ download veĆ  sƶƻ duĆÆng hoaĆøn toaĆøn mieĆ£n phĆ­ . ToĆ¢i cuƵng xin noĆ¹i trĆ¶Ć“Ć¹c laĆø taĆ”t caĆ» nhƶƵng gƬ maĆø toĆ¢i hĆ¶Ć“Ć¹ngĆ“3 ƱaĆ¢y hoaĆøn toaĆøn laĆø toĆ¢i ƱaƵ traĆ»i nghieƤm baĆØng thƶĆÆc teĆ” roĆ i neĆ¢n caĆ¹c baĆÆn cĆ¶Ć¹ yeĆ¢n taĆ¢m maĆø sƶƻ duĆÆng , ngoaĆøi ra coĆ¹ moƤt soĆ” phaĆ n meĆ m mĆ“Ć¹i khaĆ¹c raĆ”t hay nhƶng toĆ¢i chƶa beĆ» khoaĆ¹ ƱƶƓĆÆc hay chƶa caƤp nhaƤt kĆ²p thƬ cuƵng mong cacĆ¹ baĆÆn thoĆ¢ng caĆ»m boĆ» qua cho toĆ¢i . II-CAƙC PHAƀN MEƀM LAƄP TRƌNH- SOAƏN THAƛO VI XƖƛ LYƙASSEMBLER: 1) LAƄP TRƌNH ASSENBLER BAƈNG NOTEPAD: TƶĆø menu Star baĆÆn haƵy vaĆøo muĆÆc Program ƱeĆ„ mĆ“Ć» cƶƻa soĆ„ NOTEPAD nhƶ hƬnh sau. Sau khi baĆÆn ƱaƵ laƤp trƬnh xong thƬ lƶulaĆÆi vĆ“Ć¹i ƱuoĆ¢i laĆø ā€œchaĆ”m-asmā€ nhƶ sau: *** .asm Lƶu yĆ¹ raĆØng : DaĆ”u *** laĆø nĆ“i ƱeĆ„ cho baĆÆn ƱaĆ«t teĆ¢n chƶƓng trƬnh cuĆ»a baĆÆn . TeĆ¢n maĆø baĆÆn ƱaĆ«t daĆøi toĆ”i Ʊa laĆø 8 kĆ­ tƶĆÆ maĆø thoĆ¢i . VĆ­ duĆÆ teĆ¢n hĆ“ĆÆp leƤ: ledtest.asm , denchop.asm , leduyphi.asm - 36 -
  • 37. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 HƬnh : MĆ“Ć» cƶƻa soĆ„ NOTEPAD ƱeĆ„ laƤp trƬnh ASM 2) LAƄP TRƌNH ASSENBLER BAƈNG NC-EDIT ( NORTONCOMMANDER): NgoaĆøi Notepad ra , baĆÆn coĆøn coĆ¹ theĆ„ laƤp trƬnh Assembler baĆØng chĆ¶Ć¹c naĆŖng soaĆÆn thaĆ»o Edit cuĆ»a Norton Commander chaĆÆy treĆ¢n Windows hoaĆ«c Dos cuƵng ƱƶƓĆÆc . ƑeĆ„ mĆ“Ć» chĆ¶Ć¹c naĆŖng naĆøy cuĆ»a NC baĆÆn haƵy nhaĆ”n hai phĆ­m: ā€œSHIFT + F4ā€ Sau ƱoĆ¹ baĆÆn cuƵng lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø: ***.ASM - 37 -
  • 38. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VAƁN ƑEƀ 9: CAƙC PHAƀN MEƀM BIEƂN DƒCH FILE .ASM RA FILE .HEX I-GIƔƙI THIEƄU: Nhƶ cuĆ¹ng ta bieĆ”t , muoĆ”n naĆÆp ƱƶƓĆÆc noƤi dung chƶƓng trƬnh maĆø chuĆ¹ng ta ƱaƵ laƤp trƬnh vaĆøo cho con vi xƶƻ lyĆ¹ ƱeĆ„ noĆ¹ hoaĆÆt ƱoƤng thƬ chuĆ¹ng ta phaĆ»i naĆÆp vaĆøo cho noĆ¹ caĆ¹c file coĆ¹ daĆÆng laĆø file .HEX hoaĆ«c laĆø file .BIN , nhƶng Ʊa soĆ” ngƶƓĆøi ta thƶƓĆøng naĆÆp cho noĆ¹ caĆ¹c file coĆ¹ daĆÆng laĆø file .HEX . Do ƱoĆ¹ toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng vĆ“Ć¹i caĆ¹c baĆÆn caĆ¹c phaĆ n meĆ m thƶƓĆøng duĆøng ƱeĆ„ chuyeĆ„n caĆ¹c file coĆ¹ daĆÆng laĆø file .Asm sang daĆÆng file .Hex ƱoĆ¹ laĆø ASM51 vaĆø TASM . II_CAƙC PHAƀN MEƀM PHIEƂN DƒCH .ASM SANG .HEX: (A) PHAƀN MEƀM ASM51 : 1-CAƙC FILE CAƀN COƙ TRONG BOƄ ASM51: Trong boƤ ASM51 goĆ m coĆ¹ caĆ¹c file sau: ASM51.EXE The Cross Assembler program itself MOD152 Source file for the $MOD152 control MOD154 Source file for the $MOD154 control MOD252 Source file for the $MOD252 control MOD44 Source file for the $MOD44 control MOD451 Source file for the $MOD451 control MOD452 Source file for the $MOD452 control MOD51 Source file for the $MOD51 control MOD512 Source file for the $MOD512 control MOD515 Source file for the $MOD515 control MOD517 Source file for the $MOD517 control MOD52 Source file for the $MOD52 control MOD521 Source file for the $MOD521 control MOD552 Source file for the $MOD552 control MOD652 Source file for the $MOD652 control MOD751 Source file for the $MOD751 control MOD752 Source file for the $MOD752 control MOD851 Source file for the $MOD851 control ToĆ„ng dung lƶƓĆÆng : 153Kb 2) CAƙCH SƖƛ DUƏNG: - Sau khi baĆÆn laƤp trƬnh xong ( baĆØng Notepad hay NC-Edit nhƶ ƱaƵ noĆ¹i Ć“Ć» treĆ¢n) baĆÆn haƵy lƶu noĆ¹ laĆÆi vĆ“Ć¹i teĆ¢n laĆø: ***.asm , toĆ¢i giaĆ» sƶƻ raĆØng laĆø : vidu.asm vaĆø file naĆøy baĆÆn lƶu treĆ¢n oĆ„ ƱƦa C: chaĆŗng haĆÆn, ƱoĆ ng thĆ“Ćøi toĆ¢i cuƵng giaĆ» sƶƻ raĆØng baĆÆn cuƵng ƱeĆ„ boƤ ASM51 naĆøy treĆ¢n oĆ„ ƱƦa C: thƬ khi ƱoĆ¹ chuĆ¹ng ta coĆ¹ nhƶ sau: C: vidu.asm ASM51.EXE The Cross Assembler program itself MOD152 Source file for the $MOD152 control MOD154 Source file for the $MOD154 control MOD252 Source file for the $MOD252 control MOD44 Source file for the $MOD44 control MOD451 Source file for the $MOD451 control MOD452 Source file for the $MOD452 control MOD51 Source file for the $MOD51 control MOD512 Source file for the $MOD512 control MOD515 Source file for the $MOD515 control MOD517 Source file for the $MOD517 control MOD52 Source file for the $MOD52 control MOD521 Source file for the $MOD521 control MOD552 Source file for the $MOD552 control MOD652 Source file for the $MOD652 control MOD751 Source file for the $MOD751 control - 38 -
  • 39. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 MOD752 Source file for the $MOD752 control MOD851 Source file for the $MOD851 control Sau ƱoĆ¹ baĆÆn haƵy mĆ“Ć» cƶĆøa soĆ„ MS-DOS vaĆø goƵ doĆøng leƤnh y nhƶ sau thƬ baĆÆn seƵ ƱƶƓĆÆc moƤt file coĆ¹ teĆ¢n laĆø: vidu.hex , doĆøng leĆ¢nh nhƶ sau : C:asm51 vidu.asm hoaĆ«c C:asm51 vidu Nhƶ vaƤy laĆø baĆÆn ƱaƵ hoaĆøn thaĆønh xong coĆ¢ng vieƤc bieĆ¢n dĆ²ch file >ASM sang file >HEX roĆ i , baĆ¢y giĆ“Ćøi baĆÆn coĆ¹ rheĆ„ laĆ”y file naĆøy naĆÆp vaĆøo cho con chip vi xƶƻ lyĆ¹ cuĆ»a baĆÆn ƱƶƓĆÆc roĆ i ƱaĆ”y . 3) PhaĆ n MeĆ m NaĆøy KieĆ”m Ɣƛ ƑaĆ¢u : CaĆ¹c baĆÆn coĆ¹ theĆ„ vaĆøo trang Web cuĆ»a toĆ¢i ƱeĆ„ taĆ»i veĆ  sƶƻ duĆÆng mieĆ„n phĆ­ hoaĆøn toaĆøn : www.microduyphi.com hay baĆÆn cuƵng coĆ¹ theĆ„ lieĆ¢n heƤ taĆÆi phoĆøng Photo B1 (dĆ¶Ć“Ć¹i caĆ u thang) trƶƓĆøng ƑH.BaĆ¹ch Khoa Tp.HCM toĆ¢i coĆ¹ cheĆ¹p saĆŖn trong ƱƦa meĆ m 1,44Mb. B) PHAƀN MEƀM TASM TieĆ”p theo toĆ¢i xin giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn moƤt phaĆ n meĆ m khaĆ¹c cuƵng bieĆ¢n dĆ²ch file .ASM sang file.HEX raĆ”t hay khaĆ¹c ƱoĆ¹ laĆø phaĆ n meĆ m : TASM 1) NoƤi Dung CaĆ¹c File CoĆ¹ Trong BoƤ TASM BoƤ Tasm chĆ¶Ć¹a trong moƤt file coĆ¹ teĆ¢n laĆø Tasminst coĆ¹ nghĆ³a laĆø Tasm instal ( teƤp tin ƱeĆ„ caĆøi ƱaĆ«t) baĆÆn click chuoƤt leĆ¢n teƤp tin naĆøy thƬ tƶĆÆ Ć±oĆ¢ng noĆ¹ seƵ tƶĆÆ giaĆ»i neĆ¹n vaĆø caĆøi ƱaĆ«t luoĆ¢n dung lƶƓĆÆng cuĆ»a teƤp tin Tasminst laĆø 126Kb , caĆ¹c baĆÆn coĆ¹ theĆ„ vaĆøo trang Web cuĆ»a toĆ¢i ƱeĆ„ taĆ»i veĆ  sƶƻ duĆÆng mieĆ„n phĆ­ hoaĆøn toaĆøn : www.microduyphi.com hay baĆÆn cuƵng coĆ¹ theĆ„ lieĆ¢n heƤ taĆÆi phoĆøng Photo B1 (dĆ¶Ć“Ć¹i caĆ u thang) trƶƓĆøng ƑH.BaĆ¹ch Khoa Tp.HCM 2) CAƙCH SƖƛ DUƏNG : BaĆÆn haƵy thoaĆ¹t khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø moĆ¢i trƶƓĆøng Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i choĆÆn tieĆ”p MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ . Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau : tasm -51 *.asm *.hex - 39 -
  • 40. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledtest.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ khi ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledtest.asm : C: tasm -51 ledtest.asm ledtest.hex KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledtest.hex. Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows. HaƵy lƶu yĆ¹ raĆØng : BaĆÆn cuƵng coĆ¹ theĆ„ taĆÆo ra teƤp tin kieĆ„m tra loĆ„i laƤp trƬnh trĆ¶Ć“Ć¹c khi taĆÆo ra teƤp tin naĆÆpcho vi xƶƻ lyĆ¹ , baĆØng caĆ¹ch baĆÆn taĆÆo ra file coĆ¹ ƱuoĆ¢i laĆø .Lst , teƤp tin naĆøy seƵ kieĆ„m tra loĆ„i cuĆ¹ phaĆ¹p leƤnh trong chƶƓng trƬnh cuĆ»a baĆÆn , noĆ¹ seƵ chƦ cho baĆÆn thaĆ”y nhƶƵng loĆ„i sai ƱeĆ„ baĆÆn kĆ²p thĆ“Ćøi sƶƻa chƶƵa .Khi ƱoĆ¹ baĆÆn haƵy goƵ caĆ¢u leƤnh sau: tasm -51 *.asm *.obj KeĆ”t quaĆ» ta seƵ ƱƶƓĆÆc 2 teƤp tin :*.Obj vaĆø *.Lst . CuƵng vĆ“Ć¹i giaĆ» sƶƻ nhƶ treĆ¢n ta seƵ goƵ nhƶ sau : C: tasm -51 ledtest.asm ledtest.obj Sau ƱoĆ¹ baĆÆn ƱƶƓĆÆc hai teƤp tin : ledtest.obj vaĆø ledtest.Lst baĆÆn haƵy mĆ“Ć» file Ledtest.Lst naĆøy baĆØng Notepad hay Word ƱeĆ„ xem keĆ”t quaĆ» kieĆ„m tra.! NgoaĆøi ra phaĆ n meĆ m Tasm naĆøy coĆøn hoĆ£ trĆ“ĆÆ cho moƤt soĆ” loaĆÆi Vi Xƶƻ LyĆ¹ khaĆ¹c nƶƵa , khi ƱoĆ¹ tuyĆø theo loaĆÆi maĆø baĆÆn seƵ goƵ caĆ¹c doĆøng leƤnh cho phuĆø hĆ“ĆÆp , toĆ¢i xin cheĆ¹p nguyeĆ¢n baĆ»n tieĆ”ng anh hhƶ sau : - 40 -
  • 41. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 TASM - Table Driven Assembler Version 2.8 assemble the code in a file called source.asm, one would enter: tasm -48 source.asm for an 8048 assembly tasm -65 source.asm for a 6502 assembly tasm -51 source.asm for an 8051 assembly. tasm -85 source.asm for an 8085 assembly. tasm -80 source.asm for a Z80 assembly. tasm -05 source.asm for a 6805 assembly. tasm -68 source.asm for a 6800/6801 assembly. tasm -70 source.asm for a TMS7000 assembly. tasm -32 source.asm for a TMS32010 assembly. The file name that the tables are read from is formed by taking the digits specified after the '-' and appending it to 'TASM' then appending the '.TAB' extension. Thus, the '-48' flag would cause the tables to be read from the file 'TASM48.TAB'. It is possible to designate tables by non numeric part numbers if the '-t' flag is used. For example, if a user built a table called TASMF8.TAB then TASM could be invoked as follows: tasm -tf8 source.asm Each option flag must be preceded by a dash. Options need not precede the file names, however. The various options are described below: C- MOƄT PHAƀN MEƀM BIEƂN DƒCH KHAƙC : Trong ƱƦa SoftWare cĆ“ ƱieƤn 2003 cuĆ»a boƤ moĆ¢n cĆ“ ƱieƤn tƶƻ toĆ¢i thaĆ”y coĆ¹ giĆ“Ć¹i thieƤu moƤt boƤ dĆ²ch ā€“nhƶng khoĆ¢ng bieĆ”t laĆø teĆ¢n gƬ , nhƶng coĆ¹ ƱaĆ y ƱuĆ» caĆ¹c teƤp tin caĆ n duĆøng trong thƶ muc DichASM , caĆ¹c baĆÆn coĆ¹ theĆ„ mua vaĆø sƶƻ duĆÆng noĆ¹ : CaĆ¹ch sƶƻ duĆÆng : Day la mot so phan mem de bien dich asm sang hex hoac bin Cho ho ic intel. Chay tren moi truong dos Cac ban phai su dung ket hop cac phan mem voi nhau. 1/ ban lap trinh assembler bang notepad hoac nc-edit (nhan shift +f4). 2/ sau do luu lai thanh file : *.asm 3/ su dung "x8051" de kiem tra loi va bien dich thanh : *.obj 4/ su dung "link" de bien dich *.obj thanh *.hex 5/ nhu vay ban da co file *.hex de nap vao ic hay rom. Neu may nap cua ban can file *.bin thi ban dung "hexbin2" de chuyen doi. NgoaĆøi ra coĆøn phaĆ n meĆ m Assemblers vs dung lƶƓĆÆng chƦ 40 kb vaĆø nhieĆ u phaĆ n meĆ m bieĆ¢n dĆ²ch raĆ”t hay khaĆ¹c toĆ¢i seƵ giĆ“Ć¹i thieƤu cuĆøng caĆ¹c baĆÆn trong taƤp 2ā€ HĆ¶Ć“Ć¹ng daĆ£n giao tieĆ”p vi xƶƻ lyĆ¹ vĆ“Ć¹i maĆ¹y tĆ­nh ā€œ , xin mĆ“Ćøi caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc! Xin chuĆ¹c caĆ¹c baĆÆn vaĆÆn sƶĆÆ thaĆønh coĆ¢ng ! - 41 -
  • 42. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VAƁN ƑEƀ 10: CAƙC PHAƀN MEƀM MOƂ PHOƛNG VI XƖƛ LYƙ 1) PhaĆ n meĆ m moĆ¢ phoĆ»ng 8051 JSIM-51 mieĆ„n phĆ­ hoaĆøn toaĆøn bĆ“Ć»i Jens Altmann. Dung lƶƓĆÆng : 395 kb 3) PHAƀN MEƀM MOƂ PHOƛNG Emulator 8051 V1.0 PhaĆ n meĆ m Emulator 8051 V1.0 bĆ“Ć»i TS Controls laĆø moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng cho 8051 HieƤn nay noĆ¹ coĆ¹ nhieĆ u treĆ¢n caĆ¹c ƱƦa Software ƱieƤn tƶƻ, caĆ¹c baĆÆn coĆ¹ theĆ„ mua noĆ¹, thoĆ¢ng thƶƓng noĆ¹ coĆ¹ teĆ¢n laĆø Ts_Contols 8051. Dung lƶƓĆÆng: 963kb Lƶu yĆ¹ : MoƤt soĆ” phaĆ n meĆ m lĆ“Ć¹n toĆ¢i khoĆ¢ng theĆ„ Ʊƶa leĆ¢n maĆÆng , vaĆø moƤt soĆ” phaĆ n meĆ m ƱaƵ coĆ¹ baĆ¹n Ć“Ć» caĆ¹c tieƤm Software thƬ toĆ¢i cuƵng chƦ giĆ“Ć¹i thieƤu , caĆ¹c baĆÆn haƵy chĆ²u khoĆ¹ mua , hoaĆ«c coĆ¹ theĆ„ lieĆ¢n heƤ rieĆ¢ng vĆ“Ć¹i toĆ¢i neĆ”u ƱƶƓĆÆc toĆ¢i seƵ gĆ“Ć»i cho caĆ¹c baĆÆn ! Giao dieƤn cuĆ»a phaĆ n meĆ m naĆøy nhƶ sau : - 42 -
  • 43. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 3) NgoaĆøi ra coĆøn moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng khaĆ¹c chaĆÆy treĆ¢n moĆ¢i trƶ6Ć“Ćøng Dos nhƶ sau: Emily 8051/8052 V1.7 cuĆ»a Dunfield Development Systems laĆø moƤt phaĆ n meĆ m moĆ¢ phoĆ»ng cho 8051 for DOS. Dung lƶƓĆÆng : 357 kb - 43 -
  • 44. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  11: HƖƔƙNG DAƃN SƖƛ DUƏNG PHAƀN MEƀM EZ4.0 CHO MAƏCH NAƏP VI XƖƛ LYƙ I-Giao dieƤn cuĆ»a EZ4.0 nhƶ sau: Option 1 Option 2 Command 1 Command 2 II - CAƙCH SƖƛ DUƏNG: Optin 1: Khi baĆÆn nuĆ¹t naĆøy thƬ con chip cuĆ»a baĆÆn noĆ¹ seƵ khoaĆ¹ laĆÆi , sau naĆøy baĆÆn khoĆ¢ng theĆ„ naĆøo naĆÆp laĆÆi ƱƶƓĆÆc nƶƵa do ƱoĆ¹ raĆ”t Ć­t ai choĆÆn option naĆøy , theo toĆ¢ilaĆø khoĆ¢ng choĆÆn thƬ toĆ”t hĆ“n ƱeĆ„ coĆ¹ theĆ„ naĆÆp nhieĆ u laĆ n ! Option 2: Khi baĆÆn nuĆ¹t naĆøy vieƤc kieĆ„m tra sau khi naĆÆp xong seƵ dieĆ£n ra raĆ”t nhanh , baĆÆn coĆ¹ choĆÆn hay khoĆ¢ng tuyĆø yĆ¹ chaĆŗng heĆ  haĆ©n gƬ caĆ» ! Command 1: ChĆ¶Ć¹c naĆŖng cuĆ»a Command naĆøy laĆø naĆÆp chƶƓng trƬnh file.Hex vaĆøo cho vi xƶƻ LyĆ¹ .BaĆÆn haƵy nhaĆ”n vaĆøo command naĆøy ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file ,Hex caĆ n naĆÆp ƱeĆ„ tieĆ”n haĆønh quaĆ¹ trƬnh naĆÆp . Lƶu yĆ¹ laĆø : Khi baĆÆn choĆÆn Command naĆøy thƬ ƱieĆ u ƱaĆ u tieĆ¢n noĆ¹ seƵ xoaĆ¹ noƤi dung cuƵ treĆ¢n con vi xƶƻ lyĆ¹ neĆ”u coĆ¹ , ƱeĆ„ doĆÆn ƱƶƓĆøng chuaĆ„n bĆ² naĆÆp noƤi dung mĆ“Ć¹i vaĆøo , coĆ¢ng vieƤc naĆøy ƱƶƓĆÆc noĆ¹ laĆøm tƶĆÆ Ć±oƤng hoaĆøn toaĆøn . Command 2: ChĆ¶Ć¹c naĆŖng naĆøy seƵ ƱoĆÆc ngƶƓĆÆc noƤi dung coĆ¹ trong con vi xƶƻ lyĆ¹ cuĆ»a baĆÆn ra ngoaĆøi laĆÆi dĆ¶Ć“Ć¹i daĆÆng file .Hex . HaƵy nhĆ“Ć¹ raĆØng : PhaĆ n meĆ m naĆøy duĆøng chung cho caĆ» hai maĆÆch naĆÆp AT89C51 vaĆø At89C2051 , vieƤc nhaƤn daĆÆng seƵ ƱƶƓĆÆc noĆ¹ laĆøm tƶĆÆ Ć±oƤng hoaĆøn toaĆøn . - 44 -
  • 45. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 PHAƀN 4: CAƙC MAƏCH ƑIEƄN VI XƖƛ LYƙ - LYƙ THUƙ- ƑƔN GIAƛN CHO NGƖƔƘI MƔƙI BAƉT ƑAƀU HOƏC LAƄP TRƌNH CUƘNG VI XƖƛ LYƙ VaĆ”n ƱeĆ  12 ā€“ MAƏCH 1: HaƵy LaĆøm MoƤt ƑeĆøn Led ChĆ“Ć¹p VĆ“Ć¹i- 8951 BĆ¶Ć“Ć¹c 1) BĆ¶Ć“Ć¹c ƱaĆ u tieĆ¢n laĆø laĆøm maĆÆch ƱieƤn . TaĆÆi thĆ“Ćøi ƱieĆ„m naĆøy baĆÆn phaĆ»i laĆøm quen vĆ“Ć¹i vieƤc sƶƻ duĆÆng caĆ¹c linh kieƤn .( Ɣƛ ƱaĆ¢y coĆ¹ 2 ƱieƤn trĆ“Ć» , 3 caĆ¹i tuĆÆ , 1 thaĆÆch anh 12Mhz vaĆø 1 ƱeĆøn Led , taĆ”t caĆ» ƱeĆ u coĆ¹ baĆ¹n Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o caĆ» ). BaĆÆn coĆ¹ theĆ„ ƱaĆ«t caĆ¹c linh kieƤn naĆøy leĆ¢n treĆ¢n moƤt breakboard roĆ i duĆøng daĆ¢y ƱieƤn noĆ”i chuĆ¹ng laĆÆi ( breakboard baĆøy baĆ¹n raĆ”t nhieĆ u Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o baĆÆn haƵy mua moƤt caĆ¹i ƱeĆ„ laĆøm caĆ¹c thĆ­ nghieƤm !) . SƶĆÆ thieĆ”t keĆ” naĆøy duĆøng vĆ“Ć¹i con vi ƱieĆ u khieĆ„n 89c51 . ƑieĆ u duy nhaĆ”t maĆø chuĆ¹ng toĆ¢i muoĆ”n laĆøm maĆÆch naĆøy laĆø :LaĆøm cho Led chĆ“Ć¹p . BaĆØng vieƤc laĆøm naĆøy baĆÆn seƵ coĆ¹ theĆ„ ƱƶƓĆÆc hoĆÆc moƤt chƶƓng trƬnh xƶƻ lyĆ¹ ƱƶƓĆÆc vieĆ”t baĆØng ngoĆ¢n ngƶƵ Assembly vaĆø sau ƱoĆ¹ baĆÆn seƵ bieĆ”t caĆ¹ch naĆÆp file chƶƓng trƬnh vaĆøo cho con Chip vi ƱieĆ u khieĆ„n . - 45 -
  • 46. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 LaĆ n ƑaĆ u tieĆ¢n naĆøy chuĆ¹ng toĆ¢i saĆ¼n saĆøn vieĆ”t saĆ¼n caĆ¹c doĆøng code cho baĆÆn baĆØng ngoĆ¢n ngƶƵ Assembly , file naĆøy seƵ coĆ¹ teĆ¢n laĆø : ledtest.asm , chuĆ¹ng ta seƵ sƶƻ duĆÆng noĆ¹ cho maĆÆch naĆøy . MaĆ» code nhƶ sau : ORG 0030H LOOP: CLR P1.0 ;P1.0 SANG CALL DELAY_1S SETB P1.0 ;P1.0 TAT CALL DELAY_1S LJMP LOOP DELAY_1S: MOV R1,#20 LOOP1: MOV R2,#200 LOOP2: MOV R3,#255 LOOP3: DJNZ R3,LOOP3 DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET END HaƵy nhĆ“Ć¹ raĆØng : DoĆøng Code naĆøo baĆ©t ƱaĆ u baĆØng daĆ”u ā€œ ; ā€ thƬ ƱoĆ¹ laĆø doĆøng chuĆ¹ thĆ­ch , do Ʊo chuĆ¹ng ta coĆ¹ theĆ„ boĆ» qua maĆø khoĆ¢ng aĆ»nh hƶƓƻng gƬ ƱeĆ”n chƶƓng trƬnh caĆ». Sau khi vieĆ”t xong baĆÆn haƵy lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø : ledtest.asm BƖƔƙC 2 : BIEƂN DƒCH CHƖƔNG TRƌNH HaƵy MOVE file ledtest.asm naĆøy ƱeĆ”n thƶ muĆÆc ā€“ nĆ“i ma baĆÆn ƱaƵ chĆ¶Ć¹a phaĆ n meĆ m TASM . TieĆ”p theo baĆÆn haƵy thoat khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø moĆ¢i trƶƓĆøng Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i choĆÆn tieĆ”p MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ . - 46 -
  • 47. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau : tasm -51 ledtest.asm ledtest.hex ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledtest.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ khi ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledtest.asm : C: tasm -51 ledtest.asm ledtest.hex KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledtest.hex. Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows. BĆ¶Ć“Ć¹c 3 ) NaĆÆp chƶƓng trƬnh vaĆøo cho con Chip Vi Xƶƻ LyĆ¹ BaĆ¢y giĆ“Ćøi baĆÆn haƵy Ʊem ā€œMaĆÆch NaĆÆp AT89C51ā€ ra, naĆÆp file ledtest.hex vaĆøo cho con vi xƶƻ lyĆ¹ . Lƶu yĆ¹ : HaƵy laĆøm caĆ„n thaƤn moĆÆi thĆ¶Ć¹ nhƶ nguoĆ n cung caĆ”p vaĆø daĆ¢y noĆ”i coĆ„ng COM BaĆÆn haƵy ƱaĆ«t con chip Vi Xƶƻ LyĆ¹ 89c51 caĆ n naĆÆp vaĆøo Socket ā€“ Chip Slave HaƵy nhĆ“ :Ć¹ ƱaĆ«t ƱuĆ¹ng chaĆ¢n- haƵy nhƬn kyƵ soĆ” 1 treĆ¢n hƬnh ƱaĆ”y nheĆ¹, toĆ¢i cuƵng ƱaƵ laĆ n ƱaĆ«t loƤn roĆ i ƱoĆ¹ !). - 47 -
  • 48. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 TieĆ”p ƱeĆ”n , baĆÆn mĆ“Ć» phaĆ n meĆ m EZ4.0 , phaĆ n meĆ m naĆøy noĆ¹ seƵ tƶĆÆ nhaƤn bieĆ”t sƶĆÆ hieƤn dieƤn ā€œMaĆÆch NaĆÆp AT89c51ā€ , roĆ i sau ƱoĆ¹ baĆÆn haƵy ƱoĆ„i ƱƶƓĆøng daĆ£n ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file lesdtest.hex ƱeĆ„ naĆÆp vaĆøo cho 89c51. TaĆ”t caĆ» moĆÆi vieƤc sau ƱoĆ¹ seƵ ƱƶƓĆÆclaĆøm tƶĆÆ Ć±oƤng . Sau khi naĆÆp xong , baĆÆn haƵy thaĆ¹o con chip ra , gaĆ©n noĆ¹ vaĆøo breakboard maĆø hoĆ i naƵy Ć“Ć» ā€ BĆ¶Ć“Ć¹c 1ā€ baĆÆn laĆ©p raĆ¹p , roĆ i cung caĆ”p ƱieƤn cho maĆÆch ( haƵy nhĆ“Ć¹ laĆø 5V thoĆ¢i nheĆ¹ !). Xong baĆÆn haƵy xem hieƤn tƶƓĆÆng cuĆ»a ƱeĆøn Led nhƶ theĆ” naĆøo nheĆ¹ ! VaĆ¢ng !RaĆ”t ƱeĆÆp ! BoƤ nguoĆ n 5V baĆÆn coĆ¹ theĆ„ laĆ©p raĆ¹p nhƶ sau : Nhƶ baĆÆn thaĆ”y phĆ­a goĆ¹c phaĆ»i cuĆ»a breakborad laĆø ngoƵ vaĆøo 9VDC . ƑeĆ”n ƱaĆ¢y xem nhƶ ƱaƵ xong baĆøi thƶĆÆc haĆønh ƱaĆ u tieĆ¢n : ChuĆ¹c CaĆ¹c BaĆÆn LaĆøm Ngay ƑƶƓĆÆc LieĆ n VaĆø LuoĆ¢n Vui VeĆ» VĆ“Ć¹i CaĆ¹c MaĆÆch ƑieƤn Sau ! LeĆ¢ Duy phi - 48 -
  • 49. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  13 - MaĆÆch 2: BOƄ ƑIEƀU KHIEƅN NHUƙNG ƑƔN GIAƛN BĆ¶Ć“Ć¹c 1: BĆ¶Ć“Ć¹c ƱaĆ u tieĆ¢n laĆø xaĆ¢y dƶĆÆng maĆÆch ƱieƤn Ɣƛ ƱaĆ¢y baĆÆn caĆ n laĆøm quen vĆ“Ć¹i moƤt soĆ” linh kieƤn ƱieƤn tƶƻ maĆø chuĆ¹ng ta seƵ duĆøng ƱeĆ”n . BaĆÆn coĆ¹ theĆ„ laĆ©p ƱaĆ«t chuĆ¹ng leĆ¢n treĆ¢n moƤt breadboard roĆ i duĆ¹ng daĆ¢y ƱieƤn noĆ”i laĆÆi ƱeĆ„ taĆÆo thaĆønh maĆÆch ƱieƤn nhƶ sau nheĆ¹. MaĆÆch naĆøy ƱƶƓĆÆc thieĆ”t keĆ” daĆønh cho con chip 89C2051-(loaĆÆi 20chaĆ¢n Ƒa soĆ” caĆ¹c boƤ vi xƶƻ lyĆ¹ thƬ khoĆ¢ng theĆ„ naĆøo ƱieĆ u khieĆ„n trƶĆÆc tieĆ”p caĆ¹c Led ngoaĆÆi trƶĆø hoĆÆ ATMEL maĆø tieĆ¢u bieĆ„u laĆø 89c2051 vaĆø 89c51 , ƱoĆ¹ laĆø lyĆ¹ do maĆø toĆ¢i coĆ¹ theĆ„ thieĆ”t keĆ”t ƱƶƓĆÆc maĆÆch naĆøy heĆ”t sĆ¶Ć¹c ƱƓn giaĆ»n nhƶ baĆÆn coĆ¹ theĆ„ thaĆ”y trong sĆ“ ƱoĆ  sau : Lƶu yĆ¹ : NguoĆ n cung caĆ”p cho maĆÆch laĆø Vcc=5V vaĆø GND=0 V - 49 -
  • 50. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 CaĆ¹c linh kieƤn caĆ n duĆøng cho maĆÆch naĆøy laĆø : 1- AT89C2051 1-thaĆÆch anh 11.0592 Mhz 2-tuĆÆ 33p 1-tuĆÆ 10mF 1- ƱieƤn trĆ“Ć» 8k2 vaĆø 10 con 330 ohm 10-daĆ¢y ƱieƤn ƱeĆ„ noĆ”i maĆÆch . ƑaĆ¢y laĆø hƬnh aĆ»nh cuĆ»a caĆ¹c linh kieĆ¢n nhƶ ƱaƵ noĆ¹i Ć“Ć» treĆ¢n : MaĆÆch naĆøy seƵ laĆøm cho 8 Led laĆ n lƶƓĆÆt saĆ¹ng leĆ¢n baĆ©t ƱaĆ u tƶĆø chaĆ¢n P1.0 ƱeĆ”n P1.7 vĆ“Ć¹i nhieĆ u kieĆ„u ƱeĆ”m raĆ”t hay vaĆø raĆ”t lyĆ¹ thuĆ¹ seƵ laĆøm baĆÆn haĆøi loĆøng vaĆø thĆ­ch thuĆ¹ noĆ¹ . Sau ƱaĆ¢y laĆø chƶƓng trƬnh cuĆ»a maĆÆch ƱieƤn vieĆ”t baĆØng Assembly: CHƖƔNG TRINH VERSION 1 : SAƙNG DAƀN ā€“TAƉT DAƀN ORG 0030H LOOP: MOV P1,#0FFH CLR P1.7 ;P1.7 SANG CALL DELAY_1S SETB P1.7 ;P1.7 TAT CLR P1.6 CALL DELAY_1S SETB P1.6 CLR P1.5 CALL DELAY_1S SETB P1.5 - 50 -
  • 51. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 CLR P1.4 CALL DELAY_1S SETB P1.4 CLR P1.3 CALL DELAY_1S SETB P1.3 CLR P1.2 CALL DELAY_1S SETB P1.2 CLR P1.1 CALL DELAY_1S SETB P1.1 CLR P1.0 CALL DELAY_1S SETB P1.0 CLR P1.0 ;nguoc lai CALL DELAY_1S SETB P1.0 CLR P1.1 CALL DELAY_1S SETB P1.1 CLR P1.2 CALL DELAY_1S SETB P1.2 CLR P1.3 CALL DELAY_1S SETB P1.3 CLR P1.4 CALL DELAY_1S SETB P1.4 CLR P1.5 CALL DELAY_1S SETB P1.5 CLR P1.6 CALL DELAY_1S SETB P1.6 CLR P1.7 CALL DELAY_1S SETB P1.7 LJMP LOOP DELAY_1S: MOV R1,#20 LOOP1: MOV R2,#200 LOOP2: MOV R3,#255 LOOP3: DJNZ R3,LOOP3 DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET END - 51 -
  • 52. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 CHƖƔNG TRƌNH VERSION 2: SAƙNG DAƀN ā€“THAY ƑOƅI KIEƅU ROƀI TAƉT ;************************************************************* ;* ;* LED Blinker ;************************************************************* ; ; RESET ;reset routine ORG 0H ;locate routine at 00H AJMP START ;jump to START ; ;************************************************************* ; INITIALIZE: ;set up control registers ; MOV TCON,#00H MOV TMOD,#00H MOV PSW,#00H MOV IE,#00H ;disable interrupts RET ; ;************************************************************* ; ; Real code starts below. The first two routines are for delays so we ; can slow down the blinking so we can see it. (Without a delay, it ; would blink so fast it would look like it was always on. ; ;************************************************************* ; DELAYMS: ;millisecond delay routine ; ; MOV R7,#00H ;put value of 0 in register R7 LOOPA: INC R7 ;increase R7 by one (R7 = R7 +1) MOV A,R7 ;move value in R7 to Accumlator (also known as A) CJNE A,#0FFH,LOOPA ;compare A to FF hex (256). If ;not equal go to LOOPA RET ;return to the point that this ;routine was called from ;************************************************************* DELAYHS: ;half second delay above ;millisecond delay MOV R6,#00H ;put 0 in register R6 (R6 = 0) LOOPB: INC R6 ;increase R6 by one (R6 = R6 +1) ACALL DELAYMS ;call the routine above. It will run and return to here. MOV A,R6 ;move value in R6 to A JNZ LOOPB ;if A is not 0, go to LOOPB RET - 52 -
  • 53. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 ; ;************************************************************* START: ;main program (on power up, ; ;program starts at this point) ACALL INITIALIZE ;set up control registers LOOP: INC P1 ;INCrement P1. Adds 1 to the 8 ;bit register for Port 1. ACALL DELAYHS ;go to above routine that ;causes a delay AJMP LOOP ;go to LOOP(jump back to point ;labeled LOOP) END ;end program HaƵy nhĆ“Ć¹ raĆØng : DoĆøng Code naĆøo baĆ©t ƱaĆ u baĆØng daĆ”u ā€œ ; ā€ thƬ ƱoĆ¹ laĆø doĆøng chuĆ¹ thĆ­ch , do Ʊo chuĆ¹ng ta coĆ¹ theĆ„ boĆ» qua maĆø khoĆ¢ng aĆ»nh hƶƓƻng gƬ ƱeĆ”n chƶƓng trƬnh caĆ». Sau khi vieĆ”t xong baĆÆn haƵy lƶu laĆÆi vĆ“Ć¹i teĆ¢n laĆø : ledproj .asm BƖƔƙC 2 : BIEƂN DƒCH CHƖƔNG TRƌNH HaƵy MOVE file ledproj2.asm naĆøy ƱeĆ”n thƶ muĆÆc ā€“ nĆ“i ma baĆÆn ƱaƵ chĆ¶Ć¹a phaĆ n meĆ m TASM . TieĆ”p theo baĆÆn haƵy thoat khoĆ»i windows ā€“ra moĆ¢i trƶƓng DOS baĆØng caĆ¹ch tƶĆø moĆ¢i trƶƓĆøng Windows98 , baĆÆn click chuoƤt vaĆøo Star menu Ć  choĆÆn muĆÆc Program Ć  roĆ i choĆÆn tieĆ”p MS-DOS prompt , nhƶ vaƤy laĆø baĆÆn ƱaƵ ra ngoaĆøi moĆ¢i trƶƓĆøng DOS roĆ i ƱoĆ¹ . - 53 -
  • 54. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 Sau ƱoĆ¹ baĆÆn haƵy thay ƱoĆ„i laĆÆi ƱƶƓĆøng daĆ£n , cuĆøng thƶ muĆÆc ƱeĆ„ ƱeĆ”n nĆ“i chuĆ¹a file TASM ƱeĆ„ baĆ©t ƱaĆ u bieĆ¢n dĆ²ch baĆØng caĆ¹h sƶƻ duĆÆng doĆøng leƤnh sau : tasm -51 ledproj2.asm ledproj2.hex ToĆ¢i giaĆ» sƶƻ , baĆÆn ƱeĆ„ file phaĆ n meĆ mTASM vaĆø file ledproj2.asm taĆÆi oĆ„ ƱƦa C: chaĆŗng haĆÆn , thƬ khi ƱoĆ¹ baĆÆn seƵ goƵ ƱuĆ¹ng doĆøng leƤn sau ƱeĆ„ bieĆ¢n dĆ²ch file ledproj2.asm : C: tasm -51 ledproj2.asm ledproj2.hex KeĆ”t quaĆ» cuĆ»a vieƤc laĆøm naĆøy baĆÆn seƵ taĆÆo ra ƱƶƓĆÆc file : ledproj2.hex. Xong , baĆ¢y giĆ“Ćøi thƬ baĆÆn haƵy ƱoĆ¹ng cƶƻa soĆ„: DOS prompt ƱeĆ„ trĆ“Ć» laĆÆi vĆ“Ć¹i windows. BĆ¶Ć“Ć¹c 3 ) NaĆÆp chƶƓng trƬnh vaĆøo cho con Chip Vi Xƶƻ LyĆ¹ BaĆ¢y giĆ“Ćøi baĆÆn haƵy Ʊem ā€œMaĆÆch NaĆÆp AT89C2051ā€ ra, naĆÆp file ledtest.hex vaĆøo cho con vi xƶƻ lyĆ¹ . Lƶu yĆ¹ : HaƵy laĆøm caĆ„n thaƤn moĆÆi thĆ¶Ć¹ nhƶ nguoĆ n cung caĆ”p vaĆø daĆ¢y noĆ”i coĆ„ng COM BaĆÆn haƵy ƱaĆ«t con chip Vi Xƶƻ LyĆ¹ 89c2051 caĆ n naĆÆp vaĆøo Socket ā€“ Chip Slave HaƵy nhĆ“Ć¹ : ƱaĆ«t ƱuĆ¹ng chaĆ¢n- haƵy nhƬn kyƵ soĆ” 1 treĆ¢n hƬnh ƱaĆ”y nheĆ¹, toĆ¢i cuƵng ƱaƵ laĆ n ƱaĆ«t loƤn roĆ i ƱoĆ¹ !). TieĆ”p ƱeĆ”n , baĆÆn mĆ“Ć» phaĆ n meĆ m EZ4.0 , phaĆ n meĆ m naĆøy noĆ¹ seƵ tƶĆÆ nhaƤn bieĆ”t sƶĆÆ hieƤn dieƤn ā€œMaĆÆch NaĆÆp AT89c2051ā€ , roĆ i sau ƱoĆ¹ baĆÆn haƵy ƱoĆ„i ƱƶƓĆøng daĆ£n ƱeĆ„ chƦ ƱeĆ”n nĆ“i chĆ¶Ć¹a file lesdtest.hex ƱeĆ„ naĆÆp vaĆøo cho 89c2051. TaĆ”t caĆ» moĆÆi vieƤc sau ƱoĆ¹ seƵ ƱƶƓĆÆclaĆøm tƶĆÆ Ć±oƤng . Sau khi naĆÆp xong , baĆÆn haƵy thaĆ¹o con chip ra , gaĆ©n noĆ¹ vaĆøo breakboard maĆø hoĆ i naƵy Ć“Ć» ā€ BĆ¶Ć“Ć¹c 1ā€ baĆÆn laĆ©p raĆ¹p , roĆ i cung caĆ”p ƱieƤn cho maĆÆch ( haƵy nhĆ“Ć¹ laĆø 5V thoĆ¢i nheĆ¹ !). Xong baĆÆn haƵy xem hieƤn tƶƓĆÆng cuĆ»a ƱeĆøn Led nhƶ theĆ” naĆøo nheĆ¹ ! VaĆ¢ng !RaĆ”t ƱeĆÆp ! - 54 -
  • 55. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 BoƤ nguoĆ n 5V baĆÆn coĆ¹ theĆ„ laĆ©p raĆ¹p nhƶ sau : Nhƶ baĆÆn thaĆ”y phĆ­a goĆ¹c phaĆ»i cuĆ»a breakborad laĆø ngoƵ vaĆøo 9VDC . ƑeĆ”n ƱaĆ¢y xem nhƶ ƱaƵ xong baĆøi thƶĆÆc haĆønh thĆ¶Ć¹ 2. Xin ChuĆ¹c CaĆ¹c BaĆÆn ThaĆønh CoĆ¢ng Khi LaĆøm MaĆÆch NaĆøy VaĆø ToĆ¢i Hy VoĆÆng NoĆ¹ SeƵ Mang LaĆÆi Cho BaĆÆn NhieĆ u NieĆ m Say Me Ć¢ MĆ“Ć¹i !ā€¦ LeĆ¢ Duy Phi Xin mĆ“Ćøi caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc vĆ­ duĆÆ naĆøy trong quyeĆ„n thĆ¶Ć¹ 2 saĆ©p vieĆ”t xong: ā€œ HĆ¶Ć“Ć¹ng DaĆ£n Giao TieĆ”p Vi Xƶƻ LyĆ¹ VĆ“Ć¹i MaĆ¹y TĆ­nhā€ trong quyeĆ„n naĆøy toĆ¢i seƵ giuĆ¹p baĆÆn bieĆ”t caĆ¹h giao tieĆ”p giƶƵa vi xƶƻ lyĆ¹ vaĆø maĆ¹y tĆ­nh thoĆ¢ng qua phaĆ n meĆ m Visual Basic , ƱoĆ¢ng thĆ“Ćøi toĆ¢i cuƵng coĆ¹ ƱeĆ  caĆ«p nhieĆ u vĆ­ duĆÆ maĆÆch ƱieƤn raĆ”t lyĆ¹ thuĆ¹ nhƶ ā€œ MaĆ¹y Ʊo nhieƤt ƱoƤ hieĆ„n thĆ² treĆ¢n Led , MaĆ¹y Ʊo nhieƤt ƱoƤ hieĆ„n thĆ² treĆ¢n MaĆ¹y TĆ­nh , LaĆøm baĆ»ng ƱeĆøn chƶƵ chaĆÆy ƱƓn giaĆ»n , LaĆøm baĆ»ng ƱeĆøn chƶƵ chaĆÆy giao tieĆ”p vĆ“Ć¹i MaĆ¹y TĆ­nh , MaĆÆch Ʊo ƱieƤn aĆ¹p giao tieĆ”p maĆ¹y tĆ­nh ( ƱaĆ¢y laĆø ƱeĆ  taĆøi maĆø toĆ¢i ƱaƵ ƱaĆÆt giaĆ»i 3 trong ā€ cuoƤc thi sinh vieĆ¢n saĆ¹ng taĆÆo laĆ n 1ā€ , vaĆø nhƶƵng maĆÆch ƱieƤn vi xƶƻ lyĆ¹ khaĆ¹c toĆ¢i seƵ giĆ“Ć¹i thieƤu sau , xin caĆ¹c baĆÆn ƱoĆ¹n ƱoĆÆc ! CaĆ¹c taĆøi lieƤu lieĆ¢n quan cuĆ»a toĆ¢i xin caĆ¹c baĆÆn haƵy ƱeĆ”n phoĆøng Photo B1- Ʊh.BaĆ¹ch Khoa. - 55 -
  • 56. www.microduyphi.com duyphi@yahoo.com - Tel:0909.371.471 TaĆ¹i baĆ»n laĆ n thĆ¶Ć¹ 2 VaĆ”n ƱeĆ  14 - MAƏCH 3: LAƘM COƘI HUƏ VƔƙI HAI MƖƙC AƂM ƑIEƄU KHAƙC NHAU HaƵy lƶu yĆ¹ : RaĆØng , moĆÆi thao taĆ¹c toĆ¢i ƱaƵ hĆ¶Ć“Ć¹ng daĆ£n kyƵ Ć“Ć» caĆ¹c vĆ­ duĆÆ treĆ¢n ā€“Ć“Ć» ƱaĆ¢y toĆ¢i chƦ giĆ“Ć¹i thieƤu coĆ¢ ƱoĆÆng caĆ¹c vaĆ”n ƱeĆ  maĆø chuĆ» yeĆ”u laĆø sĆ“ ƱoĆ  vaĆø giaĆ»i thuaƤt cho caĆ¹c baĆÆn maĆø thoĆ¢i ! I-SƔ ƑOƀ MAƏCH: Lƶu yĆ¹ : Loa maĆ©c noĆ”i tieĆ”p vĆ“Ć¹i ƱieƤn trĆ“Ć» 500 ohm baĆÆn coĆ¹ theĆ„ mua loaĆÆi loa Buze maĆøu Ʊen ā€“troĆøn Ć“Ć» chĆ“ĆÆ NhaƤt TaĆ»o - 56 -