基本I讲义O接口简介
- 格式:ppt
- 大小:382.50 KB
- 文档页数:100
1第四部分输入/输出系统的选择、应用2主要内容:输入/输出接口电路的基本概念 输入/输出端口的编址方式和特点CPU 与外设之间传输数据的几种控制方式的优缺点、适用场合。
各类芯片的特点、功能34.1 基本概念4.1.1 I/O 接口的功能4.1.2 基本组成454.1.1 I/O 接口的功能什么是I/O接口?把外设连接到总线上的一组逻辑电路的总称。
实现外设与主机之间的信息交换。
计算机与外部设备通信时存在的问题速度不匹配信号电平不匹配 信号格式不匹配时序不匹配I/O 接口的功能设置缓冲信号电平转换 格式转换 时序控制地址译码I/O 接口作用:提供数据缓冲,完成信息格式的相容性变换,管理数据的传送,地址译码,设备选择64.1.2 基本组成接口电路的基本结构数据线控制线状态线DBCBAB数据输入寄存器(or 三态门)数据输出寄存器(锁存器)状态寄存器(or 三态门)命令寄存器译码电路控制逻辑接外设接主机74.1.2 基本组成1.数据输入/输出寄存器——暂存输入/输出的数据输入:数据总线连接所有外设,只有此设备此刻需要时才打开,平时关闭——三态门输出:输出数据的脉冲很短,外设来不及读(没准备好),放在锁存器中,让外设准备好,瞬间输出。
——锁存器2.命令寄存器——存放控制命令,用来设定接口功能、工作参数和工作方式。
3.状态寄存器——保存外设当前状态,以供CPU 读取。
84.2 CPU 与I/O 的数据信号4.2.1 数据信息 4.2.2 状态信息4.2.3 控制信息C P UABDB IO/M WR RD接口数据状态控制外部设备94.2.1 数据信息1.数字量:二进制形式的数据键盘→主机,主机→打印机,主机→CRT2.模拟量:电压或电流A/D 模拟→数字: 0~5 V →00~FFD/A 数字→模拟:00~FF →0~5 V3.开关量:“开”、“闭”0 →关(电机)1 →开(电机)4.脉冲量:计数脉冲、定时脉冲或控制脉冲104.2.2 状态信息1.Ready 准备,输入数据Ready=1 输入数据,准备就绪Ready=0 输入数据,没准备就绪2.Busy 输出设备,忙Busy=1 忙,没空接收数据Busy=0 不忙,有空接收数据114.2.3 控制信息OUT 、IN微机外设外设微机OUT IN 输出输入124.3 I/O 端口的寻址方法寻址方法的选择:一般根据所使用的芯片确定。
通用IO接口基本概念及连接方法第1节通用I/O接口基本概念及连接方法1.I/O接口的概念I/O接口,即输入输出接口,是微控制器同外界进行交互的重要通道。
这里的接口英文是port,也可以翻译为“端口”,另一个英文单词是interface,也翻译为接口。
从中文字面看,接口与端口似乎有点区别,但在嵌入式系统中它们的含义是相同的。
有时I/O引脚称为接口(interface),而把用于对I/O引脚进行编程的寄存器称为端口(port),实际上它们是紧密相连的。
因此,不必深究它们之间的区别。
有些书中甚至直接称I/O接口(端口)为I/O口。
在嵌入式系统中,接口千变万化,种类繁多,有显而易见的人机交互接口,如操纵杆、键盘、显示器;也有无人介入的接口,如网络接口、机器设备接口。
2.通用I/O第一章中已经介绍了什么是通用I/O,这里再回顾一下。
所谓通用I/O,也记为GPIO(General Purpose I/O),即基本的输入/输出,有时也称并行I/O,或普通I/O。
它是I/O的最基本形式。
本书中使用正逻辑,电源(Vcc)代表高电平,对应数字信号“1”;地(GND)代表低电平,对应数字信号“0”。
作为通用输入引脚,MCU内部程序可以通过端口寄存器读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。
作为通用输出引脚,MCU内部程序通过端口寄存器向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。
大多数通用I/O引脚可以通过编程来设定工作方式为输入或输出,称之为双向通用I/O。
3.上拉下拉电阻与输入引脚的基本接法芯片输入引脚的外部有三种不同的连接方式:带上拉电阻的连接、带下拉电阻的连接和“悬空”连接。
通俗地说,若MCU的某个管脚通过一个电阻接到电源(Vcc)上,这个电阻被称为“上拉电阻”。
与之相对应,若MCU的某个管脚通过一个电阻接到地(GND)上,则相应的电阻被称为“下拉电阻”。
通过这种做法,将不确定的信号通过一个电阻嵌位在高电平或低电平,电阻同时起限流作用。
简述i/o接口并说出i/o接口的功能作用主板接口基础知识CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。
存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。
一、I/0接口的概念1、接口的分类I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:(1)I/O接口芯片这些芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡有若干个集成电路按一定的逻辑组成为一个部件,或者直接与CPU同在主板上,或是一个插件插在系统总线插槽上。
按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等。
2、接口的功能由于计算机的外围设备品种繁多,几乎都采用了机电传动设备,因此,CPU在与I/O设备进行数据交换时存在以下问题:速度不匹配:I/O设备的工作速度要比CPU慢许多,而且由于种类的不同,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。
时序不匹配:各个I/O设备都有自己的定时控制电路,以自己的速度传输数据,无法与CPU的时序取得统一。
信息格式不匹配:不同的I/O设备存储和处理信息的格式不同,例如可以分为串行和并行两种;也可以分为二进制格式、ACSII编码和BCD编码等。
信息类型不匹配:不同I/O设备采用的信号类型不同,有些是数字信号,而有些是模拟信号,因此所采用的处理方式也不同。
基于以上原因,CPU与外设之间的数据交换必须通过接口来完成,通常接口有以下一些功能:(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输;(2)能够进行信息格式的转换,例如串行和并行的转换;(3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等;(4)协调时序差异;(5)地址译码和设备选择功能;(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。