| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 微机原理-第五章 微型计算机接口和外设的数据传输 -> 正文阅读 |
|
[嵌入式]微机原理-第五章 微型计算机接口和外设的数据传输 |
本章内容:
本章重点:
5.1 为什么需要I/0接口电路?
对于输入设备而言,接口的目的就是将输入设备送来的信息变成CPU能接收的格式(信息变换),并将其放在缓冲器中让CPU来接收(缓冲) 对于输出设备而言,接口将CPU传来的数据转换成外部设备所需要的的信息形式(信息变换),并放到缓冲器中(缓冲) 5.2?CPU和输入/输出设备之间的信号数据信息 数字量:二进制形式数据或以ASCII码表示的数据和字符 模拟量:用于控制的计算机系统中,一般要进行A/D转换和D/A转换 开关量:表示两个状态,如开关的接通和断开、电机的运转和停止、阀门的打开和关闭等 状态信息:反映当前外设的工作状态,如READY、BUSY信号 控制信息:CPU通过接口传送给外设,控制外设的工作。如外设的启动和停止信号 5.3?接口部件的I/O端口输入、输出都是站在CPU角度来看的。 数据输入端口和状态端口是“只读”的(为什么??) 数据输出端口和控制端口是“只写”的(为什么??) CPU读取外设状态,是读;CPU控制外设,是写; 数据输入是,CPU去读取,是读;数据输出是写; 5.4?接口的功能以及在系统中的连接5.5?CPU和外设之间的数据传输方式1、程序方式
2、中断方式 3、DMA方式 5.5.1 程序方式-无条件传送程序方式指在程序控制下进行信息传送。 适用于总是处于准备好的状态的外设。
传送不能太频繁,以保证每次传送时,外设处于就绪状态。 ?in 和 out 是独立编制,针对的是 I/O端口,所以,例1和例2都是I/O端口有效,RD是只读,WR是只写,in是读入,所以是有效信号,out是写,所以wr也有效。 5.5.2?程序方式-查询式传送CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态或空闲状态,则CPU执行输入指令或输出指令与外设交换信息。?? ? 适用:外设并不总是准备好,对传送速率和效率要求不高。 条件传送的三个环节:
对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换。 查询传送的特点是:工作可靠,适用面宽,但传送效率低 5.5.3 中断方式CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序 中断方式即为外设中断CPU的工作,外设具有主动权。 该种方式下,CPU和外设处于并行工作状态。 中断方式大大提高了CPU的工作效率 解决中断优先级的三中办法:
菊花链法: 每个外设对应的接口上连接一个逻辑电路,这些逻辑电路构成一个链,称为菊花链。由菊花链来控制中断回答信号的通路。(不合理,因为这种模式下,越靠近CPU的接口,优先级就越高了) 5.5.4 DMA方式DMA方式的提出:前几种方式都是需要CPU执行执行的。执行指令的话,要经过取指、识别、取操作数、执行4个过程,数据的传输率不会很高。所以,就产生了一种不需要CPU干预的方式!称之为直接存储器存取(Direct Memory Access)简称为DMA方式。 对这一专门的硬件控制电路称为DMA控制器,简称为DMAC ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:52:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |