微型计算机原理及接口技术 作者 林志贵 第11章 可编程串行通信及接口.pptVIP

  • 18
  • 0
  • 约1.15万字
  • 约 69页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及接口技术 作者 林志贵 第11章 可编程串行通信及接口.ppt

例11-1 有一数据35H,图11-7给出该数据的发送/接收过程。 RS-232-C数据线TXD、RXD的电平使用负逻辑。 发送端:用-5V~-15V表示逻辑“1”,用+5V~+15V表示逻辑“0”; 接收端:电压低于-3V表示逻辑“1”,高于+3V表示逻辑“0”,输入阻抗在3~7kΩ之间。 RS-232-C标准总线有25条信号线,采用25针D型插头和插座 ,如图所示 (1)传送信息的信号 发送数据TXD 接收数据RXD 数据终端就绪信号DTR:是DTE向DCE发送的联络信号,当DTR=1时,表示DTE处于就绪状态,本地DCE和远程DCE之间建立通信通道;当DTR=0时,将迫使DCE终止通信工作。 数据载波监测信号DCD:是DCE向DTE发出的状态信息。当DCD=1时,表示本地DCE接收到远程DCE发来的载波信号。 振铃指示信号RI:是DCE向DTE发出的状态信息。RI=1时,表示本地DCE接收到远程DCE的振铃信号,线路接通,使DTE处于待接收状态。通常,把RI信号作为中断请求用。 1. RS-423A总线 该标准的主要优点是在接收端采用了差分输入。RS-423A的接口电路如图所示。 RS-423A用-6V表示逻辑“1”,用+6V表示逻辑“0”。 采用普通双绞线,RS-423A线路可以在130m用100k的波特率可靠通行。 发送器有两根输出线,当一条线向高电平跳变的同时,另一条输出线向低电平跳变,线之间的电压极性因此翻转过来。 在RS-422A线路中,发送信号要用两条线,接收信号也要两条线,对于双工通信,至少要有4根线。 RS-422A线路是完全平衡的,它比RS-423A有更高的可靠性,传送更快更远。 RS-485适用于收发双方共用一对线进行通信,也适用于多个点之间共用一对线路进行总线方式联网,通信只能是半双工的,线路如图所示。 1. 现场总线CAN CAN通信协议主要描述设备之间的信息传递方式。 CAN各层的定义与开放系统互连模型OSI一致,每一层与另一设备上相同的那一层通信。实际的通信发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。 CAN技术规范定义了模型的最下面两层:数据链路层和物理层,是设计CAN应用系统的基本依据。 I2C 总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 标准模式传输速率为100kbps,快速模式400kbps。同时,I2C总线也由7位寻址发展到10位寻址,满足了更大寻址空间的需求。 2)I2C总线还支持多主控,如果两个或更多主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据被破坏。 1. 数据总线缓冲器 4. 发送器 1. 线路控制寄存器(LCR) 包括UART模式 、自测试模式 及FIFO模式 自测试模式即是INS 8250自己发送自己接收模式。 如果将MCR寄存器的D4置“1”,则INS 8250进入自测试模式,并且在其内部自动按图11-23所示连接。 INS 8250在下一帧数据到达收/发缓冲寄存器前,CPU对收/发缓冲寄存器中前一帧数据的读操作或发送操作必须结束,否则将产生重叠错误。 这种操作方式虽然提高了传输的可靠性,但影响了传输速度。 程序: MOV DX,3FBH MOV AL,80H ;设置波特率 OUT DX,AL MOV DX,3F8H MOV AL,12 ;送波特率因子的低8位 OUT DX,AL INC DX MOV AL,0 OUT DX,AL ;送波特率因子的高8位 程序: MOV AL,0BH MOV DX,3FBH OUT DX,AL JNZ ERR ;有错误转ERR TEST AL,01H ;无措,再检测接收数据是否准备好 JNZ REC ;准备好,转接收程序 TEST AL,20H ;检测发送保持寄存器是否为空 JNZ TRA ;保持寄存器空,转发送 JMP START ERR: REC:MOV DX,3F8H IN AL,DX CMP AL,0AAH JZ RETURN ;是结束字符0AAH,结束接收 MOV [BX],AL ;存储接收的数据 TRA:MOV DX,3F8H MOV AL,[BX] ;取发送数据 CMP AL,0AAH JZ RETURN

文档评论(0)

1亿VIP精品文档

相关文档