微机原理跟接口-06:串并行通信跟接口技术.ppt

微机原理跟接口-06:串并行通信跟接口技术.ppt

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

微机原理与接口技术 之 串并行通信和接口技术 串并行通信和接口技术 几个问题 串行与并行 接口与通信 原理与技术 串行通信涉及的几个问题 全双工方式、半双工方式和单工方式 同步方式和异步方式 传送数据单位:字符、位 同步:收发用同一个时钟信号定时 许多字符组成一个信息组,以组为单位 每组(帧)的开始要加上同步字符 异步 以字符为单位,字符之间的传输间隔是任意的 每个字符前后要有分割位 比较:同步效率高,同步用同一时钟协调,传数据同时要传输时钟信号。 串行通信涉及的几个问题 同步方式和异步方式 异步 帧格式 时钟 发送时钟:发送端用来决定每位对应的时间长度 接收时钟 波特率:位传输率(每秒传输多少位) 波特率因子:发送/接收一个数据位所需要的时钟脉冲个数(可以是位传输率的16,32,或64倍) 发送、接收过程,UART(通用异步收发器) 同步 发送、接收过程 串行通信涉及的几个问题 串行通信的传输率 波特率 国际标准波特率系列(110,300,600,1200,1800,2400,4800,9600,19200) 大多数接口的接收波特率和发送波特率可以分别设置 例 异步传输过程 设每个字符对应1个起始位、7个信息位、1个奇偶校验位和1个停止位,波特率为1200bps 每秒钟能传输的最大字符数为多少个? 同步传输 用1200bps的波特率工作,用4个同步字符作为信息帧头部,但不用奇偶校验,那么,传输100个字符所用的时间为7(100+4)/1200=0.6067s 每秒钟能传输的字符数为多少个? 串行接口 串行接口部件4个主要寄存器 控制寄存器 状态寄存器 数据输入寄存器 数据输出寄存器 可编程串行接口的典型结构 8251A的基本性能 可以工作在同步或异步方式 在同步方式时 能用5、6、7或8位表示字符 能自动检测同步字符 允许奇偶校验 在异步方式下 能用5、6、7或8位表示字符,用1位作为奇偶校验 自动增加1个启动位 自动增加1个、1.5个或2个停止位 8251A的基本工作原理 功能结构 8251A的基本工作原理 功能结构 接收缓冲器 接收控制电路 发送缓冲器 发送控制电路 数据总线缓冲器 读写控制逻辑 调制解调器控制电路 8251A的发送和接收 异步接收 异步发送 TxEN CTS# 8251A的发送和接收 同步接收 内同步 同步字符 外同步 同步发送 TxEN CTS# 8251A的对外信号 两组 与CPU 与外设 8251A的对外信号 8251A和CPU之间的连接信号 片选信号 CS# 数据信号 D0~D7 读写控制信号 RD#、WR#、C/D#(数据\控制信号) 收发联络信号 TxRDY(发送器准备好信号)、TxE(发送器空信号)、RxRDY(接收器准备好信号)、SYNDET(同步检测信号) 8251A的对外信号 8251A和CPU之间的连接信号 读写控制信号 RD#、WR#、C/D# 收发联络信号 TxRDY、TxE、RxRDY、SYNDET 8251A的对外信号 8251A和外设之间的连接信号 数据信号 TxD、RxD 收发联络信号 DTR#、DSR# 、RTS#、CTS# 8251A的对外信号 除与CPU和外设的连接信号外 还有电源、三个时钟信号 8251A的编程 8251A的初始化 偶地址对应数据输入输出寄存器,奇地址对应状态、模式、控制、同步字符寄存器。 8251A初始化的约定 ①复位后,用奇地址写入的值送模式寄存器 ②若为同步模式,接着往奇地址端口输出的字节为同步字符 ③此后,除复位命令,往奇地址写入的值将送到控制寄存器,往偶地址端口写入的值送到数据输出寄存器 8251A的编程 8251A的初始化 8251A的编程 模式寄存器的格式 8251A的编程 控制寄存器的格式 8251A的编程 状态寄存器的格式 8251A连接举例 RS232C收发器作用 时钟信号 同步信号 异步模式下初始化举例 假设“奇”地址为42H 字符位数:7 偶校验 停止位数:2 波特率因子:16 清除出错标志 RTS#信号有效 DTR#有效 启动发送接收 模式字:0FAH 控制字:37H 代码: mov al, 0fah out 42h, al mov al, 37h out 42h, al 同步模式下初始化举例 假设“奇”地址为42H 同步字符:2个(16H) 字符位数:7 偶校验 内同步 搜索同步字符 清除出错标志 RTS#信号无效 DTR#信号有效 启动发送接收 模式字:38H 控制字:97H 代码: mov al, 38h out 42h, al mov al, 16h out 42h, al out 42h, al mov al, 97h out 42h, al 8251A编程举例 利用状态字进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档