3. 利用8251A异步通信接口实现双机通信,接收方采用中断方式。设波特率为9600bit/s,波特率因子为16,偶校验,2位停止位,7位数据位,串行通信的端口地址为3F8-3FAH。请编写接收方初始化8251A的程序段。
时间: 2023-11-17 20:04:49 浏览: 126
基于8251A的双机串口通信
4星 · 用户满意度95%
接收方初始化8251A的程序段如下:
```
MOV AL, 00000010B ; 选择异步通信模式,波特率因子为16,2位停止位,7位数据位,偶校验
OUT 3FBH, AL ; 将控制字写入8251A的控制寄存器
MOV AL, 00000001B ; 使能接收中断
OUT 3F8H, AL ; 将命令字写入8251A的命令/状态寄存器
```
注:这里的控制字和命令字是二进制表示,其中B表示二进制。8251A的控制寄存器地址为3FBH,命令/状态寄存器地址为3F8H。
阅读全文