- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章串并行通信接口技术_8251
第六章 串并行通信和接口技术 第六章 串并行通信和接口技术 本章重点: 1、计算机与外设的通信方式 2、8251A的编程结构和功能结构 3、8251A的初始化和应用 4、8255A的编程结构 5、8255A的工作方式 6、8255A的初始化和应用 计算机与外设的通信方式 6.2 串行接口和串行通信 二、串行通信数据传送方式 二、串行通信数据传送方式 二、串行通信数据传送方式 二、串行通信数据传送方式 (2)异步通信 标准(起止式)异步通信协议格式 起始位——每个字符开始传送的标志,起始位采用逻辑0电平。 三、串行通信的传输率 四、串行接口标准RS-232C 1、 RS-232C的电气特性 注:负逻辑规定电平 2、 RS-232C标准与TTL标准之间的转换 6.3 可编程串行通信接口8251A 一、8251A的基本性能 一、8251A的基本性能 一、8251A的基本性能 二、8251A的基本原理 2、8251A的功能结构 3、8251A的发送和接收 (2)8251A进行常规采样并进行字符装配 8251A异步接收数据传输格式 2)8251A异步发送方式 8251A异步发送数据传输格式 3)8251A的同步接收方式 8251A同步接收数据传输格式 4)8251A的同步发送方式 8251A同步发送数据传输格式 三、8251A的对外连接信号 1、8251A与CPU之间的信号 1、8251A与CPU之间的信号 1、8251A与CPU之间的信号 2、8251A与外设之间的信号 2)收发联络信号 3、其它信号 3、其它信号 四、8251A的编程 2、8251A的初始化 3、8251A模式寄存器格式 4、控制寄存器格式 5、状态寄存器格式 五、8251A应用举例 解:1)确定8251A的模式字 异步模式,1个偶校验位,2个停止位,数据位7位,波特率因子16。 2)确定8251A的控制字:清除出错标志,请求信号有效,使发送、接收启动,CPU准备就绪。 例2、同步方式下初始化编程 例3、通过检测状态字实现数据接收功能 BEGIN: IN AL,52H TEST AL,02H JZ BEGIN ;读状态字并测试,RXRDY=0转 IN AL,50H ;读取字符 MOV BX,OFFSET BUFFER MOV [BX+DI],AL ;传输字符 INC DI ;修改缓冲区指针 IN AL,52H ;读取状态字 TEST AL,38H ;测试有无错误 JNZ ERROR LOOP BEGIN ;如没有错,则接收下1个字符 JMP EXIT ;如满80个字符,则结束 ERROR: CALL ERR_OUT ;调用出错处理程序 EXIT: … 例4、8251A作为CRT接口的例子 8251A的初始化程序段: 往CRT输出一个字符的程序段: 8251A的初始化程序段: 习题 解:1)确定8251A的模式字(0DAH) 异步模式,1个奇校验位,2个停止位,数据位7位,波特率因子16。 2)确定8251A的控制字(37H)清除出错标志,请求信号有效,发送、接收启动,CPU准备就绪。 6、完成8251A的初始化程序,使8251A以内同步方式传送数据,同步字符有2个,分别为16H,2AH,数据位为8位,采用偶校验。使8251A对同步字符进行搜索,复位状态寄存器中的出错标志,启动接收和发送,CPU准备好数据传送。 8251A的地址为60H和62H。 为什么提供四个联络信号? /DTR和/RTS是CPU通过8251A送往外设的,CPU通过软件对控制寄存器中的DTR位和RTS位置1就可以使8251A的/DTR和/RTS引脚输出有效电平,所以/DTR和/RTS是CPU对外设的控制信号。 /DSR和/CTS是外设通过8251A传递给CPU的状态信号。当外设和/DSR端相连时,往此引脚送一低电平,就会影响8251A状态寄存器的DSR位,CPU可通过软件对DSR位进行检测。/CTS端电平的高低会影响TxRDY端的电平,TxRDY是8251A送给CPU的状态信号。 使用时/CTS必须为低,其它三个信号可以悬空不用。即使CPU和外设之间不需传递任何联络信号,也要将/CTS端接地。因为只有/CTS为低,才能使TxRDY为高,CPU才能往8251A发送数据。 如果8251A仅工作在接收状态,/CTS也可悬空。 无数据传送时,RxD线上是高电平。
文档评论(0)