Thiết kế và thi công card ghi - Đọc eprom

LỜI NÓI ĐẦU Trong thời đại bùng nổ thông tin, khoa học kỹ thuật, sự ra đời và phát triển vượt bậc của bộ vi xử lý đã làm thay đổi cấu trúc hầu hết các ngành trong mọi lãnh vực. Trong hệ thống tự động điều khiển, máy tính, mạng điện thoại hoạt động dưới sự điều khiển của bộ vi xử lý theo một chương trình lập sẵn được lưu giữ trong một vi mạch nhớ mà người ta thường gọi là ROM (Read Only Memory). Mặc dù ROM không được nhắc đến trong bộ vi xử lý, nhưng nó có mặt hầu hết trong các hệ vi xử lý và cùng phát triển đồng thời với sự phát triển của bộ vi xử lý để đáp ứng kịp thời với hoạt động của các hệ này. Vi mạch nhớ có nhiều loại, nhưng hiện nay EPROM được sử dụng nhiều nhất do những ưu việt của nó. Vấn đề đặt ra là làm sao chúng ta có thể ghi một chương trình điều khiển vào EPROM? Và cách thức chúng ta đọc được một chương trình đã nạp sẵn trong EPROM như thế nào? Đó chính là chức năng của một mạch ghi đọc EPROM mà đề tài đã thiết kế và thi công. Do thời gian thực hiện đề tài có hạn, hơn nữa đây là lần đầu tiên làm việc với tính năng độc lập nên việc mở rộng đề tài không thực hiện được mà chỉ dừng lại ở mức độ đơn giản và khả năng sai sót có thể xảy ra. Em rất mong sự góp ý của quý thầy cô và các bạn để đề tài hoàn chỉnh hơn.

doc79 trang | Chia sẻ: banmai | Lượt xem: 1695 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Thiết kế và thi công card ghi - Đọc eprom, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
aàu cuûa ngöôøi söû duïng. Tính öu vieät cuûa vi xöû lyù trong kyõ thuaät ñieàu khieån vaø ño löôøng ngaøy caøng ñöôïc khaúng ñònh do tính meàm deûo cuûa phaàn meàm. Maëc duø noù phöùc taïp trong hoaït ñoäng thieát keá, nhöng tính kinh teá laø moät öu ñieåm vaø kích thöôùc nhoû. Thoâng thöôøng 1 heä vi xöû lyù goàm coù 2 phaàn chính: Phaàn cöùng. Phaàn meàm. Phaàn cöùng bao goàm 3 phaàn chuû yeáu: ñôn vò xöû lyù trung taâm (CPU), khoái nhôù, khoái vaøo ra. Ngoaøi ra coøn coù caùc ñöôøng daãn tín hieäu, boä dao ñoäng … Phaàn meàm: laø caùc chöông trình do ngöôøi söû duïng vieát ñeå ñieàu khieån theo yeâu caàu cuûa mình. Moät soá vi xöû lyù thoâng duïng hieän nay laø Z80, 6800, 8085, 8031… Caøng veà sau thì caùc heä vi xöû lyù caøng tieán boä veà khaû naêng xöû lyù döõ lieäu vaø toác ñoä xöû lyù… CPU ROM RAM I/O OUT IN Addess Bus Data Bus Control Bus Sô ñoà caáu truùc 1 boä vi xöû lyù: CHÖÔNG II: GIÔÙI THIEÄU KIT PROFI – 5E GIÔÙI THIEÄU VEÀ EPROM 2764 I.1. GIÔÙI THIEÄU: EPROM 2764 do haõng Intel saûn xuaát coù caùc ñaëc ñieåm. Nguoàn cung caáp Vcc = 5v. Dung löôïng: 8k x 8 bit ( goàm 65.536 bit). Thôøi gian toái ña ñeå laäp trình choïn IC 2764 laø 420s. Thôøi gian truy xuaát toái ña: Cheá ñoä bình thöôøng laø 280 ns. Cheá ñoä nhanh laø 200ns. Xung laäp trình ñôn. Coâng suaát tieâu taùn thaáp. ÔÛ cheá ñoä hoaït ñoäng: doøng toái ña 150mA ÔÛ traïng thaùi chôø: doøng toái ña 35mA. Hoaït ñoäng döïa treân caùc thoâng soá cuûa hoï TTL. Ngoõ ra 3 traïng thaùi. Laäp trình baèng ñieän vaø xoùa baèng tia cöïc tím. I.1.1. SÔ ÑOÀ CHAÂN CUÛA EPROM 2764: Trong ñoù: A0 ñeán A12 bus ñòa chæ (ngoõ vaøo). D0 ñeán D7 bus döõ lieäu (ngoõ ra). OE: ñieàu khieån cho pheùp ngoõ ra (ngoõ vaøo). CE: ñieàu khieån choïn chip (ngoõ vaøo). Vpp: ñieän aùp laäp trình. PGM: xung laäp trình vôùi ñoä roäng caàn thieát. I.1.2. BAÛNG TRAÏNG THAÙI HOAÏT ÑOÄNG EPROM 2764: CHAÂN Cheá ñoä CE (20) OE (22) PGM (27) VPP (1) VCC (28) OUTPUT (11-13,15-19) Ñoïc VIL VIL VIH VCC VCC Ra Chôø VIH X X VCC VCC Z cao Naïp C/T VIL X VIL VPP VCC Vaøo Kieåm C/T VIL VIL VIH VPP VCC Ra A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 CE OE PGM VPP 00 01 0203 04 05 06 07 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 20 22 27 1 2764 Caám naïp C/T VIH X X VPP VCC Z cao Trong ñoù caùc ñieän aùp: VIH töông öùng vôùi möùc logic 1 cuûa TTL. VIL töông öùng vôùi möùc logic 0 cuûa TTL. Logic ñieàu khieån Giaûi maõ Y Giaûi maõ X Ñeäm ngoõ ra Maïch cuûa Y (Y gating) Ma traän nhôù 65.536 bit D0÷D7 Vpp Vcc gnd A0÷A12 OE CE/PGM X: laø traïng thaùi khoâng quan taâm. I.1.3. SÔ ÑOÀ KHOÁI EPROM 2764: I.2. CHEÁ ÑOÄ ÑOÏC: Giaûn ñoà xung chu kyø ñoïc: Khi caùc chaân CE, OE ôû möùc logic 0 vaø Vpp ôû +5v thì cheá ñoä ñoïc ñöôïc xaùc laäp. Döõ lieäu chæ xuaát ra trong moät khoaûng thôøi gian tACC, tOE. I.3. CHEÁ ÑOÄ CHÔØ: Töø baûng traïng thaùi, khi CE ôû möùc logic 1, Vpp ôû möùc +5v thì cheá ñoä chôø ñöôïc thieát laäp. ÔÛ cheá ñoä naøy laøm giaûm coâng suaát tieâu thuï coøn 75%. Doøng ñieän tieâu thuï toái ña 35 mA. Caùc ngoõ ra ôû 3 traïng thaùi (Hi – Z ), ñoäc laäp vôùi ngoõ vaøo CE. I.4. CHEÁ ÑOÄ LAÄP TRÌNH: Cheá ñoä laäp trình seõ ñöôïc hoaøn haûo khi EPROM ñaõ ñöôïc xoùa saïch. Khi ñoù, caùc bit cuûa EPROM ñeàu ôû traïng thaùi logic 1. Vieäc laäp trình ñöôïc tieán haønh töø ñòa chæ thaáp nhaát ñeán ñòa chæ cao hôn vaø noù seõ keát thuùc khi ta heát döõ lieäu ñöa vaøo maø khoâng ñoøi hoûi laø phaûi chieám heát caùc oâ nhôù cuûa EPROM. Ñeå laäp trình EPROM 2764 ta caàn thöïc hieän caùc böôùc cô baûn sau: Ñöa ñòa chæ vaøo bus ñòa chæ cuûa EPROM ñeå choïn oâ nhôù laäp trình. Ñöa döõ lieäu caàn naïp vaøo bus döõ lieäu cuûa EPROM. Moãi laàn döõ lieäu vaøo thì oâ nhôù töï ñoäng taêng leân 1 ñôn vò. Ñieän aùp caàn naïp EPROM 2764: Vpp =+21v hoaëc =+12,5v Chaân CE ñöôïc noái xuoáng mass (möùc logic 0). Khi coâng vieäc treân ñaõ hoaøn taát nghóa laø ñòa chæ vaø döõ lieäu ñaõ oån ñònh thì xung laäp trình ñöôïc ñöa vaøo chaân PGM. Giaûn ñoà xung laäp trình: Khi laäp trình, ngöôøi laäp trình coù theå thaâm nhaäp baát kyø oâ nhôù naøo vaøo baát kyø luùc naøo. Vieäc choïn ñòa chæ coù khoaûng caùch lieân tuïc hay ngaåu nhieân. I.5. CHEÁ ÑOÄ CAÁM LAÄP TRÌNH: Cheá ñoä naøy seõ thöïc thi khi ngöôøi vieát chöông trình ñieàu khieån chaân CE leân möùc logic 1. Luùc naøy caùc ngoõ ra ôû toång trôû cao. Cheá ñoä caám laäp trình noùi chung vaø chaân CE noùi rieâng ñöôïc xem nhö laø moät coâng taéc choïn löïa khi maø ta laäp trình song song nhieàu EPROM 2764 cuøng moät luùc. I.6. CHEÁ ÑOÄ KIEÅM TRA LAÄP TRÌNH: Khi ta chuyeån sang cheá ñoä naøy vôùi muïc ñích laø kieåm tra nhöõng döõ lieäu vöøa nhaäp vaø xem coù sai soùt khoâng. Khi kieåm tra caùc chaân CE, OE ôû möùc logic 0, Vpp = +21v. GIÔÙI THIEÄU VI XÖÛ LYÙ 8085: Vi xöû lyù 8085 do haõng Intel saûn xuaát. Ñoù laø vi xöû lyù 8 bit, caùc vi xöû lyù 8 bit laø söï caûi tieán cuûa caùc vi xöû lyù 4 bit ra ñôøi vaøo ñaàu thaäp nieân 70. Coù nhieàu haõng saûn xuaát vi xöû lyù 8 bit nhö: Intel, Motorola, Zilog… Vieäc choïn vi xöû lyù 8085 laøm kit coù nhöõng öu vieät cuûa noù. II.1. ÑAËC TÍNH ÑIEÄN: Nguoàn cung caáp: 5v ±10%, Imax = 170 mA. Taàn soá xung ñoàng hoà: 5MHz. Maïch tích xung ñoàng hoà ñöôïc tích hôïp coù theå söû duïng thaïch anh, maïch RC, LC beân ngoaøi. Ñôn vò ñieàu khieån ñöôïc tích hôïp. Coù 4 vector ngaét, trong ñoù coù moät daønh cho nhu caàu ngaét khoâng ngaên ñöôïc (Non – Maskable). Vaø moät töông thích vôùi 8080A. Coång vaøo/ra noái tieáp. Tính nhò phaân, thaäp phaân vaø thaäp luïc phaân (tính 16 bit). Khaû naêng ñònh ñòa chæ tröïc tieáp 64 Kbyte. Phaàn meàm töông thích 100% vôùi Z80. II.2. CAÁU TRUÙC PHAÀN CÖÙNG 8085: Sô ñoà chaân cuûa vi xöû lyù 8085 vaø sô ñoà logic ôû hình 8. Trong ñoù chöùc naêng cuûa caùc chaân ñöôïc trình baøy döôùi ñaây: Chaân Kyù hieäu In/Out 3 state YÙ nghóa 1,2 X1, X2 I X1, X2 laø 2 ngoõ vaøo cuûa maïch dao ñoäng. Taàn soá ngoõ vaøo ñöôïc chia bôûi 2 maïch chia beân trong. Taàn soá laøm vieäc phuï thuoäc vaøo loaïi vi xöû lyù . Ñoái vôùi 8085A laø 6 MHz. Ñoái vôùi 8085A1 laø 12MHz. Ñoái vôùi 8085A2 laø 10MHz. 3 Reset out O Cho bieát CPU ñang reset. Tín hieäu naøy coù theå duøng ñeå reset caùc thaønh phaàn khaùc trong maïch. 4 SOD O Serial output. Ngoõ ra döõ kieäu noái tieáp ñöôïc xaùc ñònh bôûi leänh Sim. 5 SID I Serial input ngoõ vaøo döõ lieäu noái tieáp. Noù ñöôïc naïp vaøo bit thöù 7 cuûa thanh ghi A khi thöïc hieän leänh RIM. 6 TRAP I Trap: tín hieäu ngaét khoâng ngaên ñöôïc. Ngoõ vaøo Trap ñöôïc kích bôûi caïnh leân. 7,8,9 RST 7,5; 6,5; 5,5 I Restart Interrupt Request: laø caùc tín hieäu ngaét coù theå ngaên ñöôïc. 10 INTR I Interrupt: laø tín hieäu ngaét thoâng duïng coù theå che ñöôïc. Leänh ñöôïc kích baèng möùc. 11 INTA\ O Interrupt Acknowledge: tín hieäu duøng ñeå baùo cho thieát bò yeâu caàu ngaét bôûi tín hieäu INTR bieát raèng vi xöû lyù ñaõ chaáp nhaän yeâu caàu ngaét. 19-12 AD7 ÷AD0 I/O-3 Address/databus: ñöôøng ñòa chæ vaø döõ lieäu ñöôïc tích hôïp chung. ÔÛ traïng thaùi T1 cuûa chu kyø maùy caùc ngoõ naøy ñoùng vai troø laø ngoõ ra ñòa chæ. Caùc traïng thaùi coøn laïi cuûa chu kyø maùy ñoùng vai troø ñöôøng döõ lieäu. 20 Vss O-3 Ground 28-21 A15 ÷ A18 O-3 Addess bus: caùc ngoõ naøy duøng ñeå xuaát 8 bit ñòa chæ cao. 30 ALE O Addess Latch Enable: ngoõ naøy taïo ra 1 xung ôû traïng thaùi T1 cuûa chu kyø maùy ñeå xaùc ñònh A15 ÷ A8 vaø AD7 ÷ AD0 laø caùc ñöôøng ñòa chæ. 31 WR\ O-3 Write: duøng ñeå xaùc ñònh Microprocessor ñang thöïc hieän ghi döõ lieäu leân boä nhôù hay I/O. 32 RD\ O-3 Read duøng ñeå xaùc ñònh Microprocessor ñang thöïc hieän ghi döõ lieäu leân boä nhôù hay I/O. 29, 33,34 S0, S1 IO/M\ O O-3 Machine Cycle Status: 3 bit naøy cho bieát traïng thaùi chu kyø maùy. II.3. CAÁU TRUÙC BEÂN TRONG VI XÖÛ LYÙ 8085: Hình sô ñoà chaân cuûa vi xöû lyù 8085 vaø sô ñoà logic Sô ñoà caáu truùc Microprocessor 8085A ñöôïc trình baøy ôû hình veõ. Trong sô ñoà caáu truùc cuûa 8085A coù taát caû caùc khoái cuûa moät Microprocessor toång quaùt, chæ coù vaøi ñieåm khaùc bieät: Moät trong hai thanh ghi Temp ñöôïc thay theá bôûi thanh ghi Accumulator do ñoù caùc döõ lieäu cho khoái ALU thöïc hieän phaûi coù moät döõ lieäu chöùa trong thanh ghi A. Caùc thanh ghi thoâng duïng B, C, D, E, H, L thanh ghi Accumulator, thanh ghi traïng thaùi ñeàu coù chieàu daøi laø 8 bit. Program Counter vaø Stack pointer laø caùc thanh ghi 16 bit do ñoù dung löôïng boä nhôù 8085A coù theå truy xuaát laø 64K byte. Bus döõ lieäu 8 bit D7 – D0 ñöôïc ña hôïp vôùi 8 bit ñòa thaáp A7 – A0 taïo thaønh 8 bit AD7 – AD0 do ñoù khi söû duïng Microprocessor 8085A phaûi giaûi maõ ña hôïp caùc ñöôøng naøy ñeå taùch rôøi thaønh caùc ñöôøng ñòa chæ vaø caùc ñöôøng döõ lieäu moät caùch chính xaùc. Caùc thanh ghi thoâng duïng B, C, D, E, H, L thanh ghi Accumulator, thanh ghi traïng thaùi F ñeàu coù chieàu daøi laø 8 bit. Caùc thanh ghi naøy coù theå keát hôïp laïi taïo thaønh töøng caëp thanh ghi nhö BC, DE, HL, PSW ( chính laø caëp thanh ghi AF). S Z X AC X P X C 7 6 5 4 3 2 1 0 Thanh ghi traïng thaùi Microprocessor 8085A coù caáu truùc nhö sau: Chöùc naêng cuûa caùc bit nhö sau: Bit S (signal): bit daáu S=1 khi keát quaû laø soá aâm S=0 khi keát quaû laø soá döông Bit Z(zero) bit zero Z=1 khi keát quaû baèng 0 Z=0 khi keát quaû khaùc 0 Bit AC (Auxiliary) bit traøn phuï AC=1 khi pheùp tính bò traøn leân bit thöù 3 AC=0 khi pheùp tính khoâng bò traøn leân bit thöù 3 Bit P (Parity) bit chaün leû P=1 khi keát quaû laø soá chaün. P=0 khi keát quaû laø soá leû. Bit C (Carry) bit nhôù C=1 khi keát quaû coù soá nhôù. C= 0 Khi keát quaû khoâng coù soá nhôù. Bit x: laø caùc bit khoâng coù yù nghóa. Microprocessor 8085A coù ngoõ vaøo Reset In duøng ñeå Reset Microprocessor ñeå thoaùt khoûi 1 chöông trình, khi taùc ñoäng ñeán ngoõ vaøo Reset, Microprocessor seõ ñaët laïi giaù trò trong thanh ghi PC = 0000H vaø caùc chöông trình seõ baét ñaàu thöïc hieän ôû oâ nhôù coù ñòa chæ 0000H. GIÔÙI THIEÄU 8255A: III.1 CAÁU TRUÙC PHAÀN CÖÙNG: 8085A laø IC ngoaïi vi ñöôïc cheá taïo theo coâng ngheä LSI duøng ñeå giao tieáp song song giöõa Microprocessor vaø thieát bò ñieàu khieån beân ngoaøi. Sô ñoà chaân vaø sô ñoà logic: 8255A PA3 PA2 PA1 PA0 RD\ CS\ GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 PA4 PA5 PA6 PA7 WR\ RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3 RD\ WR\ RESET A0 A1 CS\ PA7-PA0 D7-D0 PC7-PC4 PC3-PC0 PB7-PB0 Teân caùc chaân 8255A: D7 – D0 : Data bus (Bi – Direction) RESET: reset input CS\: Chip select RD\: Read input WR\: Write input A0-A1: Pord Address PA7 – PA0: Port A PB7 – PB0: Port B PC7 – PC0: Port C 8255A giao tieáp vôùi Microprocessor thoâng qua 3 bus: bus döõ lieäu 8 bit D7 – D0, bus ñòa chæ A1A2, bus ñieàu khieån RD\, WR\, CS\, Reset. Maõ leänh, thoâng tin traïng thaùi vaø döõ lieäu ñeàu ñöôïc truyeàn treân 8 ñöôøng döõ lieäu D7 – D0. Microprocessor gôûi döõ lieäu ñeán 8255A hoaëc Microprocessor ñoïc döõ lieäu töø 8255A tuøy thuoäc vaøo leänh ñieàu khieån. Caùc ñöôøng tính hieäu RD\, WR\, cuûa 8255A ñöôïc keát noái vôùi caùc ñöôøng RD\, WR\ cuûa Microprocessor. Tín hieäu Reset duøng ñeå khi khôûi ñoäng 8225A khi caáp ñieän, khi bò Reset caùc thanh ghi beân trong cuûa 8255A ñeàu bò xoùa vaø 8255A ôû traïng thaùi saún saøng laøm vieäc. Khi giao tieáp vôùi Microprocessor, ngoõ vaøo tín hieäu Reset naøy ñöôïc keát noái vôùi tín hieäu Reset Out cuûa Microprocessor. Tín hieäu Chip select CS\ duøng ñeå löïa choïn 8255A khi Microprocessor giao tieáp vôùi nhieàu 8255A. 8255A coù 3 port xuaát nhaäp (I/O) coù teân laø Port A, port B, Port C, moãi Port 8 bit. Port A goàm caùc bit PA0 – PA7, Port B goàm caùc bit PB0 – PB7, Port C goàm caùc bit PC0 – PC7. Caùc Port naøy coù theå laø caùc Port Input hoaëc Output tuøy thuoäc vaøo leänh ñieàu khieån, leänh ñieàu khieån do Microprocessor gôûi ñeán chöùa trong thanh ghi leänh (coøn goïi laø thanh ghi ñieàu khieån) ñeå ñieàu khieån 8255A. Caùc ñöôøng ñòa chæ A1 A0 cuûa 8255A duøng ñeå löïa choïn caùc Port vaø thanh ghi. A1 A0 = 002 duøng ñeå choïn caùc Port A, A1 A0 = 012 duøng ñeå choïn caùc Port B, A1 A0 = 102 duøng ñeå choïn caùc Port C, A1 A0 = 112 duøng ñeå choïn thanh ghi ñieàu khieån. Trong sô ñoà khoái cuûa 8255A, caùc Port I/O cuûa 8255A chia ra laøm 2 nhoùm: nhoùm A goàm Port A vaø 4 bit cao cuûa Port C, nhoùm B goàm Port B vaø 4 bit thaáp cuûa Port C. Ñeå söû duïng caùc Port cuûa 8255A ngöôøi laäp trình phaûi gôûi leänh ñieàu khieån ra thanh ghi ñieàu khieån ñeå 8255A ñònh caáu hình cho caùc Port ñuùng theo yeâu caàu maø ngöôøi laäp trình mong muoán. Caáu truùc töø ñieàu khieån cuûa 8255A: D7 D6 D5 D4 D3 D2 D1 D0 PORT C (LOWER) 1 = INPUT 0 = OUTPUT PORT B 1 = INPUT 0 = OUTPUT MODE SELECTION 0 = MODE 0 1 = MODE 1 GROUP B PORT C (UPPER) 1 = INPUT 0 = OUTPUT PORT A 1 = INPUT 0 = OUTPUT MODE SELECTION 00 = MODE 0 01 = MODE 1 1X = MODE 2 GROUP A MODE SET FLAG 1 = ACTIVE III.2 CAÁU TRUÙC PHAÀN MEÀM: Do caùc Port ra cuûa 8255A ñöôïc chia laøm 2 nhoùm A vaø B taùch rôøi neân töø ñieàu khieån cuûa 8255A cuõng ñöôïc chia laøm 2 nhoùm. Caùc bit D2D1D0 duøng ñeå ñònh caáu hình cho nhoùm B: Bit D0 duøng ñeå thieát laäp 4 bit thaáp cuûa C, D0 = 0: Port C thaáp laø Port xuaát döõ lieäu, D0 = 1: Port C thaáp laø Port nhaäp döõ lieäu. Bit D1 duøng ñeå thieát laäp Port B, D1 = 0: Port B laø Port xuaát döõ lieäu, D1 = 1: Port B laø Port nhaäp döõ lieäu. Bit D2 duøng ñeå thieát laäp Mode ñieàu khieån cho nhoùm B: D2 = 0: Nhoùm B hoaït ñoäng ôû Mode 0. D2 = 1: Nhoùm B hoaït ñoäng ôû Mode 1. Caùc bit D6D5D4D3 duøng ñeå ñònh caáu hình cho nhoùm A: Bit D3 duøng ñeå thieát laäp 4 bit cao cuûa C, D3 = 0: Port C laø Port xuaát döõ lieäu, D3 = 1: Port C laø Port nhaäp döõ lieäu. Bit D4 duøng ñeå thieát laäp Port A, D4 = 0: Port A laø Port xuaát döõ lieäu, D4 = 1: Port A laø Port nhaäp döõ lieäu. Bit D6 D5 duøng ñeå thieát laäp Mode ñieàu khieån cho nhoùm A: D6 D5 = 00: Nhoùm A hoaït ñoäng ôû Mode 0. D6 D5 = 01: Nhoùm A hoaït ñoäng ôû Mode 1. D6 D5 = 11: Nhoùm A hoaït ñoäng ôû Mode 2. III.2.1. CAÙC NHOÙM A VAØ B ÑÖÔÏC CAÁU HÌNH ÔÛ MÖÙC 0: Töø ñieàu khieån khi 2 nhoùm A vaø B laøm vieäc ôû Mode 0: 1 0 0 D4 D3 0 D1 D0 ÔÛ caùc Mode 0 caùc Port A, Port B, Port C thaáp vaø Port C cao caùc Port xuaát hoaëc nhaäp döõ lieäu ñoäc laäp. Do coù 4 bit ñeå löïa choïn neân coù 16 töø ñieàu khieån khaùc nhau cho 16 traïng thaùi xuaát nhaäp cuûa 4 Port. 1 0 1 D4 D3 1 D1 D0 III.2.2. CAÙC NHOÙM A VAØ B ÑÖÔÏC CAÁU HÌNH ÔÛ MÖÙC 1: Töø ñieàu khieån khi 2 nhoùm A vaø B laøm vieäc ôû Mode 1: ÔÛ Mode 1 caùc Port A vaø Port B laøm vieäc xuaát nhaäp coù choát (Strobed I/O). ôû Mode naøy 2 Port A vaø Port B hoaït ñoäng ñoäc laäp vôùi nhau vaø moãi Port coù 1 Port 4 bit ñieàu khieån döõ lieäu. Caùc Port 4 bit ñieàu khieån döõ lieäu ñöôïc hình thaønh töø 4 bit thaáp vaø 4 bit cao cuûa Port C. Khi 8255A ñöôïc caáu hình ôû Mode 1, thieát bò giao tieáp muoán 8255A nhaän döõ lieäu, thieát bò ñoù phaûi taïo ra 1 tín hieäu yeâu caàu 8255A nhaän döõ lieäu, ngöôïc laïi 8255A muoán gôûi tín hieäu ñeán 1 thieát bò khaùc, 8225A phaûi taïo ra 1 tín hieäu yeâu caàu thieát bò ñoù nhaän döõ lieäu, tín hieäu yeâu caàu ñoù goïi laø tín hieäu Strobe. Nhoùm A laøm vieäc ôû caáu hình Mode 1: Port A ñöôïc caáu hình laø Port nhaäp döõ lieäu. STBA IBFA INTRA I/O PC3 PC5 PC4 PC6,7 INTEA RD 1 0 1 1 D3 X X X PA7-PA0 Control Word MODE 1 (PORT A) Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ. Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/ döõ lieäu cuûa Port A. Bit PC4 trôû thaønh bit STBA (Strobe input – taùc ñoäng möùc thaáp), ñöôïc duøng ñeå choát döõ lieäu caùc ngoõ vaøo PA7 – PA0 vaøo maïch choát beân trong 8225A. OBFA ACKA INTRA I/O PC3 PC6 PC7 PC4,5 INTEA WR 1 0 1 0 D3 X X X PA7-PA0 Control Word MODE 1 (PORT A) Bit PC5 trôû thaønh bit IBFA ( Input Buffer full – taùc ñoäng möùc cao), duøng ñeå baùo cho thieát bò beân ngoaøi bieát döõ lieäu ñaõ ñöôïc choát vaøo beân trong. Bit PC3 trôû thaønh bit INTRA (Input request – taùc ñoäng möùc cao), bit naøy coù möùc logic 1 khi 2 bit STBA = 1, IBF = 1 vaø bit INTEA ( Interrupt Enable) ôû beân trong 8255A baèng 1. Bit INTEA ñöôïc thieát laäp möùc logic 1 hay 0 döôùi söï ñieàu khieån phaàn meàm baèng caáu truùc bit Set/Reset cuûa 8255A. ÔÛ hình veõ treân bit INTRA baèng 1 duøng ñeå cho pheùp tín hieäu IBF xuaát hieän taïi ngoõ ra INTRA cuûa coång AND. Tín hieäu INTRA taùc ñoäng ñeán ngoõ vaøo ngaét cuûa Microprocessor ñeå baùo cho Microprocessor bieát: döõ lieäu môùi ñaõ xuaát hieän ôû Port A. Chöông trình phuïc vuï ngaét seõ ñoïc döõ lieäu vaøo vaø xoùa yeâu caàu ngaét. Caùc bit coøn laïi cuûa Port C PC6, PC7 laø caùc bit xuaát nhaäp bình thöôøng tuøy thuoäc vaøo bit D3 trong töø ñieàu khieån. Caùc bit xxx ñöôïc duøng ñeå thieát laäp cho nhoùm B. Port A ñöôïc caáu hình laø Port xuaát döõ lieäu. Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ: Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån döõ lieäu cuûa Port A. Bit PC7 trôû thaønh OBFA (Output Buffer Full – taùc ñoäng möùc thaáâp), khi coù döõ lieäu töø Microprocessor gôûi ra Port A, tín hieäu OBFA seõ yeâu caàu thieát bò beân ngoaøi nhaän döõ lieäu. Bit PC6 trôû thaønh bit ACKA (Acknowledeg Input – taùc ñoäng möùc thaáp) thieát bò nhaän döõ lieäu duøng tín hieäu naøy ñeå baùo cho 8255A bieát döõ lieäu ñaõ ñöôïc nhaän vaø saün saøng nhaän döõ lieäu tieáp theo. Bit PC3 trôû thaønh bit INTRA (Input request – taùc ñoäng möùc cao), bit naøy coù möùc logic 1 khi 2 bit OBFA = 1, ACK = 1 vaø bit INTEA ( Interrupt Enable) ôû beân trong 8255A baèng 1. Tín hieäu INTRA taùc ñoäng ñeán ngoõ vaøo ngaét cuûa Microprocessor ñeå baùo cho Microprocessor bieát thieát bò beân ngoaøi ñaõ nhaän döõ lieäu ôû Port A. Caùc bit coøn laïi cuûa Port C: PC4, PC5 laø caùc bit xuaát nhaäp bình thöôøng tuøy thuoäc vaøo bit D3 trong töø ñieàu khieån. Caùc bit xxx ñöôïc duøng ñeå thieát laäp cho nhoùm B. Nhoùm B laøm vieäc ôû caáu hình Mode 1: STBB IBFB INTRB PC0 PC1 PC2 INTEB RD 1 X X X X 1 1 X PB7-PB0 Control Word MODE 1 (PORT B) Port B ñöôïc caáu hình laø Port nhaäp döõ lieäu. Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy nhö hình veõ Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/döõ lieäu cuûa port B. Chöùc naêng cuûa caùc bit ñieàu khieån gioáng nhö nhoùm A hoaït ñoäng ôû Mode 1. Port B ñöôïc caáu hình laø Port xuaát döõ lieäu. Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/ döõ lieäu cuûa Port B. Chöùc naêng cuûa caùc bit ñieàu khieån gioáng nhö nhoùm A hoaït ñoäng ôû Mode 1. OBFB ACKB INTRB PC0 PC1 PC2 INTEB WR 1 X X X X 1 0 X PA7-PA0 Control Word MODE 1 (PORT A) Caùc bit xxx ñöôïc duøng ñeå thieát laäp cho nhoùm A, bit D0 khoâng coù taùc duïng trong tröôøng hôïp caû 2 nhoùm laøm vieäc ôû Mode 1. III.2.3. CAÙC NHOÙM A CUÛA 8255A LAØM VIEÄC ÔÛ MODE 2: Mode 2 laø kieåu hoaït ñoäng Strobed Bi-directional IO, söï khaùc bieät vôùi caùc Mode 1 laø Port coù hai chöùc naêng xuaát nhaäp döõ lieäu. Töø ñieàu khieån khi hai nhoùm A hoaït ñoäng ôû Mode 2: 1 1 X X X X X X Chöùc naêng cuûa caùc ñöôøng tín hieäu nhö hình veõ: 1 0 1 1 D3 X X X PC3 PC7 PC6 PC4 PC5 PC2,1,0 PA2-PA0 INTE1 INTE2 Control Word RD WR INTRA OBFA ACKA STBA IBFA I/O MODE (PORT A) Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/ döõ lieäu cuûa Port A. Bit PC7 trôû thaønh OBFA, PC6 trôû thaønh ACKA, PC4 thaønh STBA, PC5 thaønh IBFA vaø PC3 thaønh INTRA. chöùc naêng cuûa caùc ñöôøng tín hieäu gioáng nhö Mode 1, chæ khaùc laø tín hieäu ngoõ ra INTRA=1 khi OBFA = 1, INTE1 =1 hoaëc IBFA=1, INTE2 =1. Caùc bit PC2,1,0 coøn laïi coù theå laø caùc bit I/O tuøy thuoäc vaøo caùc bit ñieàu khieån cuûa nhoùm B. Chuù yù: khi nhoùm A laøm vieäc ôû Mode 2, nhoùm B chæ ñöôïc pheùp hoaït ñoäng ôû Mode 0. D7 D6 D5 D4 D3 D2 D1 D0 BIT SET/ RESET 1 = SET 0 = RESET BIT SELECT 4 5 6 7 3 2 1 0 B0 00 1 0 1 1 0 1 0 B1 0 0 1 1 1 1 0 0 B2 1 1 1 1 0 0 0 0 BIT SET/ RESET FLAG 0 = ACTIVE X X X Don’t Care Caáu hình cuûa töø ñieàu khieån Set/Reset bit INTE khi 8255A hoaït ñoäng ôû Mode 1 hoaëc Mode 2 ñöôïc trình baøy ôû hình veõ Caáu hình naøy coøn cho pheùp Set/Reset töøng bit cuûa Port C. töø ñieàu khieån naøy khaùc vôùi töø ñieàu khieån caáu hình laø bit D7 = 0. Bit D0 duøng ñeå Set/Reset bit INTE, khi D0 = 1 thì INTE = 1 (cho pheùp ngaét), khi D0 =0 thì INTE = 0 (khoâng cho pheùp ngaét). 3 bit D1D2D3 duøng ñeå choïn 1 bit cuûa Port C, gaùn möùc logic cuûa bit D0 cho bit cuûa Port ñaõ choïn. Trong thöïc teá Port A vaø Port C thöôøng ñöôïc caáu hình vôùi nhieàu Mode khaùc nhau. Ví duï: nhoùm A hoaït ñoäng ôû Mode 2, nhoùm B laøm vieäc ôû Mode 0. GIÔÙI THIEÄU KIT PROFI – 5E: IV.1. ÑAËC TÍNH KYÕ THUAÄT: CPU Vi xöû lyù 8085A Boä nhôù -8Kbyte EPROM (chöông trình heä thoáng). -2Kbyte CMOS RAM, môû roäng ñeán 22 Kbyte. Cheá ñoä laøm vieäc -Töï ñoäng, töøng böôùc, ñaët ñieåm döøng. Giao tieáp -Giao tieáp song song 8255. -6 coång 8 bit -Ñaàu caém Centronic -Ñaàu caém noái tieáp V-24 cho pheùp thay ñoåi toác ñoä truyeàn baèng chuyeån maïch DIL. -Giao tieáp Cassette. Ngaét -Söû duïng toaøn boä ngaét. BUS -Ñaàu caém 64 chaân cho bus heä thoáng. Nhaäp döõ lieäu -16 phím nhaäp soá Hex, 9 phím chöùc naêng, 1 nuùt Reset. Hieån thò -8 led 7 ñoaïn. Nguoàn nuoâi -+5v, doøng 0,68A Kích thöôùc -297 x 210mm (DIN A4) Phaàn meàm -Choïn chöùc naêng baèng phím F, caùc chöùc naêng coù theå choïn: +Dòch chuyeån vuøng nhôù truøng laäp +Laép ñaày vuøng nhôù baèng haèng soá. +Cheøn, xoùa oâ nhôù, HEX DUMP, dòch ngöôïc Assembler. +Xuaát döõ lieäu daïng ASCII. +Nhaäp döõ lieäu daïng ASCII. Thieát bò phuï -Thieát bò nhaäp xuaát IO 8/5. -Nguoàn nuoâi NG85. IV.2. SÔ ÑOÀ KHOÁI: IV.3. MO TAÛ: Sô ñoà khoái caáu taïo maùy tính PROFI-5E ñöôïc chia laøm 4 khoái chính: A: Vi xöû lyù vaø maïch choïn ñòa chæ. B: Boä nhôù. C: Khoái xuaát nhaäp vôùi ñaàu noái. D: Baøn phím vaø Led hieån thò. IV.3.1 VI XÖÛ LYÙ VAØ MAÏCH CHOÏN ÑÒA CHÆ: Linh kieän trung taâm cuûa heä thoáng laø vi xöû lyù 8085A lieän heä vôùi caùc linh kieän coøn laïi thoâng qua bus ñòa chæ 16 bit vaø bus döõ lieäu 8 bit, beân caïnh ñoù coøn coù caùc ñöôøng tín hieäu ñieàu khieån, caùc ñöôøng quan troïng nhaát ñöôïc trình baøy trong sô ñoà khoái. VD: tín hieäu WR\, RD\ vaø caû IO\M , traïng thaùi cuûa tín hieäu naøy cho bieát ñòa chæ hieän haønh cuûa boä nhôù hay coång I/O, vôùi 16 bit ñòa chæ vi xöû lyù coù theå truy xuaát 216 = 65.536 ñòa chæ khaùc nhau. Ñòa chæ cuûa boä nhôù hay caùc coång I/O ñöôïc giaûi maõ baèng vi maïch soá laäp trình (PAL) vôùi 8 ngoõ ra ñieàu khieån caùc chaân choïn maïch CS\ cuûa boä nhôù hoaëc coång töông öùng. Linh kieän ñöôïc choïn seõ nhaän tín hieäu ñieàu khieån treân caùc bus ñieàu khieån WR\ vaø RD\ tuøy theo yeâu caàu ghi (WR\ = 0) hoaëc ñoïc (RD\ = 0)döõ lieäu giöõa CPU vôùi linh kieän ñaõ ñöôïc choïn naøy vaø döõ lieäu seõ ñöôïc truyeàn treân bus döõ lieäu 8 bit. IV.3.2 BOÄ NHÔÙ: Boä nhôù ñöôïc chia thaønh 2 khoái: Khoái thöù nhaát laø ROM bao goàm 1 hoaëc 2 EPROM 2764 dung löôïng 8 Kbyte, chöông trình heä thoáng ñöôïc chöùa trong EPROM 1, ngoaøi ra coøn coù caùc chöông trình phuï coù nhieäm vuï tìm loãi, phuïc vuï cho caùc yeâu caàu laäp trình öùng duïng. Khoái thöù 2 laø ROM goàm 3 vi maïch nhôù 2116 dung löôïng 2K byte toång coäng laø 6K byte. IV.3.3 GIAO TIEÁP I/O: Maùy tính Profi – 5E söû duïng 3 vi maïch giao tieáp song song 8255 moãi vi maïch coù 3 coång I/O 8 bit. Moät vi maïch trong soá naøy (Port 3) laøm nhieäm vuï ñieàu khieån heä thoáng nhö: baøn phím, DIL Switch…, hai vi maïch coøn laïi laø Port 1 vaø Port 2 giao tieáp vôùi beân ngoaøi thoâng qua 6 coång 8 bit vaø ñöôïc daãn ra ngoaøi ñaàu caém 64 chaân. Khi noái 1 maùy in vôùi ngoû ra Centronic vaøo maùy tính Profit – 5E thì phaûi keát noái vôùi coång B vaø C cuûa Port 2, phaàn meàm ñieàu khieån töông öùng coù saün trong chöông trình heä thoáng. Ngoaøi ra, coøn coù theå ñöa caùc thieát bò ngoaïi vi khaùc vaøo ñaàu caém chuaån V24. Chöông trình öùng duïng coù theå löu tröõ treân baêng Audio Cassette taïi ñaàu caém giao tieáp vôùi Cassette. Ñeå taän duïng khaû naêng cuûa heä thoáng, toaøn boä caùc bus cuûa heä thoáng ( ñòa chæ, döõ lieäu, ñieàu khieån) ñöôïc ñöa ra ñaàu ra giao tieáp SMP bus theo chuaån SMP cuûa Siemen trong caùc heä vi xöû lyù 8080/8085. IV.3.4 BAØN PHÍM VAØ HIEÅN THÒ: Leänh ñieàu khieån vaø döõ lieäu ñöôïc nhaäp töø baøn phím vôùi 9 phím chöùc naêng (maøu cam) vaø 16 phím soá thaäp luïc phaân (maøu ñen), caùc cheá ñoä hoaït ñoäng cô baûn cuûa maùy ñöôïc choïn baèng chuyeån maïch 8 vò trí (DIL Switch) traïng thaùi caùc phím chuyeån maïch ñöôïc nhaäp vaøo Port 3. Boä phaän hieån thò cuûa maùy laø 8 ñeøn Led 7 ñoaïn. Tuy nhieân, caùc ñeøn naøy coù theå ñöôïc ñieàu khieån rieâng reõ tuøy theo nhu caàu cuûa ngöôøi söû duïng. Thoâng thöôøng caùc ñeøn ñöôïc ñieàu khieån bôûi 1 vi maïch chuyeân duøng keát hôïp vôùi phaàn meàm ñieàu khieån coù trong chöông trình heä thoáng, vò trí caùc ñeøn ñöôïc tieâu chuaån hoùa gioáng nhö moät oâ nhôù. IV.4. CAÙCH SÖÛ DUÏNG: I 11 1 20 21 40 I 12 1 20 21 40 Maùy tính Profi – 5E caàn moät nguoàn nuoâi oån ñònh taïi + 5V, doøng ñieän tieâu thuï toaøn maïch vaøo khoaûng 650mA, nhöng ñeå ñaûm baûo neân duøng nguoàn 5V/ 750mA hay 5V/1A. Ñieän aùp nguoàn nuoâi cho maùy ñöôïc ñöa vaøo ñaàu keïp 2 chaáu S1, maùy seõ saún saøng laøm vieäc ngay khi vöøa môû ñieän, luùc naøy 4 ñeøn led 7 ñoaïn phía traùi seõ hieån thò soá 0. CHÖÔNG III: THIEÁT KEÁ PHAÀN CÖÙNG KHAÙI NIEÄM: Phaàn cöùng cuûa moät thieát bò bao goàm caùc linh kieän, phaàn töû caáu taïo neân thieát bò ñoù. Tuøy thuoäc vaøo chöùc naêng, ñoä phöùc taïp maø thieát bò ñoù coù caáu taïo ñôn giaûn hay phöùc taïp. Vôùi card giao tieáp chæ naïp ñöôïc moät loaïi EPROM 2764, cho neân caáu taïo maïch khoâng quaù khoù. Sau ñaây laø sô ñoà khoái cuûa card giao tieáp maø ñeà taøi thieát keá: 74373 A0÷A7 EPROM 2764 O0÷O7 A8÷A12 Port A 8255 Port B Port C Ñieàu khieån Ñòa chæ cao Döõ lieäu+dchæ thaáp Sô ñoà khoái card ghi ñoïc EPROM Trong ñoù: Port A: duøng ñeå gôûi ñòa chæ byte thaáp vaø döõ lieäu caàn truy xuaát. Port B: duøng ñeå gôûi ñòa chæ byte cao. Port C: duøng ñeå ñieàu chænh quaù trình hoaït ñoäng cuûa maïch. 74373: duøng ñeå choát ñòa chæ bit thaáp ñeå vieäc truy xuaát döõ lieäu khoâng bò aûnh höôûng. NGUOÀN CUNG CAÁP: II.1. NGUYEÂN LYÙ THIEÁT KEÁ: Vieäc EPROM 2764 coù theå laäp trình vôùi hai nguoàn aùp +12,5v hay +21v tuøy theo loaïi. Cho neân khi thieát keá nguoàn phaûi coù hai loaïi nguoàn naøy vôùi söï chuyeån maïch baèng cô khí. Ta laøm theo caùch naøy vì khi mua EPROM ñaõ bieát ñöôïc ñieän aùp caàn naïp ghi treân löng EPROM. Ngoaøi ra ta coøn phaûi thieát keá theâm boä nguoàn chính +5v cung caáp cho toaøn kit Profi – SE vaø caùc linh kieän söû duïng nguoàn naøy ôû card ghi ñoïc EPROM. II.2. THIEÁT KEÁ: II.2.1.Nguoàn +5V: Ñaây laø nguoàn chính cung caáp cho toaøn kit vaø card ghi ñoïc EPROM cho neân doøng tieâu thuï raát lôùn. Rieâng kit Profi – SE ñaõ tieâu thuï heát 0,68 A. Cho neân choïn doøng toaøn heä thoáng laø 1A ñeå ñaûm baûo traùnh hieän töôïng quaù doøng. Töø ñoù ta choïn bieán aùp coù doøng laø 1A, ñieän aùp ngoõ ra 12V. Vì nguoàn nuoâi maïch caàn coù ñoä chính xaùc khaù cao, cho neân ta choïn IC 7805 laøm oån aùp cho maïch. IC naøy coù caùc ñaëc tính sau: Doøng ra cöïc ñaïi: 1A Ñieän aùp ra (oån aùp): +5V ± 5%. Ñieän aùp vaøo: Vv: 8÷14V Vuøng ñieän aùp laøm vieäc an toaøn: VSA = DV = 3÷9V. Trong IC coù heä thoáng baûo veä khi quaù doøng. Sô ñoà chaân cuûa IC 7805: 7805 IN (+) Out +5V DV Sô ñoà nguyeân lyù nguoàn +5v nhö sau: Trong ñoù: C: laø tuï loïc nguoàn coù giaù trò töø 470 ÷ 4700mF C1, C2: laø caùc tuï loïc nhieãu ngoõ vaøo vaø ngoõ ra. Theo tính toaùn cuûa nhaø thieát keá C1 = 0,33 mF, C2= 0,1 mF. II.2.2. BOÄ NGUOÀN +12,5V: Neáu duøng IC oån aùp 7812 thì ngoõ ra cuûa oån aùpchæ +12v. Ñeå coù nguoàn +12,5v ta duøng maïch ñieàu chænh ñieän aùp duøng LM 317 nhö sô ñoà boä nguoàn +21V döôùi ñaây: II.2.3. Nguoàn +21V duøng LM 317: Boä nguoàn duøng LM 317 coù nhöõng öu ñieåm sau: Ñieän aùp ngoõ ra coù theå ñieàu chænh trong phaïm vi roäng ( 1,2 ÷37v). Doøng ñieàu khieån raát beù. Ñieän aùp vaøo lôùn ( Vv = 32v). Sô ñoà nguyeân lyù nguoàn duøng LM 317: Trong ñoù: C1 = 1 mF C2 = 1 mF Cref = 10 mF R1 = 220 W Laø caùc giaù trò do nhaø saûn xuaát cung caáp. Diode coù chöùc naêng baûo veä. R2 duøng ñieàu chænh möùc ñieän aùp ngoõ ra ñieän aùp naøy ñöôïc tính döïa vaøo coâng thöùc sau: Vì doøng Iadj coù giaù trò raát beù neân coù theå boû qua (v) Töø ñoù ta coù: Muoán V0 coù giaù trò 5 ÷25V thì ta phaûi choïn R2 laøm bieán trôû. + Khi V0 = 5V thì (W) + Khi V0 = 25V thì (W) Vaäy ta choïn R2 laø bieán trôû 5 (KW) CARD GHI ÑOÏC EPROM: III.1. GIÔÙI THIEÄU: Vôùi yeâu caàu cuûa ñeà taøi laø chæ ghi ñoïc ñöôïc loaïi EPROM 2764 cho neân card giao tieáp ñaõ ñôn giaûn ñi raát nhieàu. Ñeå card giao tieáp deã söû duïng, phaàn thieát keá chæ duøng 1 coång vi maïch giao tieáp I/O 8255 A trong soá 2 coång vi maïch giao tieáp beân ngoaøi. Phaàn thieát keá choïn linh kieän laø I11 vôùi ñòa chæ caùc port nhö sau: Linh kieän Port A Port B Port C Töø ñieàu khieån I11 10(4010) 11(4011) 12(4012) 13(4013) Ñòa chæ ñaàu (8 bit) ñöôïc duøng ôû leänh In, Out. Ñòa chæ trong ngoaëc (16 bit) phaûi ñöôïc duøng trong tröôøng hôïp Port ñöôïc ñònh ñòa chæ nhö nhöõng oâ nhôù. III.2. NGUYEÂN LYÙ HOAÏT ÑOÄNG: III.2.1. Ñoái vôùi cheá ñoä ghi: Töø ñieàu khieån coù noäi dung 80H ñeå taát caû caùc port A, port B, port C ñeàu xuaát döõ lieäu. Gôûi döõ lieäu ñieàu khieån ra port C coù noäi dung laø 06H ñeå cho 74373 ôû traïng thaùi hoaït ñoäng. Gôûi ñòa chæ thaáp ra port A. Luùc naøy ñòa chæ tôùi ñöôïc caùc ñöôøng ñòa chæ cuûa EPROM, coù maët ôû ñöôøng döõ lieäu nhöng ñòa chæ naøy khoâng naïp ñöôïc vaøo EPROM vì noù ñang ôû traïng thaùi Standby. Gôûi ñòa chæ cao ra port B. Gôûi döõ lieäu ra port A. Ñeå gôûi ñòa chæ naøy khoâng aûnh höôûng ñeán ñöôøng ñòa chæ thaáp, ta phaûi ñieàu khieån Port C ñeå 74273 ôû traïng thaùi toång trôû cao (choát) baèng caùch ñieàu khieån port C ñeå chaân Oc cuûa 74373 ôû möùc cao. Do ñoù ñeå gôûi döõ lieäu ra port A phaûi qua hai böôùc sau: Gôûi döõ lieäu ñieàu khieån ra port C coù noäi dung 05H ñeå choát 74373 Gôûi döõ lieäu ra port A. Gôûi xung laäp trình coù ñoä roäng 50ms töø port C. Ñeå tieán haønh ghi nhöõng döõ lieäu tieáp theo thì quy trình hoaït ñoäng cuõng nhö treân sau khi ta taêng ñòa chæ leân 1. III.2.2. Ñoái vôùi cheá ñoä ñoïc: Ñeå ñoïc ñöôïc EPROM ta phaûi khôûi taïo 8255 hai laàn. Quy trình ñoïc EPROM ñöôïc trình baøy cô baûn nhö sau: Töø ñieàu khieån coù noäi dung laø 80H ñeå cho port A, port B, port C ñeàu xuaát. Gôûi döõ lieäu ñieàu khieån ra port C coù dung laø 6H ñeå cho 74373 ôû traïng thaùi hoaït ñoäng. Gôûi ñòa chæ thaáp ra port A. Gôûi döõ lieäu ñieàu khieån ra port C coù noäi dung laø 05H ñeå cho 74373 ôû traïng thaùi toång trôû cao. Töø ñieàu khieån coù noäi dung laø 90H ñeå cho port A nhaäp , port B, port C xuaát. Gôûi ñòa chæ cao ra port B. Gôûi döõ lieäu ra port C coù noäi dung laø 15 ñeå cho EPROM ôû traïng thaùi ñoïc. Luùc naøy döõ lieäu ñöôïc ñöa vaøo port A. Ñeå tieán haønh ñoïc caùc döõ lieäu tieáp theo ta chæ vieäc taêng ñòa chæ leân 1 vaø thöïc hieän laïi caùc böôùc nhö treân. III.3. SÔ ÑOÀ NGUYEÂN LYÙ: Card ghi ñoïc EPROM chæ hoaït ñoäng vôùi moät loaïi EPROM phoå bieán 2764 cho neân noù ñôn giaûn, chæ goàm1 EPROM vaø 1 IC choát 74373. IC choát 74373 coù nhieäm vuï choát ñòa chæ thaáp ñeå sau ñoù khi gôûi döõ lieäu cuøng port A thì döõ lieäu khoâng aûnh höôûng ñeán ñòa chæ naøy. Trong sô ñoà coøn coù 2 transistor laøm vieäc ôû cheá ñoä baûo hoøa vôùi chöùc naêng laø chuyeån maïch töï ñoäng ñeå ñieàu khieån chaân ñieän aùp laäp trình Vpp. Khi ôû cheá ñoä laäp trình thì chaân Vpp coù ñieän aùp laø Vpp. Khi ôû cheá ñoä chôø hoaëc ñoïc thì chaân Vpp coù ñieän aùp laø Vcc. Sau ñaây laø sô ñoà nguyeân lyù cuûa card ghi ñoïc EPROM 2764. Sô ñoà nguyeân lyù maïch ghi ñoïc EPROM. Vaø sô ñoà maïch in maët döôùi: Sô ñoà maïch in maët treân: Sô ñoà boá trí linh kieän: Trong ñoù caùc transistor vaø ñieän trôû ñöôïc tính toaùn nhö sau: Q1, Q2 laøm vieäc ôû cheá ñoä baûo hoøa, ñieän aùp VCE coù theå chòu ñöôïc laø Vpp (khi Transistor ngöng daãn). Ñeå ñoàng nhaát trong tính toaùn choïn Q1 , Q2 laø C1815 coù caùc thoâng soá sau: VBE baûo hoaø: VBE sat = 0,8V. VCE baûo hoøa: VCE sat = 0,2 V. Heä soá khueách ñaïi baûo hoøa: b sat =30. Tính IC1: Choïn RC1 = 4,7 kW. Neáu Vpp = 12,5V thì: Neáu Vpp = 21V thì: Tính RB1: Ta coù: Neáu Vpp = 12,5V thì Neáu Vpp = 21V thì Vaäy choïn RB1 = 27 KW Tính IC2: Ta coù: Choïn RC2 = 4,7KW thì Neáu Vpp = 12,5V thì Neáu Vpp = 21V thì Tính RB2: Ta coù: Neáu Vpp = 12,5V thì Neáu Vpp = 21V thì Vaäy choïn RB2 = 68 (KW) Sô ñoà nguyeân lyù maïch chuyeån ñoåi ñieän aùp laäp trình: CHÖÔNG IV: THIEÁT KEÁ PHAÀN MEÀM GIÔÙI THIEÄU: Ñeå phaàn cöùng cuûa maïch ghi ñoïc EPROM hoaït ñoäng caàn phaûi coù phaàn meàm ñieàu khieån noù. phaàn meàm ñieàu khieån coù theå vieát baèng ngoân ngöõ pascal, ngoân ngöõ Assembly.v.v. ÔÛ ñeà taøi naøy, vì card ghi ñoïc EPROM ñöôïc giao tieáp vôùi kit vi xöû lyù neân phaàn meàm ñöôïc vieát vôùi ngoân ngöõ maùy. SÔ ÑOÀ KHOÁI: Ñeå card ghi ñoïc EPROM hoaït ñoäng ñuùng chöùc naêng cuûa noù thì phaàn meàm ñieàu khieån phaûi hoäi ñuû nhöõng yeâu caàu ñeà ra. ôû ñeà taøi naøy chæ quan taâm ñeán caùc phaàn meàm sau: Kieåm tra saïch EPROM. Ghi döõ lieäu leân EPROM. Ñoïc döõ lieäu treân EPROM. Kieåm tra döõ lieäu ñaõ ghi leân EPROM vôùi döõ lieäu caàn ghi. II.1. SÔ ÑOÀ KHOÁI PHAÀN KIEÅM TRA “SAÏCH” EPROM: Begin Ktaïo 8255 HL ß ÑCÑO DE ß ÑCCO Xuaát Ñchæ Ñieàu khieån Aß Data HL=DE (A) = FF End HL = DE Hieån Thò Call Tastd = 15 ? Hieån Thò INXRHL Ñ Ñ Ñ Ñ S S S II.2. SÔ ÑOÀ KHOÁI PHAÀN ÑOÏC DÖÕ LIEÄU TÖØ EPROM: Ñ KTaïo 8255 HLß ÑCÑ DE ß ÑCC Xuaát ñòa chæ Xuaát ñieàu khieån A ß Data Hieån thò Begin HL = ÑCÑ HL = DE Call Tastd = 12 ? End Call Tastd HL =DE = 12 ? Call Tastd INXHL DCXHL = 15 ? KTaïo 8255 HLßÑCÑE RAM DEßÑCÑA Xuaát ñòa chæ Ñieàu khieån A ß (DE) Begin (A) = (B) HL = BC Hieån Thò End HL = DE = 15 ? BCßÑCCA B ß (HL) Hthò Error Call Tastd INR DE INR HL Ñ S S Ñ II.3. SÔ ÑOÀ KHOÁI PHAÀN KIEÅM TRA DÖÕ LIEÄU LDA 8323 ANI F0 CßA(RRC4) LDA 8322,ANI 0F A(RLC4) ORA C STA 8322 LDA 8323,ANI 0F 8323ßRLC4,ORAB B Begin 83F8ß 0D 83F9ß0C 83FA ß 0D 83FB ß0A 8322ß 00 8323ß 00 HThò2dcdA 0000 Call Tast D A = 00? RET =12 BßA ANI 0F LÖU Ñ Ñ II.4. SÔ ÑOÀ KHOÁI NHAÄP ÑÒA CHÆ ÑAÀU RAM LDA 8323 ANI F0 CßA(RRC4) LDA 8322,ANI 0F A(RLC4) ORA C STA 8322 LDA 8323,ANI 0F 8323ßRLC4,ORAB B Begin 83F8ß 0D 83F9ß0C 83FA ß 0C 83FB ß0A 8322ß 00 8323ß 00 HThò2dcdA 0000 Call Tast D A = 00? RET =12 BßA ANI 0F LÖU Ñ Ñ II.5. SÔ ÑOÀ KHOÁI NHAÄP ÑÒA CHÆ CUOÁI RAM LDA 8323 ANI F0 CßA(RRC4) LDA 8322,ANI 0F A(RLC4) ORA C STA 8322 LDA 8323,ANI 0F 8323ßRLC4,ORAB B Begin 83F8ß 0D 83F9ß0C 83FA ß 0D 83FB ß0E 8322ß 00 8323ß 00 HThò2dcdA 0000 Call Tast D A = 00? RET =12 BßA ANI 0F LÖU Ñ Ñ II.6. SÔ ÑOÀ KHOÁI NHAÄP ÑÒA CHÆ ÑAÀU EPR LDA 8323 ANI F0 CßA(RRC4) LDA 8322,ANI 0F A(RLC4) ORA C STA 8322 LDA 8323,ANI 0F 8323ßRLC4,ORAB B Begin 83F8ß 0D 83F9ß0C 83FA ß 0C 83FB ß0E 8322ß 00 8323ß 00 HThò2dcdA 0000 Call Tast D A = 00? RET =12 BßA ANI 0F LÖU Ñ Ñ II.7. SÔ ÑOÀ KHOÁI NHAÄP ÑÒA CHÆ CUOÁI EPR Begin DE ß DCDA RAM 8323 ß 00 Hieån Thò 1 Call tast D =15? (D) BßA,ANI 0F 8320 ß( D) 8321 ß( E) =13? (S) DEß(8323) ))j 0 =11? Call tast D INX DE DEß(8323) ))j 0 =11? Call tast D INX DE 8336 DE A=00? LDA 8323 8218 ANI 0F RLC4 ORA B STA 8323 RET II.8. SÔ ÑOÀ KHOÁI NHAÄP DÖÕ LIEÄU VAØO RAM (A) = FF? CALL TASTD (DE) = (BC) End Ret Begin Khôûi taïo 8255 Xuaát ñòa chæ A ß Data Hieån Thò INX DE DE ß ÑCÑ RAM BC ß ÑCÑ RAM HL ß ÑCÑ ROM Xuaát töø ñieàu khieån INX HL =15? D S II.9. SÔ ÑOÀ KHOÁI KIEÅM TRA SAÏCH EPROM INX HL INX DE Khôûi taïo 8255 Xuaát ñòa chæ pA ß Data HL = BC Dlay 50 ms Begin DE ß ÑCÑ ROM BC ß ÑCC RAM HL ß ÑCÑ RAM Xuaát töø ñieàu khieån RET D S II.10. SÔ ÑOÀ KHOÁI GHI DÖÕ LIEÄU LEÂN EPROM Begin Ct nhaäp ÑCÑ RAM Ct nhaäp ÑCC RAM Ct nhaäp ÑCÑ ROM Ct Ktra saïch Ct ghi DL Ct Ktra Ct nhaäp ÑCÑ RAM Ct nhaäp ÑCÑ EPROM Ct nhaäp DL leân RAM Ct Ktra saïch Ct ghi DL leân EPROM Ct kieåm tra HThò ñoïc OR ghi Call tast D = 11 = 13 = 12 Hieån thò töï ghi Y/N Call tastD =17? Ct nhaäp ÑCÑ ROM Ct nhaäp ÑCC ROM Ct ñoïc dl töø EPROM Halt S D S S II.11. SÔ ÑOÀ KHOÁI CHÖÔNG TRÌNH CHÍNH III. CHÖÔNG TRÌNH PHAÀN MEÀM III.1 Chöông Trình Chính ;chuong trinh chinh card ghi doc eprom; org 7900h mvi a,3eh ; led1 hien chu d; sta 83f8h mvi a,5ch ; led2 hien chu o; sta 83f9h mvi a,58h ; led3 hien chu c; sta 83fah mvi a,3fh ; led4 hien chu O; sta 83fbh mvi a,31h ; led5 hien chu r; sta 83fch mvi a,6fh ; led6 hien chu g; sta 83fdh mvi a,74h ; led7 hien chu h; sta 83feh mvi a,30h ; led8 hien chu i; sta 83ffh aa: call 0216h ; goi ct tastd; sta 8325h lda 8325h cpi 11h ; phim chuc nang G(Ghi); jz ghi cpi 13h ; phim chuc nang D(Doc); jz doc cpi 12h ; phim chuc nang R(Roi); jz dung jmp aa ghi: mvi a,07h ; led1 hien chu T; sta 83f8h mvi a,3eh ; led2 hien chu U; sta 83f9h mvi a,7dh ; led3 hien chu G; sta 83fah mvi a,76h ; led4 hien chu H; sta 83fbh mvi a,30h ; led5 hien chu i; sta 83fch mvi a,6eh ; led6 hien chu y; sta 83fdh mvi a,30h ; led7 hien dau /; sta 83feh mvi a,37h ; led8 hien chu n; sta 83ffh call 0216h ; goi ct tastd; sta 8325h lda 8325h cpi 17h ; phim chuc nang F(Fai); jz nhap call 7000h ; nhay toi chuong trinh nhap dcd ram; call 7080h ; nhay toi chuong trinh nhap dcc ram; call 7100h ; nhay toi chuong trinh nhap dcd eprom; call 7400h ; nhay toi chuong trinh ktra sach eprom; call 7500h ; nhay toi chuong trinh ghi dl len eprom; call 7600h ; nhay toi chuong trinh ktra dl da ghi; jmp dung nhap: call 7000h ; nhay toi chuong trinh nhap dcd ram; call 7100h ; nhay toi chuong trinh nhap dcd eprom; call 7300h ; nhay toi chuong trinh nhap dl len ram; call 7400h ; nhay toi chuong trinh ktra sach eprom; call 7500h ; nhay toi chuong trinh ghi dl len eprom; call 7600h ; nhay toi chuong trinh ktra dl da ghi; jmp dung doc: call 7100h ; nhay toi chuong trinh nhap dcd eprom; call 7200h ; nhay toi chuong trinh nhap dcc eprom; call 7700h ; nhay toi chuong trinh doc dl tu eprom; dung: hlt end III.2 Chöông Trình doïc döõ lieäu töø EPROM ;chuong trinh doc du lieu tu eprom org 7700h lhld 8330h ; nap dcd eprom vao BC; mov c,l mov b,h xchg ; nap dcd eprom vao DE; lhld 8332h ; nap dcc eprom vao HL; mvi a,80h out 13 mvi a,06h ; cho phep 74373; out 12h ; xuat portc; nap: mov a,e sta 8321h out 10h ; xuat porta; mvi a,05h ; chot 74373; out 12h ; xuat portc; mvi a,90h ; porta nhap, portb,c xuat; out 13h mov a,d out 11h ; xuat portb; sta 8320h mvi a,15h ;tu dieu khien de doc; in 10 sta 8323h call 7800h mov a,e cmp c jz xx dd: mov a,e cmp l jz yy cc: call 0216h cpi 15h jz aa cpi 12h jz bb jmp cc xx: mov a,d cmp b jz tang jmp dd yy: mov a,d cmp h jz giam jmp cc tang: call 0216h cpi 15h jz aa jmp tang giam: call 0216h cpi 12h jz bb hlt aa: inx de jmp nap bb: dcx de jmp nap end III.3 Chöông Trình ghi döõ lieäu leân EPROM ;chuong trinh ghi du lieu len eprom org 7500h lhld 8330h xchg ; nhap dia chi dau eprom vao DE; lhld 8336h mov b,h mov c,l ; nhap dia chi cuoi ram vao BC; lhld 8334h ; nhap dia chi dau ram vao HL; mvi a,80h out 13h ; xuat thanh ghi dk; aa: mvi a,06h ; cho phep 47373; out 12h ; xuat portc; mov a,e out 10h ; xuat porta; mvi a,05h ; chot 74374; out 12h ; xuat portc; mov a,d out 11h ; xuat portb; mov a,m out 10h ; xuat porta; mvi a,29h ; xuat tu dieu khien cho phep ghi; out 12h ; xuat portc; call 02efh call 02efh ; delay 27x2=54ms de ghi; mov a,l cmp c jz xx tang: inx hl inx de jmp aa xx: mov a,h cmp b jz dung jmp tang dung: ret end III.4 Chöông Trình hieån thò 1 ;chuong trinh hien thi1 org 7800h push h push b push d lxi de,8320h lxi bc,83f8h lxi hl,8300h nap: ldax de ani 0F0h rrc rrc rrc rrc mov l,a mov a,m stax bc inx bc ldax de ani 0Fh mov l,a mov a,m stax bc inx bc inx de mvi a,24h cmp e jnz nap mvi a,00h ; du lieu lam cho led tai o nho chua no khong sang; sta 83fch sta 83fdh pop d pop b pop h ret end III.5 Chöông Trình hieån thò 2 ;chuong trinh hien thi2; org 7850h push h push b push d lxi h,8300h lxi d,8322h lxi b,83fch tang: ldax d ani 0f0h rrc rrc rrc rrc mov l,a mov a,m stax b inx b ldax d ani 0fh mov l,a mov a,m stax b inx b inx d mvi a,24h cmp e jnz tang pop d pop b pop h ret end III.6 Chöông Trình kieåm tra döõ lieäu ;chuong trinh kiem tra du lieu da nap tren eprom va du lieu can nap; org 7600h lhld 8334h ; nap dcd ram vao DE; xchg lhld 8336h ; nap dcc ram vao BC; mov c,l mov b,h lhld 8330h ; nap dcd eprom vao HL; mvi a,80h ; porta nhap, portb,c xuat; out 13h mvi a,06h ; 74373 cho phep; out 12h ; xuat portc; aa: mov a,l sta 8321h out 10h ; xuat porta; mvi a,05h ; 74373 chot; out 12h ; xuat portc; mvi a,90h ; cac port a,b,c deu xuat; out 13h mov a,h sta 8320h out 11h ; xuat portb; mvi a,21h ; xuat tu dieu khien cho phep eprom doc ; out 12h ; xuat portc; in 10h sta 8323h ; du lieu duoc xuat len led7,8; push bc mov b,a ldax de cmp b jnz sai call 7800h ; hthi1; pop bc mov a,e cmp c jz ssanh tang: inx de inx hl jmp aa sai: mvi a,00h ; led1 tat; sta 83f8h mvi a,79h ; led2 hien chu E; sta 83f9h mvi a,50h ; led3 hien chu r; sta 83fah mvi a,50h ; led4 hien chu r; sta 83fbh mvi a,5ch ; led5 hien chu o; sta 83fch mvi a,50h ; led6 hien chu r; sta 83fdh mvi a,00h ; led7 tat; sta 83feh mvi a,00h ; led8 tat; sta 83ffh mov a,e cmp c jz ssanh call 0216h cpi 15h jz tang dung: hlt ssanh: mov a,d cmp b jz dung jmp tang end III.7 Chöông Trình kieåm tra saïch EPROM ;chuong trinh kiem tra sach eprom org 7400h lhld 8334h ; dcd ram nap vao DE; xchg lhld 8336h ; dcd ram nap vao BC mov b,h mov c,l lhld 8330h ; dcd eprom nap vao HL; mvi a,80h ; porta nhap, portb, c xuat; out 13h mvi a,12h out 12h ; xuat portc; aa: mov a,l sta 8321h out 10h ; xuat porta; mvi a,10h ; chot 74373; out 12h ; xuat portc; mvi a,90h ; porta,b,c deu xuat; out 13 mov a,h sta 8320h out 11h ; xuat portb; mvi a,21h ; cho phep ghi; out 12h ; xuat portc; in 10h sta 8323h call 7800h ; hthi1 lda 8323h cpi 0ffh jz tang call 0216h ; ct nhan dang phim; sta 8324h lda 8324h cpi 15h jz tang hlt tang: mov a,e cmp c jz xx bb: inx de inx hl jmp aa xx: mov a,d cmp b jz nhay jmp bb nhay: ret end III.8 Chöông Trình ñòa chæ ñaàu RAM ;chuong trinh nhap dia chi dau ram org 7000h mvi a,5eh sta 83f8h mvi a,39h sta 83f9h mvi a,5eh sta 83fah mvi a,77h sta 83fbh mvi a,00h sta 8322h sta 8323h hthi: call 7850h nhap: call 0216h sta 8325h lda 8325h cpi 12h jz luu mov b,a ani 0f0h cpi 00h jnz nhap lda 8323h ani 0f0h rrc rrc rrc rrc mov c,a lda 8322h ani 0fh rlc rlc rlc rlc ora c sta 8322h lda 8323h ani 0fh rlc rlc rlc rlc ora b sta 8323h jmp hthi luu: lda 8322h sta 8334h lda 8323h sta 9335h hlt end III.9 Chöông Trình nhaäp ñòa chæ cuoái RAM ;chuong trinh nhap dia chi cuoi ram org 7080h mvi a,0dh sta 83f8h mvi a,0ch sta 83f9h mvi a,0ch sta 83fah mvi a,0ah sta 83fbh mvi a,00h sta 83fch sta 83fdh sta 83feh sta 83ffh hthi: call 7850h nhap: call 0223h sta 8325h lda 8325h cpi 12h jz luu mov b,a ani 0f0h cpi 00h jnz nhap lda 8323h ani 0f0h rrc rrc rrc rrc mov c,a sta 8322h lda 8323h ani 0fh rlc rlc rlc rlc ora b sta 8323h jmp hthi luu: lda 8322h sta 8337h lda 8323h sta 8336h ret end ora b sta 8337h ret ssanh: mov a,c cpi 0Fh jz xx inx bc jmp yy end III.10 Chöông Trình nhaäp ñòa chæ ñaàu EPROM ;chuong trinh nhap dia chi dau eprom org 7100h mvi a,5eh sta 83f8h mvi a,39h sta 83f9h mvi a,5eh sta 83fah mvi a,77h sta 83fbh mvi a,00h sta 8322h sta 8323h hthi: call 7850h nhap: call 0216h sta 8325h lda 8325h cpi 12h jz luu mov b,a ani 0f0h cpi 00h jnz nhap lda 8323h ani 0f0h rrc rrc rrc rrc mov c,a lda 8322h ani 0fh rlc rlc rlc rlc ora c sta 8322h lda 8323h ani 0fh rlc rlc rlc rlc ora b sta 8323h jmp hthi luu: lda 8322h sta 8331h lda 8323h sta 8330h hlt end III.11 Chöông Trình nhaäp ñòa chæ cuoái EPROM ;chuong trinh nhap dia chi cuoi eprom org 7200h mvi a,0dh sta 83f8h mvi a,0ch sta 83f9h mvi a,0ch sta 83fah mvi a,0ah sta 83fbh mvi a,00h sta 83fch sta 83fdh sta 83feh sta 83ffh hthi: call 7850h nhap: call 0223h sta 8325h lda 8325h cpi 12h jz luu mov b,a ani 0f0h cpi 00h jnz nhap lda 8323h ani 0f0h rrc rrc rrc rrc mov c,a sta 8322h lda 8323h ani 0fh rlc rlc rlc rlc ora b sta 8323h jmp hthi luu: lda 8322h sta 8333h lda 8323h sta 8332h ret end III.12 Chöông Trình nhaäp döõ lieäu leân RAM ;chuong trinh nhap du lieu len ram org 7300h lhld 8334h xchg mvi a,00h xx: sta 8323h mov a,d sta 8320h mov a,e sta 8321h call 7800h ; goi hien thi1; push d nhap: call 0216h ; goi ct tastd; pop d sta 8325h lda 8325h cpi 15h ; phim chuc nang S(tang); jz tang cpi 13h ; phim chuc nang D(giam); jz giam cpi 12h ; phim chuc nang R(Roi); jz kthuc mov b,a ani 0f0h cpi 00h jnz nhap lda 8323h ani 0fh rlc rlc rlc rlc ora b jmp xx tang: lda 8323h stax de inx de ldax de jmp xx giam: lda 8323h stax de dcx de ldax de jmp xx kthuc:lda 8323h stax de mov a,e sta 8336h mov a,d sta 8337h ret end lxi bc,8300h yy: cmp c jnz sai sta 8318h lda 8317h sta 8316h lda 8318h sta 8317h jmp xx tang: lda 8323h stax de call tastm cpi 11h ; phim chuc nang G ; jz luu inx de jmp aa giam: lda 8323h stax de call tastm cpi 11h jz luu dcx de jmp aa sai: mov a,c cpi 0fh jz xx inx bc jmp yy luu: mov h,d mov l,e shld 8336 ret end III.13 Chöông Trình vuøng döõ lieäu ;vung ma 16 so hex org. 8300h 8300h 3fh ; so 0 ; 8301h 06h ; so 1 ; 8302h 5bh ; so 2 ; 8303h 4fh ; so 3 ; 8304h 66h ; so 4 ; 8505h 6d ; so 5 ; 8306h 7dh ; so 6 ; 8307h 07h ; so 7 ; 8308h 7fh ; so 8 ; 9309h 6fh ; so 9 ; 830ah 77h ; chu a ; 830bh 7ch ; chu b ; 830ch 39h ; chu c ; 830dh 5eh ; chu d ; 830eh 79h ; chu e ; 830fh 71h ; chu f ; end KEÁT LUAÄN TOÅNG KEÁT: Sau 6 tuaàn laøm vieäc heát mình, ñeà taøi ”Card ghi ñoïc EPROM” ñaõ hoaøn taát ñuùng thôøi gian quy ñònh. Ñaây laø ñeà taøi nhaèm muïc ñích nghieân cöùu caùch thöùc giao tieáp cuûa thieát bò ngoaïi vi vôùi vi xöû lyù, cuõng nhö caùch thöùc naïp döõ lieäu cho moät IC nhôù. Cho neân, ñeà taøi khoâng ñi roäng taát caû caùc loaïi IC nhôù coù treân thò tröôøng. Hôn nöõa, duø coá gaéng raát nhieàu nhöng kinh nghieäm thöïc teá vaø kieán thöùc coøn haïn cheá, neân ñeà taøi chæ döøng laïi ôû möùc ñoä giaûn ñôn. ÑAÙNH GIAÙ: Vôùi thôøi gian ngaén vaø ñeà taøi chæ ñöôïc laøm ñoäc laäp moät sinh vieân cho neân khoâng theå traùnh khoûi nhöõng sai soùt trong quaù trình thi coâng vaø hoaøn taát ñeà taøi. Qua ñoù ngöôøi laøm ñeà taøi töï haøo vôùi nhöõng coá gaéng, nhöõng coâng söùc mình boû ra trong luùc kinh nghieäm vaø kieán thöùc chöa nhieàu ñeå hoaøn taát moät coâng vieäc ngoaøi söùc mình. Ñoù laø nhöõng ñieàu quyù baùu maø ngöôøi laøm ñeà taøi hoïc hoûi ñöôïc trong suoát thôøi gian laøm luaän vaên. HÖÔÙNG PHAÙT TRIEÅN: Vôùi luaän vaên naøy neáu ñöa ra ngoaøi thöïc teá thì khoù maø chaáp nhaän. Maëc duø tính kinh teá laø moät öu ñieåm cuûa ñeà taøi. Nhöng khi ñaõ naém vöõng caùch thöùc hoaït ñoäng cuûa card ghi ñoïc EPROM thì vieäc laøm ra moät saûn phaåm theo höôùng ña naêng khoâng laø quaù khoù vôùi ngöôøi laøm ñeà taøi naøy maø noù ñoøi hoûi thôøi gian vaø coâng söùc nhieàu hôn. Ñieàu naøy khoâng theå thöïc thi ñöôïc trong khoaûng thôøi gian cho pheùp cuûa luaän vaên. Neáu coù ñieàu kieän, trong thôøi gian tôùi, ngöôøi laøm ñeà taøi seõ thi coâng moät card ghi ñoïc EPROM maø noù coù theå laøm vieäc heát taát caû caùc loaïi EPROM treân thò tröôøng. Luùc ñoù ñeà taøi “Card ghi ñoïc EPROM” môùi ñöôïc xem laø hoaøn chænh, coù theå öùng duïng trong thöïc teá. TAØI LIEÄU THAM KHAÛO: Cuøng vôùi söï chæ daãn cuûa thaáy coâ, nhöõng trao ñoåi vôùi baïn beø, em ñaõ tham khaûo caùc taøi lieäu sau: Vi Xöû Lyù – Traàn Vaên Troïng – ÑHSPKT – 1995. Vi Xöû Lyù – Traàn Vaên Troïng – ÑHSPKT – 1997. Lòch Söû Phaùt Trieån Vi Xöû Lyù – Nguyeãn Ñình Phuù – ÑHSPKT – 1998. Sô Ñoà Chaân Linh Kieän Baùn Daãn – Döông Minh Trí – 1998

Các file đính kèm theo tài liệu này:

  • docLUANVAN.DOC
  • asmDOCEPROM.ASM
  • asmHTHI.ASM
  • asmKTRADL.ASM
  • asmKTRASACH.ASM
  • asmNHADCCEP.ASM
  • asmNHADCDEP.ASM
  • asmNHAPDCCA.ASM
  • asmNHAPDCCE.ASM
  • asmNHAPDCDA.ASM
  • asmNHAPDCDE.ASM
  • asmNHAPDLRA.ASM
  • asmVUNG8300.ASM