课件:常用数字接口电路.ppt

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

7.4.3 可编程串行通信接口8250 主要内容: 1)8250的引脚及功能 2)与系统的连接 3)内部结构与内部寄存器 4)8250的编程 1. 8250 的引脚及功能 面向系统的引脚: D0~D7 双向数据线。与系统数据总线DB相连接,用以传送数据、控制信息和状态信息。 CS0,CS1,CS2 片选信号,当它们同时有效时,该8250芯片被选中。 CSOUT 片选输出信号。当8250的CS0、CS1和CS2同时有效时,CSOUT为高电平。 MR 主复位信号。 A0~A2 8250内部寄存器的选择信号。不同的编码对应于不同的寄存器。 ADS 地址选通信号。有效时可将CS0,CS1,CS2及A0-A2锁存于8250内部。不需要锁存时,ADS可直接接地。 DISTR 读选通信号。通常与系统总线的IOR信号相连接。 DOSTR 写选通信号。通常与系统总线的IOW信号相连接。 INTR 中断请求信号。当允许8250中断时,接收出错、接收数据寄存器满、发送数据寄存器空以及MODEM的状态均能够产生有效的INTR信号。 面向通信设备的引脚信号 SIN, SOUT: 串行输入/输出端 CTS, RTS, DTR, DSR:(同RS232标准中的信号) RLSD: 即RS232C标准中的DCD信号 RI:(同RS232标准中的信号) OUT1, OUT2: 可由用户编程确定其状态的输出端 BAUDOUT: 波特率信号输出(频率=fCLK/分频值) XTAL1, XTAL2: 接外部晶振,作为基准时钟fCLK RCLK: 接收时钟输入(可直接与BAUDOUT相连) 4.3 8250与8088系统的连接 系 统 总 线 D7-D0 DISTR DOSTR INTR MR A0 A1 A2 ADS DISTR DOSTR CS2 CS1 CS0 +5V CS D7-D0 # IOR # IOW INTR RESET A0 A1 A2 电平转换 /驱动器 1488 1489 到RS232接口 XTAL1 XTAL2 BAUDOUT RCLK SOUT SIN RTS DTR DSR DCD CTS RI 8250 XTAL 2. 8250的内部寄存器 共10个可编程(寻址)的寄存器 线路控制寄存器(LCR) ——BASE+3 线路状态寄存器(LSR) ——BASE+5 发送保持寄存器(THR) ——BASE+0(写) 接收缓冲寄存器(RBR) ——BASE+0(读) 除数锁存器低8位(DLL)——BASE+0(DL=1) 除数锁存器高8位(DLH)——BASE+1(DL=1) 中断允许寄存器(IER) ——BASE+1 中断识别寄存器(IIR) ——BASE+2 Modem控制寄存器(MCR)——BASE+4 Modem状态寄存器(MSR)——BASE+6 除数锁存器(DLL,DLH)—BASE+0,1 用来保存分频系数,以获得所需的波特率。 波特率可以简单地看成每秒传送多少二进制位 PC机中基准时钟频率fCLK=1.8432MHz,波特率因子K=16。所以,对于指定的波特率B 除数值=1843200/(B×16)=115200/B 例如,通信速率为9600波特时,除数值=12。 注意:写除数前,必须把LCR的最高位(DL位)置1 线路控制寄存器(LCR)—BASE+3 决定传输时的数据帧格式(通信双方必须一致) D7 D6 D5 D4 D3 D2 D1 D0 DL位: 0=正常操作 1=写除数寄存器 0=正常操作 1=SOUT强制为1 (Break符号) xx0=无校验 001=奇校验 011=偶校验 101=恒为1 111=恒为0 0=1位停止位 1=2位停止位 10=7位数据位 11=8位数据位 线路状态寄存器(LSR)—BASE+5 反映传输时的通信线状态 0 D6 D5 D4 D3 D2 D1 D0 发送移位寄存器空 发送保持寄存器空 检测到Break 接收缓冲寄存器满 溢出错 奇偶错 格式错(停止位个数不符) 发送保持寄存器(THR)——BASE+0 要发送的数据写入此寄存器。当发送移位寄存器TSR空时,THR中的内容移入TSR被发送出去。 只有THR空时,CPU才能写入下一个要发送的数据 接收缓冲寄存器(RBR)——BASE+0 RSR收到一个完整的数据后,就将其送入RBR中。CPU可从RBR中读取收到的数据。 RBR只能缓冲一个数据,当CPU未能及时取走上一个数据,下一个数据又送入RBR时,会产生溢出错 中断允许寄存器(IER)

文档评论(0)

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

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

1亿VIP精品文档

相关文档