- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch11(串口)
第12章教学要求 1. 掌握起止式通信协议、RS-232C引脚定义和连接 2. 理解串行数据的发送、起始位检测、数据接受和错误标志 3. 了解8250的引脚和内部寄存器功能及其在IBM PC系列机上的应用情况 4. 掌握异步通信适配器的初始化编程和通信程序 第12章教学要求(续) 习题12(第 292 页)—— 12.2 12.5 12.7 12.8 传输制式 调制与解调 自测试循环工作方式 8250 数据终端准备好DTR* 数据装置准备好DSR* 发送数据SOUT 接收数据SIN 请求发送RTS* 允许发送CTS* 输出OUT2 载波检测RLSD* 振铃指示RI* 输出OUT1 4个控制输入信号和系统分离,并在芯片内部与4个控制输出信号相连 发送的串行数据立即在内部被接收 可用来检测8250发送和接收功能正确与否,而不必外连线 1. 处理器接口引脚(2) 读控制线 数据输入选通DISTR(高有效)和DISTR*(低有效)有一个信号有效,CPU从8250内部寄存器读出数据 相当于I/O读信号 写控制线 数据输出选通DOSTR(高有效)和DOSTR*(低有效)有一个有效,CPU就将数据写入8250内部寄存器 相当于I/O写信号 8250读写控制信号有两对,每对信号作用完全相同,只不过有效电平不同而己 1. 处理器接口引脚(3) 驱动器禁止信号DDIS:CPU从8250读取数据时,DDIS引脚输出低电平,用来禁止外部收发器对系统总线的驱动;其他时间,DDIS为高电平 主复位线MR:硬件复位信号RESET 中断请求线INTRPT:8250有4级共10个中断源,当任一个未被屏蔽的中断源有请求时,INTRPT输出高电平向CPU请求中断 2. 时钟信号 时钟输入引脚XTAL1:8250的基准工作时钟 时钟输出引脚XTAL2:基准时钟信号的输出端 波特率输出引脚BAUDOUT*:基准时钟经8250内部波特率发生器分频后产生发送时钟 接收时钟引脚RCLK:接收外部提供的接收时钟信号;若采用发送时钟作为接收时钟,则只要将RCLK引脚和BAUDOUT*引脚直接相连 3. 串行异步接口引脚 8250 数据装置准备好DSR* 数据终端准备好DTR* 发送数据SOUT 接收数据SIN 请求发送RTS* 允许发送CTS* 信号地GND 载波检测RLSD* 振铃指示RI* 4. 输出线 OUT1*和OUT2*: 两个一般用途的输出信号 由调制解调器控制寄存器的D2和D3使其输出低电平有效信号 复位使其恢复为高 12.3.3 8250的寄存器 8250内部有9种可访问的寄存器,除数寄存器是16位的,占用两个连续的8位端口 内部寄存器用引脚A0~A2来寻址;同时还要利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器(表12.2) 1. 接收缓冲寄存器RBR 存放串行接收后转换成并行的数据 CPU 接收缓冲寄存器 接收移位寄存器 同步控制 8250 SIN 2. 发送保持寄存器THR 包含将要串行发送的并行数据 CPU 发送保持寄存器 发送移位寄存器 同步控制 8250 SOUT 3. 除数寄存器 除数寄存器保存设定的分频系数 分频系数=基准时钟频率÷(16×比特率) 起 始 位 时钟 (RCLK) 数据线 (SIN) T 16 T 16 T 8 T 4. 通信线路控制寄存器LCR DLAB D6 D5 D4 D3 D2 D1 D0 寄存器选择 0 正常值 1 除数寄存器 中止字符 0 无作用 1 发送中止字符 校验位设置 ××0 无校验位 001 设置奇校验 011 设置偶校验 101 校验位为1 111 校验位为0 停止位个数 0 1位 1 1.5位(数据位为5位时) 1 2位(数据位为6~8位时) 数据位个数 00 5位 01 6位 10 7位 11 8位 指定串行异步通信的字符格式 5. 通信线路状态寄存器LSR 0 D6 D5 D4 D3 D2 D1 D0 为1,表示发送移位寄存器空; 当数据由发送保持寄存器移入 发送移位寄存器时,该位为0 提供串行异步通信的当前状态 供CPU读取和处理 为1,表示发送保持寄存器空, 当CPU将字符写入发送保持 寄存器后,该位为0 为1,表示正在传输中止字符 为1,表示出现帧错误 为1,表示出现奇偶错 为1,表示出现溢出错 为1,表示接收数据缓冲器收到 一个数据,既接收数据准备好; 当CPU读走数据后,该位为0 为1使DTR*引脚为低 否则为高 6. 调制解调器控制寄存器MCR 设置8250与数据通信设备之间 联络应答的输出信号 0 0 0 LOOP OUT2
文档评论(0)