Để phần cứng của mạch ghi đọc EPROM hoạt động cần
phải có phần mềm điều khiển nó. phần mềm điều khiển có thể
viết bằng ngôn ngữ pascal, ngôn ngữ Assembly.v.v.
Ở đề tài này, vì card ghi đọc EPROM được giao tiếp với kit
vi xử lý nên phần mềm được viết với ngôn ngữ máy.
16 trang |
Chia sẻ: oanh_nt | Lượt xem: 1286 | Lượt tải: 0
Nội dung tài liệu Đề tài Card ghi đọc EPROM được giao tiếp với kit vi xử lý, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
CHƯƠNG 7: THIẾT KẾ PHẦN MỀM
GIỚI THIỆU:
Để phần cứng của mạch ghi đọc EPROM hoạt động cần
phải có phần mềm điều khiển nó. phần mềm điều khiển có thể
viết bằng ngôn ngữ pascal, ngôn ngữ Assembly.v.v.
Ở đề tài này, vì card ghi đọc EPROM được giao tiếp với kit
vi xử lý nên phần mềm được viết với ngôn ngữ máy.
SƠ ĐỒ KHỐI:
Để card ghi đọc EPROM hoạt động đúng chức năng của nó
thì phần mềm điều khiển phải hội đủ những yêu cầu đề ra. ở đề
tài này chỉ quan tâm đến các phần mềm sau:
- Kiểm tra sạch EPROM.
- Ghi dữ liệu lên EPROM.
- Đọc dữ liệu trên EPROM.
- Kiểm tra dữ liệu đã ghi lên EPROM với dữ liệu cần ghi.
II.1. SƠ ĐỒ KHỐI PHẦN KIỂM TRA “SẠCH”
EPROM:
Begin
Ktạo 8255
HL ĐCĐO
DE ĐCCO
Xuất Đchỉ
Điều khiển
A Data
HL=DE(A) = FF
End
HL = DE
Hiển Thị
Call Tastd
= 15 ?
Hiển Thị
INXRHL
Đ
Đ
Đ
Đ S
S
S
II.2. SƠ ĐỒ KHỐI PHẦN ĐỌC DỮ LIỆU TỪ
EPROM:
Đ
KTạo 8255
HL ĐCĐ
DE ĐCC
Xuất địa chỉ
Xuất điều khiển
A Data
Hiển thị
Begin
HL = ĐCĐ
HL = DE
Call Tastd
= 12 ?
End
Call Tastd
HL =DE
= 12 ?
Call Tastd
INXHL
DCXHL
= 15 ?
KTạo 8255
HLĐCĐE
DEĐCĐA
Xuất địa chỉ
Điều khiển
A (DE)
Begin
(A) = (B)
HL = BC
Hiển Thị
End
HL = DE
= 15 ?
BCĐCCA
B (HL)
Hthị Error
Call Tastd
INR DE
INR HL
Đ
S
S
Đ
II.3. SƠ ĐỒ KHỐI PHẦN
KIỂM TRA DỮ LIỆU
LDA 8323
ANI F0
CA(RRC4)
LDA 8322,ANI 0F
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323RLC4,ORAB
Begin
83F8 0D
83F90C
83FA 0D
83FB 0A
8322 00
8323 00
HThị2dcdA 0000
Call Tast D
A = 00?
RET=12
BA
ANI 0F
LƯU
Đ
Đ
II.4. SƠ ĐỒ KHỐI NHẬP ĐỊA CHỈ ĐẦU RAM
LDA 8323
ANI F0
CA(RRC4)
LDA 8322,ANI 0F
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323RLC4,ORAB
Begin
83F8 0D
83F90C
83FA 0C
83FB 0A
8322 00
8323 00
HThị2dcdA 0000
Call Tast D
A = 00?
RET=12
BA
ANI 0F
LƯU
Đ
Đ
II.5. SƠ ĐỒ KHỐI NHẬP ĐỊA CHỈ CUỐI RAM
LDA 8323
ANI F0
CA(RRC4)
LDA 8322,ANI 0F
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323RLC4,ORAB
Begin
83F8 0D
83F90C
83FA 0D
83FB 0E
8322 00
8323 00
HThị2dcdA 0000
Call Tast D
A = 00?
RET=12
BA
ANI 0F
LƯU
Đ
Đ
II.6. SƠ ĐỒ KHỐI NHẬP ĐỊA CHỈ ĐẦU EPR
LDA 8323
ANI F0
CA(RRC4)
LDA 8322,ANI 0F
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323RLC4,ORAB
Begin
83F8 0D
83F90C
83FA 0C
83FB 0E
8322 00
8323 00
HThị2dcdA 0000
Call Tast D
A = 00?
RET=12
BA
ANI 0F
LƯU
Đ
Đ
II.7. SƠ ĐỒ KHỐI NHẬP ĐỊA CHỈ CUỐI EPR
Begin
DE DCDA
8323 00
Hiển Thị 1
Call tast D
=15?
(D)
BA,ANI 0F
8320 ( D)
8321 ( E)
=13?
(S)
DE(8323) =11?Call tast D INX DE
DE(8323) =11?Call tast D INX DE
8336 DE
A=00?
LDA 8323
ANI 0F
RLC4
ORA B
STA 8323
RET
II.8. SƠ ĐỒ KHỐI NHẬP DỮ LIỆU VÀO RAM
(A) = FF?
CALL TASTD
(DE) = (BC)
End
Ret
Begin
Khởi tạo 8255
Xuất địa chỉ
A Data
Hiển Thị INX DE
DE ĐCĐ RAM
BC ĐCĐ RAM
HL ĐCĐ ROM
Xuất từ điều khiển
INX HL
=15?
D
S
II.9. SƠ ĐỒ KHỐI KIỂM TRA SẠCH EPROM
INX HL
INX DE
Khởi tạo 8255
Xuất địa chỉ
pA Data
HL = BC
Dlay 50 ms
Begin
DE ĐCĐ ROM
BC ĐCC RAM
HL ĐCĐ RAM
Xuất từ điều khiển
RET
D
S
II.10. SƠ ĐỒ KHỐI GHI DỮ
LIỆU LÊN EPROM
Begin
Ct nhập ĐCĐ RAM
Ct nhập ĐCC RAM
Ct nhập ĐCĐ ROM
Ct Ktra sạch
Ct ghi DL
Ct Ktra
Ct nhập ĐCĐ RAM
Ct nhập ĐCĐ EPROM
Ct nhập DL lên RAM
Ct Ktra sạch
Ct ghi DL lên EPROM
Ct kiểm tra
HThị đọc OR ghi
Call tast D
= 11
= 13
= 12
Hiển thị tự
ghi Y/N
Call tastD =17?
Ct nhập ĐCĐ ROM
Ct nhập ĐCC ROM
Ct đọc dl từ
EPROM
Halt
S
D
S
S
II.11. SƠ ĐỒ KHỐI CHƯƠNG TRÌNH CHÍNH
Các file đính kèm theo tài liệu này:
- ch_ong_7_1266.pdf