- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第23讲串行接口
第23讲 串行通信及接口电路 一、 串行通信的基本概念 数据在单条1位宽的传输线上按时间先后一位一位地传送; 节省传输线(优点); 数据传输率较低(缺点)。 主要适用于长距离、低速率的通信中。 2. 串行通信涉及的常用术语 ② 半双工(Half Duplex) 特点:数据可以在两个方向上进行传送,但是这种传送绝不能同时进行。 ③ 全双工(Full Duplex) 特点:能够在两个方向同时进行数据传送。 (2) 数据传输率 在计算机中,一个“符号”的含义为高、低两种电平,分别代表逻辑值“1”和“0”,所以每个符号的信息量为1比特,此时波特率与比特率刚好一致。 但在其他一些场合(例如通信中采用的“相一幅”复合调制技术一个“符号”的信息含量就不是一个比特,此时,波特率就不等于比特率。 (3) 调制与解调 方法:选取音频范围某一频率的正(余)弦模拟信号作为载波,用以运载所要传送的数字信号。要用传送的数字信号改变载波信号的幅值、频率或相位,使之在信道上传送;到达信道另一端,再将数字信号从载波中取出。 ① 异步方式 ② 同步方式 二、 可编程串行通信接口8251A 异步传送时,可产生中止字符;可产生1、1.5、或2位的停止位;可检测假起始位;可自动检测和处理中止字符。 波特率:异步:DC-19.2K;同步:DC-64K。 全双工、双缓冲器发送和接收。 差错检测:具有奇偶错、溢出错和帧格式错等差错检测电路。 28脚双列直插式封装。 全部输入输出与TTL电平兼容;单一+5V电源;单一TTL电平时钟; 1. 8251A的引脚和模块图 2 8251A与CPU的连接 8251A是CPU与外设之间的接口电路,其对外的接口信号可分为两组:一组是与CPU的接口信号,另一组是与外设之间的接口信号。 复位信号RESET 数据线D7-D0 读写控制信号 收发联络信号 3. 8251A的编程 8251A的编程包括两个部分,一个是方式选择控制字,另一个是操作命令控制字。 前者用来定义8251A的工作方式,它必须紧接在复位后由CPU写入; 后者用来指定芯片的实际操作,只有在写入了方式选择控制字后,才能由CPU写入。 (1)方式选择控制字 方式选择控制字的格式如图所示。 操作命令控制字的格式如图所示,它直接让8251A实现某种操作或进入规定的工作状态。 CPU可以在8251A工作过程中利用输入指令读取当前8251A的状态字,从而可以检测接口和数据传输的工作状态。 8251A的初始化编程必须在复位操作之后,先设置方式选择控制字; 如果设定在异步方式,则马上要输出操作命令字进行设置,然后才能进行数据传送;在数据传送过程中,也可使用操作命令字进行某些操作设置或读取8251A的状态; 在数据传送结束时,若使用IR位为“1”的内部复位命令使8251A复位,则它又可重新接收方式选择字,从而改变工作方式完成其他传送任务。 如果设定8251A工作在同步方式,那么在输出方式选择控制字后,应紧跟着输出一个同步字符或两个同步字符,然后再输出操作命令字,后面的操作与异步方式相同。 8251A的端口地址为50H、51H,则本例初始化程序如下: MOV AL, 38H ; 输出方式选择字 OUT 51H, AL MOV AL, 16H ; 输出两个同步字符16H OUT 51H, AL OUT 51H, AL MOV AL, 97H ;输出操作命令字 OUT 51H, AL (3) 8251A 的应用 利用8251A实现相距较近的两台微机通信,本例采用半双工通信,查询方式,异步传送。 (1) 发送端初始化程序及控制程序如下所示(设在此之前已对8251A进行了复位操作): (2) 接收端初始化及控制程序如下所示(设在此之前已对8251A进行了复位操作): BEGIN: MOV DX, 8251A控制端口号 MOV AL, 7AH ; 方式选择字 OUT DX, AL MOV AL, 14H ; 操作命令字 OUT DX, AL MOV DI, 接收数据块首地址 MOV CX, 接收数据块字节数 设定8251A工作于异步方式,波特率因子为64,每字符7个数据位,偶校验,2位停止位,则方式选择控制字为FBH) 操作命令字的设定,例如使8251A的发送器允许,接收器允许,使状态寄存器中的3个错误标志位复位,使数据终端准备好信号DTR输出低电平,则操作命令字应为17H) 4. 编程举例 (1) 异步方式下的初始化编
文档评论(0)