版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串行通信及接口电路第一页,共四十九页,编辑于2023年,星期六
串行通信11.1Intel8251A可编程通信接口11.2第二页,共四十九页,编辑于2023年,星期六11.1串行通信11.1.1概述CPU和外设之间通信形式:CPU与外部的信息交换称为通信(Communication)。基本的通信方式有两种:并行通信——数据的各位同时传送;
串行通信——数据一位一位顺序传送。异步通信同步通信
第三页,共四十九页,编辑于2023年,星期六并行通信与串行通信方式第四页,共四十九页,编辑于2023年,星期六1、串行通信中使用的术语:(1)发送时钟和接收时钟:二进制数据序列在传输线上是以数字信号形式出现,即高电平表示二进制数1,低电平表示二进制数0。而且每一位持续的时间是固定的。在发送时是以发送时钟作为数据位的划分界限。在接收时是以接收时钟作为数据位的检测。发送时钟:并行的数据序列送到移位寄存器,由发送时钟触发进行移位输出,数据位的时间间隔由发送时钟周期划分。接收时钟:接收时钟作为移位寄存器的触发脉冲将串行数据逐位打入移位寄存器,转换成并行数据。第五页,共四十九页,编辑于2023年,星期六(2)DTE和DSE
数据终端设备(DTE):是对属于用户所有联网设备和工作站的统称。
数据装置(DSE):是对网络设备的统称,该设备为用户设备提供人网的连接点。自动呼叫/应答设备,调制解调和其他一些中间设备均属DSE。
信道:是传输信息所经过的路径,是连接2个DTE的线路。它包括传输介质和有关的中间设备。DTE数据终端设备DTE数据终端设备DSEDSE信道第六页,共四十九页,编辑于2023年,星期六
2.同步通信与异步通信(1)非同步(异步)通信ASYNC(AsynchronousDataCommunication)
用一个起始位表示字符的开始,用停止位表示字符的结束。一帧:从起始位开始到停止位结束的时间。异步帧格式:起始位(1位)+数据位(5—8位)+奇偶校验位(无/1位)+停止位(1、1.5或2位)一个字符:一帧。如:一位起始位,7位数据位,1位奇偶校验位,一位停止位;则一个字符(一帧)由10个二进制位组成。第七页,共四十九页,编辑于2023年,星期六
异步通信格式第八页,共四十九页,编辑于2023年,星期六
在异步通信时,在CPU与外设之间必须有三项规定:
①字符格式:字符的编码形式、奇偶校验形式、起始位和停止位的规定。例如:用ASCII编码,字符为7位,加一位奇偶校验位,一位起始位,以及一位停止位,共10位。②数据信号传送速率:每秒传送的字符个数。③波特率:每秒传送的二进制位数。(单位:bps)
波特率标准系列:110,300,600,1200,1800,2400,4800,9600,14.4K,19.2K,28.8K,33.6K,56Kbps第九页,共四十九页,编辑于2023年,星期六
异步通信特点:传送速度慢,发送端和接收端的时钟可以独立,发送和接收同步处理简单,适合远距离传输。波特率和信号传送速率的关系:例如:数据信号传送的速率是120字符/秒,而每一字符包含10个数据位,则每秒传送的二进制位数(常称为bps,波特率)为:波特率:10×120=1200(位/秒)=1200(bps)每一位的传送时间即为:Td=1/1200=0.833(ms)波特率和收、发时钟的关系:波特率因子b/s
=
收/发时钟nn:叫波特率因子(可取1,16,64)第十页,共四十九页,编辑于2023年,星期六波特率因子n=16时,对数据的采样在异步通信方式进行通信时,发送端需要用时钟来决定每1位对应的时间长度,接收端也需要用一个时钟来测定每1位的时间长度,前一个时钟叫发送时钟,后一个时钟叫接收时钟。这两个时钟的频率可以是波特率的数倍,一般取16倍、32倍或64倍。这个倍数就称为波特率因子。第十一页,共四十九页,编辑于2023年,星期六同步通信特点:传送速度快,发送端和接收端必须使用同一个同步时钟信号,发送和接收同步处理复杂。适合近距离传输。①计算机到计算机之间的通信。
②计算机到CRT/外设之间的通信等。(2)同步通信 在数据块开始处用同步字符来指示开始传送数据。同步帧格式:同步字符+【同步字符】+字符块+校验符串第十二页,共四十九页,编辑于2023年,星期六
3.异步通信时数据传送方向单工通信:两个设备之间只有一条通信通道,一个设备固定发送,一个设备固定接收。半双工通信:两个设备之间只有一条通信通道,可以由A设备发送B设备接收,也可以由B设备发送,A设备接收。全双工通信:两个设备之间有两条通信通道,可以同时双向通信。
第十三页,共四十九页,编辑于2023年,星期六
4.信号的调制和解调
计算机通信是一种数字信号的通信,如图11-7所示。
RS—232C接口RS—232C接口第十四页,共四十九页,编辑于2023年,星期六
FSK(频移键控)调制法原理第十五页,共四十九页,编辑于2023年,星期六
5.串行I/O的实现并行转串行:当数据由计算机送至数据终端时,先要把并行的数据转换为串行的再传送;串行转并行:在计算机接收由终端送来的数据时,先要把串行的数据转换为并行的数据。这样的转换可以用软件也可以用硬件实现。第十六页,共四十九页,编辑于2023年,星期六
6.串行通信的校验方法
串行通信主要适用于远距离通信,因而噪声和干扰较大,需要由校验环节。常用的校验方法有:奇偶校验,循环冗余校验CRC(CyclicRedundancyCheck)等。(1)奇偶校验
奇偶校验这种校验方法主要用于对一个字符的传送过程进行校验。在发送时,在每一个字符的最高位之后(发送总是最低有效位D0先发送)都附加一个奇偶校验位,这个校验位本身有可能是“1”或“0”,加上这个校验位,使所发送的任何字符中的“1”的个数始终为奇数——奇校验,或偶数——偶校验。第十七页,共四十九页,编辑于2023年,星期六接收时,检查所接收的字符连同这个奇偶校验位,其为“1”的个数是否符合规定,若不符合规定就置出错标志,供CPU查询及处理。奇偶校验位的产生和检验,可用软件或硬件的方法实现。(2)循环冗余校验(CRC校验) 发送方利用编码理论,对传送的串行二进制码序列,以一定规则产生一些校验码,并将校验码放在二进制码之后,形成符合一定规则的新的二进制码序列(编码),并将新的二进制码序列发送出去;接受方根据信息与校验码之间所符合的规则进行检测(译码),从而检测出传送过程中是否有错。第十八页,共四十九页,编辑于2023年,星期六11.1.2串行接口标准EIARS-232C接口 EIA(ElectronicsIndustriesAssociation)RS(RecommendedStandard)-232C是目前最常用的一种串行通信接口。第十九页,共四十九页,编辑于2023年,星期六现在的台式PC机一般有两个RS-232串行口COM1和COM2,通常COM1使用的是9针D形连接器,而COM2使用的是老式的DB25针连接器第二十页,共四十九页,编辑于2023年,星期六
数据线:发送数据:TxD 接受数据:RxD地线:联络控制线:请求发送RTS#(RequestToSend)准许发送CTS#(ClearToSend)数据终端准备好DTR#(DataTerminal
Ready)数据装置准备好DST#(DataSetReady)载波检测CD#(CarriedDetect)振铃信号RI1、RS-232C常用引脚:第二十一页,共四十九页,编辑于2023年,星期六
RS-232C对各种信号的规定如下:(1)在TxD和RxD线上
MARK(即表示为逻辑1)=-3V~-25V SPACE(即表示为逻辑0)=+3V~+25V(2)在RTS#、CTS#、DSR#、DTR#、CD#等线上:ON=+3V~+25V OFF=-3V~-25V 2、RS-232C信号的电气性能:第二十二页,共四十九页,编辑于2023年,星期六
(3)TTL电平和RS-232C电平转换MC1488:能实现从TTL→RS-232C(发送器)MC1489:能实现从RS-232C→TTL(接收器)的器件,第二十三页,共四十九页,编辑于2023年,星期六
计算机与远程终端和当地终端连接示意图第二十四页,共四十九页,编辑于2023年,星期六11.2Intel8251A可编程通信接口
11.2.18251的基本功能
(1)可用于同步和异步传送。(2)同步传送:5~8位/字符,内部或外部同步,可自动插入同步字符。(3)异步传送:5~8位/字符,时钟速率为通信波特率的1、16或64倍。(4)可产生中止字符(BreakCharacter);可产生1、1.5或2位的停止位。可检查假启动位,自动检测和处理中止字符。(5)波特率:DC—19.2K(异步);DC—64K(同步)。(6)完全双工,双缓冲器发送器和接收器。(7)出错检测:具有奇偶、溢出和帧错误等检测电路。第二十五页,共四十九页,编辑于2023年,星期六11.2.28251的方框图整个8251可以分成5个主要部分:接收器:接受移位寄存器和接收数据寄存器发送器:发送数据寄存器和发送移位寄存器调制控制:与MODEM连接部分读写控制:C/D#、RD#、WR#、CS#等I/O缓冲器:状态缓冲器、发送数据/命令缓冲器和接收数据缓冲器。8251的内部由内部数据总线实现相互之间的通信。第二十六页,共四十九页,编辑于2023年,星期六8251方框图第二十七页,共四十九页,编辑于2023年,星期六
发送缓冲器接收缓冲器并串变换寄存器串并变换寄存器……...………..……..通信线路CPU发送数据CPU接收数据………...………..发送时钟接收时钟接收控制接收控制发送器接收器第二十八页,共四十九页,编辑于2023年,星期六1.发送器
a.数据输出线TxDb.发送时钟TxC c.发送器准备好TxRDYd.发送器空信号TxEMPY过程: TxRDY有效CPU写数据到82518251发数据 发送完毕,TxEMPY有效2.接收器
a.数据输入线RxDb.接收时钟RxC c.接收器准备好RxRDY过程
8251收数据RxRDY有效 CPU读8251第二十九页,共四十九页,编辑于2023年,星期六3.调制解调控制电路DTR#——数据终端准备好信号。是由825IA送往外设的,表示CPU当前已经准备就绪。DSR#——数据设备准备好。是外设送往825lA的,表示当前外设已经准备好数据。8251ModemDTR#DSR#RTS#——请求发送信号。是8251A送往外设的,表示CPU已经准备好发送。CTS#——清除请求发送信号。由外设送往825lA的,当为低电平时,允许825lA执行发送操作。
RTS#CTS#第三十页,共四十九页,编辑于2023年,星期六第三十一页,共四十九页,编辑于2023年,星期六
3.I/O控制
读/写控制逻辑对CPU输出的控制信号进行译码以实现读/写功能。CS#=0,C/D#=0:实现从8251读、写数据。(数据端口地址A0=0)CS#=0,C/D#=1:实现读8251的状态字,向8251写入方式控制字和命令控制字。(控制端口地址A0=1)第三十二页,共四十九页,编辑于2023年,星期六11.2.38251的接口信号
8251是用来作为CPU与外设或调制解调器之间的接口,所以它的接口信号可以分为两组:一组为与CPU接口的信号:DB7~DB0、CLK、CS#、C/D#、
TxRDY、TxE、RxRDY、SYNDET一组为与外设(或调制解调器)接口的信号:
DTR#、DSR#、RTS#、CTS#、 RxC#、RxD#、TxC#、TxD#
第三十三页,共四十九页,编辑于2023年,星期六第三十四页,共四十九页,编辑于2023年,星期六11.2.48251的编程
初始化编程 读8251的状态寄存器
8251是一个可编程的多功能通信接口。在具体使用时必须对它进行初始化编程,以确定它的具体工作方式。
初始化编程包括:设置方式选择字 (设置同步字符) 设置命令字 例如:规定工作于同步还是异步方式;传送的波特率;字符格式等。注:写方式选择字和命令字时,C/D#端为“1”
第三十五页,共四十九页,编辑于2023年,星期六
第三十六页,共四十九页,编辑于2023年,星期六
1.方式选择字(写入控制口C/D#=1)
时钟频率=波特率因子×波特率第三十七页,共四十九页,编辑于2023年,星期六
2.命令字:在输入同步字符后,或在异步方式时,在方式选择指令后应由CPU输出命令字。(写入控制口C/D#=1)
第三十八页,共四十九页,编辑于2023年,星期六方式选择指令是规定8251的工作方式;命令字直接使8251处于规定的工作状态,准备接收或发送数据。3.状态寄存器(读控制口,C/D#=1)
8251上还有状态寄存器,CPU可通过I/O读操作把8251的状态字读入CPU,用以控制CPU与8251之间的数据交换。注:读状态字时,C/D#端为“1”
第三十九页,共四十九页,编辑于2023年,星期六第四十页,共四十九页,编辑于2023年,星期六例:8251A接收数据,异步传送,波特率因子64,采用偶校验,2位停止位,6位数据(数据端口地址880H,控制端口地址881H)方式控制字:11110111B命令字:00010100B
MOV DX,881H MOV AL,0F7H OUT DX,AL MOV AL,14H OUT DX,ALNEXT:IN AL,DX AND AL,02H JZ NEXT MOV DX,880H IN AL,DX第四十一页,共四十九页,编辑于2023年,星期六例:8251A发送数据,异步传送,波特率因子64,采用偶校验,2位停止位,6位数据(数据端口地址880H,控制端口地址881H)方式控制字:11110111B命令字:00110001B
MOV DX,881H MOV AL,0F7H OUT DX,AL MOV AL,31H OUT DX,ALNEXT:IN AL,DX AND AL,01H JZ NEXT MOV DX,880H MOV AL,[SI] OUT AL,DX第四十二页,共四十九页,编辑于2023年,星期六11.2.58251应用举例1.要求在A、B两台微机之间进行串行通信,A机发送,B机接收。要求把A机上开发的应用程序(其长度为2DH)传送到B机中去。采用异步方式,字符长度为8位,2个停止位,波特率因子为64,无校验,波特率为4800。CPU与8251之间采用查询方式交换数据。端口地址分配是:命令/状态口为309H,数据口为308H。2.分析:
近距离传输,可以不用MODEM,而直接互连。采用查询方式,接收/发送程序中只需要检查发送/接收的准备好状态位是否置位,在准备好时就发送或者接收一个字节。第四十三页,共四十九页,编辑于2023年,星期六
3.设计 (1)硬件连接
第四十四页,共四十九页,编辑于2023年,星期六
(2)软件编程
接收程序和发送程序分开编写,每个程序段中包括8251A初始化、命令字、状态查询和输入输出几部分。第四十五页,共四十九页,编辑于2023年,星期六
①发送程序(略去堆栈STACK和数据DATA段)CSEG SEGMENTASSUME CS:CSEGTRA PROC FARSTART:MOV DX,309H;控制口地址 MOV AL,00H OUT DX,AL MOV AL,40H;内部复位 OUT DX,AL NOP MOV AL,0CFH;方式字(异步、2个停止位、字符长度 OUT DX,AL;为8位,无校验,波特率因子为64) MOV AL,37H;命令字(RTS#、RR、RxE、DTR#和TxEN置“1”) OUT DX,AL第四十六页,共四十九页,编辑于2023年,星期六
MOV CX,2DH;传送字节数 MOV SI,300H;发送区首地址L1: MOV DX,309H;状态口地址 IN AL,DX;输入状态 TEST AL,38H;检查三个出错标志位 JNZ ERR;有错,转出错处理 AND AL,01H JZ L1;发送未准备好,则等待 MOV DX,308H;数据口地址 MOV AL,[SI];取发送数据 OUT DX,AL;输出 INC SI DEC CX JNZ L1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【初中生物】真菌-2024-2025学年七年级生物上册同步教学课件(人教版2024)
- 【初中生物】微生物的分布-2024-2025学年七年级生物上册同步备课课件(人教版2024)
- 2024就智能工厂建设与运营的合资合同
- 2024年度清雪业务承包合同
- 2024年度特许经营与加盟合同
- 2024建设工程的项目合作协议合同范本
- 2024个人小额贷款合同
- 2024股份合伙人合同范本
- 2024年工程设计合作伙伴协议
- 2024年度原材料采购担保合同
- 工业自动化系统集成项目验收方案
- 新教科版科学六年级上册全册实验汇总 (超全)
- 王洪图黄帝内经80课时讲稿
- 摊铺机司机班组级安全教育试卷
- 重症肌无力指南
- 限制被执行人驾驶令申请书
- 项目主要施工管理人员情况
- 个人借条电子版模板
- 关于学习“国语普通话”发声亮剑【三篇】
- 玻璃厂应急预案
- 婴幼儿游戏照料(婴幼儿回应性照护课件)
评论
0/150
提交评论