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.
79 trang |
Chia sẻ: banmai | Lượt xem: 1773 | Lượt tải: 0
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