第4章基本输入输出接口

上传人:今*** 文档编号:106646299 上传时间:2019-10-15 格式:PPT 页数:56 大小:2.57MB
返回 下载 相关 举报
第4章基本输入输出接口_第1页
第1页 / 共56页
第4章基本输入输出接口_第2页
第2页 / 共56页
第4章基本输入输出接口_第3页
第3页 / 共56页
第4章基本输入输出接口_第4页
第4页 / 共56页
第4章基本输入输出接口_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《第4章基本输入输出接口》由会员分享,可在线阅读,更多相关《第4章基本输入输出接口(56页珍藏版)》请在金锄头文库上搜索。

1、第4章基本输入输出接口,4.1输入输出接口概述 4.2键盘和鼠标接口 4.3 A/D转换器 4.4触摸屏接口 4.5显示器接口 4.6 LCD控制器接口 4.7音频接口,4.1.1接口的基本概念,通常的I/O接口示意图如图4-1所示:I/O接口内部通常由数据、状态、控制三类寄存器组成,CPU可分别对数据、状态、控制三种端口(port)寻址,并与之交换信息。这三种端口被简称为数据口、状态口、控制口。,4.1.2 GPIO原理与结构,GPIO,英文全称为General-Purpose IO ports,也就是通用输入输出口。在嵌入式系统中常常数量众多,接口至少有两个寄存器,即“通用IO控制寄存器”

2、与“通用IO数据寄存器”。,4.2键盘和鼠标接口,4.2.1 键盘接口 4.2.2 PS/2接口,1键盘的工作原理,最简单的键盘如图4-4所示,其中每个键对应I/O端口的一位。没有键闭合时,各位均处于高电平;当有一个键按下时,就使对应位接地而成为低电平,而其它位仍为高电平。这样,CPU只要检测到某一位为0,便可判别出对应键已按下。,图4-4 键盘原理,为了识别键盘上的闭合键,通常可以采用两种方式:行扫描法和行反转法。 (1)行扫描法 图4-4是一个3行3列组成的键盘。行扫描法识别按键的原理如下:先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合。这是通过检查列线电位来实现的,即在第0

3、行接低电平时,看是否有哪条列线变成低电平。如果有某列线变为低电平,则表示第0行和此列线相交位置上的键被按下;如果没有任何一条列线为低电平,则说明第0行没有任何键被按下。此后,再将第1行接低电平,检测是否有变为低电平的列线。如此重复地扫描,直到最后一行。在扫描过程中,当发现某一行有键闭合时,也就是列线输入中有一位为0时,便退出扫描,通过组合行线和列线即可识别此刻按下的是哪一键。,(2)行反转法 行反转法也是识别键盘的常用方法。它的原理是:将行线接一个数据端口,先让它工作在输出方式;将列线也接到一个数据端口,先让它工作在输入方式。程序使CPU通过输出端口往各行线上送低电平,然后读入列线值。如果此时

4、有某键被按下,则必定会使某列线值为0。接着,程序再对两个端口进行方式设置,使接行线的端口改为输入方式,接列线的端口改为输出方式。并且,将刚才读得的列值从列线所接端口输出,再读取行线的输入值,那么,闭合键所在的行线值必定为0。这样,当一个键被按下时,必定可以读得一对唯一的行值和列值。,2.抖动和重键问题,当键盘设计时,除了对键码的识别外,还有两个问题需要解决:抖动和重键。 当用手按下一个键时,往往会出现按键在闭合和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也会出现类似的情况,这就是抖动。抖动持续时间随操作员而异,一般不大于10ms。抖动问题不解决就会引起对闭合键的错误识别。 所谓

5、重键就是指两个或多个键同时闭合。出现重键时,读取的键值必然出现有一个以上的0。于是就产生了到底是否给予识别哪一个键的问题,可以用连锁法,巡回法加以识别,4.2.2 PS/2接口,PC/XT键盘(83),AT键盘(84101),PS/2键盘(84101),USB键盘 一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚mini-DIN连接器的键盘则称之为PS/2键盘。其实这两种连接器都只有四个脚有意义。它们分别是Clock(时钟脚)、Data数据脚、+5V(电源脚)和Ground(电源地)。在PS/2键盘与PC机的物理连接上只要保证这四根线一一对应就可以了。PS/2键盘靠PC的PS/2端口提供+

6、5电源。,图4-7 PS/2键盘接口,(1)检测时钟线电平,确认它处于高电平,若不是,表示主机抑制通信,此时缓冲数据,直到主机释放时钟。 (2)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时pc机在向ps/2设备发送数据,所以ps/2设备要转移到接收程序处接收数据) (3)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保机没有抑制ps/2设备,如果有则终止发送; (4)输出个数据位到数据线上; (5)输出校验位; (6)输出停止位;,2PS/2键盘-键盘到主机的通信时序,(1)拉低Clock至少100us来禁止通信. (2)拉低数据线,请求

7、“Request-to-send“, 然后释放时钟. (3)设备应该在不超过10ms(注意,是毫秒)的间隔内就要检查一次这个状态,当设备检测到这个状态,它将开始产生时钟信号。 (4)只有当Clock为低的时候,主机才可以改变数据线(也就是将数据写入到数据线)。数据将在Clock为高电平的时候被设备读取。 (5)在收到停止位之后,设备将通过拉低数据线,生成最后一个时钟脉冲来应答收到的字节,图4-9 主机到键盘的通信时序,2PS/2键盘-主机到键盘的通信时序,3PS/2鼠标,PS/2接口是目前最常见的鼠标接口,最初是IBM公司的专利,俗称“小口”。这是一种鼠标和键盘的专用接口,是一种6针的圆型接口

8、。但鼠标只使用其中的4针传输数据和供电,其余2个为空脚。PS/2接口的传输速率比COM接口稍快一些,而且是ATX主板的标准接口,是目前应用最为广泛的鼠标接口之一,但仍然不能使高档鼠标完全发挥其性能,而且不支持热插拔。,4.3 A/D转换器,4.3.1 概述 4.3.2 A/D转换的原理和方法 4.3.3 D/A转换的方法 4.3.4A/D转换电路,4.3.1 概述,图4-10 典型的微型机自动控制系统,图中各部件的作用如下: (1)传感器:亦称换能器,是把现场各种物理信号按一定规律转换成与其对应的电信号。它是实现测量和控制的首要环节,是测控系统的关键部件。 (2)放大器:经传感器转换后的电量如

9、电流、电压的信号很小,很难进行模数转换,因此,必须有放大环节。放大器即把传感器输出的电信号放大到A/D转换所需要的量程范围。 (3)低通滤波器:低通滤波器的作用是选出有用的频率信号,抑制无用的杂散高频干扰,提高信噪比。 (4)多路开关:在计算机控制系统中,若测量的模拟信号有几路或几十路,考虑到控制系统的成本,可采用多路开关对被测信号进行切换,使各种信号共用一个A/D转换器。多路切换的方法有两种:一种是外加多路模拟开关,如多路输入一路输出的多路开关有:AD7501,AD7503,CD4097,CD4052等。另一种是选用内部带多路转换开关的A/D转换器,如ADC0809等。 (5)采样保持电路:

10、从启动信号转换到转换结束的数字量输出,经过一定的时间, 而模拟量转换期间,要求模拟信号保持不变,所以必须用采样保持器。该电路具有两个功能:采样跟踪输入信号;保持暂停跟踪输入信号,保持已采集的输入信号,确保在A/D转换期间保持输入信号不变。 (6)A/D转换器:把采样保持电路锁存的模拟信号转换成数字信号,等待CPU用输入指令读到计算机内。,4.3.2 A/D转换的原理和方法,实现A/D(模,数)转换的方法很多,常用的方法有: 1.计数式A/D转换法 2.双积分法 3.逐次逼近法 4.A/D转换的重要指标,1.计数式A/D转换法,图4-11计数式A/D转换原理图,具体工作过程如下: (1)首先启动

11、“开始转换”信号S。当S由高变低时,“计数器”清0,D/A转换器输出V0=0,“比较器”输出1,即C=1,计数器允许计数。 (2)当S由低变高时,计数器开始计数,随着计数的进行,不断增加。致使输出电压u不断上升。 在V0V1,“比较器”输出0。一方面C=0,计数停止;另一方面,“比较器”的输出也作为“转换结束”信号EOC,它用来通知计算机,己完成一次A/D转换。此时,计数器的值作为转换结果的数字量。,2.双积分式A/D转换法,图4-12 双积分式A/D转换原理图,具体工作过程如下: (1)转换前,“控制逻辑”输出S0=1,使积分电容C完全放电。 (2)当“转换开始”信号Vs由低变高时,转换开始

12、,S0断开,允许积分电容C充电。“控制逻辑”使S1=1,模拟输入Vi对电容C充电,比较器输出高电平。(第一次积分) (3)经T1时间后,“控制逻辑”使S1=0,电容C对标准电压Vr放电,同时启动“计数器”开始计数,比较器输出高电平。(第二次,反向积分)。 (4)当电容放电使放大器输出0时,比较器输出低电平,转换结束,计数停止。,3.逐次逼近式A/D转换法,图4-13 逐次逼近式A/D转换原理图,具体工作过程如下: (1)首先发出“启动信号”信号S。当S由高变低时,“逐次逼近寄存器SAR”清0,DAC输出Vo=0,“比较器”输出1。当S变为高电平时, “控制电路”使SAR开始工作。 (2)SAR

13、首先产生8位数字量的一半,即10000000B,试探模拟量的Vi大小,若VoVi,“控制电路”清除最高位,若VoVi,清除最高位。 (3)在最高位确定后,SAR又以对分搜索法确定次高位,即以低7位的一半y1000000B(y为已确定位) 试探模拟量Vi的大小。在bit6确定后,SAR以对分搜索法确定bit5位,即以低6位的一半yy100000B(y为已确定位) 试探模拟量Vi的大小。重复这一过程,直到最低位bit0被确定。 (4)在最低位bit0确定后,转换结束,“控制电路”发出“转换结束”信号EOC。该信号的下降沿把SAR的输出锁存在“缓冲寄存器”里,从而得到数字量输出。 从转换过程可以看出

14、启动信号为负脉冲有效。 转换结束信号为低电平。,4.A/D转换的重要指标,(1)分辨率(Resolution) 分辨率反映A/D转换器对输入微小变化响应的能力,通常用数字输出最小有效位(LSB)所对应的模拟输入的电平值表示。 (2)精度(Accuracy) 精度有绝对精度(Absolute Accuracy)和相对精度(Relative Accuracy)两种表示方法。 绝对精度:在一个转换器中,对应于一个数字量的实际模拟输入电压和理想的模拟输入电压之差并非是一个常数。我们把它们之间的差的最大值,定义为“绝对精度”。通常以数字量的最小有效位(LSB)的分数值来表示绝对精度,例如1LSB等。绝对

15、精度包括量化精度和其它所有精度。 相对精度:相对精度是指整个转换范围内,任一数字量所对应的模拟输入量的实际值与理论值之差,用模拟电压满量程的百分比表示。 (3)转换时间(Conversion Time) 转换时间是指完成一次A/D转换所需的时间,即由发出启动转换命令信号到转换结束信号开始有效的时间间隔。 转换时间的倒数称为转换速率。例如AD570的转换时间为25ps,其转换速率为40kHz。 (4)量程 量程是指所能转换的模拟输入电压范围,分单极性、双极性两种类型。,4.3.3 D/A转换的方法,1.D/A转换的基本原理 D/A转换器的基本功能是将数字量转换成与此相对应的模拟量。数模转换器(即

16、DAC)是数字系统和模拟系统的接口,它将输入的二进制代码转换为相应的模拟电压输出。数模转换有多种方法,如权电流法、权电阻法、T型R2R网络法等。D/A转换的原理,不妨从基本的数字表达式来切入,通常一个模拟量可以用加权的二进制数字来表示,其中加权系数为“”或“”。而在物理实现上,这“”或“”正是门控信号,至于加权的物理意义,可以是“权电阻”或“权电流”等。于是有了相应的权电阻方式或电流方式(又称型电阻方式)。对于A/D转换原理而言,有两种基本方式,即直接方式和间接方式。直接方式的测量机理类似于“天平”,在天平的一端“放”待测的模拟量,另一端则“放”有D/A转换器所产生的已知模拟量;间接方式的原理是将待测的模拟量转换成计算机容易测量的物理量,如时间、频率等。,2.权电阻解码网络D/A转换器,一个简单的权电阻解码网络D/A转换器,如图4-14所示,它由四个基本单元构成,即: (1) 电阻网络:包括2R、4R、8R、2nR(共n个电阻),分别用来产生权重电流I0、I1、n。 (2) 开关:共有S0、S1、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号