嵌入式系统课件:ARM 第六讲.ppt

上传人(卖家):罗嗣辉 文档编号:2040504 上传时间:2022-01-19 格式:PPT 页数:72 大小:3.09MB
下载 相关 举报
嵌入式系统课件:ARM 第六讲.ppt_第1页
第1页 / 共72页
嵌入式系统课件:ARM 第六讲.ppt_第2页
第2页 / 共72页
嵌入式系统课件:ARM 第六讲.ppt_第3页
第3页 / 共72页
嵌入式系统课件:ARM 第六讲.ppt_第4页
第4页 / 共72页
嵌入式系统课件:ARM 第六讲.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

1、CHAPTER 6嵌入式系统输入嵌入式系统输入/输出输出设备接口设备接口2022-1-192内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-193内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-194通用输入通用输入/输出接口(输出接口(GPIO)o 接口原理与结构接口原理与结构nGPIO(Genera

2、l Purpose I/O,通用输入,通用输入/输出接口)输出接口)也称为并行也称为并行I/O,是最基本的,是最基本的I/O形式,由一组输入引脚、形式,由一组输入引脚、输出引脚或输入输出引脚或输入/输出引脚组成,输出引脚组成,CPU对它们能够进行存取对它们能够进行存取操作。有些操作。有些GPIO引脚能够通过软件编程改变输入引脚能够通过软件编程改变输入/输出方向。输出方向。n一个双向一个双向GPIO端口(端口(D0)的简化功能逻辑图如下:)的简化功能逻辑图如下:图中图中PORT为数据寄存器,为数据寄存器,DDR(Data Direction Register)为数据方向寄存器。)为数据方向寄存器

3、。2022-1-195S3C2410A I/O接口编程实例接口编程实例o S3C2410A共有117个多功能复用输入输出端口(I/O口),分为端口A端口H共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:注意:端口端口A除了作为功能口外,只能够作为输出口使用。除了作为功能口外,只能够作为输出口使用。o 为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPA

4、CONGPHCON)、端口数据寄存器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。2022-1-196S3C2410A I/O接口编程实例接口编程实例o 通过通过D口的控制发光二极管口的控制发光二极管LED1和和LED2轮流闪烁轮流闪烁I/O口口编程实例:编程实例:o 对对I/O口的操作是通过对相关各个寄存器的读写实现的。口的操作是通过对相关各个寄存器的读写实现的。要对寄存器进行读写操作,首先要对寄存器进行定义。要对寄存器进行读写操作,首先要对寄存器进行定义。有关有关I/O口相关寄存器的宏定义代码如下:口相关寄存

5、器的宏定义代码如下:/Port A控制寄存器 #define rGPACON (*(volatile unsigned*)0 x56000000) /Port A数据寄存器 #define rGPADAT (*(volati1e unsigned*)0 x56000004) /Port B控制寄存器 #define rGPDCON (*(volatile unsigned*)0 x56000030) /Port B数据寄存器 #define rGPDDAT (*(volatile unsigned*)0 x56000034) /Port B上拉电阻禁止寄存器 #define rGPDUP (*

6、(volatile unsigned*)0 x56000038) 2022-1-197S3C2410A I/O接口编程实例接口编程实例o要想实现对要想实现对D口的配置,只要在地址口的配置,只要在地址0 x5600 0060中给中给32位的每一位的每一位赋值就可以了。如果位赋值就可以了。如果D口的某个引脚被配置为输出引脚,在口的某个引脚被配置为输出引脚,在PDATG对应的地址位写入对应的地址位写入1时,该引脚输出高电平;写入时,该引脚输出高电平;写入0时该引脚输出低电时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。平。如果该引脚被配置为功能引脚,则该引脚作为相应的

7、功能引脚使用。o实现实现LED1和和LED2轮流闪烁的程序代码代码如下:轮流闪烁的程序代码代码如下:void Main(void) int flag,i; Target Init();/进行硬件初始化操作,包括对IO口的初始化操作 for(;) if(flag = = 0) for(i = 0;i 1000000;i+); /延时 rGPGCON rGPDCON0 xfff0ffff | 0 x00050000;/配置第8、第 /9位为输出引脚 rGPGDAT rGPDDAT0 xfeff | 0 x200; /第8位输出为低电平 /第9位输出高电平 for(i = 0;i 10000000;

8、i+); /延时 flag = 1; 2022-1-198内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-199A/D转换原理转换原理o A/D转换器(模数转换器)完成电模拟量到数字量的转换。实现A/D转换的方法很多,常用的方法有计数法、双积分法和逐次逼近法等。o 1、计数式、计数式A/D转换器原理转换器原理结构简单,结构简单,但转换速度较慢但转换速度较慢2022-1-1910A/D转换原理转换原理o 2、双积分式、双积分式A/D转换器原理转换器原

9、理n双积分式双积分式A/D转换器对输入模拟电压和参考电压进行两次积转换器对输入模拟电压和参考电压进行两次积分,将电压变换成与其成正比的时间间隔,利用时钟脉冲和分,将电压变换成与其成正比的时间间隔,利用时钟脉冲和计数器测出其时间间隔,完成计数器测出其时间间隔,完成A/D转换。转换。转换过程如下:转换过程如下:1、对输入待测的模拟电压Vi进行固定时间的积分;2、转换到标准电压VR进行固定斜率的反向积分(定值积分 )。反向积分进行到一定时间,便返回起始值。对标准电压VR进行反向积分的时间T2正比于输入模拟电压,输入模拟电压越大,反向积分回到起始值的时间T越长,有Vi(T2/T1)VR。3、用标准时钟

10、脉冲测定反向积分时间(如计数器),就可以得到对应于输入模拟电压的数字量,实现A/D转换。有很强的抗工频干扰能力,转换精度高,但速度较慢有很强的抗工频干扰能力,转换精度高,但速度较慢2022-1-1911A/D转换原理转换原理o 3、逐次逼近式、逐次逼近式A/D转换器原理转换器原理n逐次逼近式逐次逼近式A/D转换器工作过程可与天平称重物类比,图中转换器工作过程可与天平称重物类比,图中的电压比较器相当于天平,被测电压的电压比较器相当于天平,被测电压Ux相当于重物,基准电相当于重物,基准电压压Ur相当于电压法码。相当于电压法码。 转换速度快,转换精转换速度快,转换精度较高,对度较高,对N N位位A/

11、DA/D转转换只需换只需N N个时钟脉冲即个时钟脉冲即可完成,可用于测量可完成,可用于测量微秒级的过渡过程的微秒级的过渡过程的变化,是在计算机系变化,是在计算机系统中采用最多的一种统中采用最多的一种A/DA/D转换方法。转换方法。2022-1-1912A/D转换器主要指标转换器主要指标o 分辨率分辨率n分辨率用来反映分辨率用来反映A/D转换器对输入电压微小变化的响应能力,转换器对输入电压微小变化的响应能力,通常用数字输出最低位(通常用数字输出最低位(LSB)所对应的模拟输入的电平值)所对应的模拟输入的电平值表示。表示。n位位A/D转换能反应转换能反应1/2n满量程的模拟输入电平。分满量程的模拟

12、输入电平。分辨率直接与转换器的位数有关,一般也可简单地用数字量的辨率直接与转换器的位数有关,一般也可简单地用数字量的位数来表示分辨率,即位数来表示分辨率,即n位二进制数,最低位所具有的权值,位二进制数,最低位所具有的权值,就是它的分辨率。就是它的分辨率。n值得注意的是,分辨率与精度是两个不同的概念,不要把两值得注意的是,分辨率与精度是两个不同的概念,不要把两者相混淆。即使分辨率很高,也可能由于温度漂移、线性度者相混淆。即使分辨率很高,也可能由于温度漂移、线性度等原因,而使其精度不够高。等原因,而使其精度不够高。2022-1-1913A/D转换器主要指标转换器主要指标o 精度精度n精度有绝对精度

13、(精度有绝对精度(Absolute Accuracy)和相对精度)和相对精度(Relative Accuracy)两种表示方法。)两种表示方法。n绝对精度绝对精度o 在一个转换器中,对应于一个数字量的实际模拟输入电压和理在一个转换器中,对应于一个数字量的实际模拟输入电压和理想的模拟输入电压之差并非是一个常数。把它们之间的差的最想的模拟输入电压之差并非是一个常数。把它们之间的差的最大值,定义为大值,定义为“绝对误差绝对误差”。通常以数字量的最小有效位。通常以数字量的最小有效位(LSB)的分数值来表示绝对精度,如)的分数值来表示绝对精度,如1LSB。绝对误差包。绝对误差包括量化精度和其他所有精度。

14、括量化精度和其他所有精度。n相对精度相对精度o 是指整个转换范围内,任一数字量所对应的模拟输入量的实际是指整个转换范围内,任一数字量所对应的模拟输入量的实际值与理论值之差,用模拟电压满量程的百分比表示。值与理论值之差,用模拟电压满量程的百分比表示。o 例如,满量程为例如,满量程为10V,10位位A/D芯片,若其绝对精度为芯片,若其绝对精度为1/2LSB,则其最小有效位的量化单位为,则其最小有效位的量化单位为9.77mV,其绝对,其绝对精度为精度为4.88mV,其相对精度为,其相对精度为0.048%。2022-1-1914A/D转换器主要指标转换器主要指标o 转换时间(转换时间(Conversi

15、on Time)n转换时间是指完成一次转换时间是指完成一次A/D转换所需的时间,即由发出启动转换所需的时间,即由发出启动转换命令信号到转换结束信号开始有效的时间间隔。转换命令信号到转换结束信号开始有效的时间间隔。n转换时间的倒数称为转换速率。例如转换时间的倒数称为转换速率。例如AD570的转换时间为的转换时间为25us,其转换速率为,其转换速率为40kHz。o 量程量程n量程是指所能转换的模拟输入电压范围,分单极性、双极性量程是指所能转换的模拟输入电压范围,分单极性、双极性两种类型。两种类型。n例如,单极性的量程为例如,单极性的量程为0+5V,0+10V,0+20V;双极性的量程为双极性的量程

16、为-5+5V,-10+10V。2022-1-1915S3C2410A的的A/D转换器转换器o S3C2410A包含一个包含一个8通道的通道的A/D转换器,转换器,n10位数字编码(位数字编码(10位分辨率)位分辨率)n差分线性误差为差分线性误差为1.0 LSBn积分线性误差为积分线性误差为2.0 LSBn在在A/D转换时钟频率为转换时钟频率为2.5 MHz时,其最大转换率为时,其最大转换率为500 KSPS(Kilo Samples Per Second,千采样点每秒),千采样点每秒)n输入电压范围是输入电压范围是03.3Vn支持片上操作、采样保持功能和掉电模式。支持片上操作、采样保持功能和掉

17、电模式。2022-1-1916S3C2410A的的A/D转换器转换器o S3C2410A的的A/D转换器和触摸屏接口电路转换器和触摸屏接口电路2022-1-1917A/D转换相关寄存器转换相关寄存器o 使用使用S3C2410A的的A/D转换器进行模拟信号到数字信号转换器进行模拟信号到数字信号的转换,需要配置以下相关的寄存器。的转换,需要配置以下相关的寄存器。o (1)ADC控制寄存器(控制寄存器(ADCCON)2022-1-1918A/D转换相关寄存器转换相关寄存器o (2)ADC触摸屏控制寄存器(触摸屏控制寄存器(ADCTSC)2022-1-1919A/D转换相关寄存器转换相关寄存器o (3

18、) ADC启动延时寄存器(启动延时寄存器(ADCDLY )2022-1-1920A/D转换相关寄存器转换相关寄存器o (4) ADC转换数据寄存器(转换数据寄存器(ADCDAT0和和ADCDAT1)S3C2410A有ADCDAT0和ADCDAT1两个ADC转换数据寄存器。在触摸屏应用中,分别使用ADCDAT0和ADCDAT1保存X位置和Y位置的转换数据。对于正常的A/D转换,使用ADCDAT0来保存转换后的数据。2022-1-1921A/D转换相关寄存器转换相关寄存器o ADCDAT0和和ADCDAT1功能描述功能描述2022-1-1922A/D接口编程实例接口编程实例o从从A/D转换器的通道

19、转换器的通道0获取模拟数据,并将转换后的数字量以波形的形获取模拟数据,并将转换后的数字量以波形的形式在式在LCD上显示。模拟输入信号的电压范围必须是上显示。模拟输入信号的电压范围必须是02.5V。1定义与AD转换相关的寄存器定义如下:#define rADCCON(*(volatile unsigned*)0 x58000000) /ADC控制寄存器#define rADCTSC(*(volatile unsigned*)0 x58000004) /ADC触摸屏控制寄存器#define rADCDLY(*(volatile unsigned*)0 x58000008) /ADC启动延时寄存器#

20、define rADCDAT0(*(volatile unsigned*)0 x5800000c) /ADC转换数据寄存器0#define rADCDAT1(*(volati1e unsigned*)0 x58000010) /ADC转换数据寄存器2对A/D转换器进行初始化程序中的参数ch表示所选择的通道号,程序如下:void AD_Init(unsigned char ch) rADCDLY=100; /ADC启动或间隔延时 rADCTSC=0; /选择ADC模式 rADCCON=(114)|(496)|(ch3)|(02)|(07) return 0; /通道不能大于7 for(i=0;

21、i 16; i+) /为转换准确,转换16次 rADCCON |=0 x1; /启动A/D转换 rADCCON= rADCCON0 xffc7 |(ch 4); /为转换准确,除以16取均值2022-1-1924A/D接口编程实例接口编程实例4.主函数实现将转换后的数据在实现将转换后的数据在LCD上以波形的方式显示,程序如上以波形的方式显示,程序如下:下:void Main(void) int i,P0; unsigned short bufferLength; / 显示缓冲区 Target_Init(); GUI_Init(); / 图形界面初始化 Set_Color (GUI_BLUE);

22、 /画显示背景界面 Fill_Rect(0,0,319,239); Set_Color(GUI_RED); Draw Line(0,119,319,119); Set_Font(GUI_Font 8x16); /设定字体类型API Set_Color(GUI_WHITE); Set_BKColor(GUI_BLUE); /设定背景颜色API Fill_Rect(0,0,319,3); 2022-1-1925内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022

23、-1-1926D/A转换器的工作原理转换器的工作原理o 将数字信号转换成模拟信号的过程称为数/模转换。能够完成这种转换的电路叫做数/模转换器,简称为D/A转换器,简记为DAC(Digital to Analog Converter)。D/A转换器将输入的数字量转换为模拟量输出。o 在集成化的D/A转换器中,通常采用电阻网络实现将数字量转换为模拟电流,然后再用运算放大器完成模拟电流到模拟电压的转换。目前D/A转换集成电路芯片大都包含了这两个部分,如果只包含电阻网络的D/A芯片,则需要连接外接运算放大器才能转换为模拟电压。根据电阻网络的结构可以分为权电阻网络DAC 、T型电阻网络DAC、倒T型电阻

24、网络DAC、权电流DAC等形式。2022-1-1927T型电阻网络型电阻网络DACo 一个一个4位位T型电阻网络型电阻网络DAC如下图所示。电路由如下图所示。电路由R-2R电阻电阻解码网络、模拟电子开关和求和放大电路构成,因为解码网络、模拟电子开关和求和放大电路构成,因为R和和2R组成组成T型,故称为型,故称为T型电阻网络型电阻网络DAC。2022-1-1928DAC的分类的分类o (1)电压输出型)电压输出型n电压输出型D/A转换器虽有直接从电阻阵列输出电压的,但一般采用内置输出放大器以低阻抗输出。直接输出电压的器件仅用于高阻抗负载,由于无输出放大器部分的延迟,故常作为高速D/A转换器使用。

25、例如TLC5620。o (2)电流输出型)电流输出型n电流输出型D/A转换器(如THS5661A)直接输出电流,但应用中通常外接电流一电压转换电路得到电压输出。电流一电压可以直接在输出引脚上连接一个负载电阻,实现电流一电压转换。但多采用的是外接运算放大器的形式。另外,大部分CMOS D/A转换器当输出电压不为零时不能正确动作,所以必须外接运算放大器。由于在D/A转换器的电流建立时间上加入了外接运算放入器的延迟,使D/A响应变慢。此外,这种电路中运算放大器因输出引脚的内部电容而容易起振,有时必须作相位补偿。 2022-1-1929DAC的分类的分类o (3)乘算型)乘算型nD/A转换器中有使用恒

26、定基准电压的,也有在基准电压输入上加交流信号的,后者由于能得到数字输入和基准电压输入相乘的结果而输出,因而称为乘算型D/A转换器(如AD7533)。乘算型D/A转换器一般不仅可以进行乘法运算,而且可以作为使输入信号数字化地衰减的衰减器及对输入信号进行调制的调制器使用。2022-1-1930DAC的主要技术指标的主要技术指标o (1)分辨率)分辨率nDAC电路所能分辨的最小输出电压与满量程输出电压之比称电路所能分辨的最小输出电压与满量程输出电压之比称为为DAC的分辨率。最小输出电压是指输入数字量只有最低有的分辨率。最小输出电压是指输入数字量只有最低有效位为效位为1时的输出电压,最大输出电压是指输

27、入数字量各位时的输出电压,最大输出电压是指输入数字量各位全为全为1时的输出电压。时的输出电压。DAC的分辨率可用下式表示:的分辨率可用下式表示: 分辨率分辨率1/(2n1) 式中,式中,n表示数字量的二进制位数。表示数字量的二进制位数。nDAC产生误差的主要原因有:产生误差的主要原因有: 基准电压基准电压VREF的波动,运放的波动,运放的零点漂移,电组网络中电阻阻值偏差等原因。的零点漂移,电组网络中电阻阻值偏差等原因。2022-1-1931DAC的主要技术指标的主要技术指标o(2)转换误差)转换误差n转换误差常用满量程转换误差常用满量程FSR(Full Scale Range)的百分数来表示。

28、的百分数来表示。例如,一个例如,一个DAC的线性误差为的线性误差为0.05%,就是说转换误差是满量程,就是说转换误差是满量程输出的万分之五。有时转换误差用最低有效位输出的万分之五。有时转换误差用最低有效位LSB(Least Significant Bit)的倍数来表示。例如,一个的倍数来表示。例如,一个DAC的转换误差是的转换误差是LSB/2,则表示输出电压的绝对误差是最低有效位,则表示输出电压的绝对误差是最低有效位(LSB)为为1时时输出电压的输出电压的1/2。nDAC的转换误差主要有失调误差和满值误差。的转换误差主要有失调误差和满值误差。n失调误差失调误差是指输入数字量全为0时,模拟输出值

29、与理论输出值的偏差。在一定温度下的失调误差可以通过外部电路调整措施进行补偿,也有些DAC芯片本身有调零端进行调零。对于没有设置调零端的芯片,可以采用外接校正偏置电路加到运放求和端来消除。n满值误差满值误差又称增益误差,是指输入数字量全为1时,实际输出电压不等于满值的偏差。满值误差通过调整运放的反馈电阻加以消除。oDAC的分辨率和转换误差共同决定了的分辨率和转换误差共同决定了DAC的精度。要使的精度。要使DAC的精度高,的精度高,不仅要选择位数高的不仅要选择位数高的DAC,还要选用稳定度高的参考电压源,还要选用稳定度高的参考电压源V REF和和低漂移的运算放大器与其配合。低漂移的运算放大器与其配

30、合。2022-1-1932DAC的主要技术指标的主要技术指标o(3)建立时间)建立时间n建立时间是描述DAC转换速度快慢的一个重要参数,一般是指输入数字量变化后,输出模拟量稳定到相应数值范围所经历的时间。DAC中的电阻网络,模拟开关等是非理想器件,各种寄生参数及开关延迟等都会限制转换速度。实际上建立时间的长短不仅与DAC本身的转换速度有关,还与数字量变化范围有关。输入数字量从全0变到全1(或者从全1变到全0)时,建立时间最长,称为满量程变化建立时间。一般产品手册上给出的是满量程变化建立时间。n根据建立时间的长短,DAC可分为以下几种类型: 低速DAC,建立时间100s;中速DAC,建立时间为1

31、0100s;高速DAC,建立时间为110s;较高速DAC,建立时间为100ns1s;超高速DAC,建立时间为100ns。显然转换速率也可以用频率来表示。o其他指标还有线性度(其他指标还有线性度(Linearity)、转换精度、温度系数漂移等。)、转换精度、温度系数漂移等。2022-1-1933S3C2410A与与D/A转换器的接口电路转换器的接口电路o MAX5380与与S3C2410A的连接电路的连接电路MAX5380是电压输出型的8位D/A转换芯片,使用I2C串行接口,转换速率高达400 kHz。图中,MAX5380的时钟SCL和数据输入SDA连接到S3C2410A的IICSCL(GPE1

32、5) 和IICSDA(GPE14),CON2的1、2两端输出转换后的模拟信号值,其输出电压范围为02V。S3C2410A通过I2 C接口向MAX5380发送数据,MAX5380将接收I2C总线的数据,并将其转换为模拟电压信号输出到CON2。2022-1-1934MAX5380软件编程软件编程oMAX5380的编程动作通过函数的编程动作通过函数void iic_write_max5380(U32 slvAdd,U8 data)完成,其中完成,其中slvAddr为从设备地址,为从设备地址,MAX5380使用使用0 x60;data为待为待写入的数据,即发送给写入的数据,即发送给MAX5380的数字

33、值;的数字值;o (1)输出三角波)输出三角波 for(j=0;j20;j+) for(i=0;i=0;i-) iic_write_max5380(0 x60,(u8)i); 2022-1-1935MAX5380软件编程软件编程o (2)输出锯齿波)输出锯齿波 for(j=0;j20;j+) for(i=0;i256;i+) iic_write_max3580(0 x60,(U8)i); o (3)输出方波)输出方波 for(j=0;j20;j+) for(i=0;i256;i+) iic_write_max3580(0 x60,(U8)0); for(i=0;i256;i+) iic_wri

34、te_max3580(0 x60,(U8)0 xff); 2022-1-1936内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-1937基本原理与结构基本原理与结构o 键盘的分类n键盘按与微控制器的连接方式:键盘按与微控制器的连接方式:o 线性键盘由若干个独立的按键组成,每个按键的一端与微控制线性键盘由若干个独立的按键组成,每个按键的一端与微控制器的一个器的一个I/O口相连。有多少个键就要有多少根连线与微控制口相连。有多少个键就要有多少根连线与微控

35、制器的器的I/O口相连,适用于按键少的场合。口相连,适用于按键少的场合。o 矩阵键盘的按键按矩阵键盘的按键按N行行M列排列,每个按键占据行列的一个交列排列,每个按键占据行列的一个交点,需要的点,需要的I/O口数目是口数目是N+M,容许的最大按键数是,容许的最大按键数是NM。矩阵键盘可以减少与微控制器矩阵键盘可以减少与微控制器I/O接口的连线数,是常用的一接口的连线数,是常用的一种键盘结构形式。种键盘结构形式。n根据矩阵键盘的识键和译键方法的不同:根据矩阵键盘的识键和译键方法的不同:o 非编码键盘主要用软件的方法识键和译键。根据扫描方法的不非编码键盘主要用软件的方法识键和译键。根据扫描方法的不同

36、,可以分为行扫描法、列扫描法和反转法同,可以分为行扫描法、列扫描法和反转法3种。种。o 编码键盘主要用硬件(键盘和编码键盘主要用硬件(键盘和LED专用接口芯片)来实现键的专用接口芯片)来实现键的扫描和识别,例如使用扫描和识别,例如使用8279专用接口芯片。专用接口芯片。2022-1-1938键盘分类键盘分类o键盘的按键实际上就是一个开关,常用的按键开关有机械式按键、电容键盘的按键实际上就是一个开关,常用的按键开关有机械式按键、电容式按键、薄膜式按键、霍耳效应按键等。式按键、薄膜式按键、霍耳效应按键等。n(1)机械式按键)机械式按键o机械式按键开关的构造有两种。一种是内含两个金属片和一个复位弹机

37、械式按键开关的构造有两种。一种是内含两个金属片和一个复位弹簧,按键时,两个金属片便被压在一起;另一种机械式按键是用底面簧,按键时,两个金属片便被压在一起;另一种机械式按键是用底面带一小块导电橡胶的成型泡沫硅橡胶帽做的,压键时,导电橡胶将印带一小块导电橡胶的成型泡沫硅橡胶帽做的,压键时,导电橡胶将印制电路板上的两条印制线短路。制电路板上的两条印制线短路。o机械式按键的主要缺点是在触点可靠地接触之前会通断多次,即容易机械式按键的主要缺点是在触点可靠地接触之前会通断多次,即容易产生抖动;另外,触点变脏或氧化,使导通的可靠性降低。但机械式产生抖动;另外,触点变脏或氧化,使导通的可靠性降低。但机械式按键

38、价格较低,手感好,使用范围较广。按键价格较低,手感好,使用范围较广。n(2)电容式按键)电容式按键o电容式按键由印制电路板上的两小块金属片和在泡沫橡胶片下面可活电容式按键由印制电路板上的两小块金属片和在泡沫橡胶片下面可活动的另一块金属片构成。压键时,可活动的金属片向两块固定的金属动的另一块金属片构成。压键时,可活动的金属片向两块固定的金属片靠近,从而改变了两块固定的金属片之间的电容。此时,检测电容片靠近,从而改变了两块固定的金属片之间的电容。此时,检测电容变化的电路就会产生一个逻辑电平信号,以表示该键己被按下。显然,变化的电路就会产生一个逻辑电平信号,以表示该键己被按下。显然,该类按键没有机械

39、触点被氧化或变脏的问题。该类按键没有机械触点被氧化或变脏的问题。2022-1-1939键盘分类键盘分类n(3)薄膜式按键)薄膜式按键o 薄膜式按键是一种特殊的机械式按键开关,由三层塑料或橡胶薄膜式按键是一种特殊的机械式按键开关,由三层塑料或橡胶夹层结构构成。上层在每一行键下面有一条印制银导线,中间夹层结构构成。上层在每一行键下面有一条印制银导线,中间层在每个键下面有一个小圆孔,下层在每一列键下面也有一条层在每个键下面有一个小圆孔,下层在每一列键下面也有一条印制银导线。压键时将上面一层的印制银导线压过中层的小孔印制银导线。压键时将上面一层的印制银导线压过中层的小孔与下面一层的印制银导线接触。薄膜

40、式按键可以做成很薄的密与下面一层的印制银导线接触。薄膜式按键可以做成很薄的密封形式。封形式。n(4)霍耳效应按键)霍耳效应按键o 霍耳效应按键利用活动电荷在磁场中的偏转效果。参考电流从霍耳效应按键利用活动电荷在磁场中的偏转效果。参考电流从半导体晶体的两个相对面之间流过,压键时,晶体便在磁力线半导体晶体的两个相对面之间流过,压键时,晶体便在磁力线垂直于参考电流方向的磁场中移动。晶体在磁场中移动会在晶垂直于参考电流方向的磁场中移动。晶体在磁场中移动会在晶体另外两个相对的表面之间产生一个小电压,该电压经过放大体另外两个相对的表面之间产生一个小电压,该电压经过放大之后用来表示键已被压下。该类按键是一种

41、无机械触点的按键之后用来表示键已被压下。该类按键是一种无机械触点的按键开关,密封性很好,但价格较高。开关,密封性很好,但价格较高。 2022-1-1940LED数码管数码管o LED(Light Emitting Diode,发光二极管)数码管,发光二极管)数码管(也称为七段数码管)价格低廉、体积小、功耗低,而可(也称为七段数码管)价格低廉、体积小、功耗低,而可靠性又很好,在嵌入式控制系统中应用非常普遍。靠性又很好,在嵌入式控制系统中应用非常普遍。 o LED数码管一般由数码管一般由8个发光管组成,分别称为个发光管组成,分别称为a、b、c、d、e、f、g 7个字段和一个小数点段个字段和一个小数

42、点段DP。通过。通过7个字段的不个字段的不同组合,可以显示同组合,可以显示09和和AF共共16个字母数字,从而实个字母数字,从而实现十六进制的显示。现十六进制的显示。o LED数码管可以分为共阳极和共阴极两种结构:数码管可以分为共阳极和共阴极两种结构:n在共阴极结构,各字段阴极控制端连接在一起接低电平,各在共阴极结构,各字段阴极控制端连接在一起接低电平,各字段阳极控制端连接到高电平时,则该段发光。例如,要显字段阳极控制端连接到高电平时,则该段发光。例如,要显示示b字母,只要使字母,只要使c、d、e、f、g阳极接高电平即可实现。阳极接高电平即可实现。n在共阳极结构,各字段阳极控制端连接在一起接高

43、电平,各在共阳极结构,各字段阳极控制端连接在一起接高电平,各字段阴极控制端连接到低电平时,则该段发光。例如,要显字段阴极控制端连接到低电平时,则该段发光。例如,要显示示b字母,只要使字母,只要使c、d、e、f、g阳极接低电平即可实现。阳极接低电平即可实现。2022-1-1941LED数码管数码管o 在多个在多个LED数码管显示电路中,通常把阴(阳)极控制端连接到数码管显示电路中,通常把阴(阳)极控制端连接到一个输出端口,称为位控端口;而把各字段(数据显示段)连接一个输出端口,称为位控端口;而把各字段(数据显示段)连接到一个输出端口,称为段控端口。到一个输出端口,称为段控端口。o 将一个将一个4

44、位的位的BCD码译为码译为LED的的7位显示代码,可以采用专用译位显示代码,可以采用专用译码芯片,如码芯片,如7447等。另一种常用的办法是软件译码法,将等。另一种常用的办法是软件译码法,将0F共共16个数字(也可以为个数字(也可以为09)对应的显示代码组成一个表,直)对应的显示代码组成一个表,直接输出接输出7段码。段码。(a) LED器件 (b)共阳极接法 (c)共阴极接法2022-1-1942用用I/O口实现键盘接口口实现键盘接口o 用用I/O口实现的口实现的16个按键的键盘接口电路如图所示。本例个按键的键盘接口电路如图所示。本例采用采用 “行扫描法行扫描法”方法来检测键盘,与方法来检测键

45、盘,与44的矩阵键盘接的矩阵键盘接口只需要口只需要8根口线,设置根口线,设置PF0PF3为输出扫描码的端口,为输出扫描码的端口,PF4PF7为键值读入口。为键值读入口。2022-1-1943用用I/O口实现键盘接口口实现键盘接口o 用用I/O口实现的键盘接口,为了识别键盘上的闭合键,常口实现的键盘接口,为了识别键盘上的闭合键,常采用行扫描法。行扫描法是使键盘上某一行线为低电平,采用行扫描法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如果列值中有某位为而其余行接高电平,然后读取列值,如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,低电平,则表明行列

46、交点处的键被按下;否则扫描下一行,直到扫描完全部的行线为止。直到扫描完全部的行线为止。2022-1-1944用用I/O口实现键盘接口口实现键盘接口o 根据行扫描法的原理,识别矩阵键盘按键闭合分两步进行:根据行扫描法的原理,识别矩阵键盘按键闭合分两步进行:n(1)识别键盘哪一列的键被按下:让所有行线均为低电平,)识别键盘哪一列的键被按下:让所有行线均为低电平,检查各列线电平是否为低,如果有列线为低,则说明该列有检查各列线电平是否为低,如果有列线为低,则说明该列有键被按下,否则说明无键被按下。键被按下,否则说明无键被按下。n(2)如果某列有键被按下,识别键盘哪一行的键被按下:)如果某列有键被按下,

47、识别键盘哪一行的键被按下:逐行置低电平,并置其余各行为高电平,检查各列线电平的逐行置低电平,并置其余各行为高电平,检查各列线电平的变化,如果列电平变为低电平,则可确定此行此列交叉点处变化,如果列电平变为低电平,则可确定此行此列交叉点处按键被按下。按键被按下。2022-1-1945采用专用芯片实现键盘及采用专用芯片实现键盘及LED接口接口oZLG7290是一个采用是一个采用I2C接口的键盘及接口的键盘及LED驱动器芯片,驱动器芯片,I2C串行串行接口提供键盘中断信号方便与处理器接口,可驱动接口提供键盘中断信号方便与处理器接口,可驱动8位共阴数码管或位共阴数码管或64只独立只独立LED和和64个按

48、键,个按键,8个功能键可检测任一键的连击次数,个功能键可检测任一键的连击次数,引脚端功能如表所示。引脚端功能如表所示。引脚引脚符号符号类型类型描述描述13,12,21,22,36Dig7 Dig0 输入/输出LED 显示位驱动及键盘扫描线107,2,1,24,23SegHSegA 输入/输出LED 显示段驱动及键盘扫描线20SDA 输入/输出I2C 总线接口数据/地址线19SCL 输入/输出I2C 总线接口时钟线14/INT 输出中断输出端,低电平有效15/RES 输入复位输入端,低电平有效17OSC1 输入连接晶体以产生内部时钟18OSC2 输出16VCC 电源电源正端,电压3.35.5V

49、11GND 电源地,电源负端2022-1-1946ZLG7290控制电路控制电路(a)ZLG7290控制电路(b)八段数码管连接电路(c)键盘及LED显示电路2022-1-1947内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-1948LCD显示接口原理与结构显示接口原理与结构o 1LCD显示原理显示原理nLCD(Liquid Crystal Display,液晶显示器)中的液晶的,液晶显示器)中的液晶的分子晶体以液态形式存在。液晶层能够过滤除了那

50、些从特殊分子晶体以液态形式存在。液晶层能够过滤除了那些从特殊方向射入之外的所有光线,能够使光线发生扭转,使光线以方向射入之外的所有光线,能够使光线发生扭转,使光线以不同的方向从另外一个面中射出。利用液晶的这些特点,液不同的方向从另外一个面中射出。利用液晶的这些特点,液晶可以被用来当作一种既可以阻碍光线,也可以允许光线通晶可以被用来当作一种既可以阻碍光线,也可以允许光线通过的开关。过的开关。n在在LCD中,通过给不同的液晶单元供电,控制其光线的通过中,通过给不同的液晶单元供电,控制其光线的通过与否,达到显示的目的。在与否,达到显示的目的。在LCD中,显示面板薄膜被分成很中,显示面板薄膜被分成很多

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(嵌入式系统课件:ARM 第六讲.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|