网站大量收购独家精品文档,联系QQ:2885784924

微机接口原理--实验四 8251串行收发实验.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口原理--实验四 8251串行收发实验

* 实验四 8251串行收发实验 主要内容 串行通信 8251芯片工作原理 8251编程原理及PC机通信的方法 一、串行通信 串行通信是指外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,传输速度比并行传输慢。 由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。 ① 数据输入:数据1位1位地从外设进入接口的“接收移位寄存器”,当“接收移位寄存器”中已接收完1个字符的各位后,数据就从“接收移位寄存器”进入“数据输入寄存器”。CPU从“数据输入寄存器”中读取接收到的字符。(并行读取,即D7~D0同时被读至累加器中)。 ② 数据输出:CPU把要输出的字符(并行地)送入“数据输出寄存器”,“数据输出寄存器”的内容传输到“发送移位寄存器”,然后由“发送移位寄存器”移位,把数据1位1位地送到外设。 1. 数据的传输过程 2. 串行通信的重要的概念 ① 同步与异步通信 同步通信:数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。 a.以数据块为单位传送信息。 b.在一个数据块(信息帧)内,字符与字符间无 间隔。 c.接收时钟与发送时钟严格同步。 特点: a.2个同步字符作为一个数据块(信息帧)的起始标志; b.n个连续传送的数据; c.2个字节循环冗余校验码(CRC) 组成: 异步通信:数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。即字符间异步,字符内部各位同步。 特点: a.以字符为单位传送信息。 b.相邻两字符间的间隔是任意长。 c.接收时钟和发送时钟只要相近就可以。 组成: a.1位起始位,规定为低电平; b.5~8位数据位,传送的有效信息; c.1位奇偶校验位; d.1~2位停止位,规定为高电平1。 ② 波特率 串行通信的信号常常通过调制解调器进行传输,在调制器、通信线路、解调器之间,用单位时间内电信号变化的数目来描述传输的速度称之为波特率。一般串行异步通行的传送速度为50~19200波特,串行同步通信的传送速度可达500千波特。 波特率与数字信号传输率的关系: C=B*log2n (C为数据信号的传输率,B为波特率,n为调制信号数或线路状态数,它为2的整数倍) 时钟脉冲频率与波特率的比 。 接收时钟/发送时钟应为波特率的16、32或64倍。波特率因子就是发送/接收1个数据(1个数据位)所需要的时钟脉冲个数,其单位是个/位。 例:波特率=9600bps,波特率因子=32,则接收时钟和发送时钟频率=9600×32=307200Hz。 ③ 波特率因子 ④ 硬件UART(Universal Asynchronous Receiver /Transmitter )--通用非同步(异步) 接收器/发送器 组成:接收器、发送器、控制器。 接收器:将接收到的串行码转换成并行码,并对其 进行错误检测。 发送器:将并行码转换为一定数据格式的串行码。 控制器:用以接收CPU的控制信号、执行CPU所要 求的操作,并输出状态信息和控制信息。 二、8251芯片 基本性能 可用于同步与异步传输; 同步传送:5-8位/字符,内部或外部同步,可自动插入同步字符; 异步传送:5-8位/字符,时钟速率为通信波特率的1、16、64倍; 可产生1、1.5或2位的停止位; 波特率:DC-19.2k(异步),DC-64k(同步) 具有奇偶、溢出和帧错误检测电路。 2. 组成 8251方框图 接受器:接收在RxD脚上的串行数据并按规定把它转换为并行数据,存放在数据总线缓冲器中; 发送器:负责接收CPU送来的并行数据,加上起始位、奇偶校验位和停止位然后由TxD脚发送; I/O控制:读/写控制逻辑对CPU输出的控制信号进行译码以实现相应的读写操作。 3. 8251接口信号 CPU通过8251与串行外设接口 ① 与CPU的接口信号 DB7-DB0—8251的外部三态双向数据总线,可连接到CPU数据总线,CPU与8251之间的命令、数据、状态信息都是通过这组数据总线进行传输的; ——片选信号是CPU的地址信号通过译码后得到的。 为低电平时,8251A 被选中。 读/写控制信号— ,读信号为低电平时,通知82

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档