第章串行通信.ppt

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

5)中断控制模块 中断允许 寄存器 中断识别 寄存器 中断 控制 逻辑 INTR 当中断允许寄存器IER对应位置“1”,时,有下列事情出现,INTR输出有效的高电平。 (1)接收数据错:溢出、奇偶校验错、帧错、检测到间断点(整帧为低电平“0”,称为间断点。); (2)接收缓冲器满; (3)发送缓冲器空; (4)MODEM状态寄存器低4位有被置“1”。 三、16550内部寄存器与初始化编程 1、16550内部寄存器及寻址 2F9H 3F9H 写分频次数高8位(DLH) 0 0 1 1 2F8H 3F8H 写分频次数低8位(DLL) 0 0 0 1 2FEH 3FEH 读MODEM状态寄存器(MSR) 1 1 0 2FDH 3FDH 读传输线状态寄存器(LSR) 1 0 1 2FCH 3FCH 写MODEM控制寄存器(MCR) 1 0 0 2FBH 3FBH 写传输线控制寄存器(LCR) 0 1 1 2FAH 3FAH 读中断识别寄存器(IIR) 0 1 0 2F9H 3F9H 写中断允许寄存器(IER) 0 0 1 0 2F8H 3F8H 读接收缓冲器(RBR) 写发送缓冲器(TBR) 0 0 0 0 COM2 COM1 被访问的寄存器 A2A1A0 DLAB 当LCR的D7=‘0’时,DLAB=0 D7=‘1’时,DLAB=1 2、内部寄存器编程格式 (1)传输线控制寄存器 LCR D0 D1 D2 D3 D4 D5 D6 D7 D1D0:字符长。00—5位,01—6位,10—7位,11—8位 D2:停止位长度。 0—1位,1—1.5位(字符长为5)/2位(字符长6—8) D3:有无奇偶检验。0—无,1—有 D4:奇偶检验类型。0—奇,1—偶 D5:附加奇偶检验的标志。如果附加标志,则通信双方无需约定检验类 型,通过标志表示是奇校验还是偶校验。 0—不附加,1—附加一位,该位为 0—表示奇校验类型 1—表示偶校验类型。 D6:设置间断点。0—正常发送,1—发送整帧“0” D7:寻址设定(DLAB) 例:设发送数据字长为7位,2位停止位,奇校验。 MOV DX,3FBH MOV AL OUT DX,AL D0 D1 D2 D3 D4 D5 D6 0 D0:接收缓冲器满,D0=1,表示接收缓冲器收到了一个数据。 D1:溢出,D1=1,表示出现溢出。 D2:奇偶错,D2=1,表示出现奇偶校验错。 D3:帧错,D3=1,表示帧错。 D4:检测到间断点,D4=1,表示检测到间断点。 D5:发送缓冲器空,D5=1,表示发送缓冲器空。 D6:发送移位寄存器空,D6=1,表示发送移位寄存器空。 (2)传输线状态寄存器 LSR (3)分频次数锁存器DLH、DLL 分频次数 = 1843200 / (16×波特率) 例:若数据传送的速率为 4800 波特,则分频次数为:DLH=0,DLL=18H。 MOV DX,3FBH MOV AL,8EH OUT DX,AL MOV DX,3F8H MOV AL,18H OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL 分频次数要先设定,再对LCR设定通信方式。 0CH 00 9600 10H 00 7200 18H 00 4800

文档评论(0)

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

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

1亿VIP精品文档

相关文档