




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章计算机串行通信技术 本章重点 1 串行通信基础知识2 可编程接口芯片8251及其应用 数据通信的基本方式 并行通信与串行通信并行通信 指利用多条数据传输线将一个数据的各位同时传送 特点 传输速度快 适用于短距离通信 串行通信 指利用一条传输线将数据一位位地顺序传送 特点 通信线路简单 利用电话或电报线路就可实现通信 降低成本 适用于远距离通信 但传输速度慢 1 串行通信基础知识 串行通信 分为同步通信 SYNC 与异步通信 ASYNC 两种方式 收发双方必须遵守共同的通信协议 通信规程 才能解决传送速率 信息格式 位同步 字符同步 数据校验等问题 异步通信串行异步通信以字符为单位进行传输 其通信协议是起止式异步通信协议串行通信时的数据 控制和状态信息都使用同一根信号线传送传送一个字符的信息格式 规定有起始位 数据位 奇偶校验位 停止位等 起止式异步通信协议 起始位 每个字符开始传送的标志 起始位采用逻辑0电平 数据位 数据位紧跟着起始位传送 由5 8个二进制位组成 低位先传送 校验位 用于校验是否传送正确 可选择奇检验 偶校验或不传送校验位 停止位 表示该字符传送结束 停止位采用逻辑1电平 可选择1 1 5或2位 空闲位 传送字符之间的逻辑1电平 表示没有进行传送 数据传输速率 比特率 BitRate 每秒传输的二进制位数bps字符中每个二进制位持续的时间长度都一样 为数据传输速率的倒数波特率 BaudRate 表示每秒钟传送的符号数 若每个符号所含信息量等于1比特 则波特率等于比特率 过去 串行异步通信的数据传输速率限制在50bps到9600bps之间 现在 可以达到115200bps或更高 同步通信 以一个数据块 帧 为传输单位 每个数据块附加1个或2个同步字符 最后以校验字符结束同步通信的数据传输效率和传输速率较高 但硬件电路比较复杂 同步通信 同步通信的规程面向比特 bit 型规程现代计算机网络大多采用面向比特 bit 型规程最典型的是高级数据链路控制协议HDLC面向字符型规程在这种控制规程下 发送端与接收端采用交互应答式进行通信 最典型的是IBM公司的二进制同步控制规程 BSC规程 传输制式 全双工 半双工 单工 在计算机串行通讯中主要使用半双工和全双工方式 调制解调器 调制 Modulating 把数字信号转换为电话线路传送的模拟信号解调 Demodulating 将模拟信号转换为数字信号调制解调器MODEM具有调制和解调功能的器件合制在一个装置 串行接口标准RS 232C 美国电子工业协会EIA制定的通用标准串行接口1962年公布 1969年修订1987年1月正式改名为EIA 232D设计目的是用于连接调制解调器现已成为数据终端设备DTE 例如计算机 与数据通信设备DCE 例如调制解调器 的标准接口可实现远距离通信 也可近距离连接两台微机属于网络层次结构中的物理层 RS 232C的引脚定义 232C接口标准使用一个25针连接器绝大多数设备只使用其中9个信号 所以就有了9针连接器232C包括两个信道 主信道和次信道次信道为辅助串行通道提供数据控制和通道 但其传输速率比主信道要低得多 其他跟主信道相同 通常较少使用 RS 232C的引脚 1 TxD 发送数据串行数据的发送端输出 发送数据到MODEM RxD 接收数据串行数据的接收端输入 接收数据到计算机或终端 RS 232C的引脚 2 RTS 请求发送当数据终端设备准备好送出数据时 就发出有效的RTS 信号 用于通知数据通信设备准备接收数据CTS 清除发送 允许发送 当数据通信设备已准备好接收数据终端设备的传送数据时 发出CTS 有效信号来响应RTS 信号RTS 和CTS 是数据终端设备与数据通信设备间一对用于数据发送的联络信号 RS 232C的引脚 3 DTR 数据终端准备好通常当数据终端设备一加电 该信号就有效 表明数据终端设备准备就绪DSR 数据装置准备好 即MODEM准备好 通常表示数据通信设备已接通电源连到通信线路上 并处在数据传输方式DTR 和DSR 也可用做数据终端设备与数据通信设备间的联络信号 例如应答数据接收 RS 232C的引脚 4 CD DCD 载波检测表示MODEM已与电话线路连接好 当本地调制解调器接收到来自对方的载波信号时 该引脚向数据终端设备提供有效信号RI 振铃指示GND 信号地为所有的信号提供一个公共的参考电平当调制解调器接收到对方的拨号信号期间 该引脚信号作为电话铃响的指示 保持有效 RS 232C的引脚 5 保护地 机壳地 起屏蔽保护作用的接地端 一般应参照设备的使用规定 连接到设备的外壳或大地TxC 发送器时钟控制数据终端发送串行数据的时钟信号RxC 接收器时钟控制数据终端接收串行数据的时钟信号 RS 232C的连接 微机利用232C接口连接调制解调器 用于实现通过电话线路的远距离通信 图调制与解调示意图 连接调制解调器 RS 232C的电气特性 232C接口采用EIA电平高电平为 3V 15V低电平为 3V 15V实际常用 12V或 15V 标准TTL电平高电平 2 4V 5V低电平 0V 0 4V 相互转换 除了RS 232C标准以外 还有一些其它的通用的串行接口标准 如 RS 423A总线 RS 422A总线 RS 485总线等 2 可编程的串行通信接口芯片 8251A 实现串行通信的接口芯片 USART 通用同步 异步接收 发送器 如Intel8251UART 通用异步接收 发送器 如Ins8250 串行传输 需要并行到串行和串行到并行的转换 并按照传输协议发送和接收每个字符 或数据块 这些工作可由软件实现 也可用硬件实现 可编程串行接口芯片8251A 8251A的基本性能同步 异步两种工作方式 8251实现了起止式串行异步通信协议 支持全双工通信通信字符可选择数据位为5 8位停止位1 1 5或2位可进行奇偶校验具有奇偶错 帧错和溢出错误检测电路8251支持的数据传输速率为50 9600bps 8251A内部结构图 并 串转换 串 并转换 1 发送器发送器由发送缓冲器和发送控制电路两部分组成 异步方式 则由发送控制电路在其首尾加上起始位和停止位 然后从起始位开始 经移位寄存器从数据输出线TXD逐位串行输出 同步方式 则在发送数据之前 发送器将自动送出1个或2个同步字符 然后才逐位串行输出数据 如果CPU与8251A之间采用中断方式交换信息 那么TXRDY可作为向CPU发出的中断请求信号 当发送器中的8位数据串行发送完毕时 由发送控制电路向CPU发出TXE有效信号 表示发送器中移位寄存器已空 2 接收器接收器由接收缓冲器和接收控制电路两部分组成 接收移位寄存器从RXD引脚上接收串行数据转换成并行数据后存入接收缓冲器 异步方式 在RXD线上检测低电平 将检测到的低电平作为起始位 8251A开始进行采样 完成字符装配 并进行奇偶校验和去掉停止位 变成了并行数据后 送到数据输入寄存器 同时发出RXRDY信号送CPU 表示已经收到一个可用的数据 同步方式 首先搜索同步字符 8251A监测RXD线 每当RXD线上出现一个数据位时 接收下来并送入移位寄存器移位 与同步字符寄存器的内容进行比较 如果两者不相等 则接收下一位数据 并且重复上述比较过程 当两个寄存器的内容比较相等时 8251A的SYNDET升为高电平 表示同步字符已经找到 同步已经实现 3 数据总线缓冲器数据总线缓冲器是CPU与8251A之间的数据接口 包含3个8位的缓冲寄存器 两个寄存器分别用来存放CPU向8251A读取的数据或状态信息 一个寄存器用来存放CPU向8251A写入的数据或控制信息 4 读 写控制电路接收写信号 并将来自数据总线的数据和控制字写入8251A 接收读信号 并将数据或状态字从8251A送往数据总线 接收控制 数据信号C 高电平时为控制字或状态字 低电平时为数据 接收时钟信号CLK完成8251A的内部定时 接收复位信号RESET 使8251A处于空闲状态 5 调制 解调控制电路调制解调控制电路用来简化8251A和调制解调器的连接 串行数据的发送 双缓冲寄存器结构保证数据的连续发送 起始位的检测 起始检测 确定已检测到起始位 采样数据 数据接收时钟频率是数据传输频率的16倍正确识别起始位 防止因干扰引起的误识别 串行数据的接收 双缓冲寄存器结构保证数据的连续接收 8251A和CPU之间的连接信号 8251A和CPU之间的连接信号可以分为四类 1 片选信号 片选信号 它由CPU的地址信号通过译码后得到 2 数据信号D0 D7 8位 三态 双向数据线 与系统的数据总线相连 传输CPU对8251A的编程命令字和8251A送往CPU的状态信息及数据 3 读 写控制信号 读信号 低电平时 CPU当前正在从8251A读取数据或者状态信息 写信号 低电乎时 CPU当前正在往8251A写入数据或者控制信息 C 控制 数据信号 用来区分当前读 写的是数据还是控制信息或状态信息 该信号也可看作是8251A数据口 控制口的选择信号 由此可知 C 这3个信号的组合 决定了8251A的具体操作 它们的关系如表9 5所示 4 收发联络信号 TXRDY 发送器准备好信号 用来通知CPU 8251A已准备好发送一个字符 TXE 发送器空信号 TXE为高电平时有效 用来表示此时8251A发送器中并行到串行转换器空 说明一个发送动作已完成 RXRDY 接收器准备好信号 用来表示当前8251A已经从外部设备或调制解调器接收到一个字符 等待CPU来取走 在中断方式时 RXRDY可用来作为中断请求信号 在查询方式时 RXRDY可用来作为查询信号 SYNDET 同步检测信号 只用于同步方式 8251A与外部设备之间的连接信号分为两类 1 收发联络信号 数据终端准备好信号 通知外部设备 CPU当前已经准备就绪 数据设备准备好信号 表示当前外设已经准备好 请求发送信号 表示CPU已经准备好发送 允许发送信号 是对的响应 由外设送往8251A 实际使用时 这4个信号中通常只有必须为低电平 其它3个信号可以悬空 2 数据信号 TXD 发送器数据输出信号 当CPU送往8251A的并行数据被转变为串行数据后 通过TXD送往外设 RXD 接收器数据输入信号 用来接收外设送来的串行数据 数据进入8251A后被转变为并行方式 3 时钟 电源和地8251A除了与CPU及外设的连接信号外 还有电源端 地端和3个时钟端 CLK 时钟输入 用来产生8251A器件的内部时序 同步方式下 大于接收数据或发送数据的波特率的30倍 异步方式下 则要大于数据波特率的4 5倍 TXD 发送器时钟输入 用来控制发送字符的速度 同步方式下 TXC的频率等于字符传输的波特率 异步方式下 TXC的频率可以为字符传输波特率的1倍 16倍或者64倍 RXD 接收器时钟输入 用来控制接收字符的速度 和TXC一样 在实际使用时 RXC和TXC往往连在一起 由同一个外部时钟来提供 CLK则由另一个频率较高的外部时钟来提供 VCC 电源输入 GND 地 8251的工作原理 1 异步接收方式 串 并2 异步发送方式 并 串3 同步接收方式 搜索同步字符4 同步发送方式 插入同步字符 8251A的命令字 1 方式选择命令字同步方式和异步方式控制2 工作命令字确定8251A的实际操作 迫使8251A处于某种工作状态 以便接收或发送数据3 状态字IN 8251A与CPU的信息交换方式 查询方式中断方式 8251A编程包括两大方面 由CPU发出的控制字 即方式选择控制字和操作命令控制字 由8251A向CPU送出的状态字 8251A初始化编程 写入方式选择命令字判断同步与异步如为异步则直接写入工作命令字如为同步则写同步字符数据传输 系统复位 写入方式选择命令字 写入工作命令字 8251A的初始化流程图 方式选择命令字 模式字 方式字 注意 在同步方式下 发送和接收的波特率分别和TXC RXC引脚的输入时钟频率相等 在异步方式下 D1D0的3种组合用以确定异步方式下的波特率因子 波特率系数 此时 TXC和RXC的频率 波特率因子和波特率之间有如下关系 fTXC RXC 波特率因子 波特率 操作命令控制字 控制字 工作命令字 8251A内部设有状态寄存器 CPU可用输入指令IN获取状态寄存器的内容 了解8251A当前的工作状态 状态字 例 若要查询8251A接收器是否准备好 则可用下列程序段完成 MOVDX 0FFF2H 状态口L INAL DX 读状态口ANDAL 02H 查Dl 1 即准备好了吗 JZL 未准备好 则等待MOVDX OFFF0H 数据口INAl DX 已准备好则输入数据 补充 8251A应用举例1 异步模式下的初始化程序举例设8251A工作在异步模式 波特率系数 因子 为16 7个数据位 字符 偶校验 2个停止位 发送 接收允许 设端口地址为00E2H和00E4H 完成初始化程序 分析 模式字为 11111010B即FAH控制字为 00110111B即37H则初始化程序如下 MOVAL 0FAH 送模式字MOVDX 00E2HOUTDX AL 异步方式 7位 字符 偶校验 2个停止位MOVAL 37H 设置控制字 使发送 接收允许 清出错标志 使 有效OUTDX AL 2 同步模式下初始化程序举例设端口地址为52H 采用内同步方式 2个同步字符 设同步字符为16H 偶校验 7位数据位 字符 分析 模式字为 00111000B即38H控制字为 10010111B即97H 它使8251A对同步字符进行检索 同时使状态寄存器中的3个出错标志复位 此外 使8251A的发送器启动 接收器也启动 控制字还通知8251A CPU当前已经准备好进行数据传输 具体程序段如下 MOVAL 38H 设置模式字 同步模式 用2个同步字符 7个数据位 偶校验OUT52H ALMOVAL 16HOUT52H AL 送同步字符16HOUT52H ALMOVAL 97H 设置控制字 使发送器和接收器启动OUT52H AL 3 利用状态字进行编程的举例下面的程序段先对8251A进行初始化 然后对状态字进行测试 以便输入字符 本程序段可用来输入80个字符 分析 8251A的控制和状态端口地址为52H 数据输入和输出端口地址为50H 字符输入后 放在BUFFER标号所指的内存缓冲区中 具体的程序段如下 MOVAL 0FAH 设置模式字 异步方式 波特率因子为16 OUT52H AL 用7个数据位 2个停止位 偶校验MOVAL 35H 设置控制字 使发送器和接收器启动 OUT52H AL 并清除出错指示位MOVDI 0 变址寄存器初始化MOVCX 80 计数器初始化 共收取80个字符BEGIN INAL 52H 读取状态字 测试RXRDY位是否为1 如为0 TESTAL 02H 接受准备好 故继续读取状态字并测试 JZBEGININAL 50H 读取字符MOVDX OFFSETBUFFERMOV DX DI ALINCDI 修改缓冲区指针INAL 52H 读取状态字TESTAL 38H 测试有无帧校验错 奇 偶校验错和JNZERROR 溢出错 如有 则转出错处理程序L00PBEGIN 如没错 则再收下一个字符JMPEXIT 如输入满足80个字符 则结束ERROR CALLERR 0UT 调出错处理EXIT 4 两台微型计算机通过8251A相互通信的举例通过8251A实现相距较远的两台微型计算机相互通信的系统连接简化框图如下 这时 利用两片8251A通过标准串行接口RS 232C实现两台8086微机之问的串行通信 可采用异步或同步工作方式 分析 设系统采用查询方式控制传输过程 异步传送 初始化程序由两部分组成 是将一方定义为发送器 发送端CPU每查询到TXRDY有效 则向8251A并行输出一个字节数据 是将对方定义为接收器 接收端CPU每查询到RXRDY有效 则从8251A输入一个字节数据 一直进行到全部数据传送完毕为止 发送端初始化程序与发送控制程序如下所示 STT MOVDX 8251A控制端口 设置方式字MOVAL 7FHOUTDX AL 将825lA定义为异步方式 8位数据 1位停止位 偶校验 取波特率系数为64 MOVAL 11H 设置控制字 允许发送 OUTDX ALMOVDI 发送数据块首地址 设置地址指针MOVCX 发送数据块字节数 设置计数器初值NEXT MOVDX 8251A控制端口INAL DXANDAL 01H 查询TXRDY有效否 JZNEXT 无效则等待MOVDX 8251A数据端口MOVAL DI 向8251A输出一个字节数据 OUTDX ALINCDI 修改地址指针LOOPNEXT 未传输完 则继续下一个HLT 接收端初始化程序和接收控制程序如下所示 SRR MOVDX 8251A控制端口 设置方式字MOVAL 7FHOUTDX AL 初始化8251A 异步方式 8位数据 1位停止位 偶校验 波特率系数64 MOVAL 14H 设置控制字 允许接收 OUTDX ALMOVDI 接收数据块首地址 设置地址指针MOVCX 接收数据块字节数 设置计数器初值COMT MOVDX 8251A控制端口INAL DXRORAL 1 查询RXRDY有效否 RORAL 1JNCCOMT 无效则等待RORAL 1 RORAL 1 有效时 进一步查询是否有奇偶校验错 JCERR 有错时 转出错处理MOVDX 8251A数据端口INAL DX 无错时 输入一个字节到接收数据块 MOV DI ALINCDI 修改地址指针LOOPCOMT 未传输完 则继续下一个HLTERR CALLERR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 傅雷家书考试题及答案
- 2025年国家特种设备安全管理人员(A证)考试练习题库(含答案)
- 医养结合人才培训班理论考试题(含答案)
- 医疗机构消毒技术规范培训试题及答案
- 2025心肺复苏理论考试试题(含答案)
- 2025年安全知识竞赛题库及答案
- 2024年农村农业《果树生产技术》知识试题与答案
- 北京培训知识课件
- 2024年事业单位招聘“动物检疫员”职责及技能知识考试题库与答案
- 柴胡种植课件
- 一键报警管理办法
- GB/T 9775-2025纸面石膏板
- 2024年广州越秀区招聘社区专职工作人员真题
- 防蚊培训课件
- 北方民族大学《高等数学Ⅱ》2025-2026学年期末试卷(A卷)
- 弥漫性大B细胞淋巴瘤病例讨论
- 2025年医院血透室人员培训工作计划
- 2025年公务员考试时政热点必做题(附答案)
- 国企返聘人员管理办法
- 2025年高考真题-政治(云南卷) 含答案
- 2025年全国高中物理竞赛试题及答案
评论
0/150
提交评论