微机原理第12章节微型计算机串行接口技术教程.pptVIP

微机原理第12章节微型计算机串行接口技术教程.ppt

  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文档。上传文档
查看更多
中断允许寄存器(IER)反映了接收器和发送器以及Modem是否允许中断的情况,通过设置可以指定其中的某些部件允许中断。它是一个可读可写的寄存器。 (8)中断控制部分 中断识别寄存器IIR,可以识别4个中断源引起的中断。接收器线路状态中断、接收数据准备好中断、发送保持寄存器空中断和调制解调器状态中断。 (8)中断控制部分 2.8250内部寄存器的寻址 微机串口中各寄存器寻址 几个最重要的信号 RCLK 接收时钟 SIN 串行输入引脚 SOUT 串行数据输出。 A2,A1,A0 内部寄存器选择输入信号。 三. 8250的外部引脚 其它引脚 1. 电源及时钟VCC,GND,XTLA1,XTLA2 2. 数据线:D7-D0 3. 片选信号:CS0,CS1和CS2 #(输入) 4. 选通信号: 地址输入选通: ADS 数据输入选通:DISTR和DISTR #(接IOR #) 数据输出选通:DOSTR和DOSTR #(接IOW #) 5. 主复位:MR 6. 接收时钟:=接收波特率的16倍 7. 清除发送: CTS # 8. 数据装置(MODEM)准备好: DSR # 9. 接收线路信号检测: RLSD #(有效时表示Modem检测数据载波 10.振铃指示:RI # 有效表示Modem已经接收到一个电话振铃信号 11. 数据终端准备好: DTR # 有效时通知Modem,接口已准备好 12. 请求发送: RTS #有效请求发送数据 13. 用户输出引脚:OUT1 #和OUT2 #(由Modem控制寄存器决定) 14. 片选信号输出:CSout 片选输入信号CS0=1,CS1=1,CS2 # =0时,Csout=1(高电平) 15. 驱动器禁止: DDIS,有效时禁止外部总线转换器对系统总线的驱动. 16. 波特率输出: BAUDout #以16倍波特率的时钟输出 17. 中断请求:INTRPT当允许中断时, 8250内部发生某种中断时,该引脚为高电平有效,向8259A发中断请求信号. 其它引脚(续) 四. 8250的编程及应用 1、 8250的初始化 主要包括设置波特率,确定异步通信的字符格式,此外 还要对中断允许寄存器和MODEM控制寄存器进行设置。 (1)通过写除数寄存器,确定波特率 计算除数值 除数=1843200÷(波特率×16) 写线路控制寄存器,使DLAB=1以访问除数寄存器 先将除数低字节写入低字节寄存器端口 再将除数高字节写入高字节寄存器端口 注意: 线路控制寄存器地址:3FBH(COM1),2FBH(COM2) 除数低字节寄存器: 3F8H(COM1),2F8H(COM2) 除数高字节寄存器: 3F9H(COM1),2F9H(COM2) 例: 若串口1的波特率为9600,写出初始化程序 MOV AL, 80H ;置DLAB=1 MOV DX, 3FBH OUT DX, AL ;写到线路控制寄存器 MOV AL, 0 ;波特率为9600,算出除数为000CH MOV DX, 3F8H OUT DX, AL ;写除数寄存器(低8位) MOV AL, 0 MOV DX, 3F9H OUT DX, AL ;写除数寄存器(高8位) 根据要求确定格式(见书上图12.12 ) 将格式字写入线路控制寄存器,并使DLAB=0以正常工作 例:通信格式为7位数据位,2位停止位,偶校验,程序 如下: MOV AL MOV DX,3FBH OUT DX, AL ;通信控制寄存器控制字 ;线路控制寄存器口地址 ;写入线路控制寄存器 (2)确定通信格式 (3)写中断允许寄存器 若为查询方式,则写0到中断允许寄存器,此外还可以通 过设置MODEM控制寄存器,使为高电平,以禁止中断。 若为中断方式,则设置中断允许寄存器的相应位为1。 例:CPU采用中断方式接收外设数据,允许接收中断和 出错中断,写出初始化程序如下: MOV AL, MOV DX, 3F9H OUT DX, AL (4)写MODEM控制寄存器 工作于自检工作方式时,要设置MODEM控制寄存器的D4 (LOOP)=1,程序如下: MOV AL, 0001000B MOV DX, 3FCH OUT DX, AL 2、 8250的应用 例:甲乙两台微机利用串口1实现异步串行通信,甲机发送数 据串存放在由[SI]开始的一段连续的内存区域,个数存 放在CX寄存器中,乙机接收甲机的数据,并存放在由 [DI]开始的连续的内存单元中,要求字符长度为7位数据 位,1位停止位,奇校验

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档