微型计算机原与接口技术第7章常用数字接口电路.ppt

微型计算机原与接口技术第7章常用数字接口电路.ppt

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

* 2. 串行数据I/O线 SOUT 串行数据输出。 SIN 串行数据输入。 XTAL1 外部时钟输入端。 XTAL2 基准时钟信号输出端。 BAUDOUT工作时钟输出。 F工作时钟=F基准时钟÷除数寄存器=传送波特率×16 RCLK 接收时钟输入。 * 3. 和MODEM的握手信号线 RTS请求发送,输出线。 DSR数据设备就绪,输入线 DTR数据终端就绪,输出线。 RI振铃指示,输入线。 RLSD接收线路信号检测,输入线。 CTS清除发送,输入线。 * 4.中断请求,复位输入及其他信号线 INTR 中断请求输出。 MR 主复位输入。 OUT1和OUT2由用户指定的输出端。 * 二、8250的结构及内部寄存器 THR TSR RBR RSR 0 0 1 1 0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 * 数据 缓冲器 数据发送寄存器THR 发送移位寄存器TSR 数据接收寄存器RBR 接收移位寄存器RSR 通信线路控制寄存器LCR 通信线路状态寄存器LSR 除数寄存器DLR 波特率发生器 RCLK XTAL1.2 BOUDOUT SOUT SIN MODEM控制寄存器MCR MODEM状态寄存器MSR MODEM控制逻辑 中断允许寄存器IER 中断识别寄存器IIR 控制逻辑 INTR /DSR /DTR /CTS /RTS /RLSD /RI /OUT1 /OUT2 D0 ? D7 读写 控制 逻辑 A0 A1 A2 DISTR /DISTR DOSTR DDIS MR /DOSTR /CSOUT INTR CS0 CS1 CS2 * DLAB A2A1A0 被访问的寄存器 0 000 接收缓冲寄存器(读),发送保持寄存器(写) 0 001 中断允许寄存器 1 000 波特率除数寄存器(低字节) 1 001 波特率除数寄存器(高字节) X 010 中断识别寄存器(读),FIFO控制器(写) X 011 线路控制寄存器 X 100 MODEM控制寄存器 X 101 线路状态寄存器 X 110 MODEM状态寄存器 * 1、通信线路控制寄存器LCR A2A1A0 =011 LCR决定串行通信时的数据格式 DLAB * 2、线路状态寄存器LSR A2A1A0=101 LSR存放通信过程中8250接收和发送数据的状态 TSR THR RBR * 3、发送数据保持寄存器THR 4、接收数据缓冲寄存器RBR D7 D0 CPU来的8位并行数据 发送保持寄存器THR 从低位到高位串行移位到SOUT引脚输出 …… D7 D0 接收移位寄存器RSR 发送移位寄存器TSR 接收缓冲寄存器RBR 从低位到高位由SIN引脚串行移位进来 8位数据并行进CPU 发送方 接收方 DLAB=0, A2A1A0 =000 * 5、波特率除数锁存器DLR 软件控制的分频器,输出的工作时钟频率为16倍的波特率。 除数寄存器值 = 基准时钟频率÷(16×波特率) INS8250芯片输入的基准时钟频率为1.8432MHz,若波特率为1200b/s,则波特率除数为0060H,先写入低8位60H(DLL),后写入高8位00H(DLH) 。 思考题: 使用INS8250异步传输7位ASCII码,如果需要数据传输速率为240字符/秒,使用1位奇偶校验位和1位停止位,波特率除数锁存器的值是多少? DLAB=1, A2A1A0 =001(高8位)和000(低8位) * 6、中断允许寄存器IER DLAB=0, A2A1A0 =001 不用 * 7、中断识别寄存器IIR A2A1A0 =010(读) 低 高 * D2 D1 中断类型 优先权 1 1 接收出错(越限、奇偶错、格式错和中止) 最高 1 0 接收数据寄存器满中断 次高 0 1 发送数据寄存器空中断 低 0 0 MODEM状态(CTS、DSR、RI和RLSD)改变 最低 * 8、MODEM控制寄存器MCR A2A1A0 =100 D7 D6 D5 D4 D3 D2 D1 D0 /DTR /RTS /OUT1 0 数据终端就绪 请求发送 辅助输出1 环路检测(内部自循环) /OUT2 0 辅助输出2,PC用做中断控制 LOOP 4个输出信号 * 9、MODEM状态寄存器MSR A2A1A0 =110 当前状态 变化情况 4个输入信号 * (1) CPU将要发送的数据以字符为单位写到82

文档评论(0)

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

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

1亿VIP精品文档

相关文档