* Luu d6 chuong trinh truyén df liéu... * Lưu dé chương trình nhận dữ liệu... Chương trình khởi tạo 8251A.. ;chuong trinh truyen du lieu ;dia chi thanh ghi dieu khien... ;chuong trinh co
Trang 1_ CHUONG 11 PHAN MEM GIAO TIEP
CHUONG TRINH TRUYEN, NHAN DU LIEU TREN KIT
VXL 8086
1 GIAI THUAT
* Lưu đồ khởi tạo 8251A
00h —> thanh ghi điều khiển
Ỷ
03h —» AH
AH - 1
Sal
Dung
Nap từ chế độ cào thanh ghi
chế đô
Delay
End
Trang 3* Luu d6 chuong trinh truyén df liéu
BEGIN
KHỞI PHÁT: GHI
TỪ CEO
ZO GHI LỆNH : DTR, TxEN
ĐỌC TRẠNG THÁI:
DSR, TxRDy
Kiểm tra sẵn sang :DSR=
TxRDY=1
GHI SO
TTETTRA
GHI LENH PHAT: RTS
END
Trang 5* Lưu dé chương trình nhận dữ liệu
BEGIN
y
KHOI PHAT: GHI
TU CHE DO
y
GHI LỆNH : DTR, RxEN,RTS
b>
L
y
ĐỌC TRẠNG THÁI:
DSR, RxRDy
Kiểm tra sẵn sang :DSR=
RxRDY=1
DOC SO LIEU TU THANH GHI DEM
SO LIEU
v
Trang 72 CHƯƠNG TRÌNH
a Chương trình khởi tạo 8251A
MOV MOV OUT MOV DO: LOOP
OUT DI: MOV
LOOP OUT MOV D2: LOOP
MOV OUT MOV D3: LOOP
MOV OUT MOV D4: LOOP
MOV MOV OUT
org 70000h
mov dx 02h
DX, OFFF2h AL,00h DX,AL
CX 2h D0
DX, AL CX,2h D1
DX, AL CX,2h D2
AL, 40h
DX, AL
CX, 2h D3
AL, 11001110B
DX, AL
CX, 2h D4
CX, 6500h AL,03h 01h
e Chưởơng trình truyền dữ liệu
;chuong trinh truyen du lieu
;dia chi thanh ghi dieu khien
Trang 8mov
out
call
out
call
out
call
mov
out
call
mov
out
call
mov
mov
al,00h
dx,al delay
dx,al delay
dx,al delay
al,40h
dx,al delay
al,0cdh
dx,al delay
,xoa thanh ghi dieu khien
; gol 40h vao al, gia tri cua bit RI
;de xoa thanh ghi noi
; ghi loi dieu khien che do vao
sthanh ghi dieu khien che do
al,03h ; ghi tu che do
DTR(DI1=1),TxEN(D0=1)
xl:
out
call
in
and
cmp
jnz
mov
mov
mov
mov
out
dx,al delay
al,dx alð1h alð1h x1
dx,cx
al,m blal
dx,00h dx,al
; kiem tra trang thai
; nap byte dia chi tap vao bì
;gui byte dia chi thap
Trang 9call delay
MOV
truyen
mov
out
call
inc
mov
out
call
mov
x2: in
and
cmp
jnz
mov
in
MOV
MOV
al,21h
dx,01h
dx,2l1h delay
CX al,03h dx,al delay
dx,01h al,dx alð1h alð1h x2
dx,00h
al,dx
dx,cx
al,m mov bh,al
out
call
mov
mov
out
call
mov
x3: in
and
dx,al delay
al21h dx,01h
dx,al delay
dx,01h al,dx alð1h
; ghi tu lenh DTS(D5), TXEN(DO) de
„tang dia chi de lay byte ke tiep
snap dia chi cao vao bh struyen byte dia chi cao
,ra lenh truyen
Trang 10x5:
x4:
cmp
jnz
mov
mov
mov
out
mov
mov
out
call
mov
in
and
cmp
jnz
mov
mov
mov
out
inc
dec
mov
mov
out
jnz
end
alð1h
x3 dx,cx
al,m
dx ooh dx,al ah,al
al21h
dx,al delay
dx,01h al,dx alð1h alð1h x4
dx,bx
al,m
dx,00h dx,al
bx
ah
al21h dx,olh
dx,al x5
;gui so byte can truyen
stuyen du lieu can truyen
e Chuong trinh nhan d@ liéu
;chuong trinh con delay
delay: push cx
Trang 11mov cx,03h
yO: loop yO
pop cx
ret
;chuong trinh nhan du lieu
org 70000h
mov dx Qlh — ;dia chi thanh ghi dieu khien
mov aL00h
call delay
call delay
out dx,al
call delay
mov al,40h ; gol 40h vao al, gia tri cua bit RI de xoa thanh ghi noi
out dx,al
call delay
mov al,0cdh; ghi loi dieu khien che do vao thanh ghi dieu khien
out dx,al
call delay
RTR(D1=1),RxXEN(DO=1)
out dx,al
call delay
Trang 12in
and
cmp
jnz
mov
in
mov
mov
in
and
cmp
jnz
mov
in
mov
mov
in
and
cmp
jnz
mov
in
mov
mov
in
and
cmp
jnz
al,dx
al,82h; kiem tra trang tha1
al,82h
yl
dx,00h
al,dx
bl,al; nap byte dia chi tap vao bl
dx,01h
al,dx
al,82h
al,82h
y2
dx,00h
al,dx
bh,al
dx,01h
al,dx
al,82h
al,82h
y3
dx ooh
dx,al snhan so byte truyen ah,al
dx,01h ›nhan du lieu
al,dx
al,82h
al,82h
y4
Trang 13end
mov dx,00h
mov dx,bx
mov m,al
inc bx jnz x4