一、实验目的
1.理解一部串行通信的基本原理; 2.掌握可编程串行接口芯片8251的工作原理和编程方法。 二、实验内容
1.异步串行自环实验
(1)从键盘输入字符,使用8251A发送出去再接收回来,将接收的字符显示在微机屏幕上;
(2)通信协议:异步,波特率为4800bps,波特率因子为16,8位数据位,1位停止位,无奇偶校验;
四、流程图
(3)按“ESC”键退出程序。 2.双机串行通信实验:(选作) (1)一个实验箱发送主机键盘输入的字符,另一个实验箱接收,并将接收的字符显示在接收主机的屏幕上;
(2)两组合作完成; (3)通讯协议自定。
三、实验环境
1.硬件:TPC-H实验箱,导线;
2.软件:未来汇编开发环境。
五、汇编源代码 DELAY MACRO LOCAL L
MOV CX,02H L:LOOP L ENDM
CODE SEGMENT ASSUME CS:CODE START: MOV DX,5403H MOV AL,15H OUT DX,AL MOV DX,5400H MOV AL,13H OUT DX,AL
MOV DX,5421H MOV AL,0 OUT DX,AL DELAY MOV AL,0 OUT DX,AL DELAY MOV AL,0 OUT DX,AL DELAY MOV AL,40H OUT DX,AL DELAY
MOV DX,5421H MOV AL,4EH OUT DX,AL DELAY
MOV AL,37H OUT DX,AL
TXRDY: 发送缓冲器 IN AL,DX (实验2,将其删除) TEST AL,01H JZ TXRDY
MOV AH,01H
INT 21H CMP AL,18H
JZ EXIT
MOV DX,5420H OUT DX,AL
RXRDY:
MOV DX,5421H IN AL,DX TEST AL,02H JZ RXRDY MOV DX,5420H IN AL,DX
MOV DL,AL MOV AH,02H INT 21H JMP TXRDY EXIT: MOV AH,4CH INT 21H CODE ENDS END START
写入8251A(实验2,将其删除) 从8251A中读出 (实验2,将其删除)