第10章 串行接口技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2. 命令字 作用:确定 8251A 的实际操作, 迫使 8251A 进行某种操作或处于某工作状态,以便接收或发送数据。 图10.11 8251A的工作命令字 D7 D6 D5 D4 D3 D2 D1 D0 EH IR RTS ER SBRK RXE DTR TXEN 发送允许 1=允许 0=屏蔽 数据终端准备好 “ 高”(即“ 1”)将迫使DTR输出为0 接收允许 1=允许 RXRDY 0=屏蔽 RXRDY 送中止字符 1=迫使TXD“ 低” 0=正常工作 错误标志复位 1=使全部错误标志复位(PE OE FE) 请求发送 “ 高”迫使RTS输出为0 内部复位 “ 高”使8251返回到方式指令格式 外部搜索方式 1=启动搜索同步字符 3. 状态字 D7 D6 D5 D4 D3 D2 D1 D0 DSR 数据装置准备好 SYNDET 同步 检出 FE 格式错 PE 溢出错 奇偶错 OE TXE 发送 器空 RXRDY 接收 准备好 TXRDY 发送 准备好 图10.12 8251A 的状态字 状态字即8251A状态寄存器的内容。CPU通过读操作读入状态字,来了解8251A的工作状态。 图10.13 8251A的编程逻辑 硬件(RESET)或软件(命令字D6=1)复位 异步方式字 单同步方式字 双同步方式字 送同步字符 送同步字符1 送同步字符2 命令字1(D6?1) 命令字2(D6?1) 命令字3(D6=1) ? 复位 方式字 命令字 复位 10.2.5 8251A的编程逻辑 §10.3 8251A 应用举例 —— 双机通信 10.3.1 硬件设计 图10.14 双机串行通信接口 1. 发送程序 (略去STACK和DATA段) CSEG SEGMENT ASSUME CS: CSEG TRA PROC FAR 10.3.2 软件编程 START: MOV DX, 309H ; 8251A 控制口 MOV AL, 40H ; 0100,0000B 内部复位 OUT DX, AL MOV AL, 0CFH ; 方式异步, 2位 ; 停止位, 字符长度8位, 无校 ; 验波特率因子64 OUT DX, AL MOV AL, 37H ; 命令字RTS, ER, RXE, DTR, ; TXEN均置1 OUT DX, AL MOV CX, 2DH ; 传送字节数 MOV SI, 300H ; 发送区首址 L1: MOV DX, 309H ; 8251A状态口 IN AL, DX TEST AL, 38H ; 查错误FE, OE, PE, 0011 1000B JNE ERR ; 转出错处理 AND AL,01H JZ L1 ; 发送未准备好, 则等待 MOV DX, 308H ; 数据口 MOV AL, [SI] OUT DX, AL INC SI DEC CX JNZ L1 ERR: ? MOV AX, 4C00H INT 21H ; 返回DOS TRA ENDP CSEG ENDS END START 2. 接收程序 (略去STACK和DATA段) SCEG SEGMENT ASSVME CS: SCEG REC PROC FAR BEGIN: MOV DX, 309H ; 控制口 MOV AL, 40H ; 内部复位 OUT DX, AL MOV AL, 0CFH ; 方式字 OUT DX, AL MOV AL, 14H ; 命令字, ER, RXE置1 OUT DX, AL MOV CX, 2DH ; 传送字节数 MOV DI, 400H ; 接收区首址 L2: MOV DX, 309H ; 状态口 IN AL, DX TEST AL, 38H ; 查错误 JNE ERR AND AL, 02H ; RXRDY=1 ? JZ L2 ; 接收未准备好, 则等待 MOV DX, 308H ; 数据口 IN AL, DX MOV [DI], AL INC DI LOOP L2 ERR: ? MOV AX, 4C00H INT 21H TEC ENDP CSEG ENDS END BEGIN 作业 1、如图所示是微处理机与串行打印机接口逻辑电路。主机通过查询DSR信号来检测打印机“忙”状态。当打印机处于不忙状态时,主机便发送一个字符到8251接口,同时8251便串行地逐位输出。图中1488和1489是用于TTL电平与R

文档评论(0)

44422264 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档