1.实验目的
(1)了解8251的内部结构、工作原理。
(2)掌握对8251的初始化编程方法。
(3)学会使用8251实现设备之间的串行通信。
2.实验内容
8251A是一种可编程的通用同步/异步接收/发送器,通常作为串行通信接口使用,被广泛应用于Intel80x86为CPU的微型计算机中。
8251A基本功能为:
(2)它有两种工作方式,可工作在同步或异步工作方式。同步方式工作时,波特率在0~64kbps范围内;异步方式工作时,波特率在0~9.2kbps范围内。
(3)同步方式工作时,字符可选择为5~8bit,可加奇偶校验位,可自动检测同步字符。
(4)异步方式工作时,字符可选择为5~8bit,可加奇偶校验位,自动为每个字符添加一个启动位,并允许通过编程为每个输出增加1个、1.5个或2个停止位。
(5)它能进行出错检测,具有奇偶、溢出、帧错误等检测电路。
编制程序:实现8251A与PC机的串行通信,使用8253做分频器提供8251的收发时钟。实验接线图如图3-55所示。
图3-55 8251实验连接图(www.daowen.com)
参考程序如下:
3.实验步骤
(1)参照图3-55进行硬件连接。
(2)输入程序检查无误并保存,经编译、连接装载。
(3)运行程序。
(4)运行“串口助手(ComPort.exe)”,设置串口(波特率为4800bps,8个数据位,一个停止位,偶校验),打开串口,选择“HEX发送”“HEX显示”,向8251发送10个字节数据(输入数据之间用空格分隔),观察是否能接收到10个字节数据,接收到的数据是否与发送数据一致。
(5)改变传输数据的数目,重复实验,观察结果。
4.思考题
如何修改程序实现8251的自发自收功能?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。