本科实验报告实验名称:实验三使用8251A的串行接口应用实验课程名称:计算机原理与应用实验实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班组级:号:学院:同组搭档:专业:成绩:1
实验目的1)掌握串行通信原理及半双工和全双工的编程方法;2)掌握用8251A接口芯片实现微机间的同步和异步通信;3)掌握8251A芯片与微机的接口技术和编程方法
实验原理和内容8251A是一种可编程的同步/异步串行通信接口芯片,具有独立的接收器和发送器,能实现单工、半双工、双工通信
1)8251A内部结构8251A通过引脚D0~D7和系统数据总线直接接口,用于和CPU传递命令、数据、状态信息
读写控制逻辑用来接收CPU的控制信号、控制数据传送方向
CPU对8251A的读写操作控制表如表3-4所示
表3-4CPU对8251A的读写操作控制表2)8251A的方式控制字和命令控制字方式控制字确定8251A的通信方式(同步/异步)、校验方式(奇校/偶校/不校)、字符长度及波特率等,格式如图3-10所示
命令控制字使8251A处于规定的状态以准备收发数据,格式如图3-11所示
方式控制字和命令控制字无独立的端口地址,8251A根据写入的次序来区分
CPU对8251A初始化时先写方式控制字,后写命令控制字
3)状态寄存器8251状态寄存器用于寄存8251A的状态信息,供CPU查询,定义如图3-12所示
TXRDY位:当数据缓冲器空时置位,而TXRDY引脚只有当条件(数据缓冲器空•/CTS•TXE)成立时才置位
溢出错误:CPU没读走前一个字符,下一个字符又接收到,称为溢出错误
帧错误:在字符结尾没检测到停止位,称为帧错误
4)PC机寄存器的端口地址其中:线路控制寄存器第七位:DLAB=0;线路控制寄存器第七位:DLAB=1
5)波特率和除数因子对照表实验硬