网站大量收购闲置独家精品文档,联系QQ:2885784924

微处理器系统结构与嵌入式系统-第六章_计算机接口技术详解.ppt

微处理器系统结构与嵌入式系统-第六章_计算机接口技术详解.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
波特率发生器 通信的建立是通过设置波特率为一致而实现的 波特率与系统时钟频率有关,并通过设置分频器的分频值达到波特率一致的目的 * 本地时钟源 波特率寄存器 分频器 预分频器 波特率 串口接收采样时钟 式中SCLK为本地串口的时钟源频率,PD为预分频因子,通常取16、32或64等常数。BD为波特率因子 * 异步串行通信数据帧结构 通行协议是指通信双方共同遵守的约定,包括波特率、校验方式和帧格式等 帧内同步,帧间异步 每帧的数据位数为5-8位,初始化时设置为定值,且收发双方一致。 * 第六章习题 作业:6.4,6.10,6.14 */100 * 中断的软件判优法 … … … 至CPU的INTR引脚 + 由外设设置的 中断请求寄存器可由程序设置的中断允许寄存器 设备优先级由软件查询流程确定。 试画出工作流程; 考虑如何得到中断类型号; * 中断优先权编码电路 8-3编 码 器 A2 A1 A0 B2 B1 B0 比较器 AB … 1 2 中断请求信号 + 至CPU的INTR引脚 优先权失效信号 + 优先权寄存器 CPU 1 2 3 4 5 6 7 8 可由程序设置的 中断允许寄存器 由外设设置的 中断请求寄存器 … … 1 2 3 4 5 6 7 8 设备优先级由编码器连接方式确定。 * 设备优先级由链式电路连接顺序确定。 菊花链式排队电路 B1 B2 … H1 H2 G1 G2 … CPU的中断响应信号INTA 到设备1的中断响应信号输出 到设备2的中断响应信号输出 到设备7的中断响应信号输出 到设备8的中断响应信号输出 1 2 3 4 5 6 7 8 可由程序设置的 中断允许寄存器 由外设设置的 中断请求寄存器 … … 至CPU的INTR引脚 + 1 2 3 4 5 6 7 8 A1 A2 * 接口的程序中断方式 6.3.3 直接存储器访问(DMA)方式 程序查询传送方式的特点 电路简单 不能实时响应 适用于简单的无实时性要求的场合 需要CPU参与 程序中断传送方式的特点 实时响应,需要中断控制电路 适用于传输数据量较少,而要求实时性较高的场合 需要CPU参与 DMA方式 解决一次性传输大量数据 一般用于存储器与I/O之间,CPU不参与传输而运行其他程序 * * 数据缓冲器 地址缓冲器 数据总线 地址总线 时序控 制逻辑 IOR MEMR MEMW 片选 IOW CLK 计数指示 总线请求 复位 总线仲裁逻辑 DMA控制逻辑 地址寄存器 计数寄存器 状态寄存器 总线响应 DMA响应 DMA应答 DMA控制器结构 外设申请DMA操作 总线响应DMA DMAC初始化 DMAC传输 DMAC具备的功能 向CPU发出总线请求信号HOLD。 当CPU允许出让总线控制权时,能够接收CPU发出的总线应答信号HLDA,并接管总线进入DMA方式。 具有寻址功能,对存储器及I/O寻址并修改地址指针。 具有控制逻辑,能发出读/写控制信号。 决定传输的字节数,并判断DMA是否结束。 发出DMA结束信号,交出总线权,使CPU恢复正常工作状态 * * 存储器 CPU DMAC I/O 地址总线AB 总线请求 总线响应 DMA请求 DMA响应 数据总线DB 控制总线CB DMA传送过程 I/O DMA请求 DMAC 总线请求 CPU 总线响应 DMA响应 可在I/O设备和存储器之间直接传送数据。 传送时,源和目的均直接由硬件指定。 传输的数据块长度需要指定,计数由硬件自动进行。 在一批数据传输完成后,一般通过中断方式通知CPU进行后续处理。 CPU和I/O设备能在一定程度上并行工作,效率高。 一般用于高速批量数据的传输 * 6.4 并行接口 无握手并行接口 最简单的直接数据输出或输入 * 按键接口 线性键盘 每一个按键需要占用I/O端口的一根口线 矩阵键盘 所有按键按行、列排列,较节约I/O口线 非编码键盘:主CPU处理按键的操作,降低了主CPU的效率 编码键盘:使用专用的CPU(单片机)处理按键操作,缓减主CPU的负担 并行端口 VCC * 矩阵键盘结构 8 位 并行 输入 端口 8 位 并行 输出 端口 +5V 10k Ω 10k Ω 10k Ω 10k Ω 第 0 行 第 1 行 第 2 行 …… 第 7 行 第 0 列 第 1 列 第 2 列 第 3 列 …… 第 7 列 * 行扫描法(一) 第一步:判断是否有键按下 输出端口的各位都为低电平,即各列都为0 读取输入端口数据,如果输入不等于FFH,则有键被按下 MOV AL,00H; MOV DX,OUTPORT; OUT DX

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档