第8篇 串行通信接口.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2号功能:从通信口读字符 入口参数:DX= 串口号 出口参数: 读成功,AH的 D7=0,D6~D0=字符 读失败,AH的 D7=1 DX = 0:选择 COM1 DX = 1:选择 COM2 DX = 2:选择COM3 * 3号功能:取通信口状态 入口参数:DX= 串口号 出口参数: AH = 通信口状态 AL = 调制解调器状态 DX = 0:选择 COM1 DX = 1:选择 COM2 DX = 2:选择COM3 * 【例8-11】在PC机上利用BIOS系统调用从COM1串口接收数据并显示在屏幕上(采用无条件传送,不考虑数据出错处理等)。数据格式为:1位停止位,8位数据位,偶校验,9600波特。试编程实现。 * MOV AH,0   ;初始化:9600波特、偶校验、 MOV AL,0F3H ;1位停止位、8位数据位 MOV DX,0 ; COM1口 INT 14H LL: MOV AH,2 ;读取COM1口字符 MOV DX,0 INT 14H MOV AH,2 ;显示接收的字符 MOV DL,AL INT 21H JMP L1 ;重复接收数据 ? MOV AL,AH * 内容概要 可编程串口芯片8251A 4 串行通信协议 2 串行通信接口标准 3 PC 机中的串口应用 5 串行通信基本概念 1 PC机中的串口资源:COM1~COM4。 串口编程方法:直接写硬件端口法、BIOS系统调用法。 * 作业:4,5,8,9。 其它题目:将答案标在书上。 * * * * * * * * * * * * * * * * * * * * * * * * * * * 接收器 接收缓冲器 + 接收移位寄存器 + 接收控制电路。接收控制电路用来控制和管理接收过程。在其管理下,接收器从RxD上接收串行数据,并行化后存入接收缓冲器。 异步方式:8251监视RxD线。当发现↓时,开始接收一帧数据。经校验后剔除起始位和停止位等,将有效信息转换为并行数据存入接收缓冲器。 同步方式:8251监视RxD线,依次对数据移位。每收到一位,都将接收寄存器与同步字符比较。若不等,则移入下一位继续比较;若相等,则表示搜索到同步字符,SYNDET=1。这时在RxC的同步下移位RxD上的数据,并将其组装成并行数据,送入接收缓冲器。 * (2) 外部引脚 28引脚的DIP封装。 信号分为4组: 发送器信号 接收器信号 读写控制逻辑信号 Modem控制信号 * TxRDY: 发送器准备就绪。为1表CPU可写入新的数据。可作中断请求信号。 TxEmpty: 发送器空闲。为1表发送移位寄存器为空。 RxRDY: 接收器准备就绪。若已接收到数据并将其变为并行时,RxRDY变高,通知CPU来取数据。可作中断请求信号。 SYNDET: 同步检测信号。内同步时,输出。外同步时输入。 * 发送器引脚 TxRDY:发送器准备就绪。为1时CPU可将数据写入8251A。中断方式时,可作为中断请求信号。 TxC:发送时钟。同步方式下, 其频率等于发送数据的波特率;在异步方式下, 其频率是发送波特率的1、16或64倍,具体的倍数可编程设定。 TxD:数据发送端,输出串行数据。 TxEMPTY:发送器空。为1表发送移位寄存器空。 * 接收器引脚 RxD:数据接收端,用来接收外部输入的数据。 RxC:接收时钟,输入。 同步方式下,其频率等于接收数据的波特率; 异步方式下,其频率是接收波特率的1、16或64倍。 * SYNDET/BRKDET:同步检测/间断检测信号。 同步方式下,用于同步检测 (SYNDET)。 内同步时,8251内部搜索到同步字符时,SYNDET输出1。 外同步时,外部电路找到同步字符后,向SYNDET引脚输入高电平,则8251开始接收数据。 异步方式下,用于间断检测 (BRKDET)。为1表示收到对方发来的间断码。 RxRDY:接收器准备好信号。 当接收缓冲器接收到串行数据且并行化后

文档评论(0)

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

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

1亿VIP精品文档

相关文档