8251实验-10页精选文档.doc
《8251实验-10页精选文档.doc》由会员分享,可在线阅读,更多相关《8251实验-10页精选文档.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流8251实验【精品文档】第 10 页浙江工业大学计算机学院实 验 报 告 四实验名称 8251实验 教 师 雷艳静 日 期 2014.12.18 一、实验内容与要求1.1 实验内容 从键盘输入一个字符,将其ASCII码加3后串行发送出去,再从串行口接收回来在屏幕上显示,实现自发自收。将输入的字符ASCII码加3输出,假设输入的字符是A,那么加3后输出的就是D,以此类推,可以得出如1.1表: 表1.1 输入ABCDEFGHIGKLM输出DEFGHIGKLMNOP输入NOPQRSTUVWXYZ输出QRSTUVWXYZABC要注意的是输出到Z结束之后,A,B,
2、C三个字母没有输出,所以此处实验应该循环到字母表开始,将A,B,C输出。1.2 实验要求 实验效果:(1)从键盘上随意输出一个字母,将其ASCII码加3后显示在屏幕上;(2)大小写要一致;(3)输入输出的字母要与表1.1一样;(4)由8253A计数器产生发送和接收时钟;由8251A的芯片功能实现自发自收。(5)8253A的计数初值设为52,计数器0。8251A的发送数据是1个停止位,8个数据位,波特率因子为16。二、实验原理与硬件连线2.1 实验原理 TCP-USB平台上有一块8251A串行接口芯片。它是一种可编程的通用同步/异步接收发送器,其基本性能如下: 可以工作在同步或异步串行通信方式。
3、工作在同步方式时,波特率为064Kbout/s。工作在异步方式时,波特率为019.2Kbout/s。 具有独立的发送器和接收器,能以单工、半双工和全双工方式进行通信。 同步方式时,字符可选择为58位,可用内、外同步,自动插入同步字符。 异步方式时,字符可选择58位,波特率因子可选为1、16、64. 提供基本的控制信号,可方便的与Modem相连。 8251A的内部组成中有发送器和接收器。它们可以发生/接收控制电路和管理所有的发送/接收操作。数据总线缓冲器可以使8251A与CPU之间传送数据、状态和控制信息。读写控制逻辑可以接收CPU送来的控制信号。8251A的外部引脚包括发送引脚、接收引脚,读写
4、控制逻辑引脚。发送引脚用来发送数据,接收引脚用来接收外部数据。读写控制逻辑来控制数据的读写,这里时钟信号输入端在异步和同步两种方式的下频率的大小与波特率会有变化。 上面是8251A的硬件结构功能,通过对8251A的初始化编程,可以进行各种应用。8251A的控制字:方式控制字,用来决定8251A工作在同步还是异步方式,以及数据格式。操作命令字,可是8251A工作在规定的状态。状态字,放在8251A的状态寄存器中,可由CPU读出。2.2 硬件连线 实验中需要将8251A的方式控制字,操作命令字送到控制端口,要连接8251A芯片的端口,8251A的复位信号连接实验板上的复位信号。而实验中要8253计
5、数器用于产生8251的发送和接收时钟,所以连接的端口是280H287H,发送器也要相应的连接到8253的OUT端。8253芯片的时钟控制端也要与8251的时钟控制端相连。电路8251的控制口地址为2B9H,数据口地址为2B8H。8253计数器的计数初值=时钟频率/(波特率*波特率因子),这里的时钟频率为1MHz,波特率若选1200,波特率因子若选为16,则计数器初值为52。8253的GATE端输入高电平(高电平有效)。8251的VCC接高电平,GND、CTS两端接地。硬件连接图如图2.2 图2.2三、设计思路、步骤和程序流程图3.1 设计思路 首先写好数据项,将数据项送ds保存,然后设置825
6、3A计数器0和工作方式送8253端口b(即283H)保存。给8253计数器0送初值,计数器初值为52,8253A初始化完成。 初始化8251,8251端口b(即2B9H)送dx保存。将al清0,以便之后数据送入。向8251控制端口送3个0,完成8251初始化。 写8251的发送程序:首先向8251控制端口送40H,使其复位。设置停止位,数据位,波特率因子。由实验要求可知设置为1个停止位,8个数据位,波特率因子为16。 向8251发送控制字允许其发送和接收,调用子程序out发送数据。显示提示信息。(这里lds指令是从存储器取出32位地址.),out子程序:向外发送字节的子程序 发送程序:从825
7、1端口b读取设备状态。利用test指令检测发送是否准备好。(测试第0位是否为1,为1则从键盘上读取一个字符。否,则跳转进行test指令继续测试。这里从键盘上读入的字符的ASCII码和27(27是ESC的ASCII码)比较,如果相等,则跳出。如果不是,则将字符加3之后与5ah(Z的ASCII码)比较,如果相等,则跳转到子程序ll,如果不是则字符的ASCII码减26,然后跳转ll子程序,然后发送该字符。这里ll子程序是将字符送al保存,然后输出。因为发送需要一段时间,所以这里添加一段延时程序。接收程序:从5251端口b读取发送的字符。用test指令检测接收是否准备好,如果没有,跳回继续检测。准备好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8251 实验 10 精选 文档
限制150内