第八章串行通讯祥解.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文档。上传文档
查看更多
第八章串行通讯祥解.ppt

第九章 串行通信接口 一、串行传送的特点: 1、数据在一根数据线上传送。 2、数据格式又要求。 3、对信号的逻辑定义与TTL电平不同。 4、数据传送速率需要控制。 发送程序如下: START:MOV  DX,3F9H MOV  AL,7FH    ;异步方式,8位数据, ;一位停止位,偶校验 OUT  DX,AL     ;波特率因子为64,允许 ;发送 MOV  AL,11H    ;操作命令字 OUT  DX,AL MOV  DI,1000H  ;设置地址指针 MOV  CX,40H  ;设置计数器初值 L1: MOV  DX,3F9H  IN  AL,DX  AND AL,01H  ;查询TxRDY是否有效   JZ L1   ;无效则等待  MOV  DX,3F8H  MOV  AL,[DI]  ;向8251A输出一个字节数据  OUT  DX,AL   INC  DI    ;修改地址指针   LOOP L1     ;未传送完,则继续下一个   HLT 接收程序如下: BEGIN:MOV  DX,3F9H MOV  AL,7FH  ;异步方式,8位数据,1位停止位 OUT  DX,AL ;偶校验,波特率因子64,允许接收 MOV  AL,14H   ;操作命令字(置ER,RxE 为1) MOV  DX,AL MOV  SI, 2000H ;设置地址指针 MOV  CX,40H  ;设置计数器初值 L2:MOV  DX,3F9H IN   AL,DX ;读取状态字 TEST  AL,38H ;查询接收器是否有错。 JNZ  ERR   ;有错则转错误处理 AND  AL,02H   ;无误则查状态位D1(RxRDY) JZ    L2   ;接收未准备好则等待 MOV  DX,3F8H IN   AL,DX   ;接受准备好,则接收1个字           ;节数据 MOV [SI],AL INC   SI   ;修改接收数据区地址 LOOP L2 JMP  L3 ERR:CALL  ERR-OUT(略) L3:MOV  AX,4C00H ;已接收完,返回DOS   INT  21H 8.4 通用的异步接收发送芯片8250  8250是一种可编程的串行异步通信接口芯片,它支持异步通信规程;芯片内设置时钟发生电路,可通过编程改变传送数据的波特率;它提供MODEM的状态信息,极易通过MODEM实现远程通信;它具有数据回送功能,为调试自检提供方便 1. 8250的寄存器及编程方法 8250内部有10个可访问的寄存器,除数寄存器是16位的,占用两个连续的8位端口 内部寄存器用引脚A0~A2来寻址;同时还要利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB的0和1两种状态,来区别公用1个端口地址所访问的两个寄存器   8250内部寄存器端口地址 接收数据寄存器(读) 发送保持寄存器(写) 0 0 0  0 3F8H MODEM状态寄存器 线路状态寄存器 MODEM控制寄存器 线路控制寄存器 中断识别寄存器 波特率除数锁存寄存器(高字节) 波特率除数锁存寄存器(低字节) 中断允许寄存器 访问寄存器名称 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 A2A1A0  ?  ?  ?  ?  ? 1 1 0 DLAB 3FEH 3FDH 3FCH 3FBH 3FAH 3F9H 3F8H 3F9H 适配器地址 (1) 发送保持寄存器THR (3F8H) :“写” 包含将要串行发送的并行数据 CPU 发送保持寄存器 发送移位寄存器 同步控制 8250 SOUT (1) 接收缓冲寄存器RBR (3F8H) :“读” 存放串行接收后转换成并行的数据 CPU 接收缓冲寄存器 接收移位寄存器 同步控制 8250 SIN (2)波特率除数寄存器BRD(3F8H,3F9H) 除数寄存器保存设定的分频系数 BRD=基准时钟频率÷(16×波特率) 起 始 位 时钟 (RCLK) 数据线 (SIN) T 16 T 16 T 8 T 例【8-11】计算波特率为1200bps的波特率除数。 当使用UART的内部时钟为

文档评论(0)

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

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

1亿VIP精品文档

相关文档