网站大量收购闲置独家精品文档,联系QQ:2885784924

第11章串行通信接口预案.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.6.2 8251A的编程模型 2. 通信方式命令 ——指定8251A的通信方式及数据帧格式 S1 S0 EP PEN L1 L0 B1 B0 停止位 奇偶校验 字符长度 波特率因子 00:同步 01:?1 10:?16 11:?64 异步 00:5位 01:6位 10:7位 11:8位 ?0:无校验 01:奇校验 11:偶校验 00:不用 01:1位 10:1.5位 11:2位 异步:停止位 ?0:内同步 ?1:外同步 0?:双同步 1?:单同步 同步:同步方式 MOV DX,309H MOV AL,0DAH OUT DX,AL 例:①异步通信,7位数据位, 奇校验,2位停止位,波特率因子16 ②同步通信,字符长度8位,双同步字符,内同步,奇校验 MOV DX,309H MOV AL,1CH OUT DX,AL 11.6.2 8251A的编程模型 3. 工作命令 ——控制串口内部复位、发送、接收、清除错误标志等 EH IR RTS ER SBRK RxEN DTR TxEN 进入有哪些信誉好的足球投注网站方式 内部复位 1:复位 发送请求 错误标志复位 1:复位 发中止符 接收允许 DTE准备好 发送允许 异步通信,允许发送和接收 MOV DX,309H MOV AL,05H OUT DX,AL 利用IR=1,对芯片进行内部复位 MOV DX,309H MOV AL,40H ;只要IR=1即可实现复位 OUT DX,AL 11.6.2 8251A的编程模型 4. 状态字 ——向CPU提供何时能发送/接收及接收是否有错误的信息 FE=1,格式错,只用于异步方式,即停止位接收错 OE=1,溢出错,溢出的字符丢失 PE=1,奇偶校验错 由ER=1的工作命令字复位 DSR SYNDET FE OE PE TXE RXRDY TXRDY DCE就绪 同步字符检出 格式错 溢出错 奇偶错 发送器空 接收准备好 发送准备好 ;发送一个数据([SI]) MOV DX,309H L: IN AL,DX AND AL,01H JZ L ;TXRDY=0等待 MOV DX,308H ;TXRDY=1发送 MOV AL,[SI] OUT DX,AL ;接收一个数据(存入[DI]) MOV DX,309H L: IN AL,DX TEST AL,38H JNZ ERR ;出错转出错处理 AND AL,02H JZ L ;RXRDY=0等待 MOV DX,308H ;RXRDY=1接收 IN AL,DX MOV [DI],AL 11.6.3 8251A的初始化 1. 初始化内容 (空操作)、内部复位、方式命令、工作命令 2. 初始化顺序 8251A的方式命令和工作命令写入同一端口,且无特征位 区分方式:按规定的顺序写入,复位?方式命令字?工作命令字1(D6?1)?工作命令字2…… 注:同步方式的初始化还要设置同步字符 复位操作 方式命令字 同步? 双同步? 同步字符 工作命令字 D6=1? 同步字符 Y N N Y Y N 对C/D=1写 异步方式下命令字写入流程 复位操作 方式命令字 工作命令字 D6=1? Y N 例:异步通信,7位数据位,奇校验,2位停止位,波特因子16,写入方式字的程序段 MOV DX,309H MOV AL,01H ;方式命令或工作命令 OUT DX,AL MOV AL,40H ;内部复位命令 OUT DX,AL MOV AL,0DAH ;方式命令 OUT DX,AL 11.6.4 基于8251A的串行通信接口设计——RS-232C标准 例8.4 甲向乙发送2DH个字节,异步方式,8位数据,2位停止位,无校验,波特率因子64,波特率4800b/s;查询方式,零MODEM连接,8251A地址308H、309H 硬件设计: 甲、乙机方式命令:0CFH 甲机发送工作命令:37H; 乙机接收工作命令:14H 波特率发生器 甲 CPU 乙 CPU EIA/TTL转换 EIA/TTL转换 8251A TxD RxD SG RxC TxC 8251A TxD RxD SG RxC TxC 波特率发生器 8251A应用的软件编程——甲机发送程序 DATA SEGMENT BUF_T DB 45 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,309H MOV AL,01H ;空操作 OUT D

您可能关注的文档

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档