Tài liệu Đề tài Thiết kế thiết bị thực tập vi xử lý 8085
107 trang |
Chia sẻ: haohao | Lượt xem: 1258 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Thiết kế thiết bị thực tập vi xử lý 8085, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 2
TÖÏA ÑEÀ TAØI :
THIEÁT KEÁ
THIEÁT BÒ THÖÏC TAÄP
VI XÖÛ LÍ 8085
Giaùo vieân hö ôùng daã n : NGUYEÃN VIEÄT HUØNG
NGUYEÃN THANH BÌNH
Sinh vieân thöïc hieä n : NGUYEÃN T HEÁ KYØ S ÖÔNG
Lôùp : 95KDD
TP. HCM , 2/2000
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 3
Boä Giaùo Du ïc Ñaøo T aïo Coäng Ho øa Xaõ Hoäi Chuû Nghó a Vie ät Nam
Ñaïi Ho ïc Qu oác Gia TP. HCM Ñoäc laäp – T öï do – Haïnh phuùc
Tröô øng Ñaïi Ho ïc Sö Phaïm Kyõ Thuaät
Kho a Ñie än – Ñie än Tö û
Boä Moân Ñieän Tö û
NHIEÄM VUÏ ÑOÀ AÙN TOÁT
NGHIEÄP
Hoï vaø te ân : NGUYEÃN T HEÁ KYØ S ÖÔNG
Khoaù : 1995 – 2000 Lôùp : 95KDD Nga ønh : Ñieän töû
1. Ñeà taøi : THIEÁT KEÁ THIEÁT BÒ THÖÏC TAÄP
VI XÖÛ LÍ 8085
2. Phaà n thuy eát minh : Thieát keá chöông trình mo nito r
3. Baûn veõ , baûng bieåu : Caùc baû n veõ baû ng bieåu caàn thieát .
4. Giaùo vieân hö ôùng daãn : T haày NGUYEÃN VIEÄT HUØNG
T haày NGUYEÃN THANH BÌNH
5. Ngaøy n haä n ñe à taøi :
6. Ngaøy noäp ñeà taøi : 28/2/2000
Caùn bo ä höôùng daãn Tho âng qua bo ä moân
Ngaøy thaùng naêm 2000
Chuû nhieâm bo ä moân
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 4
NHAÄN XEÙT CUÛA GIAÙO VIEÂN HÖÔÙNG DAÃN
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 5
NHAÄN XEÙT GIAÙO VIEÂN DUYEÄT
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
.. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... ..
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 6
LÔØI MÔÛ ÑAÀU
Ngaøy nay , ky õ thu aät vi xöû lí ñ aõ trô û ne ân quen thu o äc vôùi haàu heát mo ïi ngöôøi,
ñöôïc öùng duïng ro äng raõi trong nhie àu lónh vö ïc, ñaëc bie ät trong lónh vöïc ñie àu khieå n töï
ño äng. Do ñoù nhu caàu nghieâ n cö ùu ñe å söû du ïng vi xöû lí laø heát söùc caàn thieát ño ái vô ùi
haàu heát caùc sinh vieâ n ngaø nh ñ ieän töû .
Ñeà taøi :” Thieát Ke á Thieát Bò Thöïc Taäp Vi Xöû L í” nhaèm giaûi quyeát phaà n naøo
nhu caàu nghieân cö ùu cuûa baû n thaâ n, cu õ ng nhö nhu caàu thö ïc taä p, nghieâ n cö ùu cuûa sinh
vie ân vaø nhöõng ai y eâu thích vi xö û lí.
Thôøi gian, khaû naêng vaø co â ng taùc in aán laø nhöõ ng y eáu toá chính gaây ra nhöõ ng
sai soùt vaø khieám khuye át trong ñoà aùn naøy . Toâi raát mon g vaø ghi nhaän nhöõng ñ oùng
go ùp cuûa quùi thaày coâ vaø caùc baïn sinh vieân.
Thu û Ñöùc , 21/2/2000
Sinh vieân thöïc hieä n
NGUYEÃN THEÁ KYØ SÖÔNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 7
LÔØI CAÛM TAÏ
Sau baûy tuaà n laøm vieâc, taäp ñ oà aùn ñ aõ ñ öôïc hoaøn taát, ñ où laø daáu hie äu cuo ái cuøng
ñe å baùo hieäu söï ke át thuùc cu ûa 5 naêm ñ aïi hoïc.
Toâi c aûm ôn cha meï toâi raât nhieàu . Chaéc c haén, toâi seõ kho âng ñ aït ñ öô ïc gì ne áu
khoâng coù sö ï hy sinh giaùo döôõng cu ûa cha me ï. Chí nh söï hy sinh ño ù ñaõ laø nguo àn ñoäng
vie ân vaø thu ùc ñaåy to âi tre ân con ñöô øng ho ïc taä p, nghieân cöùu.
Toâi chaân thaønh ca ûm ôn thaày NGUYEÃN VIEÄT HUØNG vaø tha ày
NGUYEÃN THANH BÌNH, la ø nhöõng ngöôøi ñaõ tröïc tieáp höôùng daãn toâi thöïc
hieän ñe à taøi naøy .
Toâi chaâ n thaø nh caûm ô n caùc THAÀY COÂ kho a Ñieän vaø kho a sö phaïm ñaõ cu ng
caá p nhöõ ng kieán t höùc qu ùy baùu tro ng suo át thôøi gian hoïc taäp.
Toâi chaâ n thaø nh caûm ô n caù c BAÏN ñaõ giu ùp ñ ôõ to âi trong ho ïc taä p cuõ ng nhö luùc
laøm ñ eà taøi.
Thuû Ñöùc , 21/2/2000
Sinh vie â n t hö ïc hieän
NGUYEÃN THEÁ KYØ S ÖÔNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 8
MUÏC LUÏC
Trang
A – GIÔÙI THIEÄU..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . I
Trang töïa .. .... ..... .... ..... ..... .... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... . II
Nhie äm vuï ñoà aùn . .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . III
Nhaän xeùt cu ûa giaùo vieân hö ôùng daãn .... .... ..... .... ..... .... ..... .... ..... ..... .... . IV
Nhaän xeùt cu ûa giaùo vieân du ye ät . ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... . V
Lôøi mô û ñaàu ... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . VI
Lôøi caûm taï .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . VII
Lieär ke â caùc baû ng . ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . VIII
Lieät ke â caùc hì nh . .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . IX
B – NOÄI DUNG... ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... ..... .... .
Chöông 1 :DAÃN NHAÄP .... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .
1.1 Ñaët vaán ñeà ... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . 1
1.2 Taàm qu an tro ng vaán ñeà .. ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 1
1.3 Giô ùi haïn vaá n ñ eà .... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... . 1
1.4 M uïc ñích nghieân cö ùu ..... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... . 3
Chöông 2 :CÔ SÔÛ LYÙ LUAÄN.... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .
2.1 Daøn yù nghieân cö ùu . .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 4
2.2 Ñoái töô ïng nghieân cöùu .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . 4
2.3 Phö ông phaùp vaø phöô ng tie än nghieâ n cöùu .. ..... .... ..... ..... .... ..... .... . 4
2.4 Thôøi gia n nghie â n cöùu ..... .... ..... ..... .... ..... .... ..... .... ..... ..... .... ..... .... . 4
Chöông 3 : GIÔÙI THIEÄU TOÅNG QUAÙT VEÀ THIEÁT BÒ THÖÏC TAÄP 5
Chöông 4 : XAÂY DÖÏNG CHÖÔNG TRÌNH MONITOR .... ..... .... ..... .
4.1 Giô ùi thieäu .... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 6
4.2 M oät vaøi ye âu caàu ño ái vôùi chöông trình M onito r .. ..... .... ..... ..... .... . 6
4.3 Caáp phaùt vuøng nhô ù ... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... .... ..... . 7
4.4 Xaây döïng c hö ông trình M onitor ... .... ..... .... ..... .... ..... .... ..... .... ..... . 7
Chöông 5 : THI COÂNG ... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 64
Chöông 6 : HÖÔÙNG DAÃN SÖÛ DUÏNG THIEÁT BÒ .. .... ..... .... ..... ..... .... . 71
Chöông 7 : TOÙM TAÉT – KEÁT LUAÄN – ÑEÀ NGHÒ . .... ..... ..... .... ..... .... .
7.1 To ùm taét ñe à taøi .. ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 75
7.2 Keát luaän . ..... .... ..... .... ..... .... ..... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 75
7.3 M oät vaøi ñe à nghò ... .... ..... ..... .... ..... .... ..... .... ..... .... ..... .... ..... ..... .... . 76
C – TAØI LIEÄU THAM KHAÛO PHUÏ LUÏC .... ..... .... ..... ..... .... ..... .... . 77
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 9
LIEÄT KEÂ BAÛNG
Trang
Baûng 5.1 : BAÛNG TRA CÖÙU CHÖÔNG TRÌNH PHUÏC VUÏ MONITOR 70
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 10
LIEÄT KEÂ HÌNH
Trang
Hình 4.2 : LÖU ÑOÀ CHÖÔNG TRÌNH CHÍNH MNT 9- 10
Hình 5.1 : LÖU ÑOÀ CAÙC BÖÔÙC THI COÂNG PHAÀN MEÀM 65- 69
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 11
PHAÀN B
NOÄI DUNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 12
Chöông 1 :
DAÃN NHAÄP
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 13
CHÖÔNG 1 : DAÃN NHAÄP
1.1 ÑAËT VAÁN ÑEÀ:
Co âng ngheä ñieän töû vaø tin ho ïc ngaøy nay phaùt trieån raát maïnh me õ. Ña ëc
bieät, sö ï ra ñôøi cuûa caùc boä vi xöû lí, vi ñieàu khieån coù toác ñoä ngaøy caøng ca o
nhö :
Vi xöû lí 4040 (4 bit) la ø mo ät vi xöû lí thuoäc theá heä ñ aàu tieân do Intel sa ûn
xuaát.
8080 vaø 8085 cuûa Intel, Z80 cu ûa Zilog, 6800 vaø 6809 cuûa Motorola.
Ña ây la ø caùc vi xö û lí 8 bit ti eâu b ieåu cho theá he ä thöù hai.
8086/80186/80286 cuûa Intel, 68000/68010 cuûa Motoro la. Ñaây laø caùc vi
xöû lí 16 bit t huo äc theá heä thö ù ba.
Ngaøy nay coù caùc vi xöû lí coù toác ñ oä raát cao nhö 80386/80486 (32 bit) vaø
Pentium (64 bit) cuûa Intel…
Ca ùc boä vi xöû lí, vi ñ ieàu khieån khoâng nhö õng ñö ôïc ö ùng duïng roäng raõi
trong heä ñieàu khieån cuûa caùc nhaø ma ùy, maø coøn ñ öôïc söû duïng tro ng daân duïn g
nhö : Tivi, ñaàu maùy v aø caùc loa ïi ño à chôi…
Tröôùc nhu ca àu tìm hieåu veà vi xöû lí, cu ûa chính baûn thaân vaø cuûa nhöõng
ngö ôøi y eâu thích vi xöû lí, nhoùm ñaõ baét tay vaøo thöïc hieän hieän ñeà ta øi “Thieát keá
thieát bò thöïc taäp vi xöû lí 8085”
1.2 TAÀM QUAN TROÏNG CUÛA VAÁN ÑEÀ:
Nhu ca àu tìm hieåu veà vi xöû lí raát lô ùn. Nhöng nhaø tröôøng vaãn chöa coù
thie át bò thöïc ta äp veà vi xöû lí co ù theå ña ùp öùng ña ày ñuû nhöõng ye âu ca àu thöïc ta äp
nghieân cöùu cuûa sinh vieân. Ñeà taøi “Thieát keá thieát bò thöïc taäp vi xöû lí 8085“
vôùi mong mu oán thieát keá ñöô ïc moät thie át bò th öïc ta äp coù theå ñ aùp ö ùng haàu heát
ca ùc nhu caàu cuûa ngöôøi söû duïng. Ngoa øi ra cuõng laø taøi lieäu höõu ích cho nhöõng
ai muo án thieát ke á rieâng cho mình moät heä thoáng ö u vieät hôn.
1.3 GIÔÙI HAÏN VAÁN ÑEÀ:
Ca ùc thieát bò thöïc taäp vi xö û lí do caùc haõng nöôùc ngoaøi che á taïo cuõng raát
ña daïng, tieän lôïi, nhöng chuùng co ù chung nhö õng ñaëc ñie åm cô baûn cuûa moät boä
vi xöû lí.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 14
Ña ây la ø laàn ñaàu tieân tìm hieåu veà vi xöû lí tro ng ñieàu kie än:
+ ÔÛ tröôøng ña ïi hoïc, nhoùm thöïc hieän ñeà ta øi ch æ ñö ôïc hoïc 15 tieát chuyeân ñeà vi
xöû lí.
+ Thôøi gia n thöïc hieän chính thöùc chæ coù 49 nga øy.
+ Kinh nghieäm thöïc te á khoâng nhieàu.
+ Ñe à taøi ñöô ïc chia la øm hai phaàn: phaàn cöùng vaø phaàn meàm, ñöô ïc baùo ca ùo
trong hai cu oán khaùc nhau . Pha àn baùo caùo naøy chæ trình baøy veà phaàn me àm. V ì
vaäy ngö ôøi thöïc hieän chæ thie át keá phaàn meàm coù nhö õng ñ aëc ñ ieåm chín h nhö
sa u:
- 36 phím: goàm ca ùc phím so á va ø phím chöùc na êng.
+ Caùc phím so á töø 0 tôùi F
+ Caùc phím chöùc naêng goàm:
ADD : Phím nhaän ñòa chæ boä nhôù. Ca ùc led hie ån thò ñòa chæ vaø döõ lieäu taïi
ñ òa chæ ñ où.
BREAK: Chaïy chö ông trình töøng ñoaïn, caùc ñieåm döøng ñö ôïc ña ët baèng
phím se t. (Khoâng coù tro ng pha ïm vi ñe à taøi naøy)
COPY : Cheùp ñ oaïn döõ lieäu töø nô i naøy sa ng nôi khaùc trong vuøng ñòa chæ
cuûa Ra m, cho pheùp vuøng ñí ch vaø vuøng goác truøng nha u.
CTRL, SHIFT : Phaàn cöùng 8279.
DEL : Xoùa mo ät ñoaïn döõ lie äu ha y moät o â döõ l ieäu.
DOWN : Gia ûm ñ òa chæ hieän haønh.
INS : Cho pheùp cheøn moät o â döõ lieäu hay mo ät ñoïa n döõ lie äu, coù söûa ñòa chæ.
INTR : Ngaét cö ùng.
PAUSE : Döøng chöông trình ñ ang thöïc hieän ( Khoâng coù trong phaïm vi ñ eà
ta øi na øy )
PC vaø GO: Du øng ñeå ñ aët ñ òa chæ vaø chaïy chöông trình taïi ñ òa chæ ñoù.
REG: Xem vaø naïp noäi dung thanh ghi.
RESET : Re set la ïi he ä thoáng. (pha àn cöùng)
SET : Ña ët ñie åm döøng. (Khoâng coù trong phaïm vi ñeà taøi naøy)
SRCH : Tìm kieám döõ lie äu trong vuøng nhôù.
STEP : Chaïy töøng le änh.
UP : T aêng ñòa chæ hieän haønh va ø xaùc ñònh döõ lie äu vaøo ñòa chæ hieän ha ønh.
USER1 vaø USER2 : Da ønh cho ngöôøi sö û duïng.
1.4 MUÏC ÑÍCH NGHIEÂN CÖÙU:
Qu a vieäc thöïc hieän ñeà ta øi “Thieát keá thieát bò thöïc taäp vi xöû lí 8085” laø
mo ät caùch ñ eå ngöôøi thöïc hieän ñ eà taøi nghieân c öùu kó taäp leänh, caáu truùc cuûa vi
xöû lí.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 15
Saûn pha åm coù theå öùng duïng trong giaûng da ïy , thöïc ta äp vaø thí nghieäm veà
pha àn meàm cu õng nhö pha àn cöùng cu ûa vi xö û lí.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 16
Chöông 2 :
CÔ SÔÛ LYÙ LUAÄN
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 17
Chöông 3 :
GIÔÙI THIEÄU
TOÅNG QUAÙT
VEÀ THIEÁT BÒ
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 18
CHÖÔNG 3 : GIÔÙI THIEÄU TOÅNG QUAÙT VEÀ THIEÁT BÒ
THÖÏC TAÄP
Thieát bò sö û duïng vi xöû lí 8085 do Intel cheá taïo, coù vo û hai haøng cha ân
goàm 40 chaân. Ñöô ïc caém treân Socket 40 chaân. Toác ñoä ñöôïc qu yeát ñ ònh baèng
thaïch anh cu ng ca áp xung clo ck cho vi xöû lí.
Boä nhô ù go àm : 2EPROM 8K
3 RAM 8K
Trong 3 RAM tre ân co ù mo ät socke t coù theå caém caû EPROM. 3 RAM coù ñ òa chæ
töø 4000 9FFFH.
EPROM thöù nhaát du ø ng ñeå lö u trö õ chöông trình Mo nitor ñ ieàu khieån toaø n boä
ho aït ñoäng cu ûa t hie át bò, coù ñ òa chæ t öø 000H 1FFFH.
EPROM thöù hai du øng ñ eå lö u trö õ nhöõng c hö ông t rình tieän ích, nhöõng c hö ông
trình naøy phuïc vuï baøi thí nghie äm, coù ñòa chæ töø 2000 3FFFH.
Caùc IC ngo aïi vi bao goàm :
8279 duøng ñ eå queùt baøn phím vaø hieån thò, ñ öôïc giaûi maõ the o ñ òa chæ, coù ñ òa chæ
tö ø ñi eàu khieån laø A001H vaø ñ òa chæ t öø döõ lieäu laø A00H.
Goàm hai con 8255 vaøo ra song song coù maõ I/O töø 00H 07H vaø töø 08H
0FH.
Goàm hai co n 8253, tro ng ño ù moät con du ø ng ñe å taïo xu ng clo c k c ho 8251 coù maõ
I/O t öø 10H 17H, con co øn laïi co ù maõ tö ø 18H 1FH
8251 duøng ñeå giao tieáp no ái tieáp co ù maõ I/O töø 28 2FH
8259 duøng ñeå ñie àu khieån ngaét ö u tieân coù maõ I/O tö ø 20H 27H
ADC 0809 co ù maõ I/O tö ø 30H 37H
DAC 0808 co ù maõ I/O tö ø 38H 3FH
Baø n phím go àm 36 phím, ngoaøi caùc phím soá, phím chöùc naê ng, phím ngaét cöùng
co øn co ù phím Shift vaø phím Control duøng ñe å mô û roäng baøn phím.
Coù 8 led hieån thò, 4 le d beân traùi duøng ñeå hie ån thò ñ òa chæ, caùc thoâng baùo . Boán
led beân phaûi du øng ñe å hie ån t hò dö õ lieäu , hieån thò soá khi aán caùc phím so á.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 19
Chöông 4 :
XAÂY DÖÏNG
CHÖÔNG TRÌNH
MONITOR
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 20
CHÖÔNG 4 : XAÂY DÖÏNG CHÖÔNG TRÌNH MONITOR
4.1 GIÔÙI THEÄU
Trong baùo caùo ve à phaà n cö ùng, phaàn cöùng ñ aõ ñ öô ïc ñ eà caäp chi tieát. Trong phaà n naøy ,
chæ li eät keâ caùc IC chính cuûa heä thoáng :
+ Vi xöû lí : 8085A
+ Boä nhôù : hai ROM 2764, hai RAM 6264 vaø moät ñeá caém coù the å du øng RAM ho aëc
ROM.
+ Giao t ieáp 8255, 8251.
+ Ñònh thô øi 8253.
+ Qu eùt phím vaø hie ån t hò 8279
+ Caùc bo ä chuyeån ño åi ADC 0809, DAC…
Caùc IC tre ân ñö ôïc ke át no ái tröïc tie áp hoaëc giaù n tieáp qu a caù c IC phuï (cho át,
ñe äm, giaûi maõ…) sao cho ñaûm baûo ñu ùng yeâu caàu veà ñieän vaø c höùc naêng cuûa mo ãi
thieát bò.
Ñoái vôùi caùc heä thoáng vi xö û lí, ñ eå he ä tho áng ho aït ñ oäng ñ öô ïc thì ñieàu kie än
caà n laø phaûi coù moät phaàn cöù ng ñu ùng vaø ñ ieàu kie än ñu û laø phaûi co ù mo ät phaà n meàm
chính xaùc, phaàn cö ùng vaø phaà n meàm chuùng co ù mo ái quan heä höõu cô vôùi nhau, co ù t heå
thay the á nhau ôû moät vaøi chö ùc naê ng naøo ño ù. vì vaä y tuøy the o phaà n cö ùng cu ï theå ta coù
caùch laä p trình khaùc nhau.
4.2 MOÄT VAØI YEÂU CAÀU CHÍNH ÑOÁI VÔÙI CHÖÔNG TRÌNH MONITOR
Xuaát phaùt tö ø vie äc giô ùi haïn ñeà taøi ta ñaët ra nhöõng yeâu caàu cuï theå nhö sau:
+ Chöông trình phaûi thö ïc hieän chöùc naê ng cuûa caù c phím sao c ho ngöô øi söû duïng coù
the å naï p chöông trình vaø chaïy ñö ôïc chö ông trì nh ñ où.
Caùc c hö ông trì nh co n phuïc vuï c ho chöông trình Monitor ñöôïc trình baø y
the o qu i öô ùc:
+ Chöô ng trình co n naøo xuaát hieä n ñaàu ti eân se õ ñöôïc trình baøy tröô ùc.
+ Caùc nhaõ n ñöôïc söû duïng cho ñ òa chæ o â nhôù.
+ Chæ trình baøy giaûi t huaät vaø caù c chö ông t rình quan tro ïng.
+ Chuù thích ñö ôïc söû duïng khi caà n thie át.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 21
4.3 CAÁP PHAÙT VUØNG NHÔÙ
+ ROM 1 : 8 Kbyte lö u t röõ taát caû nhö õng c hö ông t r ình coù lie ân qu an ñeán c höông trì nh
Monitor.
+ ROM 2 : löu trö õ chö ông t rình phuïc vuï caùc baøi thí nghie äm (sau naøy).
+ RAM : Daønh c ho ngö ôøi söû du ïng vaø 1 Kbyte choùt cuûa vu øng nhôù ñ eå duøng khô ûi taïo
ngaê n xe áp vaø caù c oâ nhô ù phuïc vuï chö ông trì nh M onitor.
Hình 4. 1 Baû n ño à caáp phaùt vuø ng nhôù
9BFF
0000H
9000
1FFFH
9DFF
9E00
9E13
9FD2
9FD9
9FDA
9FF1
9 BFF 9FF2
9FF3
9FF6
9FFB
9 F FF
9FFF
4.4 XAÂY DÖÏNG CHÖÔNG TRÌNH MONITOR
Chö ông trình M onitor laø chö ông trình M onitor chính, le änh ñaàu tieân cu ûa
chöông trình naøy p haûi ñöôïc baét ñaàu taïi o â nhôù co ù ñòa chæ 000H.
Khôûi taïo ngaê n xe á p
Ngaên xeáp laø moät taäp c aùc o â nhôù tro ng bo ä nhôù RAM. Caùc oâ nhôù naøy ñöôïc söû
du ïng ñe å löu tröõ caùc thoâ ng tin nhò phaân moät caùc h taïm thô øi trong su oát quaù trì nh thi
haø nh mo ät chö ông trì nh. Thoâng tin trao ñoåi vôùi ngaên xe áp coù tính LIFO (Last in first
Out).
Khôûi taïo ngaê n xe áp laø mo ät ho aït ñ oäng ñònh nghóa ñòa chæ ñ aùy cu ûa vuøng ngaê n
xe áp, phuï thuoäc vaøo n gö ôøi l aäp trình.
Caê n cö ù vaøo baû n ñ oà caáp phaùt vuøng nhôù RAM treân hình 4.1, co ù the å khôûi taïo
ngaê n xe áp baét ñaàu taïi ñ òa chæ 9CFFH.
ROM 1
Chöông trình
Monitor
ROM 2
Vu øng chö ông
trình Mo nitor
söû du ïng
Vu øng nhôù ngaê n
xeáp
MNT-
ST ACKPOIT ER
phu ïc vuï phím
STEP
AddSET
AddR E G
AddST EP
AddTT
Caùc oâ maõ phím
aán
Caùc oâ AddHT
AddSER W KY
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 22
Khôûi taïo ngoaïi vi
Khôûi taïo ngoaïi vi laø mo ät thuû tu ïc qui ñònh caùch thöùc ho aït ñ oäng cuûa tö øng thieát
bò ngoïai vi ñang ñ öôïc söû du ïng trong he ä thoáng.
Ne áu khoâng ñ öô ïc khô ûi taïo, caùc tha nh ghi ñ ie àu khie ån (Control Register) cuûa vaø
tha nh ghi döõ lieäu (Data Register) cu ûa ngo aïi vi ño ù se õ ôû giaù trò ngaãu nhie ân, nhöng
thieát bò ngo aïi vi laïi hie åu caùc giaù t rò naøy nhö laø caù c giaù t rò khôûi taïo . Daãn ñeán thieát bò
ngoaïi vi coù khaû naê ng kho âng laøm vie äc hoaëc coù laøm vieäc nhö ng khoâ ng ñu ùng ye âu
caàu.
Ñe å oån ñònh caùch thöùc ho aït ñ oäng cu ûa ngo aïi vi, vaán ñe à khôûi taïo ngoaïi vi phaû i
ñöôïc thöïc hieän.
Nhö ñaõ ñeà caäp, phaà n cöùng cu ûa thieát bò naøy ñöôïc thie át keá dö ï truø cho caû vieäc
phaùt tri eån ñ eà taøi sau naøy . Hay no ùi caùc h khaùc, phaà n meàm trong phaïm ñ eà taøi naøy
vaã n c höa khai thaùc he át khaû naê ng cuûa phaà n cöùng.
Nhaèm naâ ng cao tính oån ñònh cu ûa heä thoá ng, ngoaïi vi naøo kho âng ñö ôïc söû duïng
cu õng seõ ñö ôïc khôûi taïo, ô û mo ät caùch thö ùc hoaït ño äng cu ï the å sau naøy ñ eå traùnh tình
traïng t haû no åi ngoaïi vi. Chu ù yù nhö õ ng ngoaïi vi naøo kho âng thay ñ oåi mode hoaït ñ oäng
thì khoâ ng caàn khô ûi taïo laïi.
Khôûi taïo ngaét
Ngaét l aø moät quaù trình tho â ng tin baát ñoàng boä vôùi vi xöû lí, ñ öô ïc kíc h bô ûi moät
ngoaïi vi be ân ngoaøi.
Tro ng phaïm vi ñ eà taøi naøy caùc vaá n ñe à phaà n meàm chæ lieân qu an tôùi ngaé t
Trap, vaø ngaét RST 6.5 co øn caùc c haâ n ngaét khaùc c höa sö û du ïng ñeán se õ bò che ñi.
Khôûi taïo mo ät soá vuøng dö õ lieäu
Do tính chaát cu ûa phaà n meàm, ñ oøi hoûi mo ät soá vuøng döõ lieäu phaûi ñ öô ïc khô ûi taïo
mo ät giaù t rò cuï theå naøo ñoù thì thie át bò môùi hoaït ñoäng khi mô ùi baät co âng taéc.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 23
Hình 4. 2 : L öu ño à chö ông trình c hính M NT
*A
*B
BEGIN
Khô ûi taïo ngaê n xeáp
Khô ûi taïo ngo aïi vi
Khô ûi taïo ngaét
Khô ûi taïo vuøng döõ l ieäu
PUSH PSW
CALL KYBRD
a b c
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 24
Ñ
*C
Ñ
*D
Ñ
*E
Ñ
*F
Ñ
*G
Ñ
*H
Ñ
*I
Ñ
*J
Ñ
*K
Ñ
*L
Ñ
*M
b
c
a
PHIMSO CALL PHIMSO
POP PSW UP
DOWN
ADD
COPY
DEL
REG
SRCH
STEP
INS
PC
CALL UP
CALL DOWN
CALL ADD
CALL DEL
CALL COPY
POP PSW
CALL ST EP
CALL SRCH
CAL L INS
CALL PC
POP PSW
POP PSW
POP PSW
POP PSW
POP PSW
CALL REG
POP PSW
POP PSW
POP PSW
POP PSW
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 25
ORG 0000H
JMP START
ORG 0080
; Khôûi taïo ngaên xeáp
START: LXI S P, 9CFFH
; Khôûi taïo 8279
MVI A, 3EH ; l aäp trình xung clock
STA Addct79 ; baèng 100 KHz
MVI A, 10H ; Hieån thò 8 kí töï, ghi pha ûi
STA AddCT 79 ; Ba øn phím queùt coù laäp ma õ kho ùa ngoa øi ha i
; phím
MVI A, C3H ; xoùa FIFO vaø xoùa hie ån thò
STA AddCT 79
MVI A, 40H ; Ñoïc FIFO, khoâng tö ï taêng, haøng ña àu tieân
STA AddCT 79
MVI A, 90H ; Ghi vaøo RAM hieån thò, töï ta êng
STA AddCT 79 ; Ba ét ña àu taïi Led sa ùt leà phaûi
; Khôûi taïo ngoaïi v i 8255
MVI A, 8BH ; M ode 0, I/0 ñô n giaûn
OUT 03H
OUT 0BH
; Khôûi taïo ngoaïi v i 8253
MVI A, 35H ; Bo ä ñeám 0 mode 2 , göûi 2 byte
OUT 13H ; ñeám BCD
MVI A, B5H ; Bo ä ñeám 2 mode 2 , 2 byte,
OUT 13H ; BCD
MVI A, 75H ; Bo ä ñeám 1; Mode 2; göûi 2 by te
OUT 13H ; ñ eám BCD
; Khôûi taïo 8253 taïo xung 300 Hz caáp cho TXC v aø RXC cu ûa 8251
MVI A, 99H ; Bo ä ñeám 0 chia 10000
OUT 10H
MVI A, 99H
OUT 10H
MVI A, 99 ; Boä ñeám 1 chia 10000
OUT 11H
MVI A, 99H
OUT 11H
MVI A, 99H ; Ta ïo xung 5Hz ñöa ra
OUT 12H ; söû duïng
; Khôûi taïo ngoaïi v i 8251
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 26
MVI A, 5DH ; Ba át ñoàng boä, heä soá nhaân toác ñoä baèng 1, cho
OUT 23H ; pheùp duøng parity, khoâng kie åm tra pa rity
; chaün, kí töï daøi 1 8 bit, 1 bit stop
MVI A, 10H ; Ca ám phaùt, ca ám nhaän, reset taát caû caùc cô ø
loãi,
OUT 23H ; ngaên chaën reset mode be ân tro ng,
; Khôûi taïo 8259
MVI A, 12H ; t aùc ñoäng söôøn döông, khoaûng caùch
OUT 20H ; caùc ve ctô ngaét 8 byte, coù 1 ma ïch
; PIC, boû ICW4
MVI A, 40 H ; choïn kieåu ngaét 40h ñe án
OUT 27H ; 47H
MVI A, 00H ; Ñaàu va øo IRi kho âng noái
OUT 27H ; maïch thôï
; Khôûi taïo ngaét
MVI A, E5H ; Che RST 7.5, RST 5.5 khoâng
SIM ; che RST 5. 5
; Khôûi taïo mo ät soá oâ nhô ù
MVI A,10H STA AddST 1 4
STA AddTT CALL HELLO
MVI A, 00H *A : PUSH PSW
STA Addqp+0 *B : CALL KYBRD
STA Addqp+1 CPI 10H
STA Addqp+2 JM *C
STA Addqp+3 CPI ‘UP’
STA AddH T+4 JZ *D
STA AddH T+5 CPI ‘DOWN’
STA AddH T+6 JZ *E
STA AddH T+7
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 27
CPI ‘ADD’ *G : CALL COPY
JZ *F POP PSW
CPI COPY JMP *A
JZ *G *H : CALL DEL
CPI ‘DEL’ POP PSW
JZ *H JMP *A
CPI ‘REG’ *I : POP PSW
JZ *I CALL REG
CPI ‘SRCH’ JMP *A
JZ *J *J : CALL SRCH
CPI ‘STEP’ POP PSW
JZ *K JMP *A
CPI ‘INS’ *K : CALL STEP
JZ *L POP PSW
CPI ‘’PC’ JMP *A
JZ *M *L : CALL INS
JMP *B POP PSW
*C : CALL PHIMSO JMP *A
POP PSW *M : CALL PC
JMP *A POP PSW
*D : CALL UP JMP *A
POP PSW
JMP *A
*E : CALL DOWN
POP PSW
JMP *A
*F : CALL ADD
POP PSW
JMP *A
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 28
KYBRD : La ø chöông t rình con co ù nhieäm vuï la áy maõ cuûa phím a án.
Input: Chôø phím aá n
Out put: Chöông trình seõ duøng la ïi cho ñe án khi naøo coù mo ät phí m
ñ öôïc go õ, khi ño ù (A) = Maõ phím
Ngo aøi A khoâng thanh ghi na øo bò ñie àu chænh
Coù goïi KYCODE
PUSH B
PUSH D
PUSH H
*1: CALL KYCOD E
Ñ
S
POP H
POP D
POP B
KYRBD
PUSH B
PUSH D
PUSH H
*1:CALL KYCOD E
CPI FFH
JZ *1
POP H
POP D
POP B
RET
KYBRD
KYBRD
(A) = FFH
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 29
KYC ODE : Ñaây laø chö ông trình con . No ù co ù taùc vuï l aáy maõ cuûa phím
a án töø FIFO cu ûa 8279 ña ët va øo tha nh ghi A
Input: Go õõ phím
Ou tput: Ne áu kho âng go õ phím : (A) = FFH
Ne áu coù phím ñö ôïc go õ : (A) = Maõ phím
Caùc thanh ghi bò ñie àu chænh : A,B
Go ïi DELAY 0.1 (Xem phu ï luïc)
LDA AddSTAT US
A (A) AND (OF H )
S
A (01H)
*1 CALL DELAY 0. 1
A FFH LDA AddDT79
B (A)
A (C2H)
STA AddCT7 9
A (B)
KYCODE
LDA AddSTAT US
ANI OFH MVI A,C2H
JZ *1 STA AddCT7 9
MVI A,01H MOV A,B
CALL DELAY 0. 1 RET
LDA AddDT79 *1 : MVI A,FFH
MOV B,A RET
KYCODE
Z=1
RET
KYCOD E
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 30
P HIM SO: Ñaây laø moät chöông trình con coù ta ùc vuï hieån thò phím aán
vaø löu trö õ ma õ phím a án.
In put : Maõ phím aán
Out put : Hieån thò phím a án va ø löu tröõ phím aán
Kho âng thanh ghi naøo bò ñ ieàu chænh.
AddTT = OOH
Xuaát kha S
*2 *1
PHIM SO
PHIM SO
AddT T =OOH
Dòch döõ lieäu vaø naïp maõ phím
môùi aán vaøo vuø ng Addqp
CALL CODE 1
PUSH PSW
Dòch maõ hieån thò trong ram
hieån thò cuûa 8279 vaø t rong
vuøng A ddHT
1
Naïp OOH
vaøo Ram
hie ån thò cuûa
8279 vaø
vu øng A ddHT
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 31
Hình 4.3 l aø löu ño à chöông trình phím soá
Addqp : laø 4 oâ nhôù lö u giöõ ma õ phím cuûa 4 la àn a án phím so á sau cuøng.
AddH T: 4 oâ nhôù löu giöõ maõ 7 ñoaïn t öông ö ùng vôùi 4 ma õ phím sau cuøng
AddTT : cho bieát phím sau cuøng la ø phím chöùc naêng hay phím so á
CODE : la ø chöông trình con ño åi caùc maõ Hexa tö ø OOH OFH sang mo ät kí töï
ma õ
7 ñ oaïn ( xe m phuï luïc )
AddTT
Addqp+0 AdH T+4
Addqp+1 AdH T+5
Addqp+2 AdH T+6
Addqp+3 AdH T+7
Maõ phím môùi aán Maõ 7 ñoa ïn cuûa phím môùi aán
POP PSW
1
Naïp m aõ hieån thò cuûa phím môùi aán
vaøo A ddHT vaø vaøo Ram hieån thò
cuûa 8279
AddT T (OOH)
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 32
UP: Chöông trình con coù ta ùc vuï taên g ñ òa chæ hieän haønh vaø naïp
döõ lieäu hieån thò vaøo ñòa chæ hie än haønh ñoù.
In put: Thanh ghi HL
Out put: Hieån thò döõ lieäu va ø ñòa chæ cu ûa oâ döõ lieäu ñ où chöùa tron g
HL
Caùc tha nh ghi coøn laïi kho âng bò ñieàu chænh.
AddTT =01H
AddTT : ñ òa chæ oâ nhôù chöùa cô traïng thaùi
AddTT =00H: phí m a án sau cu øng laø phím so á
AddTT 00H: phí m a án sau cu øng l aø phím chöùc naêng
PUSH PSW
S
Ñ *2
*2: CALL 0RMP
M (A)
*1: HL (HL) + 1
CALL DPHLM
AddTT (01H)
POP PSW
Hình 4.4 Löu ñoà chöông trình phím UP
ORMP: laø chöông trình con hôïp hai oâ qu eùt phím (xem phuï lu ïc)
DPHLM: laø chöông trình con coù taùc vuï hieån thò ñ òa chæ vaø döõ lie äu
trong oâ nhôù co ù ñòa chæ trong HL (xe m phuï luïc).
UP
UP
UP
AddT T =00H
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 33
PUSH PSW
CPI OOH
JZ *2
JMP *1
*2: CALL ORMP
MOV M , A
*1: INX H
CALL DPHLM
MVI A, 0 1 H
STA AdTT
POP PSW
RET
DOWN : Laø chöông trình con coù taùc vuï giaûm ñòa chæ hieän haønh xuoáng
1 ñôn vò
Input : Thanh ghi HL
Output : Hieån thò ñòa chæ vaø döõ lieäu
AddTT = 01H
PUSH PSW
HL (HL) – 1
CALL DPHLM
AddTT (01H)
POP PSW
DOWN
PUSH PSW
DCX H
CALL DPHLM
MVI A,01H
STA AddTT
POP PSW
RET
DPHLM (Xem phuï luïc)
DOWN
RET
DOWN
ADD
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 34
ADD : Laø chöông trình con coù taùc vuï nhaän ñòa chæ môùi , hieån thò
ñòa chæ vaø döõ lieäu môùi ñoù.
Input : Laáy döõ lieäu trong 4 oâ queùt phím
Output : Hieän thò ñòa chæ vaø döõ lieäu
AddTT = 01H
Khoâng ñieàu chænh caùc thanh ghi
PUSH PSW
PUSH D
CALL DEQP
HL DE
CALL DPHLM
AddTT (01H)
POP D
POP PSW
ADD
PUSH PSW
PUSH D
CALL DEQP
XCHG
CALL DPHLM
MVI A,01H
STA AddTT
POP D
POP PSW
RET
DPHLM ( xem phuï luïc )
ADD
RET
COPY
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 35
COP Y : Laø chöông trình con coù taùc vuï copy döõ lieäu töø vuøng naøy
sang vuøng khaùc
Input : Naïp ñòa chæ ñaàu, ñòa chæ cuoái cuûa vuøng goác vaø ñòa chæ ñaàu
cuûa vuøng ñích
Output : Copy , hieån thò ñòa chæ vaø döõ lieäu
Chöông trình khoâng laøm tha y ñoåi noäi dung caùc thanh ghi
PUSH PSW
PUSH B
PUSH D
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (06H)
AddD T79 (A)
CALL DAUCHAM
*1: CALL KYBRD
S S
Ñ *2 Ñ
Ñ
*16 : CALL PHIMSO
S
*3 : CALL DEQP
HL DE
Addtt (01H)
CALL XADD
A (83 H)
COPY
PHIMSO
ADD
(ADDTT)= 01H
a
a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 36
AddCT7 9 (A)
A (5 B H)
AddD T79 (A)
CALL DAUCHAM
*4: CALL KYBRD
S S
Ñ *5 Ñ
Ñ
*17 : CALL PHIMSO
S
*6 : CALL DEQP
BC DE
BC (BC)+1
CALL SUBBCHL
AddTT (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (4FH)
AddD T79 (A)
CALL DAUCHAM
PHIMSO
ADD
(ADDTT)= 01H
1 a
1 a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 37
* 7 : CALL KYBRD
S S
Ñ *8 Ñ
Ñ
*18 : CALL PHIMSO
S
*9 : CALL ORQP
A (Addcopy+1)
Addcopy+3 (A) + (E)
A (Addcopy+0)
Addcopy+2 (A) + (D) + Cy
S
*20 Ñ *10
S S
*11 Ñ
Ñ
PHIMSO
ADD
(AddTT)= 01H
D H
HIMSO
D = H
E L
E = L
a1 b 2
a
b 2
a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 38
S S
*12 Ñ *8 Ñ
S S
Ñ Ñ
* 14: CALL COPY C.0
* 13: CALL COPY C.1
*15: POP H
CALL DPHLM
AddTT (01H)
POP D
POP B
POP PSW
COPY
PUSH PSW JZ *5
PUSH B JMP *4
PUSH D *5 : LDA AddTT
PUSH H CPI 01H
MVI A, 01H JZ *15
STA AddTT *6 : CALL DEMP
D = B
D B
E = C
E C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 39
CALL XADD MOV B, D
MVI A, 83H MOV C,E
STA AddCT7 9 CALL SUBBCHL
MVI A,06H MVI 01H
STA AddD T79 STA AddTT
CALL DAUCHAM CALL XADD
*1 : CALL KYBRD MVI A, 83H
CPI 10H STA AddCT7 9
JM *16 MVI A, 4 F H
CPI ‘ADD’ STA AddD T79
JZ *2 CALL DAUCHAM
JMP *1 *7 : CALL KYBRD
*2 : LDA AddTT CPI 10H
CPI 01H JM *18
JZ *15 CPI ‘ADD’
*3 : CALL DEMP JZ *8
MOV H, D JMP *7
MOV L, E *8 : LDA AddTT
MVI A,01H CPI 01H
STA AddTT JZ *15
CALL XADD *9 : CALL DEMP
MVI A, 83H LDA Addcopy+1
STA AddCT7 9 ADD E
MVI A, 5BH STA Addcopy+3
STA AddD T79 LDA Addcopy+0
CALL DAUCHAM ADC D
*4 : CALL KYBRD STA Addcopy+2
CPI 10H MOV A,D
JM *17 CMP H
CPI ‘ADD’ JZ *10
JP *11 *13 : CALL COPY C.1
JMP *14 JMP *15
*10 : MOV A,E *14 : CALL COPY C.0
CMP L *15 : POP H
JZ *15 CALL DPHLM
JP *11 MVI A, 01H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 27
JMP *14 STA AddTT
*11 MOV A,D POP D
CMP B POP B
JZ *12 POP PSW
JP *14 RET
JMP *13 *16 : CALL PHIMSO
*12 MOV A,E JMP *1
CMP C *17 : CALL PHIMSO
JZ *13 JMP *4
JP *14 *18 : CALL PHIMSO
JMP *13 JMP *7
Vuøng nhôù Addcopy duøng ñeå löu tröõ keát qua û cuûa caùc pheùp coäng tröø caëp thanh ghi
phuïc vuï cho caùc chöông trình con SUBBCHL vaø COPY C.1 vuøng nhôù Addco py
naèm trong vuøng nhôù AddREC.
Addcopy+0 : 9FD2H
Addcopy+1 : 9FD3H
Addcopy+2 : 9FD4H A (B) – (H) - Cy
Addcopy+3 : 9FD5 A (C) – (L)
Caùc chöông trình con ñöôïc goïi :
SUBBCHL
SUBBCHL: Laø chöông trình con coù taùc vuï tröø noäi dung thanh ghi
BC cho noäi dung trong HL.
Input : Naïp soá bò tröø vaøo BC
Naïp soá tröø vaøo HL
Output : Hieäu soá ñöôïc naïp vaøo 2 oâ nhôù Addcopy+0 vaø Addcopy+1
khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
(C) – (L)
(B) – (H) – Cy
(A) + (E)
(A) + (D) + Cy
SUBBCHL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 28
ÑÍCH
A (C)
A (A) – (L)
AddCOPY + 1 (A)
A (B)
A (A) – (H) – Cy
AddCOPY + 0 (A)
POP PSW
SUBBCHL
PUSH PSW
MOV A,C
SUB L
STA AddCOPY + 1
MOV A,B
SBB H
STA AddCOPY + 0
POP PSW
RET
COP Y C.O : Ñaây laø chöông trình con sao cheùp döõ lieäu töø vuøng naøy
qua vuøng khaùc. Hai vuøng goác vaø ñích khoâng giao nhau
hoa ëc giao nhau nhö hình veõ
Input : Naïp ñòa chæ ñaàu cuûa vuøng goác va øo HL
Naïp ñòa chæ cuoái cuûa vuøng goác vaøo BC
Naïp ñòa chæ ñaàu cuûa vuøng ñích vaøo DE
Output : Khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
COPY C.0
RET
DE
GOÁC
HL
BC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 27
PUSH B
PUSH D
PUSH H
BC (BC) + 1
*1 : A M
STAX D
HL (HL) + 1
DE (DE) + 1
S
Ñ
S
Ñ
*3 : POP H
POP D
POP B
POP PSW
Input : Naïp soá bò tröø vaøo BC
Naïp soá tröø vaøo HL
Output : Hieäu soá ñöôïc naïp vaøo 2 oâ nhôù Addcopy+0 vaø Addcopy+1
khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
COPY C.0
COPY C.0
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 28
PUSH B
PUSH D
PUSH H
BC (BC) + 1
*1 : A M
STAX D
HL (HL) + 1
DE (DE) + 1
S
Ñ
S
Ñ
*3 : POP H
POP D
POP B
POP PSW
COPY C.0
PUSH PSW JZ *2
PUSH B JMP *1
PUSH D *2: MOV A, C
PUSH H CMP L
INX B JZ *3
*1 : MOV A, M JMP *1
STAX D *3 : POP H
INX H POP D
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 29
INX D POP B
MOV A, B POP PSW
CMP H RET
COP Y C.1 Ñaây laø chöông trình con cheùp ñoaïn döõ lieäu truøng nhau
nhö hình veõ.
bc
Input : Naïp ñòa chæ ñaàu cuûa vuøng goác va øo HL
Naïp ñòa chæ cuoái cuûa vuøng vaøo BC
Thanh ghi D laáy döõ lieäu töø Addcopy+2
Thanh ghi E la áy döõ lieäu töø Addcopy+3
Output : Khoâng thay ñoåi noäi dung caùc tha nh ghi.
PUSH PSW
PUSH B
PUSH D
PUSH H
DE HL
HL BC
BC DE
BC (BC) – 1
D (Addcopy + 2)
GOÁC
ÑÍCH
COPY C.1
COPY C.1
DE
BC
HL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 30
E (Addcopy + 3)
*1 : A M
STAX D
HL (HL) - 1
DE (DE) - 1
S
Ñ *2
S
Ñ *3
*3 : POP H
POP D
POP B
POP PSW
PUSH PSW DCX D
PUSH B MOV A, B
PUSH D CMP H
PUSH H JZ *2
XCHG JMP *1
MOV H,B *2: MOV A, C
MOV L,C CMP L
MOV B,D JZ *3
MOV C,E JMP *1
LDA Addcopy + 2 *3 : POP H
MOV D,A POP D
LDA Addcopy + 3 POP B
MOV E,A POP PSW
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 31
DCX B RET
*1 : MOV A, M
STAX D
DCX H
Ca ùc chöông trình con sau ña ây xem phuï luïc
+ DAUCHAM
+ DEMP
+ XADD
DEL : Laø chöông trình con deã xoaù ( na ïp 00H ) moät vuøng döõ lieäu
Input : Naïp ñòa chæ ñaàu cuûa vuøng caàn xoaù
Naïp ñòa chæ cuoái cuûa vuøng caàn xoaù
Output : Chöông trình khoâng laøm tha y ñoåi noäi dung caùc thanh ghi
PUSH PSW
PUSH B
PUSH D
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (06H)
AddD T79 (A)
CALL DAUCHAM
*1: CALL KYBRD
S S
DEL
PHIMSO
ADD
DEL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 32
Ñ *2 Ñ
Ñ
*8 : CALL PHIMSO
S
CALL DEMP
HL DE
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (5BH)
AddD T79 (A)
CALL DAUCHAM
* 3 : CALL KYBRD
S S
Ñ *4 Ñ
Ñ
*10 : CALL PHIMSO
(ADDTT)= 01H
1 a
1 a
PHIMSO
ADD
(AddTT)= 01H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 33
S
CALL DEMP
BC DE
BC (BC)+1
*5 : M (00H)
HL (HL)+1
*6
*7
* 7 : POP H
CALL DPHLM
AddTT (01H)
POP D
POP B
POP PSW
DEL
PUSH PSW STA AddD T79
PUSH B CALL DAUCHAM
PUSH D *3 : CALL KYBRD
PUSH H CPI 10H
MVI A, 01H JM *10
STA AddTT CPI ‘ADD’
CALL XADD JZ *4
MVI A, 83H JMP *3
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 34
STA AddCT7 9 *4 : LDA AddTT
MVI A, 06H CPI 01H
STA AddD T79 JZ *7
CALL DAUCHAM CALL DEMP
*1 : CALL KYBRD MOV B, D
CPI 10H MOV C, E
JM *8 INX B
CPI ‘ADD’ *5 : MOV M, 00H
JZ *2 INX H
JMP *1 MOV A, H
*2 : LDA AddTT CMP B
CPI 01H JZ *6
IZ *7 JMP *5
CALL DEMP *6 : MOV A, L
MOV H, D CMP C
MOV L, E JZ *7
MVI A, 01H JMP *5
STA AddTT *7 : POP H
CALL XADD CALL DPHLM
MVI A, 83H MVI A, 01H
STA AddCT7 9 STA AddTT
MVI A, 5B POP D
POP B JMP *1
POP PSW *9 : CALL PHIMSO
RET JMP *3
*8 : CALL PHIMSO
Caùc chöông trình con ñöôïc goïi :
DAUCHAM ( xem phuï luïc )
XADD ( xem phuï luïc )
DEMP (xem phuï luïc )
KYBRD ( xem chöông 4 )
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 35
REG : Ñaây laø chöông trình con coù chöùc naêng hieån thò noäi dung vaø naïp
noäi dung caùc thanh ghi.
Input : Noäi dung caùc thanh ghi.
Output : Hieån thò noäi dung caùc thanh ghi.
AddTT = 01H
XEM GIAÛI THUAÄT REG CUOÁI CH ÖÔNG 4
REG
PUSH F STA AddREG+4
STA AddREG+0 MOV A, E
MOV A, H STA AddREG+5
STA AddREG+6 *1 : MVI A, 01H
MOV A, L STA AddTT
STA AddREG+7 LXI H, AddREG+0
POP H MVI B, 77
MOV A, L CALL KYTUB
STA AddREG+1 CALL DPM
MOV A, B *2 : CALL KYBRD
STA AdDREG+2 CPI 10H
MOV A, C JM *18
STA AddREG+3 CPI ‘UP’
MOV A, D JZ *3
REG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 36
CPI “DOWN” JMP *16
JZ *17 *9 : MVI B, 71 H
CPI “REG” CALL KYTUB
JZ *19 JMP *16
*3 : LDA AddTT *10 : MVI B, 7 C H
CPI 00H CALL KYTUB
JZ *4 JMP *16
JMP *5 *11 : MVI B, 39 H
*4 : CALL ORQP CALL KYTUB
MOV M, A JMP *16
*5 : INX H *12 : MVI B, 5 E H
*6 : MOV A, H CALL KYTUB
CPI 9 F H JMP *16
JZ *7 *13 : MVI B, 79 H
JMP *1 CALL KYTUB
*7 : MOV A, L JMP *16
CPI D 2 H *14 : MVI B, 76 H
JZ *8 CALL KYTUB
CPI D3 JMP *16
JZ *9 *15 : MVI B, 38 H
CPI D 4 CALL KYTUB
JZ *10 JMP *16
CPI D 5 *16 : CALL DPM
JZ *11 MVI A, 01 H
CPI D 6 STA AddTT
JZ *12 JMP *2
CPI D 7 *17 : DCX H
JZ *13 JMP *6
CPI D 8 *18 : CALL PHIMSO
JZ *14 JMP *2
CPI D 9 * 19 : LXI H, AddREG+0
JZ *15 MOV B, M; laáy AF
JMP *1 INX H; thoâng qua
*8 : MVI B, 77 H MOV C, M; nga ên xeáp
CALL KYTUB PUSH B; va ø BC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 37
INX H MOV E, M
MOV B, M XCHG
INX H POP D
MOV D, M CALL DPHLM
INX H MVI A, 01 H
MOV E, M STA AddTT
PUSH D POP PSW; la áy AF
INX H ; la áy HL thoâng qua BC
MOV D, M;thoâng vaø ngaên xeáp
INX H; qua DE RET
DPM : Chöông trình con hieån thò noäi dung oâ nhôù coù ñòa chæ trong HL ( xe m
phuï luïc ).
PHIMSO : Hieån thò ñòa chæ vaø döõ lieäu ( xem phuï luïc ).
KYBRD : Chöông trình con queùt phím.
KYTUB : Hieån thò kí töï vaø da áu ba èng ( xem phuï luïc )
ORMP : Hôïp hai oâ queùt phím ( xem phuï luïc )
Vuøng nhôù AddREG duøng ñeå löu noäi dung cuûa caùc thanh ghi.
AddREG+0 : 9 F D 2H A
AddREG+1 : 9 F D 3H F
AddREG+2 : 9 F D 4H B
AddREG+3 : 9 F D 5H C
AddREG+4 : 9 F D 6H D
AddREG+5 : 9 F D 7H E
AddREG+6 : 9 F D 8H H
AddREG+7 : 9 F D 9H L
SRCH
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 38
SRCH : Laø chöông trình con coù taùc vuï tìm kieá m döõ lieäu trong bo ä
nhôù.
Input : Naïp döõ lieäu caàn tìm.
Naïp ñòa chæ cuoái cuûa vuøng caàn xoaù
Output : Hieån thò ñòa chæ vaø döõ lieäu vöøa tìm ñöôïc. Thay ñoåi noäi
dung laëp thanh ghi HL.
AddTT = 03H
PUSH PSW
*7
S
AddTT (01H ) HL (HL) +1
CALL DPFIND A (AddSRCH)
*1: CALL KYBRD
S S
Ñ Ñ *2
S
*6 : CALL PHIMSO
*3 Ñ CALL DPHLM
POP PSW
*3 : CALL ORMP
AddSRCH (A)
*4 : CPI M
HL (HL) + 1
PHIMSO
UP
(AddTT)= 00H
SRCH
AddT T = 03H
RET
Z = 1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 39
S
Ñ
*5 : AddTT 03H
CALL DPHLM
POP PSW
SRCH
PUSH PSW CALL ORMP
LDA AddTT STA AddSRCH
CPI 03H *4 : CMP M
JZ *7 JZ *5
MVI A, 01H INX H
STA AddTT JMP *4
CALL DPFIND *5 : MVI A, 03H
*1 : CALL KYBRD STA AddTT
CPI 10H CALL DPHLM
JM *6 POP PSW
CPI ‘UP’ RET
JZ *2 *6 : CALL PHIMSO
JMP *1 JMP *1
*2 : LDA AddTT *7 : INX H
CPI 00H LDA AddSRCH
JZ *3 JMP *4
CALL DPHLM
POP PSW
RET
* Ca ùc chöông trình ñöôïc goïi :
DPFIND ( xem phuï luïc )
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 40
DPHLM ( xem phuï luïc )
KYBRD ( xem chöông 4 )
ORMP ( xem phuï luïc )
PHIMSO ( xem chöông 4 )
STEP : Ñaây laø moät chöông trình cho pheùp chaïy töøn g leänh cuûa chöông
trình ngöôøi söû duïng.
Input : Nhaän ñòa chæ hieän haønh vaøo HL.
Output : Chæ thay ñoåi thanh ghi HL.
Caùc chöông trình con ñöôïc goïi :
LMB : Chöông trình nhaän bieát ñöôïc leänh saép thöïc hieän maáy
byte.
DPHLM : Hieån thò ñòa chæ vaøo döõ lieäu ta ïi ñòa chæ ñoù.
Chöông trình söû duïng caùc vuøng nhôù sa u :
9 D 00H
Vuøng nhôù
vaøo sau
ra tröôùc
9 D FFH ( ngaên xeáp gia û )
AddST0 9FDAH
AddST1 9FDBH Naïp leänh caàn chaïy
AddST2 9FDCH
AddST3 9FDDH
AddST4 9FDEH Naïp leänh nhaûy
AddST5 9FDFH
STEP
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 41
AddST6 9FE0H
AddST7 9FE1H
AddST8 9FE2H Naïp noäi dung caùc
AddST9 9FE3H thanh ghi
AddSTA 9FE4H
AddSTB 9FE5H Naïp noäi dung caùc
AddSTC 9FE6H thanh ghi
AddSTD 9FE7H
AddSTE 9FE8H
AddSTF 9FE9H
AddST10 9FEAH
AddST11 9FEBH
AddST12 9FECH Khi chaïy caùc caùc leänh
AddST13 9FEDH nhaûy, leänh goïi va ø leänh
AddST14 9FEEH trôû veà
AddST15 9FEFH
AddST16 9FF0H
AddST7 9FF1H
XEM GIAÛI THUAÄT STEP CUOÁI CHÖÔNG 4
STEP
PUSH B JZ *ST2
MOV A,M CPI 31H
STA AddSTO JZ *ST2
MVI A,OOH CPI 33H
STA AddST17 JZ *ST13
CALL LMB CPI 20H
MOV A,C JZ *ST3
CPI 3OH CPI 10H
JZ *ST1 JZ *ST5
CPI 32H CPI 11H
JZ *ST6
*ST1: INX H CPI A0H
MOV A,M JZ *ST22
STA AddST10 JMP *ST20
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 42
INX H *ST22 : STA AddST2
MOV A,M SHLD AddSTE
STA AddST11 MVI A,C3H
MVI A,_ STA AddCT7 9
STA AddST1 MVI A,01H
MVI A,_ CALL DELAY 0.1
STA AddST2 MVI A,C3H
SHLD AddST12 STA AddST3
MVI A,C3 MVI A,_
STA AddST3 STA AddST4
MVI A,_ MVI A,_
STA AddST4 STA AddST5
MVI A,_ LDA AddST8
STA AddST5 MOV B,A
JMP *ST21 LDA AddST9
*ST2 : MOV A,M MOV C,A
CPI 32H LHLD AddST6
JZ *ST10 PUSH H
INX H POP PSW
*ST4 : MOV A,M LHLD AddSTA
STA AddST1 XCHG
INX H LHLD AddSTC
*ST20 : MOV A,M JMP AddSTO
STA AddST2 *ST12 : SHLD AddSTC
JMP *ST7 PUSH PSW
*ST10 : INX H POP H
MOV A,M SHLD AddST6
CPI 00H MOV A,B
JZ *ST11 STA AddST8
JMP *ST4 MOV A,C
*ST11: STA AddST1 STA AddST9
INX H XCHG
MOV A,M SHLD AddSTA
LHLD AddSTE MOV H,B
INX H MOV L,C
MVI A,01H INX H
STA AddTT JMP *ST9
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 43
POP B *ST7 : SHLD AddSTE
RET MVI A,C3H
*ST3 : INX H STA AddST3
MOV A,M MVI A,_
STA AddST1 STA AddST4
MVI A,00H MVI A,_
STA AddST2 STA AddST5
JMP *ST7 *ST21: LDA AddST8
*ST5 : MVI A,00H MOV B,A
STA AddST1 LDA AddST9
STA AddST2 MOV C,A
JMP *ST7 LHLD AddST6
*ST6 : SHLD AddST15 PUSH H
MVI A,00H POP PSW
STA AddST1 LHLD AddSTA
STA AddST2 XCHG
MVI A,C3H LHLD AddSTC
STA AddST+ 3 JMP AddSTO
MVI A,_ *ST8 : SHLD AddSTC
STA AddST+ 4 PUSH PSW
MVI A,_ POP H
STA AddST+ 5 SHLD AddST6
CALL *ST19 MOV A,B
LDA AddST14 STA AddST8
MOV L,A MOV A,C
MVI H,9DH STA AddST9
MOV B,M XCHG
INX H SHLD AddSTA
MOV C,M LHLD AddSTE
DCRA INX H
DCRA *ST9 : CALL DPHLM
STA AddST14 MVI A,01H
STA AddTT INR A
POP B INR A
RET STA AddST14
LHLD AddST12
*ST13 : INX H MOV B,H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 44
MOV A,M MOV C,L
STA AddST10 MOV L,A
INX H MVI H,9DH
MOV A,M MOV M,B
STA AddST11 INX H
MVI A,_ MOV M,C
STA AddST1 MVI A,01H
MVI A,_ STA AddST17
STA AddST2 LHLD AddST10
SHLD AddST12 RET
MVI A,C3
STA AddST3 *17 : LDA AddST17
MVI A,_ CMP 00H
STA AddST4 JZ *ST15
MVI A,_ JMP *ST9
STA AddST5 *18 : LHLD AddST15
JMP *ST21 INX H
*ST14 : LHLD AddST10 JMP *ST9
JMP *ST9
*ST15 : LHLD AddST12 *19 : JMP *ST21
INX H
JMP *ST9
*ST16 : LDA AddST14
LMB : Ñaây laø moät chöông trình con coù nhieäm vuï nhaän bieát leänh maáy
byte.
Input : HL laø ñòa chæ chöùa leänh ñoù
LMB
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 45
Output : C = 32H : Khi leänh ñoù thuoäc nhoù m leänh naïp töùc thôøi caëp
thanh ghi ( 3 byte )
C = 31H : Khi leänh ñoù thuoäc nhoùm leänh löu tröõ tröïc tieáp ( 3
byte )
C = 30H : Khi leänh ñoù thuoäc nhoùm leänh goïi chöông trình con
( 3 byte )
C = 33H : Khi leänh ñoù thuoäc nhoùm leänh nhaûy ( 3 byte )
C = 20H : Khi leänh ñoù thuoäc nhoùm leänh 2 byte
C = 11H : Khi leänh ñoù thuoäc nhoùm leänh trôû veà töø chöông
trình con
C = 10H : Khi leänh ñoù thuoäc nhoùm leänh 1 byte ( keå caû n höõng
maõ khoâng thuoäc boä leänh )
Ngoa øi thanh ghi C chöông trình khoâng aûnh höôûng tôùi caùc thanh
ghi kha ùc.
Do chöông trình ñôn giaûn neân chæ trình baøy thua ät giaûi. Ñöôïc goïi
töø chöông trình STEP va ø chöông trình SDC.
PUSH PSW
A (M)
Ñ
C (32H)
POP PSW
S
Ñ
C (31H)
LMB
Nhoùm naïp töùc thôøi
thanh ghi (3 byte)
1
1
RET
Nhoùm leänh löu tröõ
tröïc tieáp (3 byte)
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 46
POP PSW
S
Ñ
C (30H)
POP PSW
S
Ñ
C (33H)
POP PSW
S
Ñ
C (20H)
S POP PSW
Ñ
C (11H)
S POP PSW
C (10H)
POP PSW
INS : Ñaây laø moät chöông trình con cho pheùp cheøn döõ lieäu taïi ñòa chæ
hieän haønh vaø töï söûa ñòa chæ neáu muoán.
Input : Naïp ñòa chæ cuoái vuøng INS , nghóa laø chöông trình chæ coù taùc
duïng trong khoa ûng töø ñòa chæ hieän haønh ñeán ñòa chæ cuoái môù i
naïp. Neáu söûa ñòa chæ thì naïp ñòa chæ leänh ña àu tieân vuøng caàn söûa,
RET
Nhoùm leänh goïi
chöông trình con (3
byte)
RET
Nhoùm leänh nhaûy (3
byte)
RET
Nhoùm leänh 2 byte
RET
Nhoùm leänh trôû veà töø
chöông trình con
RET
RET
INS
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 47
nghóa laø chöông trình söûa ñòa chæ chæ coù taùc duïng töø ñòa chæ môùi
naïp tôùi ñòa chæ cuoái vuøng INS
Output : Ngoa øi AF khoâng thanh ghi naøo bò ñieàu chænh. Vuøng ñòa chæ sö û
duïng cho INS :
AddIN S + 0 : 9FDD Ñòa chæ trôû veà sa u khi
AddIN S + 1 : 9FDE INS
AddIN S + 2 : 9FDF Ñòa chæ keá cuoái vuøng
AddIN S + 3 : 9FE0 INS
AddIN S + 4 : 9FE1 Naïp ñòa chæ oâ nhôù
AddIN S + 5 : 9FE2 caàn cheøn
PUSH B
PUSH D
PUSH H
BC (0000H)
SHLD AddIN S + 0
SHLD AddIN S + 4
DE HL
*1 : Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (79H)
AddD T79 (A)
CALL DAUCHAM
*4: CALL KYBRD
S S
INS
PHIMSO
ADD
a
a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 48
Ñ *3
S
*16 : CALL PHIMSO
*4 Ñ
PUSH DE
CALL DEMP
HL DE
HL (HL) - 1
SHLD AddIN S + 2
POP DE
A (H)
S Ñ
*5 Ñ S
A (L)
S S
Ñ Ñ *6
AddTT (01H)
LHLD AddIN S+ 0
CALL DPHLM
*7 : CASLL KYBRD
S S S
(AddTT)= 00H
A = D
A < D
A = E
A < E
1
1
ADD DOWN PHIMSO
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 49
*11 Ñ *10 Ñ *9 Ñ
PUSH HL CALL DOWN AddTT (01H)
LHLD AddIN S+2 SHLD AddIN S+0 CALL SDC
CALL SHM DE HL POP H
BC (BC)+1 CALL DPHLM
POP HL AddTT (01H)
CALL PHIMSO *12 POP D
CALL KYBRD POP B
S *12
*15 Ñ
CALL PHIMSO
*8 S S S
*13 Ñ *14
POP H CALL UP
CALL DPHLM SHLD AddIN S + 0
AddTT (01H) DE HL
POP D
POP B
PUSH B JMP *6
PUSH D *5 : MOV A,L
PUSH H CMP E
LXI B,0000H JZ *1
SHLD AddIN S + 0 JM *1
SHLD AddIN S + 4 *6 : MVI A,01H
MOV D,H STA AddTT
MOV E,L LHLD AddIN S + 0
*1 : MVI A,01 CALL DPHLM
STA AddTT *7 : CALL KYBRD
PHIMSO RET
INS UP
RET
JMP *1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 50
CALL XADD CPI ‘ADD’
MVI A,38H JZ *9
STA AddCT7 9 CPI ‘DOWN’
MVI A,79H JZ *10
STA AddD T79 CPI 10H
CALL DAUCHAM JM *11
*2 : CALL KYBRD *8 : CPI ‘INS’
CPI 10H JZ *13
JM *16 CPI ‘UP’
CPI ‘ADD’ JZ *14
JZ *3 JMP *7
JMP *2 *9 : MVI A,01H
*3 : LDA AddTT STA AddTT
CPI 00H CALL SDC
JZ *4 POP H
JMP *1 CALL DPHLM
*4 : PUSH D MVI A,01H
CALL DEMP STA AddTT
MOV H,D POP D
MOV L,E POP B
DCX H RET
SHLD AddIN S + 2 *10 : CALL DOWN
POP D SHLD AddIN S +0
MOV A,H MOV D,H
CMP D MOV E,L
JZ *5 JMP *12
*11 : PUSH H STA AddTT
LHLD AddIN S + 2 POP D
CALL SHM POP B
INX B RET
POP H *14 : CALL UP
CALL PHIMSO SHLD AddIN S + 0
*12 : CALL KYBRD MOV D,H
CPI 10H MOV E,L
JZ *15H JMP *7
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 51
JMP *8 *15 : CALL PHIMSO
*13 : POP H JMP *12
CALL DPHLM *16 : CALL PHIMSO
MVI A,01H JMP *2
* Ca ùc chöông trình con ñöôïc goïi :
DAUCHAM : xem phuï luïc
DEMP : xem phuï luïc
DPHLM : xem phuï luïc
DOWN : xem CHÖÔNG 4
KYBRD : xem CHÖÔNG 4
PHIMSO : xem CHÖÔNG 4
SDC : xem CHÖÔNG 4
SHM : xem CHÖÔNG 4
XADD : xem phuï luïc
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 52
SHM : Laø chöông trình con coù nhieä m vuï dòch döõ lieä u xuoáng moä t
oâ nhôù.
Input: Naïp HL laø ñòa chæ giaùp choùt cuûa vuøng INS. Naïp DE laø ñòa
chæ oâ nhôù ñöôïc cheøn vaøo.
Output: Khoâng ñieàu chænh noäi dung caùc tha nh ghi
PUSH PSW
PUSH B
PUSH D
BC HL
BC (BC) + 1
DE (DE) - 1
*1
A (M)
STAX B
HL (HL) - 1
BC (BC) – 1
S
*2 Ñ
S
Ñ *3
SHM
H = D
SHM
L = E
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 53
POP D
POP B
POP PSW
SHM
PUSH PSW
PUSH B
PUSH D
MOV B,H
MOV C,L
INX B
DCX D
*1 : MOV A,M
STAX B
DCX H
DCX B
MOV A,H
CMP D
JZ *2
JMP *1
*2 : MOV A,L
CMP E
JZ *3
JMP *1
*3 : POP D
POP B
POP PSW
RET
SDC : Laø chöông trình con coù khaû na êng söûa ñòa chæ nhöõng leänh
lieân qua n ñeán ñòa chæ ( leänh nhaûy, leänh goïi, leänh löu tröõ ).
Input : Naïp BC laø khoaûng thay ñoåi ñòa chæ.
Naïp ñòa chæ oâ nhôù caàn cheøn vaøo AddIN S + 4 va ø AddIN S + 5
Naïp ñòa chæ giaùp choùt cuûa vuøng caàn INS va øo AddIN S + 2 va ø
AddIN S + 3
Naïp ñòa chæ trôû veà khi thöïc hieän xong chöông trình vaøo
AddIN S + 0 va ø AddIN S + 1
Naïp ñòa chæ baét ñaàu söûa ñòa chæ
Output : Hieån thò ñòa chæ hieän haønh tröôùc luùc INS
Chöông trình khoâng laøm tha y ñoåi noäi dung caùc thanh ghi
RET
SDC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 54
PUSH PSW
PUSH D
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (7CH)
AddD T79 (A)
*1: CALL KYBRD
S S
Ñ *17 *2 Ñ
S
CALL PHIMSO
Ñ *3
*3 : CALL DEMP
HL DE
*4 : LDA AddIN S + 2
E (A)
LDA AddIN S + 3
D (A)
DE (DE) - 1
SDC
PHIMSO
ADD
(ADDTT)= 00H
a
1
1 a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 55
*5
Ñ *15 Ñ
*16
*6 S S
LHLD AddIN S + 0
PUSH B CALL DPHLM
CALL LMB POP H
POP D
POP PSW
*7
HL (HL) + 1
S POP B
*8
HL (HL) + 2
S POP B
*9
HL (HL) + 3
POP B
S
H = D
L = E
Leänh 1byte
(C=10H; C=11H)
RET
Leänh 2byte
(C=20H)
Leänh 3byte khoâ ng
lieân qua n ñeán ñòa
chæ (C=32H)
a
2
a 2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 56
POP B
HL (HL) + 1
PUSH H
E (M)
HL (HL) + 1
PUSH H
D (M)
LDA AddIN S + 5
S S
*10
*11 Ñ Ñ HL (HL) + 1
LDA AddIN S + 4 POP D
POP D
S S
*12 Ñ Ñ
LDA AddIN S + 3
Ñ
*13
S LDA AddIN S + 2
Ñ
Ñ
S
S
Ñ
S *14
A = D
A = E
A < E
D = A
A < D
A < D
A = E
A < E
3
a
3 a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 57
CALL ADDBCDE
POP H
M (D)
POP H
M (E)
HL (HL) + 1
SDC
PUSH PSW
PUSH D
PUSH H
MVI A,01H
STA AddTT
CALL XADD
MVI A,83H
STA AddCT7 9
MVI A,7CH
STA AddD T79
*1 : CALL KYBRD
CPI 10H
JZ *17
CPI ‘ADD’
JZ *2
JMP *1
*2 : LDA AddTT
CPI 00H
JZ *3
JMP *1
*3 : CALL DEMP
MOV H,D
MOV L,E
*4 : LDA AddIN S + 2
MOV E,A
LDA AddIN S + 3
MOV D,A
DCX D
*5 : MOV A,H
CMP D
JZ *15
*6 : PUSH B
CALL LMB
CPI 10H
JZ *7
CPI 11H
JZ *7
CPI 20H
JZ *8
CPI 32H
JZ *9
POP B
INX H
PUSH H
MOV E,M
INX H
PUSH H
MOV D,M
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 58
LDA AddIN S + 5
CMP D
JZ *11
JM *12
*10 : INX H
POP D
POP D
JMP *4
*11 : LDA AddIN S + 4
CMP E
JZ *12
JM *12
JMP *10
*12 : LDA AddIN S + 3
CMP D
JZ *13
JM *10
JMP *14
*13 : LDA AddIN S + 2
CMP E
JZ *10
JM *10
*14 : CALL ADDBCDE
POP H
MOV M,D
POP H
MOV M,E
INX H
JMP *4
*15 : MOV A,L
CMP E
JZ *16
JMP *6
*16 : LHLD AddIN S +0
CALL DPHLM
POP H
POP D
POP PSW
RET
*17 : CALL PHIMSO
JMP *1
*7 : INX H
POP B
JMP *5
*8 : INX H
INX H
POP B
JMP *5
*9 : INX H
INX H
INX H
POP B
JMP *5
* Ca ùc chöông trình con ñöôïc goïi :
DEMP : xem phuï luïc
DPHLM : xem phuï luïc
PHIMSO : xem CHÖÔNG 4
LMP : xem CHÖÔNG 4
ADDBCDE
ADDBCDE
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 59
ADDBCDE : Ñaây laø chöông trình con duøng ñeå coäng hai caëp
thanh ghi DE va ø BC
Input : Naïp DE, BC
Output : Keát qua û trong DE
Chæ thanh ghi D , E bò thay ñoåi.
ADDBCDE
PUSH PSW
PUSH B
MOV A,E
ADD C
MOV E,A
MOV A,D
ADC B
MOV D,A
POP B
POP PSW
RET
PC : Laø chöông trình con duøng ñeå chaïy chöông trình cuûa ngöôøi
söû duïng.
Input : Naïp ñòa chæ baét ñaàu chaïy
Output : Thöïc hieän chöông trình ngöôøi söû duïng tôùi khi naøo gaëp leänh
döøng
PUSH PSW
PUSH D
Addtt (01H)
PC
PC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 60
CALL DPPC
CALL DAUCHAM
*1: CALL KYBRD
S S
*4 Ñ *2 Ñ
S
CALL PHIMSO
*3 Ñ
CALL DPHLM
POP D
CALL DEMP POP PSW
HL DE
POP D
POP PSW
PC HL
PC
PHIMSO
GO
(ADDTT)= 00H
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 61
PUSH PSW
PUSH D
MVI A, 01H
STA AddTT
CALL DPPC
CALL DAUCHAM
*1 : CALL KYBRD
CPI 10H
JM *4
CPI ‘GO’
JZ *2
JMP *1
*2 : LDA AddTT
CPI 00H
JZ *3
CALL DPHLM
POP D
POP PSW
RET
*3 : CALL DEMP
MOV H,D
MOV L,E
POP D
POP PSW
PCHL
* Caùc chöô ng trình con ñöôïc goïi :
DEMP : xem phuï lu ïc
DPHLM : xem phuï lu ïc
DAUCHAM : xem phuï lu ïc
P HIMSO : xem CHÖÔNG 4
KYBRD : xem CHÖÔNG 4
DPPC : La ø chö ông trình co n xuaát hieän thoâng baùo
naïp PC (xem phuï lu ïc)
Treân ña ây laø mo ät soá chöô ng trình co n ña õ ñ öôïc thieát keá vaø chaïy thöû
nghieäm treân SD K 85 (System Design Kit 8085) cu ûa tröôøng ÑHSPKT, pha àn
co øn laïi ñö ôïc trình baøy trong phaàn phuï luïc. Do thôøi gia n co ù haïn neân khoâng
theå thöïc hieän nhö mo ng muoán, nhöng ñeå thieát keá, chaïy thöû va ø thi coâng hôn
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 62
30 chöông trình quaû laø moät coâng vieäc khoâng ñ ôn giaûn. CHÖÔNG 5 seõ cung
ca áp nhöõng thoâng tin höõu ích veà vaán ñeà naøy.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 63
Chöông 5 :
THI COÂNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 64
CHÖÔNG 5 : THI COÂNG
-------------oOo------------
Thi coâng mo ät heä thoáng vi xöû lí la ø mo ät quaù trình phö ùc ta ïp. Ba o goàm ha i
giai ño aïn :
Thi coâng pha àn cöùng
Thi coâng pha àn meàm
Ha i giai ñoa ïn naøy coù theå tieán haønh ñoäc laäp, khoâng ca àn thie át pha ûi theo
trình töï, nhöng phaûi thoáng nhaát. Sau ñaây la ø quaù rình thi co âng phaàn me àm.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 65
A
S
Ñ
S
Ñ
SOFTWARE
Xaùc ñ ònh caáu hì nh
phaàn cöù ng
Xaùc ñònh ye âu caàu
chöông trình
Choï n löïa giaûi t hu aät
Giaûi thuaät to ái öu
Vieát löu ño à to ång qu aùt
cho giaûi t huaät
Kieåm tra löu
ñoà toång qua ùt
1
Ñieàu chænh c ho ã sai
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 66
Ñ
S
Ñ
S
Ñ
S
Ñ
1
Vieát löu ñoà chi tie át cho
giaûi thu aät
Kieåm tra löu
ño à chi tieát
Ñieàu chænh c hoã sai
Dòch giaûi thuaät c hi tieát
sang chöông trình
Kieåm tra
chöông trình
treân giaáy
Kieåm tra ma õ
leänh ñaõ dòch
Ñieàu chænh c hoã sai
Ñieàu chænh choã sai
2
Bieân dòc h chöông
trình thaø nh maõ maùy
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 67
Ñ
S
Ñ
S
Ñ
S
A
Ñ
Nhaä p maõ le änh vaøo RAM
cuûa SDK85
Kieåm tra maõ
leänh trong
RAM SDK 85
Ñieàu chænh c hoã sai
Chaïy chö ông t rình vöøa
nhaä p
Qua n saùt k eát
quaû
Taát caû chöông
trình ñaõ ñöôïc
vieát vaø ki eåm
tra treân SDK85
Soaïn thaûo caùc chöông
trình t reân NC,
PASCAL
2
?
3 4
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 68
S
Ñ
S
Ñ
S
Ñ
S
Ñ
Lö u taäp tin vaøo ñ óa
Kieåm tra chöông
trình vöøa soaïn
thaûo
Naïp moät hoaëc mo ät nhoùm
chöông trình vaøo ROM
heä thoáng baè ng thie át bò
naïp ROM
Kieåm tra chöông
trình vöøa naïp
Toaøn boä caùc
chöông trình ñaõ
ñöôïc soaïn thaûo
Toaøn boä caùc
chöông trình ñaõ
ñöôïc naïp vaøo
ROM heä thoáng
Ñieàu chænh choã sai
Tu øy ñieàu kieän thöïc
teá se õ cho qu ye át
ñ ònh cuï t he å
?
6
5
3 4
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 69
S
Ñ
S
Ñ
S
Ñ
S
Ñ
Hình 5.1 : Löu ñoà caùc böôùc thi coâng phaàn meàm
Quan saùt keát quaû
Naïp vaø c haïy mo ät soá
chö ông trình maãu
Thay theá ROM khaùc
Ñieàu chænh choã sai
Ñieàu ki eän thöïc
t eá cho pheùp
5
Quan saùt keát quaû
Sau cheùp döï pho øng
ROM heä thoáng
Thöû ROM döï
phoøngû
Phaùt trieån phaà n meàm
END
?
6
?
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 70
Baûng 5.1 BAÛNG TRA CÖÙU CAÙC HÖÔNG T RÌNH PHUÏC VUÏ MONITOR
Teân chöông
trình
( 1)
Ñòa chæ baét ñaàu
( 2 )
Ñòa chæ cuoái
( 3 )
Dung löôïng
( 4)
MNT
DAUCHAM
DELAY 0. 1
DEMP
DPFIND
DP HL
DP HLM
DP M
DP PC
DP REG
CODE 1
CODE 2
HELLO
KYTUB
ORMP
XADD
KYBRD
KYCHECK
KYCODE
PHIMSO
UP
DOWN
ADD
SUBBC HL
COPY C.0
COPY C.1
COPY
DEL
REG
SRCH
STEP
LMB
SHM
INS
SDC
ADDBCDE
PC
0000H
0200H
0250H
0290H
02C0H
0320H
0360H
0390H
03C0H
0400H
0430H
0440H
0480H
0500H
0550H
0570H
05A0H
05C0H
05F0H
0620H
06E0H
0700H
0720H
0740H
0760H
0790H
07D0H
08E0H
09A0H
0AD0H
0B50H
0D50H
0E90H
0EC0H
0FC0 H
10C0H
10F0H
00FCH
023AH
027AH
02A5H
030E H
0351H
037DH
03B3H
03F5H
0422H
0437H
0467H
04EF H
053E H
055F H
059B H
05AFH
05D9H
060B H
06C3H
06F8H
070C H
072E H
074DH
077E H
07BBH
08CDH
0975H
0AA0H
0B23H
0D23H
0E78H
0EAFH
0F 9F H
1088H
10CBH
1123H
252 byte
58 byte
42 byte
21 byte
78 byte
49 byte
29 byte
35 byte
53 byte
34 byte
7 byte
23 byte
111 byte
62 byte
15 byte
43 byte
15 byte
25 byte
27 byte
163 byte
24 byte
12 byte
14 byte
13 byte
30 byte
43 byte
253 byte
149 byte
256 byte
83 byte
467 byte
296 byte
31 byte
223 byte
200 byte
11 byte
51 byte
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 71
Chöông 6 :
HÖÔÙNG DAÃN SÖÛ
DUÏNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 72
CHÖÔNG 6 : HÖÔÙNG DAÃN SÖÛ DUÏNG
6.1 PHÍM ADD
Phím ADD du øng ñeå thay ñoåi ñ òa chæ hieän haønh. M uoán thöïc hieän ta thöïc
hieän caùc böô ùc sau :
* AÁn caùc phím soá sa o cho tre ân maøn hình hieän thò caùc ñòa ch æ caàn nha ûy
tôùi.
*Aán phím ADD laäp töùc ñ òa chæ môùi vaø döõ lieäu ta ïi ñòa chæ ñoù ñ öôïc hieån
thò.
6.2 PHÍM UP ; DOWN
Phím UP duøng ñeå taêng ñòa chæ hieän haønh leân moät vaø ñeå xaùc nhaän dö õ
lieäu môùi.
Ví duï : Ñeå nhaäp döõ lieäu D3 vaøo oâ nhôù coù ñòa chæ 7000 ta thöïc hieän nhö
sa u :
Aán caù phím soá, treân ma øn hình xuaát hieän 7000
Aán phím ADD, ñòa chæ hieän haønh ñ öôïc hie ån thò
Aán caùc phím soá, treân maøn hình hieån t hò D3
Aán phím UP : Dö õ lieäu D3 ñöô ïc naïp vaøo o â nhô ù co ù ñòa chæ 7000 vaø ñòa chæ
hieän haønh ñö ôïc taêng leân 1 ñôn vò.
Muoán giaûm ñòa chæ hieän haønh thì nhaán phím DOW N. Phím DOWN
kho âng nha äp döõ lieäu mô ùi.
6.3 PHÍM PC VAØ GO
Sau khi naïp chöông trình vaøo RAM, ñeå cha ïy thöû ta n haán PC. Treân ma øn
hình xuaát h ieän thoâng baùo “PC = “ ;
Ta nhaán phím soá ñe å na ïp ñòa chæ ñaàu cuûa ñoa ïn chöông trình ca àn thöû.
Nha án phím GO : Laäp töùc vi xöû lí thöïc h ieän chöô ng trình ño ù. khi khoâng
naïp ñ òa chæ môùi ma ø nha án GO thì seõ t hoa ùt chöô ng t rình P C.
6.4 PHÍM REG
Phím REG laø phím chö ùc naêng thöïc hieän vieäc xem vaø naïp giaù trò môùi
vaøo ca ùc t hanh ghi.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 73
ÖÙng duïng :
Thieát la äp giaù trò cho caùc thanh ghi la øm bieán soá tröôùc khi chaïy moät chöông
trình naøo ñ où. Chuù yù : kho âng naïp gia ù trò cho caëp tha nh ghi HL tro ng tröôøng
hôïp naøy (chö ông trình phím PC laøm thay ñ oåi HL).
Thieát la äp, xoùa caùc côø tröô ùc khi cha ïy chöô ng trình
Lö u tröõ keát quaû cu ûa chöô ng trình vaøo caùc tha nh ghi, ñ eå kieåm tra sa u khi
cha ïy xo ng chöông trình
Kieåm tra caùc côø sau khi thöïc hieän caùc leänh soá hoïc vaø logic
Vôùi chöô ng trình Monitor söû duïng phí m RE G ñe å kieåm tra keát quaû cu ûa
moät le änh t ro ng thanh ghi, khi duøng phím STEP.
Ca ùch söû du ïng :
Nha án phím REG : Treân maøn hình hieån th ò thanh ghi A vaø noäi dung trong
thanh ghi A
VD :
Nha án phím UP, DOWN ñe å xem no äi dung cuûa ca ùc t hanh ghi khaùc..
Khi muo án naïp noäi dung mô ùi va øo tha nh ghi.
VD : naïp vaøo C no äi dung laø A D
Ta thöïc hie än caùc böôùc sau :
+ Nhaán UP, DOWN ñ eå treân maøn hình hieån thò thanh ghi vaø noäi dung than h
ghi caàn naïp.
+ Nhaán phím A, D ( p hím soá ), tre ân maøn hình hieån thò A D
+ Nhaán phím UP : töùc thì noäi dung môùi ñö ôïc naïp.
Muoán thoa ùt chöông trình REG ta nhaán phím REG moät l aàn nöõa.
6.5 PHÍM COPY
Khi mu oán cheùp moät ñ oaïn döõ lieäu töø vuøng naøy qua vuøng khaùc ta nha án
phí m COPY. Treân maøn hình hieån thò thoâng baùo naïp ñòa chæ baét ña àu vuøng
goác.
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ ño ù, treân maøn hình xuaát hieän thoâng baùo
naïp ñ òa chæ cuoái vu øng goác.
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ ño ù, treân maøn hình xuaát hieän thoâng baùo
naïp ñ òa chæ ñaàu cu ûa vuøng ñích.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 74
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ nôùi naïp, chöông trình thöïc hieän vieäc
COPY.
Ne áu mo ät trong caùc ñòa chæ treân khoâng ñö ôïc naïp ma ø ta nhaán phím ADD
thì t öï ño äng t hoaùt khoûi chöô ng trình COPY.
6.6 PHÍM DEL
Khi mu oán xoùa ( che ùp 00H ) moät ño aïn döõ lieäu ta nha án phím DEL. Ma øn
hình thoâng baùo na ïp ñòa chæ ñ aàu v uøng caàn xoùa.
Duøng phím so á naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh. Maøn hình xuaát hieän thoâng baùo na ïp ñòa chæ keát
thuùc.
Duøng phím so á naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh. Chöông trình thö ïc hieän chöùc naêng DEL roài
thoaùt kho ûi chöông trình phím DEL.
Ne áu mo ät trong caùc ñòa chæ tre ân khoâng ñöô ïc naïp ma ø nhaán ADD thì seõ
thoaùt khoûi chöùc naêng DEL.
6.7 PHÍM SRCH
Khi mu oán tìm k ieám moät byte döõ lieäu naøo ño ù ta nhaán phím SRCH. Ma øn hìn h
hieån thò :
Duøng phím so á naïp gia ù trò by te caàn tìm.
Nha án phím UP c höông trình se õ tìm kieám töø ñòa chæ hieän haønh tôùi khi naøo
tìm thaáy byte co ù giaù trò ña õ naïp döøng vaø hieån thò. Ne áu mu oán tìm tieáp ta
nhaán phím SRCH thì chö ông trình se õ tìm tieáp (khoâng caàn naïp giaù trò
môùi).
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 75
6.8 PHÍM STEP
Phí m STEP coù chöùc na êng gôõ roái chöông trình khi thöïc hieän co ù keát quaû sa i
maø chöa bieát ñöôïc leänh sai.
Söû duïng STEP co ù theå thöïc hieän vaø kieåm tra keát qu aû töøng leänh trong 1
chöô ng trình.
Ca ùch söû du ïng :
Ña àu tieân, ta phaûi dôøi con troû tôùi ñ òa chæ caàn thöïc hieän. Sau ñoù aán phím
STEP chöông trình taïi ñoù seõ thöïc hieän töøng leänh.
6.9 PHÍM INS
Phím INS söû du ïng ñeå cheøn theâm moät byte hoaëc moät soá byte, co ù theå sö ûa
ñòa chæ.
Ca ùch söû du ïng :
Di chuy eån con troû tô ùi ñòa chæ caàn cheøn.
Aán phím Ins. Ma øn hình hieån thò t hoâng baùo naïp ñòa chæ cu oái vuøng INS.
Duøng phím so á naïp ñòa chæ cuoái.
Aán phím ADD xa ùc ñ ònh ñòa chæ ño ù
Söû duïng phím soá, phím UP ñeå cheøn dö õ lieäu mô ùi.
Phí m DO WN chæ cho pheùp giaûm ñòa chæ xuoáng 1 vaø khoâng luøi lieân tieáp.
Noù coù chöùc na êng chænh laïi d öõ lie äu vö øa cheøn va øo.
Neáu muoán sö ûa ñòa chæ, aán phím ADD. Maøn hình thoâng baùo naïp ñòa chæ
ñ aàu.
AÁn phím AD D moät laàn nöõa chöùc naêng söûa ñ òa chæ ñöô ïc thöïc hieän vaø
thoaùt chöông trình.
Neáu muoán thoaùt chöô ng trình khoâng qua chö ùc naêng sö ûa ñòa chæ, aán phím
INS moät la àn nöõa.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 76
Chöông 7 :
TOÙM TAÉT
KEÁT LUAÄN
ÑEÀ NGHÒ
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 77
CHÖÔNG 7 : TOÙM TAÉT – KEÁT LUAÄN – ÑEÀ NGHÒ
7.1 TOÙM TAÉT ÑEÀ TAØI
Ñeà taøi ñö ôïc trình baøy thaø nh 7 c höông nhö ng quan tro ïng nhaát laø c hö ông 4, noù
trình baøy tö ø toång quaùt ñ eán cu ï the å chöông trình Monitor vaø caùc c hö ông trinh co n
phuïc vu ï chöông trì nh Mo nitor. Chöô ng trì nh M onitor quaûn lí toaøn boä heä thoáng vaø
cho phe ùp ngö ôøi söû du ïng soaï n thaûo vaø thöû nghieäm caùc chöông trì nh moät caùch tieän
nghi nhaát.
Chö ông 5 trì nh baøy nhöõng thoâng tin vaø phö ông phaù p thi coâng hoaøn c hænh mo ät
phaà n meàm.
Chö ông 6 laø phaà n hö ôùng daã n söû duïng thie át bò vö øa thieát ke á. Ñaây laø, phaà n quan
troïng nhaèm giu ùp ngöôøi söû duïng coù the å khai thaù c he át nhöõ ng chöùc naê ng, ö u ñie åm cuûa
he ä thoáng.
7.2 KEÁT LUAÄN
Qua 7 tuaàn laøm vie äc kho â ng meät moûi, khoâng nhö õng bieát to ång hô ïp vaø öùng duïng
nhöõng kieán thöùc ñaõ hoïc vaøo thö ïc t eá maø co øn ru ùt ra dö ôïc nhö õ ng ke át lu aän sau :
Coù theå duøng vi xö û lí 8085 ñe å thieát keá thieát bò thöïc taä p vi xöû lí, khaû naê ng
laøm vieäc cuûa thieát bò phuï thuoäc chuû yeáu vaøo p haà n me àm.
Phaà n meàm vaø phaà n cö ùng coù moái lieân quan chaët c heõ, chuùng coù theå thay theá
cho nhau ôû mo ät soá chö ùc naê ng naøo ñoù .
Ñoái vôùi chö ùc naê ng COPY c höông trình phaûi nhaä n bieát ñ öô ïc hai vu øng goác
vaø ñích coù tru øng nhau khoâ ng vaø truøng nhau nhö the á naøo ñe å khi thöïc hie än COPY
khoâng bò maát dö õ lie äu .
Ñeå tieän cho vieäc chaïy thöû chöông trình vaø kie åm tra keát quaû sau khi chaïy thöû
chöông trình thì chöùc naê ng REG phaûi naï p vaø xem ñöô ïc noäi du ng thanh ghi.
Neáu chö ông trì nh phím PC söû du ïng leä nh naïp ñi aï c hæ trong caë p than h ghi HL
vaøo c aë p thanh ghi PC thì tho âng soá tro ng caë p tha nh ghi HL ñ aõ naï p tröô ùc ñoù ô û chöùc
naê ng REG seõ voâ nghóa.
Chöùc naê ng STE P, c höông trì nh ngö ôøi sö û duïng vaø chöô ng trình Monitor chaïy
chung vôùi nhau , phaûi thie át keá sao cho c hö ông trinh phím STEP kho âng söû duïng
stac kpoi ter, ñ eå ghaø nh stac kpoiter cho chöông trình ngöô øi sö û du ïng. Phaûi baûo toaøn
caùc tho âng soá cu ûa c hö ông trì nh ngö ôøi sau moãi bö ôùc ñe å thöïc hieä n böôùc ke á tie áp, nhaát
laø ñoái vô ùi caùc le änh nhaûy , goïi, trôû veà co ù ñie àu kieän. Ñoái vô ùi caùc le änh goïi vaø t rôû veà ta
phaûi taïo ra mo ät con troû M NT- ST ACKPOIT ER, laø vuø ng nhô ù the o kieåu LIF O, gioáng
stac kpoi ter, ñeå löu giöõ ñ iaï chæ khi gaë p leänh nhaûy vaø laáy laïi ñiaï chæ ñoù khi gaëp leänh
trôû veà, ñ aëc bie ät khi caù c chöông trình con loàng vaøo nhau. Ñoái vô ùi caùc leänh nhaûy ,
leänh goïi, le änh trôû veà ta phaûi kho á ng che á sao cho chöô ng trình chay tö øng bö ôùc.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 78
Chöùc naê ng INS raát caà n thie át khi c hænh söûa c hö ông trình nhö cheøn the âm caù c
leänh t hie áu, phaûi söûa ñ öôïc diaï chæ cuûa caùc leänh nhaûy, leänh goïi, leänh löu tröõ neáu ñiaï
chæ cu ûa chuù ng chæ ñe án vuø ng INS taùc ñoäng.
7.3 ÑEÀ NGHÒ
Maë c duø ñ aõ coá gaé ng he át sö ùc mì nh, y eáu toá thôøi gian ñaõ baét buoäc ngö ôøi thöïc
hie än phaûi döøng coâng vieäc nghieân cö ùu. Thö ïc söï, ngöô øi thöïc hieä n chöa haøi lo ø ng laém
vô ùi nhöõng gì giaûi qu ye át ñöôïc, hy vo ï ng sau naøy co ù thô øi gian nghie ân cöùu the âm vaø
nhöõng kho aù sau seõ co á gaéng ho aø n thieän ñe à taøi, ñe å no ù trôû thaønh mo ät saû n phaåm hoaøn
chænh.
Sau ñaây laø moät vaøi ñe à nghò tham khaûo daø nh cho nhöõ ng ai coù yù ñ ònh phaùt trie ån
ñe à taøi :
Xaây döïng theâm c höùc naê ng c haïy töøng ñ oaïn. Caùc ño aïn ño ù ñ öô ïc xaùc ñ ònh
baè ng caù c ñie åm dö øng ñö ôïc ngö ôøi sö û du ïng ñaët.
Xaây dö ïng theâm c hö ùc naê ng söûa ñiaï chæ ñe å söû du ï ng sau khi thö ïc hieän c hö ùc
naê ng COPY.
Xaây chö ông t rình c ho pheùp ño å döõ lieäu töø maùy tính vaøo t hie át bò ñeå chaïy thöû.
Xaây döïng caùc baøi thöïc haønh treân thieát bò vö øa thieát ke á.
Xaây döïng nhö õng c hö ông trì nh tieän ích, thieát keá caù c modul phaà n cöù ng ñ eå
gheùp no ái vôùi thieát bò phuïc vuï cho caùc baøi t hö ïc haø nh.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 79
PHAÀN C
TAØI LIEÄU THAM
KHAÛO
PHUÏ LUÏC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 80
TAØI LIEÄU THAM KHAÛO.
------
1. CHAÂU KIM LANG
“Phöông phaùp nghieân cöùu khoa hoïc”
Ban S ö P haïm Kó Thuaät tröôøng Ñaïi ho ïc Sö Phaïm Kó Thuaät Tp. HCM, 1989.
2. TRAÀN VAÊN TROÏNG
“Kó thu aät vi xö û lí 8085A”
Ñaïi ho ïc Sö Phaïm Kó Thuaät Tp. HCM, 1995.
3. PAUL BAT ES, PENG
“Truyeàn döõ lieäu söû duïng vi maïch LSI” TOÁNG VAÊN ON ( dòch ).
Ñaïi ho ïc Baùc h K hoa Tp. HCM, 1994. Trang 42 – 76.
4. RONALD J. TOCCI
“Digital S ystems : Principle s and Applicatio n”
4/e Pre ntice Hall Inte rnatio nal Inc, 1998
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 81
PHUÏ LUÏC
Pha àn naøy trình baøy nhöõng chöô ng trình con ñ ôn giaûn, kho âng trình baøy
giaûi thuaät. Caùc chöông trình naøy ñöô ïc vieát töø ban ñ aàu khi coøn chö a coù kinh
nghieäm, vì theá chuùng co øn ma ng tính “thuû co âng’. Ca ùc chöô ng trình ñö ôïc sa ép
xeáp theo maãu t öï A, B, C… ñe å tieän vieäc tra cö ùu.
DAUCHAM
DAUCHAM : Ñaây laø chöông trình co n co ù nhieäm vuï xuaát caùc ñ ieåm saùng lan
daà n.
Inpu t : Khoâng
Ou tput : Hieån thò
Coù goïi De lay 0.1
Chö ông trình khoâng thay ñ oåi no äi du ng thanh ghi
DAUCHAM
PUSH PSW MVI A, 86H
MVI A, 84H STA AddC T79
STA AddCT7 9 MVI A, 80H
MVI A, 80H STA AddDT79
STA AddDT79 MVI A, 02H
MVI A, 02H CALL DEL AY 0.1
CALL DELAY 0. 1 MVI A, 87H
MVI A, 85H STA AddC T79
STA AddCT7 9 MVI A, 80H
MVI A, 80H STA AddDT79
STA AddDT79 POP PSW
MVI A, 02H RET
CALL DELAY 0. 1
DELAY 0.1
DELAY 0.1 : Ñaây la ø chöông trình con co ù taùc vuï trì ho aõn; 0.1 gia ây (
0….25,5 giaây ).
Inpu t : Naïp thôøi gian ca àn trì hoa õn va øo thanh ghi A.
Ou tput : Trì hoaõn chöông trình trong t hôøi gian ña õ ñònh.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 82
DELAY 0.1
PUSH D SUB A
LXI D, 0001H ORA D
PUSH PSW ORA E
INR A MOV A, B
JMP *4 JNZ 3*
*1: PUSH D POP B
PUSH B POP D
*3 : DCX D *4 : DCR A
LXI B, 5433H JNZ *1
*2 : DCR C POP PSW
JNZ *2 POP D
DCR B RET
JNZ *2
MOV B, A
PUSH D
DE ( 0 001H )
PUSH PSW
A ( A) + 1
A ( A) – 1
POP PSW PUSH D
POP D PUSH B
DE ( DE ) –1
BC ( 5433H )
C ( C) – 1
DELAY 0.1
A = 0
RET
a b
c
1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 83
S
Ñ
B ( B ) –1
S
Ñ
B ( A)
A ( A ) – ( A)
A ( A) OR ( D)
A ( A) OR ( E )
A B
POP B
POP D
C = 0
1
A = 0
B = 0
c b a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 84
DEMP
DEMP : Ñaây la ø chöông trình con coù nhieäm vuï la áy n oäi dung trong
boán oâ maõ phím.
Inpu t : Laáy noäi dung tro ng caùc oâ maõ phím.
( Addqp+ 0, Addqp+1, Add qp+2, Addqp+ 3 )
Ou tput : Keát quaû ñöôïc löu tröõ vaøo caëp tha nh ghi DE
Co ù goïi ORMP
Ngo aøi DE chöông trình kho âng thay ño åi noäi dung caùc
thanh g hi.
DEMP
PUSH PSW LDA AddQP+1
PUSH B ORA B
LDA AddQ P+0 MOV D, A
RLC CALL ORMP
RLC MOV E, A
RLC POP B
RLC POP PSW
MOV B, A RET
DPFIND
DPFIND : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò “FIND”
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng thay ñoåi noäi dung caùc tha nh ghi
Coù goïi DELAY 0.1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 85
DPFIND
PUSH PSW MVI A, 83H
MVI A, C3 STA AddCT 79
STA AddCT 79 MVI A, 5EH
MVI A,01H STA AddDT7 9
CALL DELAY 0. 1 MVI A, 86H
MVI A, 80H STA AddCT 79
STA AddCT 79 MVI A, 80H
MVI A, 71 STA AddDT7 9
STA AddD T79 MVI A, 02H
MVI A, 81H CALL DELAY 0.1
STA AddCT 79 MVI A, 87H
MVI A, 10H STA AddCT 79
STA AddD T79 MVI A, 80H
MVI A, 82H STA AddDT7 9
STA AddCT 79 POP PSW
MVI A, 54H RET
STA ADDDT7 9
DPHL
DPHL : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò noäi dung
thanh ghi HL ra led 7 ñoa ïn.
Inpu t : Noäi dung tha nh ghi HL.
Ou tput : Hieån thò
Kho âng thay ñoåi noäi dung caùc tha nh ghi
Coù goïi CODE2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 86
DPHL
PUSH PSW CALL CODE2
PUSH D MVI A, 82H
MOV A, H STA AddCT 79
CALL CODE2 MOV A, D
MVI A, 80H STA AddDT7 9
STA AddCT 79 MVI A, 83H
MOV A, D STA AddCT 79
STA AddD T79 MOV A,E
MVI A, 81H STA AddDT7 9
STA AddCT 79 POP D
MOV A, E POP PSW
STA AddD T79 RET
MOV A,L
DPHLM
DPHLM : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò ñ òa chæ vaø
döõ lieäu hieän taïi ñ òa chæ ñoù.
Inpu t : HL chöùa ñòa chæ ca àn hieån thò.
Ou put : Hieån thò
Kho âng thay ño åi noäi dung caùc tha nh ghi
Co ù goïi DPHL vaø DPM.
DPHLM
PUSH PSW STA AddCT 79
CALL DPHL MVI A, 00H
MVI A, 84H STA AddDT7 9
STA AddCT 79 CALL DPM
MVI A, 00H POP PSW
STA AddD T79 RET
MVI A, 85H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 87
DPM
DPM : Laø chöông trình co n hieån thò thoâng ba ùo naïp ñ òa chæ vaøo
thanh ghi PC.
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng a ûnh höô ûng caùc tha nh ghi
Coù goïi DELAY 0.1
DPM
PUSH PSW MVI A, 87H
PUSH B STA AddCT 79
PUSH D MOV A, E
MOV A, M STA AddDT7 9
CALL CODE2 STA AddHT+7
MVI A, 86H POP D
STA AddCT 79 POP B
MOV A, D POP PSW
STA AddD T79 RET
STA AddH T+6
DP PC
DP PC : Laø chöông trình co n hieån thò thoâng ba ùo naïp ñ òa chæ vaøo
thanh ghi PC.
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng a ûnh höô ûng tôùi caùc thanh ghi
Coù goïi DELAY 0.1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 88
DP PC
PUSH PSW MVI A, 39H
MVI A, C3H STA AddDT7 9
STA AddCT 79 MVI A, 82H
MVI A, 01H STA AddCT 79
CALL DELAY 0. 1 MVI A, 48H
MVI A, 80H STA AddDT7 9
STA AddCT 79 MVI A, 83H
MVI A,63H STA AddCT 79
STA AddD T79 MVI A, 00H
MVI A, 81H STA AddDT7 9
STA AddCT 79 POP PSW
RET
DP REG
DP REG : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò noäi dung
thanh ghi A.
Inpu t : Naïp thanh ghi caàn hieån thò vaøo A.
Ou tput : Hieån thò
Coù goïi CODE2
DP REG
PUSH PSW MVI A, 87H
PUSH B STA AddCT 79
PUSH D MOV A, E
CALL CODE2 STA AddDT7 9
MVI A, 86H STA AddHT+7
STA AddCT 79 POP D
MOV A, D POP B
STA AddD T79 POP PSW
STA AddH T+6 RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 89
CODE 1
CODE 1 : Laø chöông trình co n ñ oåi caùc so á Hexa töø 00H 0FH ra
mo ät kí töï 7 ñoa ïn ba èng ca ùch tra baûng ma õ.
Inpu t : Naïp maõ caàn ñoåi vaøo tha nh ghi A
Ou tput : Keát quaû ñöôïc ghi va øo thanh ghi A.
Kho âng thay ñoåi noäi dung caùc tha nh ghi ngo aøi thanh ghi
A
CODE 1
PUSH H
MOV L, A
MVI H, ; naïp ñ òa chæ ca o baûng ma õ
MOV A, M
POP H
RET
CODE 2
CODE 2: Ñaây la ø chöông trình con ño åi ma õ hai kí tö ï Hexa ra hai kí töï
led 7 ñoaïn.
Inpu t : Naïp maõ caàn chuye ån ño åi va øo A.
Ou tput : Kyù töï hieån thò cho 4 bit cao ñöô ïc löu vaøo t hanh ghi D
Kyù töï hieån thò cho 4 bit thaáp l öu vaøo thanh ghi E
Coù goïi CODE 1
CODE 2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 77
PUSH PSW
PUSH B
MOV B, A
RRC
RRC
RRC
RRC
ANI 0FH
CALL CODE 1
MOV D, A
MOV A, B
ANI 0FH
CALL CODE 1
MOV E, A
POP B
POP PSW
RET
HELLO
HELLO : Laø chöông trình con hieån thò chöõ “HELLO”, sau ñoù, hieån thò
con troû.
Input : Khoâng
Output : Hieån thò
Chöông trình khoâng thay ñoåi noäi dung caùc thanh ghi
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 89
HELLO
PUSH B MVI A, 02H
PUSH PSW CALL DELAY 0.1
MVI B, 00H MVI A, 3F
MVI A, C3H STA AddD T79
STA AddCT7 9 MVI A, 02H
MVI A, 01H CALL DELAY 0.1
CALL DELAY 0.1 MVI A, 00H
MVI A,98H STA AddD T79
STA AddCT7 9 INR B
MVI A, 76H MOV A, B
STA AddD T79 CPI 08H
MVI A, 02H JZ *2
CALL DELAY 0.1 JMP *1
MVI A, 79H MVI A, 91H
STA AddD T79 STA AddCT7 9
MVI A. 02H MVI A, 3FH
CALL DELAY 0.1 STA AddD T79
MVI A, 38H STA AddD T79
STA AddD T79 STA AddD T79
MVI A, 02H STA AddD T79
CALL DELAY 0.1 MVI A, 80H
MVI A, 38H STA AddCT7 9
STA AddD T79 POP PSW
POP B
RET
KYTUB
KYTUB : Laø moät chöông trình con hieån thò kí töï vaø daáu baèng.
Input : Naïp maõ 7 ñoa ïn cuûa kí töï caàn hieån thò va øo thanh ghi B.
Output : Hieån thò kí töï vaø daáu baèng.
Khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 90
KYTUB
PUSH PSW
MVI A, 80H
STA AddCT7 9
MOV A, B
STA AddD T79
MVI A, 81H
STA AddCT7 9
MVI A, 48H
STA AddD T79
MVI A, 82H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 83H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 84H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 85H
STA AddCT7 9
MVI A, 00H
STA AddD T79
POP PSW
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 78
ORMP
ORMP : Ñaây la ø chöông trình con hô ïp hai byte maõ phím tha ønh mo ät
byte.
Inpu t : Laáy döõ l ieäu tro ng Addqp+2 va ø Addqp+ 3
Ou tput : Keát quaû ñöôïc tröõ tro ng t hanh ghi A.
Chöông trình khoâng thay ño åi ca ùc thanh ghi khaùc.
ORMP
PUSH B MOV B, A
LDA Addqp+2 LDA Addqp+3
RLC ORA B
RLC POP B
RLC RET
RLC
XADD
XADD : Ñaây la ø chöông trình con hieån thò “ADD” ra ma øn hình.
Inpu t : Khoâng
Ou tput : Hieån thò
Chöông trình khoâng tha y ñ oåi noäi dung caùc thanh ghi.
Coù goïi chöông trình DELAY 0.1
XADD
PUSH PSW STA AddCT 79
MVI A, C3H MVI A, 5EH
STA AddCT 79 STA AddDT7 9
MVI A, 01H MVI A, 82H
CALL DELAY 0. 1 STA AddCT 79
MVI A, 80H MVI A, 5EH
STA AddCT 79 STA AddDT7 9
MVI A, 77H POP PSW
STA AddD T79 RET
MVI A, 81H
Các file đính kèm theo tài liệu này:
- LUẬN VĂN TỐT NGHIỆP - Thiết kế thiết bị thực tập vi xử lý 8085.pdf