8251可编程通讯接口与PC机通讯
一、实验目的
利用实验机内的8251芯片,实现与PC机通讯。
二、实验内容
(1)利用实验机内的8253芯片的分频作为8251的收发时钟频率。
(2)利用实验机内小键盘,每按动一次任一数字键,就把该键值通过8251发送给PC机接收,并在PC机屏幕上显示出该键值。
三、实验接线图
图6-13
四、编程指南
(1)8251状态口地址:03F9H,8251数据口地址:03F8H;
(2)8253命令口地址:43H,8253计数器#1口地址:41H;
(3)8255命令口地址:0FF23H,键扫口/字位口:0FF20H,键入口PC:0FF22H,字形口PB:0FF21H;
(4)通讯约定:异步方式,字符8位,一个起始位,一个停止位,波特率因子为16,波特率为9600;
(5)计算T/RXC,收发时钟fc,fc=16*9600=;
(6)8253分频系数: / =12。
五、实验步骤
(1)8251单元:T/RXC→OUT1,TXD→EX-TXD,RXD→EX-RXD,JX20→JX17;
(2)8253单元:GATE1→+5V,CLK1→;
(3)CZ11用户通信口→PC机串口;
(4),按SCAL键,输入1A00,按EXEC键;
(5)数码管显示8251—1,等待按键,发送键值;
(6)运行“串口调试助手”,按动小键盘数字键,在PC机屏幕上显示相应的数字,按MON键发送结束,按RST键,。
六、实验程序清单
CODE SEGMENT ;,8251TXD-->PCRXD
ASSUME CS: CODE
SECOPORT EQU 03F9H
SEDAPORT EQU 03F8H
PA EQU 0FF20H ;字位口
PB EQU 0FF21H ;字形口
PC EQU 0FF22H ;键入口
ORG 1A00H
START: JMP START0
BUF DB ?,?,?,?,?,?
KZ DB ?
lcntkz dw ?
zp dw ?
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0: call for8251
mov zp,offset buf
CALL BUF1 ;DISP:8251-1
redikey: call dispkey
cmp KZ,10h
jc wattxd
jmp funckey
WATTXD: MOV DX,SECOPORT
IN AL,DX
TEST AL,01H
JZ WATTXD
MOV AL,KZ
MOV DX,SEDAPORT
OUT DX,AL
mov bx,zp
mov [bx],al
cmp bx,offset buf+5
jz zp1
inc bx
mov zp,bx
jmp redikey
zp1: mov zp,offset
8251可编程通讯接口与PC机通讯 来自淘豆网m.daumloan.com转载请标明出处.