接口技术08-2串行通信接口8250.ppt

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

第二部分 PC 微机异步通信适配器的分析和使用 一、PC中的UART 1.INS8250 2.PC16450/PC16550 带16字节的发送缓冲器和14字节的接收缓冲器 FIFO 我的电脑中串口配置 3.端口基地址,硬件中断请求号,中断向量: COM1: 3F8H,4,0C COM2: 2F8H, 3, 0B 当加入其他的串口卡后,其地址一般为 COM3: 3E8, 4 ,0C COM4: 2E8, 3 , 0B 由于冲突,一般应该将中断请求修改为其他保留的号。 4.多串口卡:2,4,8,16,32 如MOXA卡 提供标准的编程开发包。 端口地址:每个一口,但中断一个(多个) 二、UART的简单应用 1.连线:RS232C接口标准,3线或7线连接方式 2.编程: 1)自己编写初始化及接收发送程序 2)调用BIOS编程:INT 14H 3)调用DOS编程: INT 21H,调用号 03和04 4)DOS下按照文件编程,文件名就是COM1:或COM2: 5)WINDOWS下VB编程,用MSCOMM控件编程 6)WINDOWS下VC编程,用类、控件,或者按文件编程。 7)用开发包编程:有很多,可以从网上下载。 三、UART的管脚与结构 1.管脚 管脚信号说明 数据总线缓冲器:D0~D7:双向数据线 选择与控制逻辑: CS0、CS1、CS2-:输入片选信号 A0、A1、A2:8250内部寄存器选择信号 MR:主复位输入信号,高电平有效 ADS-:地址选通信号=AEN DISTR、DISTR-:数据输入选通信号 DOSTR、DOSTR-:数据输出选通信号 DDIS:驱动器禁止信号,在CPU从8250读取数据时为低电平,其他时间为高电平禁止外部收发器对系统总线的驱动 CSOUT:片选输出信号 XTAL1、XTAL2:外部时钟端 中断控制逻辑: INTR:中断请求输出信号 MODEM控制逻辑: CTS-:清除发送信号 RTS-:请求发送信号 DTR-:数据终端准备好信号 DSR-:数据装置准备好信号 RLSD-:接收线路信号检测信号 RI-:振铃指示信号 OUT1-:由用户编程指定的输出端 OUT2-:与OUT1一样,可以由用户编程指定(PC用) 发送移位寄存器 SOUT:串行输出信号 接收移位寄存器 SIN:串行输入信号 RCLK:接收时钟信号 波特率发生器 BAUDOUT:波特率输出 四、寄存器与BPS 1.地址分配及其复用 3根地址信号线:A2 A1 A0 8个地址,7个可用,10个可编程物理端口,复用。 2.10个寄存器及其每位的作用 。。。。。。。。。。。。。 2.波特率除数 波特率除数(BRD)是16位数,它与UART的数据传输速率 (波特率)有关。当使用UART的内部时钟频率为1.8432MHz时, 则波特率除数BRD与波特率Baud之间的关系如下式所示: BRD=时钟频率/(16×Baud)。 例如,若要计算波特率为1200b/s的波特率除数,则有: BDR=1843200/(16×1200)=0060H。 端口地址 初始化顺序 五、8250工作过程 1.数据发送过程 CPU将要发送的数据以字符为单位写到8250的THR中()。当TSR中的数据全部移出变空时,存于THR中待发送的数据将会自动发送并行送到TSR(8250初始化后,TSR为空状态,所以初始化后传送到THR的第一个字符总是立即送到TSRE。)。TSR在发送时钟的激励下,按照事先和接收方约定的字符传送式(参见图7-35),加上起始位,奇偶校验位和停止位,再以约定的波特率(由波特率控制部分产生)按照从底到高的顺序一位一位的由SOUT端发送出去。 一旦THR的内容送到TSR ,就会在LSR中建立数据发送保持寄存器空的状态位;而且也可以用此状态位来触发产生中断。因此,查询状态位或者利用该状态触发的中断即可实现数据的连续发送。 2.数据接收过程 由通信对方来的数据在接收时钟RCLK的作用下,通过SIN端逐位进入RSR。RSR根据初始化时定义的数据位数确定接收到了一个完整的数据后会立即将数据自动并行传送到RBR。RBR收到RSR 的数据后,就立即在状态寄存器中建立接收到数据准备好的状态,而且也可以用此状态位来触发中断。因此,查询状态位或者利用该状态触发的中断即可实现数据的连续接收。 由于串行异步通信的速率低,无论是用查询方式还是中断方式来实现异步通信均不很困难。 六、8250初始化编程

文档评论(0)

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

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

1亿VIP精品文档

相关文档