- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)