Muïc ñích cuûa ñeà taøi laø hoaøn thaønh moät chöông trình, nhö moät coâng cuï hoïc taäp, coù khaû naêng ñoïc moät file döõ lieäu ñaõ ñöôïc löu treân maùy tính vaø sau ñoù[r]
(1) Kit báo sẳn sàng chờ máy tính gửi liệu xuống
Đọc strobe 1, để biết liệu gởi bus liệu Xuất Busy=1, ACK=0
Đọc liệu cho ACK=1 Lúc kit nhận liệu chưa biết liệu có chắn khơng Sau bắt đầu kiểm tra
Đọc AF 1, biết máy tính sẳn sàng nhận liệu kiểm tra Xuất nible cao liệu kiểm tra (bằng bit cao port B) bit
Error=0 (bit PB3)
Đọc AF 0, để biết máy tính sẳn sàng nhận4 bit thấp liệu kiểm tra
Xuaát bit thấp Error
Lúc này, máy tính nhận so sánh liệu gởi Và kết so sánh báo cho kit ghi liệu, tức portA 8255 Kit đọc strobe strobe [0] biết kết kiểm tra sẳn sàng
Đọc port A lấy kết kiểm tra
Nếu kết kiểm tra đéng thực khâu xử lý liệu (lưu liệu vào nơi cần thiết) quay lại nhận liệu Nếu kết sai bỏ qua khâu xử lý liệu mà quay trở lại nhập lại liệu cũ
Quá trình xẩy khâu xử lý liệu nhận nhập đến liệu cuối kết thúc khâu xử lý lưu đồ sau đây:
Hình 19: Lưu đồ chương trình xử lý liệu (trang1) Start
(c) = 00h
Lấy liệu vừa nhận làm byte cao địa bắt
đầu vùng nhớ đặt liệu H (B)
Lấy liệu vừa nhận làm byte thấp địa bắt
đầu vùng nhớ đặt liệu L (B)
Lấy liệu vừa nhận làm byte cao địa chấm
dứt vùng nhớ đặt liệu D (B)
(c) = 01h
(c) = 02h
1 A
(2)Hình 19: Lưu đồ chương trình xử lý liệu (trang 2)
Yù tưởng: Nhập địa đầu cuối vào cặp ghi HL DE Cặp ghi HL coi trỏ địa trỏ đến ô chứa liệu Chương trình so sánh địa mà trỏ trỏ đến với địa kết thúc Nế chưa lưu liệu chương trình
Giải thích lưu đồ:
Chương trình bắt đầu start
Bốn bước so sánh để nhập địa đầu, cuối vào cặp ghi Nếu nội dung ghi C lớn cặp ghi nhận đầy đủ
địa đầu cuối Nên chương trình cất nội dung vủa nhận vào nhớ có địa ghi cặp ghi HL
Return
Lấy liệu vừa nhận làm byte thấp địa bắt
đầu vùng nhớ đặt liệu E (B)
(c) = 03h
A
Ñ
S
Tăng biến đếm lên đơn vị
Cất byte liệu vừa nhận vào nhớ có địa nằm
trong trỏ địa (HL) M (B)
Tăng giá trị trỏ địa lên đơn vị
HL(HL) +
Đã trỏ đến địa cuối (HL)=(DE)
Reutrn
End
S
Ñ
Busy =
(3) Nếu trỏ trỏ đến địa cuối, chương trình nhận đầy đủ, lúc xuất từ “End,” để báo hoàn tất chương trình
(4)Chương VII:
(5)KẾT LUẬN
Qua tuần ngắn ngủi, người thực đề tài hoàn tất cơng trình Mục đích đề tài hồn thành chương trình, cơng cụ học tập, có khả đọc file liệu lưu máy tính sau đó, lọc nội dung cần thiết cho thực tập vi xử lý, truyền tải nội dung vào nhớ RAM kit thực tập 8085
Đề tài nhằm vào nội dung sau:
Thứ nhất: giới thiệu kit thực tập sử dụng Trong phần này, linh kiện quan trọng kit đề cập đền CPU 8085, ngoại vi 8255, IC hiển thị 8279
Thứ hai: giới thiệu kết nối Kit máy tính: cổng kết nối, ghi Bên cạnh yêu cầu để vận dụng phương pháp truyền liệu đề tài
Sau nội dung chủ yếu đề tài: dẫn luận để xây dựng lưu đ62 chương trình truyền nhận liệu, phương pháp thực viết chương trình
Tóm lại, thành cơng trình chương trình truyền liệu có ưu điểm mặt u cầu cấu hình máy tính sử dụng, cách sử dụng đơn giản, quan trọng có khả phát triển sau Có thể để làm tài liệu tham khảo cho sinh viên điện tử - tin học quan tâm đến dạng đề tài
Tuy nhiên, đề tài cịn có số hạn chế: cần phải có máy tính để sử dụng chương trình; phải nhập chương trình vào máy tính trước tiên dạng ngơn ngữ Assembly
(6)CPI 00h
JNZ A1
MOV H,B ;neu dung thi cat byte thu nhat vao ghi H
INR C ;tang bien dem byte dia chi len don vi
RET
A1: MOV A,C ;kiem tra xem co phai day la byte thu hai khong ?
CPI 01h
JNZ A2
MOV L,B ;neu dung thi cat byte thu hai vao ghi L
INR C ;tang bien dem byte dia chi len don vi
RET
A2: MOV A,C ;kiem tra xem co phai day la byte thu ba khong ?
CPI 02h
JNZ A3
MOV D,B ;neu dung thi cat byte thu ba vao ghi D
INR C ;tang bien dem byte dia chi len don vi
RET
A3: MOV A,C ;kiem tra xem day co phai la byte thu tu khong ?
CPI 03h
JNZ A4
MOV E,B ;neu dung thi cat byte thu tu vao ghi E
INR C ;tang bien dem byte dia chi len don vi
RET
A4: MOV M,B ;ke tu byte thu nam tro di se duoc cat vao o nho co
INX H ;dia chi cap ghi HL quan li
MOV A,D
CPI H
RNZ
MOV A,E
CMP L
RNZ ;thoat neu HL tro den dia chi cham dut nam DE
CALL END ;cho hien thi "END." tren ba LED doan
MVI A,40h ;bao BUSY\ =
OUT PortB
HLT
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;Chuong trinh hien thi "END." tren ba LED doan
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ END: PUSH PSW
MVI A,10h ;khoi tao 8279: hien thi ki tu,loi vao phai,
STA CntI79 ;quet ban phim co lap ma, khoa ngoai phim
MVI A,3Eh ;lap trinh xung Clock = 100 KHz
STA CntI79
MVI A,0C3h ;xoa hien thi va xoa FIFO
STA CntI79
MVI A,01h ;tri hoan 0.1 ms > 160 us
CALL DELAY
MVI A,90h ;bat dau ghi vao tai LED dau tien ben phai, co
STA CntI79 ;tang dia chi tu dong
MVI A,79h ;cho hien thi "E"
STA DataI79
MVI A,54h ;cho hien thi "N"
STA DataI79
MVI A,0DEh ;cho hien thi "D."
STA DataI79
POP PSW
RET
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;Hai chuong trinh sau day da co san thiet bi thuc tap Vi xu ;li 8085
;nen nguoi thuc hien de tai thay khong can thiet phai viet lai va ;trinh bay
(7);DELAY : Chuong trinh tri hoan theo thoi hang 0.1 ms He so tri ;hoan duoc
; nap vao ghi A
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++
;##################################################################### ;Khai bao cac nhan duoc su dung
;#####################################################################
RegCNT equ 03h
PortA equ 00h
PortB equ 01h
PortC equ 02h
CntI79 equ 0A001h
DataI79 equ 0A000h
KEYBRD equ 0216h
DELAY equ 0310h
KeyGO equ 17h