Professional Documents
Culture Documents
com -1-
MUÏC LUÏC
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: ----Trang 6
MAÏCH NAÏP :
AT89C51 - QUA COÅNG COM
Vaán ñeà 3: ----Trang 16
MAÏCH NAÏP :
AT89C2051 - QUA COÅNG COM
Vaán ñeà 4: ----Trang 26
MAÏCH NAÏP:
AT89C2051 QUA COÅNG MAÙY IN
Vaán ñeà 5: ----Trang 32
MAÏCH NAÏP TOÅNG HÔÏP:
AT89C51 & 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
PHAÀN 3: HÖÔÙNG DAÃN SÖÛ DUÏNG CAÙC PHAÀN MEÀM VI XÖÛ LYÙ
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: ----Trang 53
HAÕY LAØM MAÏCH ÑEØN CHÔÙP VÔÙI 89C51
Vaán ñeà 13: ----Trang 57
HAÕY LAØM BOÄ ÑIEÀU KHIEÅN NHUÙNG ÑÔN GIAÛN
Vaán ñeà 14: ----Trang 64
LAØM COØI HUÏ VÔÙI HAI MÖÙC AÂM ÑIEÄU KHAÙC NHAU
Vaán ñeà 15 : ----Trang 67
LAØMÑOÀNG HOÀ BAÙO GIÔØI ÑIEÄN TÖÛ
LÔØI KEÁT.
Vaán ñeà 1:
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.
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
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ù.
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”.
Hình 1
• 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.
Ñ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
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 .ù
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.
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
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:
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ù!
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:
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õ .
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: Ñ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)
5) SÔ ÑOÀ CHAÂN CUÛA COÅNG COM DB9:
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 : duong_phi_vxl@yahoo.com / duyphi@yahoo.com ,Neáu caùc baïn ôû xa
thì vieát thö cho toâi qua ñòa chæ : 67/30/10/25 Ñöôøng Phuù Trung –P10- Q.Taân Bình-
TpHCM hoaëc goïi tröïc tieáp qua ñieän thoaïi 0914007477 gaëp Döông , 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!.
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:
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 .
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 .
Hình 4
• 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 .
Ñ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ñ.
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:
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:
b) Bo maïch ñoàng :
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:
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)
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:
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 :
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
III. HÖÔÙNG DAÃN LAÉP RAÙP LINH KIEÄN LEÂN BO MAÏCH IN:
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
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 : 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
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
Hình daùng thöïc teá C1815 / A1015 Kí hieäu cuûa C 1815/ A 1015
Vaán ñeà 5:
Neáu baïn khoâng muoán laép raùp nhieàu maïch naïp cho töøng loaïi vi xöû lyù vaø
baïn muoán naïp thaät nhanh nhieàu loaïi vi xöû lyù , thì ñaây chính laø caâu traû
lôøi. Vôùi baûn maïch in hai maët ñang coù baùn saün –baïn coù theå mua veà töï
raùp laáy ! Raát ñôn giaûn –deã laøm.
• AT89C52
• AT89C55
• AT89C1051
• AT89C1051U
• AT89C2051
• AT89C4051
Haõy löu yù laø : Ñoái vôùi loaïi chip 20 chaân thì ta phaûi duøng moät “Maïch Giao tieáp 20 Chaân”
ñeå duøng thì môùi duøng ñöôïc . “Maïch Giao tieáp 20 Chaân”naøy nhö theá naøo thì
xin baïn haõy xemcaùc phaàn tieáp theothì seõ roõ.!
Baïn coù theå mua Bo maïch naïp naøy taïi choã laøm maïch “ Kim Sôn –
Quaän 1-Tp.HCM - ñöôøng Nguyeãn thò Minh Khai- heõm soá 17-19 gaàn
caàu Thò Ngheø” giaù 50.000ñømoät maïch
Hình 5
Haõy löu yù laø : Ñoái vôùi loaïi chip 20 chaân thì ta phaûi duøng moät “Maïch Giao tieáp 20 Chaân”
ñeå duøng thì môùi duøng ñöôïc . sô ñoà “Maïch Giao tieáp 20 Chaân” nhö sau:
Hình 6
Baïn haõy nhìn leân hình 5 thì thaáy kí hieäu “ K2 ” vaø baïn haõy nhìn ôû hình 6 cuõng thaáy kí
hieäu “ K2 ” . Ñieàu ñoù coù nghóa laø :Caùc con vi xöû lyù 20 chaân seõ ñöôïc gaén vaøo socket “K1”,
socket K1 seõ ñöôïc gaén leân K2 . Cuõng coù nghóa laø Bo maïch K1 ( hình 6) laø moät bo rôøi , noù
phaûi ñöôïc raùp rieâng.
II - nguoàng cung caáp cho maïch naïp:
Nguoàn cung caáp cho maïch naïp seõ thoâng qua U6-LM7805, neân ngoõ ra chæ coøn 5V cung caáp
cho maïch naïp söû duïng . Bieán theá nguoàn neân duøng loaïi coù ngoõ ra 15 V- ñeán 18v AC (xoay
chieàu) laø toát nhaát .
III - Löu yù caùh ñieàu chænh hai bieán trôû P1 vaø P2 nhö sau:
1. Ñaàu tieân chænh P1 ñeå ñöôïc 12.75V taïi ngoõ ra cuûa con oån aùp LM317 . Haõy laøm cho chaéc
chaén laø con transistor T4 ôû trang thaùi taét hoaëc noái chaân B (base) cuûa T4 xuoáng mass GND.
2. Baây giôøi haõy ngaén maïch chaân C cuûa transistor T4 xuoáng mass ground.
3. Ñieàu chænh P2 ñeå ñöôïc 12.0V taïi ngoõ ra cuûa LM317 .
IV- Danh saùch linh kieän caàn duøng cho maïch naïp:
V- BO MAÏCH IN:
Baïn coù theå mua Bo maïch naïp naøy taïi choã laøm maïch “ Kim Sôn –
Quaän 1-Tp.HCM - ñöôøng Nguyeãn thò Minh Khai- heõm soá 17-19 gaàn
caàu Thò Ngheø” giaù 50.000ñømoät maïch
Toâi nghó maïch naïp naøy chuùng ta neáu töï laøm seõ raát toán keùm , giaù tieàn maø baïn töï laøm
coù theå hôn 100.000 ñ .Do ñoù theo toâi ñeà nghò baïn neân mua laø hôn. Tuy nhieân toâi cuõng in ra
ñaây caùc baûn maïch in cuûa noù cho baïn xem .
Read Chip info ( ñoïc caùc thoâng tin coù trong Chip)
Verify from hex file ( Kieåm tra file HEX sau khi naïp xong)
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
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
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
PHAÀN 2:
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:
www.vixuly.cjp.net
VAÁN ÑEÀ 7:
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
Löu yù: ôû ñaây chuùng toâi chæ höôùng daãn baïn laøm maïch in moät maët maø thoâi . Neáu baïn
muoán laøm maïch in 2 maët thì haõy lieân heä vôùi chuùng toâi hoaëc baïn coù theå lieân heä
vôùi cô sôû laøm maïch sau :
“ Kim Sôn – Quaän 1-Tp.HCM - ñöôøng Nguyeãn thò Minh Khai- heõm soá 17-
19 gaàn caàu Thò Ngheø”
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 .
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 Cu. 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 Cu 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 Cu toaøn boä nhö mình ñaõ thieát keá maïch
Böôùc 3:
Röûa maïch baèng boät FeCl3 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 Cu 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 Cu).
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 Cu ñ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ù!
PHAÀN 3:
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:
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
:
“ vixuly.cjp.net” ñeå download veà söû duïng hoaøn toaønmieãn phí .
Toâi cuõng xin noùi tröôùc laø taát caû nhöõng gì maø toâi höôùng daãn ôï ñaây hoaøn toaøn laø toâi ñaõ
taûi nghieäm baèng thöïc teá roài neân caùc baïn cöù yeân taâmmaø 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
cacaù baïn thoâng caûm boû qua cho toâi .
*** .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
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
MOD752 Source file for the $MOD752 control
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 :
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:
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 :
TASM - Table Driven Assembler Version 2.8
assemble the code in a file called source.asm, one would enter:
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'.
1) Phaàn meàm moâ phoûng 8051 JSIM-51 mieån phí hoaøn toaøn bôûi Jens Altmann.
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
Option 1
Option 2
Command 1
Command 2
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 .
PHAÀN 4:
Ñ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 .
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
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 :
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ù !).
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 !
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 :
Löu yù : Nguoàn cung caáp cho maïch laø Vcc=5V vaø GND=0 V
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:
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
CLR P1.4
CALL DELAY_1S
CHÖÔNG TRÌNH VERSION 2: SAÙNG DAÀN –THAY ÑOÅI KIEÅU ROÀI TAÉT
;*************************************************************
;*
;* LED Blinker
;*************************************************************
;
; RESET ;reset routine
;*************************************************************
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
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ù .
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 :
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 !
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.
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
!
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
;**************************************************************************
;*
;* Speaker Sounds - Weird *
;*
;**************************************************************************
;
; VARIABLES AND CONSTANTS
;
;
;**************************************************************************
;
; RESET ;reset routine
I-GIÔÙI THIEÄU:
Hieän nay coù raát nhieàu döï aùn öùng duïng Led 7 ñoaïn vaø ñang trôû neân khaù phoå bieán , do
ñoù toâi xin giôùi thieäu moät trong nhöõng öùng duïng Led 7 ñoaïn cho baïn tham khaûo maø baûn thaân
toâi cuõng ñaõ töøng laøm , noù raát deã laøm neáu caùc baïn khoâng ngaïi khoù khaên .Sau khi raùp xong vaø
kieåm tra kyõ laø noù seõ chaïy ñöôïc ngay .
II- SÔ ÑOÀ MAÏCH NHÖ SAU:
Hình naøy mieâu taû sô ñoà maïch ñieän cuûa moät ñoàng hoà baùo giôø . ÔÛ ñaây Port1 (töø
P1.0àP1.7) seõ ñieàu khieån caùc cöïc döông cuûa Led 7 ñoaïn . Coøn caùc chaân P3.0àP3.3 seõ
ñieàu khieån caùc cöïc aâm chung cuûa Led 7 ñoaïn .
Haõy löu yù raèng: Caû 4 Led treân ñeàu laø loaïi aâm chung ( hay goïi laø Catod chung). Do
ñoù khi ñi mua , baïn nhôù noùi roõ laø caàn mua “ Led Catod chung” theá môùi laø daân chuyeân
nghieäp . ( Ñoâi khi baïn noùi Led aâm chung seõ coù ngöôøi khoâng nhôù laø Led loaïi gì ñaâu ñaáy nheù
, haõy nhôù vôùi Led ngöôøi ta hay goïi laø “Led Catod chung” hay ” Anod chung” , maëc duø hai
caùch goïi catod vaø aâm cöïc laø nhö nhau!) .
III- TOÙM TAÉT SÖÏ HOAÏT ÑOÂNG CUÛA MAÏCH:
Baïn thaáy treân caùc chaân P3.0 tôùi P3.3 coù hai ñöôøng noái vaøo ñoù : Moät ñöôøng noái ñeán
transistor vaø moät ñöông noái ñeán khoaù nhaán (switch ) vôùi chaân P3.4 . Ñieàu ñoù coù nghóa laø
trong quaù trình hieån thò thì ñoàng thôøi vi xöû lyù noù cuõng kieåm tra xem coù khoaù naøo ñöôïc nhaán
hay khoâng . Neáu coù thì chaân P3.4 seõ xuoáng möùc “thaáp” .Luùc ñoù vi xöû lyù seõ xöû lyù theo chöùc
cuûa phím maø chuùng ta ñaõ nhaán . Trong 4 khoaù ñoù coù 2 khoaù ñieàu chænh giôø vaø ñieàu chænh
phuùt, moät khoaù duøng ñeå taét môû ñeøn maø noù ñöôïc ñieàu khieån bôûi chaân P3.7 thoâng qua caùi rôø
le-vaø ñieåm L vaø N baïn noái vaøo nguoàn ñieän xoay chieàu 220 V, dó nhieân boùng ñeøn cuõng laø
loaïi 220 V.
#include c:\mc51\8051io.h
#include c:\mc51\8051reg.h
main()
{
opto = 0xff;
cputick = 0;
hour = 18;
min = 0;
sec = 0;
key = -1;
flag1 = 0;
onHour1 = 18; /* 18:30 turn lamp on */
onMin1 = 01;
offHour1 = 18; /* 21:30 turn off */
offMin1 = 02;
count1 = 0;
buffer[0] = 0x40;
buffer[1] = 0x40;
buffer[2] = 0x40;
while(1)
{
while ( cputick < 1)
scanLED();
cputick = 0;
time();
timeToBuffer();
blink();
offmsd();
keyexe();
keydelay();
comparetime();
/*-----------------------------------------------------------*/
}
}
}
}
}
}
}
scanLED() /* scan 4-digit LED and 4-key switch, if key pressed key = 0-3
else key = -1 */
{
int i;
digit = 0x08;
key = -1;
for( i = 0; i < 4; i++) /* 4-DIGIT scanning */
{
P3 = ~digit & opto; /* send complement[digit] */
P1 = ~buffer[i]; /* send complement[segment] */
pause(1); /* delay a while */
P1 = 0xff; /* off LED */
if ((P3 & 0x10) == 0) /* if key pressed P3.4 became low */
timeToBuffer()
{
buffer[0] = convert[min%10];
buffer[1] = convert[min/10];
buffer[2] = convert[hour%10];
buffer[3] = convert[hour/10];
blink()
{
if((flag1 & 0x04) != 0) /* check bit 2 if set decrement temp until zero
*/
{temp--;
if (temp != 0)
{
buffer[1] |= 0x80;
buffer[2] |= 0x80;
}
else( flag1 &= ~0x04);
}
}
keyexe()
{
if (key != -1)
{
if ((flag1 & 0x80) == 0) /* within 0.5 sec after 1st press
the following execution is not allowed
*/
{
flag1 |= 0x80;
delay = 50;
switch(key){
case (0): /* key position 0 */
manualOnOff(); /* service key 0 */
break;
case (1): /* key position 1 */
savetimeOnOff1(); /* service key 1 */
break;
case (2): /* key position 2 */
setmin(); /* service key 2 */
break;
case (3): /* key position 3 */
sethour();
}
}
}
}
sethour()
{
hour++;
if ( hour== 24)
hour = 0;
setmin()
{
min++;
sec = 0;
if( min == 60 )
min = 0;
}
savetimeOnOff1()
{
count1++;
if (count1 == 1)
{
onHour1 = hour;
onMin1 = min;
buffer[0] = 0x00;
buffer[1] = 0x68;
buffer[2] = 0x78;
buffer[3] = 0x71;
showOnce();
}
else
{
count1 = 0;
savetimeOff1();
}
}
savetimeOff1()
{
offHour1 = hour;
offMin1 = min;
buffer[0] = 0x63;
buffer[1] = 0x63;
buffer[2] = 0x78;
buffer[3] = 0x71;
showOnce();
}
manualOnOff()
{
opto= ~opto | 0x7f; /* complement bit 7 which in turn activates P3.7
*/
if ((opto & 0x80) == 0)
{
buffer[0] = 0;
buffer[1] = 0;
buffer[2] = 0x68;
buffer[3] = 0x78;
showOnce();
}
else
{
buffer[0] = 0;
buffer[1] = 0x63;
buffer[2] = 0x63;
buffer[3] = 0x78;
showOnce();
}
}
showOnce()
{
comparetime()
{
if((flag1 & 0x01) != 0 )
{
flag1 &= ~0x01;
if(hour == onHour1 && min == onMin1)
opto = 0x7f; /* clear P3.7 turning opto on */
if(hour == offHour1 && min == offMin1)
opto = 0xff; /* set bit P3.7 turning opto off */
}
}
offmsd()
{
if (buffer[3] == 0x3f) /* if msd = '0' then put blank unstead */
buffer[3] = 0x00;
}
pause(j)
int j;
{
int i;
for (i = 0; i < j; i++)
;
}
V- MAÕ FILE HEX CUÛA NOÙ -SAU KHI ÑAÕ ÑÖÔÏC BIEÂN DÒCH
Neáu caùc baïn raõnh roãi thì haõy goõ y nguyeân maõ HEX naøy trong NotePad roài löu laïi
vôùi ñuoâi laø .HEX ñeå naïp cho 89c2051 hoaëc baïn coù theå tôùi phoøng Photo B1 tröôøng ñh.Baùch
Khoa ñeå laáy file naøy veà naïp chaïy thöû ( toâi coù cheùp saün trong ñæa meàm 1,44Mb).
:0300000002000EED
:0300030002019F58
:20000B0002019675811FD2AFD2A91201A280FE12001B80FBC82581C822C92
581C97A002224
:20002B00D083D082CF2581F581CFC082C08322CF2581F581CF22FBE493CB2
2FCE493FB7492
:20004B000193CC22FAE493F9740193CA2229F9E5F03AFA227C00CB30E7011
CCB2275F0009B
:20006B0030E70215F022FDE493FF7401934F7004A3A3800C740293B505107
40393B5F00A99
:20008B00E493C0E0740193C0E022A3A3A3A380D7FEEBA4FD8EF0ECA4FCEB8
EF0A4C5F02C0F
:2000AB002DC5F02211B58EF0ED22C002C001AAF0F97E007D007F11C3E933F
9EA33FADF0867
:2000CB00F5F0E9D001D00222ED33FDEE33FEC3ED9BF5F0EE9C40E0ADF0FED
380DBBB0001E7
Sau ñaây laø moä loaïi ñoàng hoà baùo giôø khaùc , noù coù theå chaïy töø phaûi sang traùi keøm theo
moät doøng chöõ raát xinh xaén chaúng haïn nhö baây”BAY GIO LAø 1:23 “.
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.
Lôøi keát :
Quyeån saùch cuoái cuøng ñaõ hoaøn thaønh ñuùng vaøo luùc caùc baïn ñang
hoïc veà vi xöû lyù . Nhö vaäy sau gaàn hôn moät thaùng bieân saïan-keå töø luùc khôûi
thaûo , trong thôøi gian ngaén aáy , taäp saùch chæ chuù troïng phaàn nhieàu vaøo
maët thöïc haønh , khoâng ñeà caëp quaù saâu vaøo lyù thuyeát .
Muïc ñích maø toâi vieát quyeån saùch naøy khoâng mong gì hôn laø noù seõ
goùp phaàn phuïc vuï cho caùc baïn trong vieäc hoïc vi xöû lyù ñaït ñöôïc nhieàu lôïi
ích vaø ñam meâ hôn bôûi söï keát hôïp haøi hoaø giöõa lyù thuyeát vaø thöïc haønh !
Trong quaù trình töï laép raùp , neáu caùc baïn gaëp söï coá thì haõy lieân heä
vôùi chuùng toâi, baèng kinh nghieäm ñaõ töøng laép raùp loaïi naøy toâi nghó seõ coù
nhöõng lôøi phuùc ñaùp raát thieát thöïc , ngoõ haàu seõ ñemlaïi nieàm vui cho caùc
baïn , ñòa chæ lieân heä : duyphi@yahoo.com hoaëc duong_phi_vxl@yahoo.com ,
neáu ñöôïc caùc baïn coù theå vieát thö cho toâi theo ñòa chæ 67/30/10/25 ñöôøng
Phuù Trung –F10-Q.Taân Bình Tp.HCM .
Caùc baïn cuõng coù theå xem noäi dung cuûa quyeån saùch naøy , cuøng caùc
taøi lieäu khaùc khoâng nhöõng veà vi xöû lyù , maø coøn nhieàu moân khaùc nhö ñieän
töû , kyõ thuaät soá , ñieän coâng nghieäp , ñieän töû cô baûn ….taïi ñòa chæ website
sau cuûa toâi :
http://vixuly.cjp.net
Dó nhieân ñaây laø laàn ñaàu toâi laøm coâng vieäc naøy , neân sai xoùtvaø
nhieàu khyeám khuyeát laø ñieàu seõ coù theå xaûy ra , toâi xin traân troïng laéng nghe
söï ñoùng goùp yù kieán cuûa caùc baïn cuøng cuûa caùc sö huynh vaø cuûa thaày co
treân tinh thaàn goùp yù , söûa chöõa ñeå ngaøy moät cuøng nhau hoaøn thieän hôn !
Treân tinh thaàn aáy toâi xin voâ cuøng caùm ôn quyù vò , vaø toâi seõ coá gaéng hôn
nöõa ñeå sôùm giôù thieäu vôùi baïn ñoïc taäp 2:
“Höôùng daãn gioa tieáp vi xöû lyù vôùi maùy tính ” baèng Visual
Basic
Cuoái cuøng toâi xin coù lôøi tri ôn saâu saéc ñeán caùc baïn trong tröôøng ,
caùc sö huynh cuøng quyù thaày coâ ñaõ coù lôøi ñoäng vieân , coù lôøi goùp yù trong suoát
thôøi gian toâi vieát quyeån saùch naøy .
Moät laàn nöõa toâi xin raát caùm ôn caùc baïn ñaõ ñoïc quyeån saøch naøy !
Xin chuùc caùc baïn luoân vui veû vaø gaët haùi ñöôïc nhieàu thaønh coâng töø
quyeån saùch nhoû naøy!
Sinh vieân thöïc hieän:
Leâ Duy Phi
10-02-2004 Tp.HCM