接口实验报告8251

  • 格式:docx
  • 大小:1.33 MB
  • 文档页数:10

______________________________________________________________________________________________________________

精品资料

实 验 报 告

实验名称__8251A串行口实验____

课程名称__微机原理与接口技术__

院 系 部: 专业班级:

学生姓名: 学 号:

同 组 人 : 实验台号:

指导教师: 成 绩:

实验日期:

华北电力大学

______________________________________________________________________________________________________________

精品资料 一、实验目的及要求:

(1)了解串行通信的一般原理和8251A的工作原理。

(2)掌握8251A的编程方法。

二、仪器用具:

仪器名称 规格/型号 数量 备注

TPC-1实验系统 1

60芯扁平电缆线 1

计算机 1

单股导线 若干

三、实验原理:

1. 串行通信的原理

串行通信是通过一位一位地进行数据传输来实现通信。具有传输线少,成本低等优点,适合远距离传送;缺点是速度慢。完成串行通信任务的接口称为串行通信接口,简称串行接口。串行接口作为输入时,完成串行到并行格式转换,作为输出时,完成并行到串行格式转换。图1是串行通信的一般模型。

图1 串行通信的一般模型 ______________________________________________________________________________________________________________

精品资料 2. 8251A的工作原理

825lA是可编程的串行通信接口芯片,是Intel公司生产的一种通用同步/异步数据收发器(USART), 可工作在同步方式,也可工作在异步方式,且能进行出错检测。其内部结构框图如图2所示。

由图可知,8251A由数据总线缓冲器、读/写控制逻辑、调制/解调器控制逻辑、发送缓冲器、发送控制器、接收缓冲器、接收控制器等组成。

(1)在同步方式时,每个字符可定义为5、6、7或8位。两种方法实现同步,由内部自动检测同步字符或由外部给出同步信号。允许同步方式下增加奇/偶校验位进行校验。

(2)在异步方式下,每个字符可定义为5、6、7或8位,用1位作奇偶校验。时钟速率可用软件定义为波特率的l、16或64图2 8251A内部结构框图 ______________________________________________________________________________________________________________

精品资料 倍。另外,8251A在异步方式下能自动为每个被输出的数据增加1个起始位,并能根据软件编程为每个输出数据设置1位、1.5位或2位停止位。

(3)能进行出错检测。带有奇偶、溢出和帧错误等检测电路,用户可通过输入状态寄存器的内容进行查询。

3. 8251A的编程

(1)8251A的编程地址:8251A只需要两个端口地址,一个用于数据端口,一个用于控制端口。数据输入输出用读信号RD和写WR信号区分;状态端口只能读不能写,控制端口只能写不能读。

(2)8251A初始化的编程流程:初始化编程主要是对8251A的方式字、命令字和状态字进行编程设置。其中,方式字为确定8251A的工作方式(异步,波特率,字符长度,奇偶校验);命令字为控制8251A按方式字所规定的方式工作(允许,禁止收发数据,启动搜索同步字符,8251复位);状态字是了解8251A的工作状态。流程图如图3 所示。

图3 编程流程图 ______________________________________________________________________________________________________________

精品资料 四、实验方法与步骤:

采用自发自收方式,通过8251A将主机键盘输入字符串行发送出去,再将串行接收到的字符显示在主机屏幕上,发送和接收时钟信号由8253提供。

(1)如图4连接线路,即:

①将分频器74LS393的B端与8MHz信号相连;

②将分频器74LS393的A端接 +5V;

③将8253的 CLK2与8MHz分频得到的250KHz信号(74LS393的Q4端)相连;

④8253的GATE2接+5V;

⑤8253的OUT2与8251的TXC、RXC相连,作为发送和接收时钟,波特率自定;

⑥8253的CLK2和250KHz(74LS393的Q4)相连;

⑦RXRDY和 PC总线的 IRQ2(或B4)相连,由此端向PC主机发中断请求;

⑧8253的CS和200~207插孔相连,8251A的CS和208~20F插孔相连;

⑨将8251A的TXD与RXD端连接,形成自发自收。

(2)编写程序,将主机键盘输入字符从8251A串行发送出去,再将8251A串行接收到的字符显示在主机屏幕上。串行通信波特率可选1200BPS、4800BPS;发送数据用查询方式;接收数据用查询方式或中断方式。 ______________________________________________________________________________________________________________

精品资料

编程提示:

(1)将8253计数器2构成一个方波发生器,提供8251A接收和发送时钟信号。

(2)发送、接收字符均采用查询方式。计数器初值计算公式为:

计数器2初值=FDK2/(BPS*波特率因子);

其中,FDK2为8253计数器2的时钟频率;BPS为8251A和终端之间数据传送的波特率;波特率因子在825lA初始化时通过编程确定。

(3)8251A数据口地址 208H

控制口地址 209H

8253定时器2地址 202H

控制口地址 203H

(4)参考流程见图5和图6。

图4 显示键入字符的线路 ______________________________________________________________________________________________________________

精品资料

图5 查询方式自发自收的程序参考流程

图6 中断方式接收的中断处理程序参考流程 ______________________________________________________________________________________________________________

精品资料

五、实验结果与数据处理:

______________________________________________________________________________________________________________

精品资料

六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。)

(1)实验现象:

实际接线图如上图所示,从示波器上可以看出,8253构成一个方波发生器或者分频器,将8MHz的信号分频成250kHz的信号。

(2)实验故障及处理方法:

实验连线完成后,示波器上未出现预期的波形。经检查后发现接线并没有错误,在老师的指导下,发现是示波器未调节好,导致信号不能正常显示在屏幕上。

(3)改进与意见:

实验用的程序已经写好,只需在DIOS下运行即可,实验过于简单,在我们不知道原理的情况下实验已经完成。希望可以让学生自己编程,得到更多的锻炼。

七、实验打印输出结果:

______________________________________________________________________________________________________________

精品资料

Welcome To

Download !!!

欢迎您的下载,资料仅供参考!