嵌入式技术及应用-4g.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式技术及应用-4g.ppt》由会员分享,可在线阅读,更多相关《嵌入式技术及应用-4g.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式技术及应用嵌入式技术及应用嵌入式系统的输入输出设备嵌入式系统的输入输出设备 嵌入式系统常用输入输出设备概述嵌入式系统常用输入输出设备概述 v嵌入式系统的输入输出设备种类繁多,形式各异。作为嵌入式系统的输入输出设备,必须具有嵌入式系统的部分或者全部特征。早期的输入输出设备都力求简单,在最大限度上减低系统的复杂性,提高可靠性,并且尽量少的占用处理器时间。而掌上应用产品则要求其输入输出系统有良好的人机功能,最大限度的方便使用者。GPIOvGPIO是指嵌入式系统内的通用可编程输入输出端口。嵌入式微控制器、嵌入式处理器和嵌入式DSP都含有一定量的GPIO端口。这些端口具有功能强大和使用灵活的特点。
2、通常情况下,为了减小芯片尺寸和增加使用的便利性,GPIO端口大多数都与其它功能端口复用.GPIO的用途 v(1)通用IO口。v(2)驱动LED或其它指示器。v(3)控制片外器件。v(4)检测数字输入。GPIO的内部的内部结结构构 GPIO端口的构成v(1)口锁存器v(2)输入缓冲器v(3)输出驱动器GPIOGPIO的应用的应用 v(1)LED发光二极管GPIOGPIO的应用的应用检测数字输入,如键盘或开关信号驱动LED或其它指示器控制片外器件vS3C2410A的IO口配置v S3C2410A共有117个多功能复用输入输出端口(I/O口),分为端口A端口H,共8组。v 为了满足不同系统设计的需要
3、,每个I/O口可以很容易地通过软件进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口 A除了作为功能口外,只能够作为输出口使用。引脚示例v如GPE端口共有16个GPIO引脚,功能如下;S3C2410A的IO口寄存器u端口控制寄存器(端口控制寄存器(GPACON-GPHCONGPACON-GPHCON)由于部分由于部分I/OI/O引脚有第二功能,甚至第三功能,所以需要引脚有第二功能,甚至第三功能,所以需要通过设置通过设置GPxCONGPxCON寄存器来选择寄存器来选择GPxGPx口口I/OI/O的功能的功能 注:其中注:其中x
4、 x可以为可以为A A、B B、C C、D D、E E、F F、G G、H H,表示相应的,表示相应的I/OI/O端口。端口。u端口数据寄存器(端口数据寄存器(GPADAT-GPHDATGPADAT-GPHDAT)当当I/OI/O设置为设置为GPIOGPIO输出模式输出模式(Output(Output模式模式)时,写时,写GPxDATGPxDAT控控制相应制相应I/OI/O口输出高电平或低电平。口输出高电平或低电平。注:注:GPxDATGPxDAT为为1 1的位对应的位对应I/OI/O输出高电平,为输出高电平,为0 0的位对应低的位对应低电平;电平;当当I/OI/O设置为设置为GPIOGPIO
5、输入模式输入模式(Input(Input模式模式)时,读取时,读取GPxDATGPxDAT寄寄存器即取得存器即取得I/OI/O口线上的电平状态口线上的电平状态。u端口上拉寄存器(端口上拉寄存器(GPBUPGPBUP-GPHUPGPHUP)v 可以通过设置可以通过设置GPxUPGPxUP寄存器使能或禁止寄存器使能或禁止S3C2410S3C2410的的I/OI/O内部上拉电阻,当设为内部上拉电阻,当设为0 0时上拉时上拉电阻被使能。电阻被使能。u多状态控制寄存器多状态控制寄存器u外部中断控制寄存器(外部中断控制寄存器(EXTINTNEXTINTN)u掉电模式掉电模式S3C2410AS3C2410A
6、输入输出端口编程实例输入输出端口编程实例v 在在S3C2410AS3C2410A中,大多数的引脚端都是中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定复用的,所以对于每一个引脚端都需要定义其功能。为了使用义其功能。为了使用I/OI/O口,首先需要定义口,首先需要定义引脚的功能。引脚的功能。v 每个引脚端的功能通过端口控制寄存每个引脚端的功能通过端口控制寄存器(器(PnCONPnCON)来定义(配置)。)来定义(配置)。v 与配置与配置I/OI/O口相关的寄存器包括:端口口相关的寄存器包括:端口控制寄存器(控制寄存器(GPACONGPACONGPHCONGPHCON)、端口数)、端口数
7、据寄存器(据寄存器(GPADATGPADATGPHDATGPHDAT)、端口上拉)、端口上拉寄存器(寄存器(GPBUPGPBUPGPHUPGPHUP)、杂项控制寄存)、杂项控制寄存器以及外部中断控制寄存器(器以及外部中断控制寄存器(EXTINTNEXTINTN)等。)等。v 通过通过D D口的控制发光二极管口的控制发光二极管LED1LED1和和LED2LED2轮流闪烁轮流闪烁I/OI/O口编口编程实例。程实例。v 对对I/OI/O口的操作是通过对相关各个寄存器的读写实现口的操作是通过对相关各个寄存器的读写实现的。的。v#define rGPDCON#define rGPDCON(*(volat
8、ile volatile unsigned*unsigned*)0 x560000300 x56000030)v#define rGPDDAT#define rGPDDAT(*(volatile volatile unsigned*unsigned*)0 x560000340 x56000034)v#define rGPDUP#define rGPDUP (*(volatile volatile unsigned*unsigned*)0 x560000380 x56000038)v 要想实现对要想实现对D D口的配置,只要在地址口的配置,只要在地址0 x560000300 x56000030中
9、给中给3232位的每一位赋值就可以了。如果位的每一位赋值就可以了。如果D D口的某个引脚被配置为输口的某个引脚被配置为输出引脚,在出引脚,在GPDDATGPDDAT对应的地址位写入对应的地址位写入1 1时,该引脚输出高电时,该引脚输出高电平;写入平;写入0 0时该引脚输出低电平。如果该引脚被配置为功能时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。引脚,则该引脚作为相应的功能引脚使用。v 下面是实现下面是实现LED1LED1和和LED2LED2轮流闪烁的程序代码。轮流闪烁的程序代码。GPACON 0 x56000000 W R/W Port A ControlG
10、PADAT 0 x56000004 Port A DataGPBCON 0 x56000010 Port B ControlGPBDAT 0 x56000014 Port B DataGPBUP 0 x56000018 Pull-up Control BGPCCON 0 x56000020 Port C ControlGPCDAT 0 x56000024 Port C DataGPCUP 0 x56000028 Pull-up Control CGPDCON 0 x56000030 Port D ControlGPDDA1T 0 x56000034 Port D DataGPDUP 0 x56
11、000038 Pull-up Control DGPECON 0 x56000040 Port E ControlGPEDAT 0 x56000044 Port E DataGPEUP 0 x56000048 Pull-up Control EGPFCON 0 x56000050 Port F ControlGPFDAT 0 x56000054 Port F DataGPFUP 0 x56000058 Pull-up Control FGPGCON 0 x56000060 Port G ControlGPGDAT 0 x56000064 Port G DataGPGUP 0 x56000068
12、 Pull-up Control G键键 盘盘 v键盘是嵌入式系统中最常用的输入设备之一,主要作用是取得输入信息,并传递给处理器。键盘一般是由若干行和列的按键开关组成的矩阵,它的行和列分别用两个端口来控制。键盘的接口主要完成以下功能:(1)检测是否有键按下。(2)识别所按下键所在的行列。(3)消除按健的抖动。(4)产生按健代码。v 键盘的按键实际上就是一个开关,常用的按键开关有机械式按键、电容式按键、薄膜式按键、霍耳效应按键等。v(1 1)机械式按键)机械式按键v(2 2)电容式按键)电容式按键v(3 3)薄膜式按键)薄膜式按键v v(4 4)霍耳效应按键)霍耳效应按键v 键盘按与微控制器的连
13、接方式,其结构可分为线性键盘按与微控制器的连接方式,其结构可分为线性键盘和矩阵键盘两种形式。键盘和矩阵键盘两种形式。v u线性键盘由若干个独立的按键组成,每个按键的一端与线性键盘由若干个独立的按键组成,每个按键的一端与微控制器的一个微控制器的一个I/OI/O口相连。有多少个键就要有多少根连口相连。有多少个键就要有多少根连线与微控制器的线与微控制器的I/OI/O口相连,适用于按键少的场合。口相连,适用于按键少的场合。u矩阵键盘的按键按矩阵键盘的按键按N N行行M M列排列,每个按键占据行列的一列排列,每个按键占据行列的一个交点,需要的个交点,需要的I/OI/O口数目是口数目是N+MN+M,容许的
14、最大按键数是,容许的最大按键数是NMNM。矩阵键盘可以减少与微控制器。矩阵键盘可以减少与微控制器I/OI/O接口的连线数,接口的连线数,是常用的一种键盘结构形式。根据矩阵键盘的识键和译是常用的一种键盘结构形式。根据矩阵键盘的识键和译键方法的不同,矩阵键盘又可以分为非编码键盘和编码键方法的不同,矩阵键盘又可以分为非编码键盘和编码键盘两种。键盘两种。非编码键盘主要用软件的方法识键和译键。根据扫描方法的不同,非编码键盘主要用软件的方法识键和译键。根据扫描方法的不同,可以分为行扫描法、列扫描法和反转法可以分为行扫描法、列扫描法和反转法3 3种。种。编码键盘主要用硬件(键盘和编码键盘主要用硬件(键盘和L
15、EDLED专用接口芯片)来实现键的扫描专用接口芯片)来实现键的扫描和识别,例如使用和识别,例如使用82798279专用接口芯片专用接口芯片。v 键盘基本原理与结构键盘基本原理与结构编码键盘和非编码键盘编码键盘和非编码键盘 用用I/OI/O口实现键盘接口口实现键盘接口v 一个用I/O口实现的16个按键的键盘接口电路如图所示。在本例中,采用了节省口线的“行扫描法”方法来检测键盘,与44的矩阵键盘接口只需要8根口线,设置PF0PF3为输出扫描码的端口,PF4PF7为键值读入口。键盘键盘的抖的抖动动消除和重消除和重键处键处理理 uchar keboard(void)uchar xxa,yyb,i,ke
16、y;if(PINC&0 x0f)!=0 x0f)/是否有按键按下 delayms(1);/延时去抖动 if(PINC&0 x0f)!=0 x0f)/有按下则判断 xxa=(PINC|0 xf0);/0000 xxxx DDRC=0 x0f;PORTC=0 xf0;delay_1ms();yyb=(PINC|0 x0f);/xxxx0000 DDRC=0 xf0;/复位 PORTC=0 x0f;while(PINC&0 x0f)!=0 x0f)/按键是否放开 采用专用芯片实现键盘及采用专用芯片实现键盘及LEDLED接口接口 ZLG7290是一个采用IIC接口的键盘及LED驱动器芯片,IIC串行接
17、口提供键盘中断信号方便与处理器接口,IIC接口传输速率可达32kbit/s,可驱动8位共阴数码管或64只独立LED和64个按键,可控扫描位数可控任一数码管闪烁,提供数据译码和循环移位段寻址等控制,8个功能键可检测任一键的连击次数,无需外接元件即直接驱LED,可扩展驱动电流和驱动电压,提供工业级器件多种封装形式PDIP-24和SO-24。ZLG7290引脚端功能引脚符号类型描述13,12,21,22,36Dig7 Dig0 输入/输出LED 显示位驱动及键盘扫描线107,2,1,24,23SegHSegA 输入/输出LED 显示段驱动及键盘扫描线20SDA 输入/输出I2C 总线接口数据/地址线
18、19SCL 输入/输出I2C 总线接口时钟线14/INT 输出中断输出端,低电平有效15/RES 输入复位输入端,低电平有效17OSC1 输入连接晶体以产生内部时钟18OSC2 输出16VCC 电源电源正端,电压3.35.5V 11GND 电源地,电源负端ZLG7290ZLG7290控制电路控制电路键盘及键盘及LEDLED显示电路显示电路5454键盘及键盘及8 8位位LEDLED显示电路显示电路标标准准键盘键盘的接口的接口 v在嵌入式系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺
19、与技术上都已相当成熟,而且工作稳定,价格低廉。因此当嵌入式系统复杂程度较高时,可以考虑使用标准键盘。无论便携式的83键键盘还是台式机常用的103键键盘,都遵循PS/2接口协议。v标准键盘和工控机或者嵌入式PC之间是按照PS/2协议进行通信的.vPS/2键盘接口标准由IBM公司于1987年推出,该标准采用了6脚miniDIN连接器。v提供有可选择的第三套键盘扫描码集,同时支持 l7个主机到键盘的命令。PS/2端口定义v1脚-Data(数据脚)v5脚-Clock(时钟脚)v3脚-Ground(电源地)、v4脚-Vcc(+5V电源)v2脚和6脚保留 PS/2通信协议vPS/2通信协议是一种双向同步串
20、行通信协议。通信的两端通过Clock(时钟脚)同步,并通过Data(数据脚)交换数据。vPS/2的数据是按帧进行传输的,每一数据帧包含l112个位,其中键盘发送的数据帧为11位。1个起始位(低电平)、8个数据位(低位在前,高位在后)、1个奇偶校验位(采用奇校验)、1个停止位(高电平)。v在键码传送的同时,微控制器还传送1个键码时钟同步信号,用于同步键码数据的接收,键码中每个数据位的传送发生在键盘时钟的下降沿。v最大的时钟频率是33kHz而且大多数设备工作在1020kHz,推荐频率在15kHz左右。嵌入式系统的汉字输入法嵌入式系统的汉字输入法 vPC机输入法与嵌入式系统输入法v汉字的内码 全部字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 技术 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内