微机接口8251串口实验精编.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE  PAGE  PAGE 12 浙江工业大学计算机学院 实 验 报 告 实验名称 8251串行接口 姓 名 学 号 班 级 教 师 日 期 一、实验内容与要求 1.1 实验内容 了解串行通信接口的工作原理和工作过程,掌握编写初始化程序和通信程序的方法。设计实验电路,编写实验程序,使实现从键盘输入“a”到“z”范围的字母,将其ASCII码加四后串行发送出去,再从串行口接收回来在屏幕上显示(若输入“w”、“x”、“y”、“z”,则分别显示“a”、“b”、“c”、“d”),实现自发自收。 1.2 实验要求 具有一定的汇编编程的基础,实验前能根据实验要求画出实验流程图,同时写出其所对应代码; 要了解8251A中断控制器的内部结构和外部引脚,理解芯片的工作原理和工作过程。熟悉8251A芯片的命令字,能对其进行编程; 了解8253A定时/计数器,知道如何通过其计数器产生发送和接收时钟; 熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接好实验电路; 连接PC与TPC-USB平台,用微机实验软件运行程序。在屏幕上显示提示信息“Please input a letter!”,从键盘输入“a”到“z”范围的字母,将其ASCII码加四后串行发送出去,再从串行口接收回来在屏幕上显示。若输入“w”“x”、“y”、“z”,则分别显示“a”、“b”、“c”、“d”;若输入Esc,则退出程序。 二、实验原理与硬件连线 2.1 实验原理 (1)8251A的内部结构: 图1 8251的内部结构图 发送器: 发送缓冲器 + 发送移位寄存器 + 发送控制电路。发送控制电路用来控制和管理发送过程。在其控制下,发送缓冲器将来自CPU的并行数据串行化,通过TxD发送出去。 异步方式:控制电路在数据帧中加上起始、校验和停止位。 同步方式:控制电路在数据帧中插入同步字符和校验位。 同步方式发送过程中,两字符间不允许有间隔。若CPU未及时提供新字符,则控制电路自动补上同步字符。 接收器: 接收缓冲器 + 接收移位寄存器 + 接收控制电路。接收控制电路用来控制和管理接收过程。在其管理下,接收器从RxD上接收串行数据,并行化后存入接收缓冲器。 异步方式:8251监视RxD线。当发现↓时,开始接收一帧数据。经校验后剔除起始位和停止位等,将有效信息转换为并行数据存入接收缓冲器。 同步方式:8251监视RxD线,依次对数据移位。每收到一位,都将接收寄存器与同步字符比较。若不等,则移入下一位继续比较;若相等,则表示搜索到同步字符,SYNDET=1。这时在RxC的同步下移位RxD上的数据,并将其组装成并行数据,送入接收缓冲器。 数据总线缓冲器: 8位三态双向缓冲区,用于在CPU与8251之间传送数据、状态和控制信息。 读/写控制逻辑: 对CS, RD, WR, C/D等信号进行译码,以确定8251的操作。 Modem控制: 在远距离通信时,该电路提供了与Modem联络的信号;在近距离串行通信时,该电路提供了与外设联络的应答信号。 (2)8251A的编程: 方式命令字:指定8251A的通信方式 (同步、异步)及其约定的数据帧格式。初始化时使用。 实验时的方式控制字为:MOV AL=4eH 操作命令字:① 指定8251A进行何种操作(发送、接收、内部复位等); ② 设置某种工作状态,以便接收和发送数据。 实验时的操作命令字为:MOV AL=27H 状态字:报告8251A何时可发送和接收数据,以及接收的数据有无错误。 实验中通过:IN AL,DX 读取8251的状态字,再由TEXT AL,0Xh来检验某些位是否达到要求。 (3)8251A的初始化编程: 注意:在接通电源是,8251A能通过硬件电路自动进入复位状态,但不能保证总是正确地复位。为了保证在设置方式字和命令字之前已经正确复位,一般可以先向8251A的控制口连续写入3个全0,然后再向该端口写入一个是D6位为1的复位命令字(40H),使8251A可靠复位。 2.2 硬件连线 实验连线图如下图2所示: 图2 TPC-USB平台串行实验连接图 三、设计思路、步骤和程序流程图 3.1 设计思路 本实验要求从键盘输入“a”到“z”范围的字母,将其ASCII码加四后串行发送出去,再从串行口接收回来在屏幕上显示(若输入“w”、“x”、“y”、“z”,则分别显示“a”、“b”、“c”、“d”),实现自发自收。 所以要采用一个8251A串行接口芯片。而在串行通信中,无论发送还是接收数据,都必须有时钟脉冲信

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档