Đề tài Thiết kế thiết bị thực tập vi xử lý 8085

Tài liệu Đề tài Thiết kế thiết bị thực tập vi xử lý 8085

pdf107 trang | Chia sẻ: haohao | Lượt xem: 1258 | Lượt tải: 0download
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:

  • pdfLUẬN VĂN TỐT NGHIỆP - Thiết kế thiết bị thực tập vi xử lý 8085.pdf