9第九章微机系统串行通信.ppt - 格陵兰岛图勒空军基地62.ppt

9第九章微机系统串行通信.ppt - 格陵兰岛图勒空军基地62.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9第九章微机系统串行通信.ppt - 格陵兰岛图勒空军基地62.ppt

9.3 串行端口的中断服务功能 9.3.1 AH=00子功能 9.3.2 AH=01/02子服务功能 9.3.3 AH=03子服务功能 9.3.4 AH=04/05子服务功能 9.3.1 AH=00子功能 表7.10 AH=00的参数设置 9.3.2 AH=01/02子服务功能 表7.11 AH=01/02子服务功能 9.3.3 AH=03子服务功能 表7.12列出了AH=03子服务功能,该功能专门用于读通信进程中的状态。在AH中返回线路状态,在AL中返回MODEM状态。 9.3.4 AH=04/05子服务功能 表7.13 AH=04/05的扩展子服务功能 返回本节 返回本节 表7.12 AH=03子服务功能 返回本节 返回本节 8250通信编程 1. 初始化编程 包括设置波特率、串行通信数据格式、工作方式 设波特率为9600,则除数为1843200/(9600*16)=12=000CH MOV DX, 3FBH MOV AL, 80H ;访问除数寄存器 OUT DX, AL MOV DX, 3F8h MOV AX, 000CH OUT DX, AL ;除数的低8位写入3F8H INC DX MOV AL, AH OUT DX, AL ;除数的高8位写入3F9H 8250通信编程 1. 初始化编程 数据格式为8位数据位,1位停止位,奇校验 MOV AL, 0BH MOV DX, 3FBH OUT DX, AL 8250的工作方式由MODEM控制寄存器设置 设置自环工作方式 MOV AL, 13H MOV DX, 3FCh OUT DX, AL 8250通信编程 2. 查询方式通信编程 读线路状态寄存器3FDH查相应状态位(D0和D5位) 发送程序: MOV DX, 3FDH IN AL, DX TEST AL, 20H ;D5位是否为1 JZ TR MOV AL, [SI] ;从[SI]取出 MOV DX, 3F8H ;发送数据 OUT DX, AL TR: 接收程序: MOV DX, 3FDH IN AL, DX TEST AL, 1 ;D0位是否为1 JZ RE MOV DX, 3F8H IN AL, DX MOV [DI], AL ;读入数据存入[DI]中 RE: 8250通信编程 3. 中断方式通信编程 设置中断向量:对IRQ4,中断类型号为0CH 设置中断允许寄存器 例如,允许发送与接收中断请求 MOV AL, 3 MOV DX, 3F9H OUT DX, AL 中断服务程序 需读取中断识别寄存器的内容以判断到底是哪一中断,并转 相应的处理程序 MOV DX, 3FAH IN AL, DX AND AL, 7 CMP AL, 4 JZ Re CMP AL, 2 JZ Tr …… 三、可编程串行通信接口8251 通过编程,可以实现异步通讯协议或面向字符的同步通讯协议,波特率:同步方式下:0-64Kbps;异步方式下:0-19.2Kbps。 同步方式下,每字符为5,6,7,8位,能自动检测同步字符,自动添加奇偶校验。 异步方式下,每字符可为5,6,7,8位,自动增加起始位、停止位和校验位。 第9章 微机系统串行通信 第9章 微机系统串行通信 一、串行通信基础 二、可编程串行异步通信接口芯片8250 三、可编程串行通信接口芯片8251 一、串行通信基础 串行通信的概念 所谓串行通讯是指外设和计算机间使用一根数据信号线一位一位地传输数据,每一位数据都占据一个固定的时间长度。 “串行”是指外设与接口电路之间的信息传送方式,CPU与接口之间仍按并行方式工作。 信息传输的检错和纠错 串行数据在传输过程中,由于干扰可能引起信息的出错 如何发现传输中的错误,叫检错。 发现错误后,如何消除错误,叫纠错 最简单的检错方法是奇偶校验,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。 奇校验:所有传送的数位(包含字符的各个数位和校验位)中,1的个数为奇数 偶校验:所有传送的数位(包含字符的各个数位和校验位)中,1的个数为偶数 奇偶校验能够检测出1位误码,但是不能纠错。 串行数据传输方式 通讯双方能同时进行发送和接收操作 只有1根数据线传送数据信号,通讯双方不能同时在两个方向上传送。 只允许数据按照一个固定的方向传送 单工方式 半双工方式 全双工方式 传输速率 在串行通讯中,用波特率来描述数据的传输速率 波特率,即每秒钟传送的二进制位数,简写为bps 国际上规定了一个标准波特率系列: 110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8K

文档评论(0)

zhangningclb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档