PC机键盘防抖动技术在嵌入式系统中的移植
计算机三级嵌入式系统题库及解析第3套

计算机三级嵌入式系统题库及解析第3套一、选择题1: 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。
下面不属于嵌入式系统特点的是()。
A: 嵌入式系统与具体应用紧密结合,具有很强的专用性B: 嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性C:嵌入式系统的软硬件资源往往受到严格的限制D:嵌入式系统性能较低,价格也比较便宜2: 嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。
A: 支持实时处理B: 低功耗C:高主频D:集成了测试电路3: 嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。
A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/ 模拟混合电路和射频电路C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O 等多种功能D:SoC的设计制造难度很大,目前还没有得到广泛使用4: 微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。
A: 集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少B: 根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种C:嵌入式系统中使用的处理器芯片属于大规模集成电路D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成5: 文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。
下面关于文字信息的表示及其处理的叙述中,错误的是()。
A: 目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符B:GB2312是我国目前广泛使用的汉字编码国家标准之一C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符D:GB2312字符集中的汉字与符号在系统中采用双字节表示6: 假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。
微型计算机控制技术复习题答案

微型计算机控制技术复习题答案1.微型计算机控制系统有哪些?Pg4答:操作指导控制系统,直接数字控制系统,计算机监督系统,嵌入式系统,物联网系统,现场总线控制系统。
2.常用的工业控制机有几种?它们各有什么作用?Pg11答:单片微型计算机:是工业控制和智能化系统中应用最多的一种模式。
一般用于扩展接口,如A/D,D/A转换接口,LED、LCD显示接口扩展,再开发一些应用软件,便可以用于工业控制。
可编程逻辑控制器:目前从单机自动化到工厂自动化,从柔性制造系统、机器人,到工业局域网都有用到。
现场可编程门阵列:可以实现动态配置,在线系统重构及硬件软化,软件硬化等功能。
工业PC机,完成STD总线工业控制机的检测,控制,使程序设计变得更加简单,各种报表程序打印、数据处理曲线、工业控制流程图,PID柱形图像处理程序等。
3.A/D和D/A转换器在微型计算机控制系统中有什么作用?答:A/D的作用主要是把传感器检测到的模拟电信号转换为数字电信号,方便用于单片机中进行处理。
D/A的作用,在单片机处理完毕的数字量,有时需要转换为模拟信号输出,D/A的作用正是用于把数字信号转换为模拟信号。
4.LED数码管的显示方法有哪两种?各有什么特点?Pg81多位LED有两种显示方法:动态显示和静态显示。
动态显示使用的硬件少,价格低,线路简单,但是占用机时长。
静态显示使用元件多,线路复杂,但是显示占用机时少,显示可靠。
5.在人机接口技术中,键盘设计需解决的问题有哪些?如何实现防抖?Pg55答:按键的确认,中键与连击的处理,按键防抖动技术。
防抖可以用两种方法1.硬件防抖:滤波防抖电路,双稳态防抖电路2.软件防抖6.算术平均滤波的具体方案是怎样?该滤波方法主要适用于什么情况?Pg248答:算术平均值滤波是要寻找一个Y(k),使该值与各采样值间误差的平方和为最小,即:,求得其中-第k次N个采样值的算术平均值;-第i次采样值;N-采样次数。
由此可见:算术平均值滤波的实质就是把一个采样周期内的N次采样值相加,然后把所得的数除以采样次数N,得到周期的采样值。
嵌入式操作系统的可移植性和安全性研究

嵌入式操作系统的可移植性和安全性研究随着嵌入式设备越来越多,嵌入式操作系统所占据的市场份额也逐渐加大。
嵌入式操作系统是一种高度集成的操作系统,它们旨在为嵌入式设备提供完美的软件环境,以满足各种不同的应用需求。
然而,由于硬件平台,软件驱动程序,应用程序和网络协议等方面的不同,嵌入式操作系统的可移植性变得至关重要。
同时,对于嵌入式设备领域,安全问题也愈加引人关注。
因此,研究嵌入式操作系统的可移植性和安全性对于这个行业至关重要。
一、可移植性可移植性是指嵌入式操作系统在不同硬件平台之间以及不同开发环境之间的能力。
高度可移植的嵌入式操作系统必须在各种硬件平台上得到广泛的测试和验证,包括各种处理器架构和处理器类型,不同类型的存储器,输入/输出设备和网络接口控制器等等。
此外,它们必须能够在不同的开发平台上进行构建和运行,如编译器和调试工具。
为了解决嵌入式操作系统的可移植性问题,人们提出了很多的解决方案。
例如,间接层或虚拟机技术可以将嵌入式操作系统与硬件平台分离,以便更容易地移植到其他硬件平台上。
这种方法可以帮助维护同一代码库,从而使代码简洁,易于维护。
此外,模块化系统和结构化设计也可以帮助提高嵌入式操作系统的可移植性。
另外,也有一些开源的嵌入式操作系统,如FreeRTOS、uC/OS、Linux嵌入式和Contiki,这些操作系统都具有高度的可移植性。
这些操作系统具有强大的社区支持,可以提供广泛的硬件平台支持,同时还提供各种工具和示例代码,方便开发人员在不同的平台上方便地移植代码。
二、安全性安全是嵌入式设备设计中最为关键的问题之一。
因为这些设备往往被用作网络交互,存储及处理重要数据,一旦这些设备被攻击,后果很严重,比如数据泄露、信息黑客等。
同时,高度集成的嵌入式操作系统和硬件架构也使它们更容易受到攻击。
因此,嵌入式操作系统必须有强大的安全机制来防止各种攻击。
一般来说,嵌入式操作系统的安全机制包括几个方面,如数据加密、网络安全、系统审计和访问控制。
微型计算机控制技术课后答案

第一章1.微型计算机控制系统的硬件由哪几部分组成各部分作用(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。
主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。
(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。
过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。
过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。
过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。
(3)外部设备:这是实现微机和外界进行信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。
其中作台应具备显示功能,即根据操作人员的要求,能立即显示所要求的内容;还应有按钮,完成系统的启、停等功能;操作台还要保证即使操作错误也不会造成恶劣后果,即应有保护功能.(4)检测与执行机构:a.测量变送单元:在微机控制系统中,为了收集和测量各种参数,采用了各种检测元件及变送器,其主要功能是将被检测参数的非电量转换成电量.b.执行机构:要控制生产过程,必须有执行机构,它是微机控制系统中的重要部件,其功能是根据微机输出的控制信号,改变输出的角位移或直线位移,并通过调节机构改变被调介质的流量或能量,使生产过程符合预定的要求。
4、操作指导、DDC和SCC系统工作原理如何它们之间有何区别和联系(1)操作指导控制系统:在操作指导控制系统中,计算机的输出不直接作用于生产对象,属于开环控制结构。
计算机根据数学模型、控制算法对检测到的生产过程参数进行处理,计算出各控制量应有的较合适或最优的数值,供操作员参考,这时计算机就起到操作指导的作用(2)直接数字控制系统(DDC系统):DDC(Direct Digital Control)系统就是通过检测元件对一个或多个被控参数进行巡回检测,经输入通道送给微机,微机将检测结果与设定值进行比较,再进行控制运算,然后通过输出通道控制执行机构,使系统的被控参数达到预定的要求。
嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。
2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。
3. 嵌入式系统中的中断优先级是指中断服务程序的______。
4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。
5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。
6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。
嵌入式实验三 键盘检测控制实验

2
ቤተ መጻሕፍቲ ባይዱ
嵌入式技术及应用 实验三
实验三 键盘实验
一、 实验目的 掌握单片机系统中矩阵键盘的编程控制方法,学会实时程序的调试技巧。
二、 实验原理 键盘是单片机应用中常用的输入设备,在应用系统中,操作人员可通过键盘
向系统输入指令、地址和数据,实现简单的人机通信。 键盘实际上是一组按键开关的集合,平时总是处于断开状态,当按下键时它
才闭合。按键在闭合和断开时,触点会存在抖动现象,抖动时间一般为 5-10ms, 如下图示:
键盘的处理主要涉及以下 3 个方面的内容: 按键的识别
所接 I/O 口线是高还是低电平(根据连接情况) 抖动的消除
硬件消抖 软件消抖(延时) 判断键值 独立式键盘 矩阵式键盘 实验板电路原理图如下:
1
嵌入式技术及应用 实验三
三、 实验内容 按下 16 个矩阵键盘依次在数码管上显示 1-16 的平方。如按下第一个显示 1,
第二个显示 4...
四、
实验步骤 1、 按实验内容要求在 µ Vision 中创建项目,编辑、调试、编译程序。 2、 将编译生成的目标码文件(后缀为.Hex)下载到实验板上。 3、 观察实验运行结果并记录。
嵌入式系统基础知识考试
嵌入式系统基础知识考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存(RAM)C. 输入输出设备D. 操作系统和软件2. 嵌入式系统的显著特点包括:A. 低功耗B. 高性能C. 可定制性D. 上下文感知3. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. 汇编语言B. C语言C. JavaD. Python4. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是5. 下列哪个不是嵌入式系统的组成部分?A. 微控制器(MCU)B. 存储器C. 显示屏D. 键盘和鼠标6. 在嵌入式系统设计中,硬件和软件是如何相互作用的?A. 硬件负责数据处理和控制,软件负责程序执行和用户交互。
B. 软件负责硬件管理,硬件负责数据存储和处理。
C. 硬件和软件完全独立,互不干扰。
D. 硬件和软件相互依赖,共同工作。
7. 嵌入式系统中的实时性是指什么?A. 系统能够在预定时间内响应外部事件。
B. 系统能够处理大量数据。
C. 系统具有高度可扩展性。
D. 系统具有高可靠性。
8. 在嵌入式系统开发过程中,调试是一个重要环节。
常用的调试方法有哪些?A. 使用调试器B. 使用打印语句C. 使用模拟器D. 以上都是9. 嵌入式系统的低功耗设计通常涉及哪些方面?A. 选择低功耗的微处理器B. 优化代码以减少能耗C. 使用高效的电源管理模块D. 以上都是10. 在嵌入式系统应用中,如何确保系统的安全性和可靠性?A. 使用高质量的组件和材料B. 定期进行系统更新和维护C. 实施严格的安全措施,如防火墙和加密技术D. 以上都是11. 嵌入式系统的基本工作原理是什么?A. 单任务处理B. 多任务处理C. 实时处理D. 分布式处理12. 嵌入式系统的硬件通常包括哪些组件?A. CPU、内存、I/O设备B. CPU、内存、操作系统C. CPU、内存、软件D. CPU、内存、网络接口卡13. 下列哪个不是嵌入式系统的特点?A. 低功耗B. 高性能C. 紧凑的存储空间D. 可靠性高14. 在嵌入式系统中,常用的操作系统有哪些?A. Windows CEB. LinuxC. VxWorksD. all of the above15. 嵌入式系统中的软件通常分为哪几类?A. 系统软件和应用软件B. 驱动程序、中间件和应用软件C. 系统软件、中间件和应用软件D. 操作系统、驱动程序和应用软件16. 在嵌入式系统的开发过程中,常用的编程语言有哪几种?A. CB. C++C. JavaD. Python17. 嵌入式系统在智能家居中的应用有哪些?A. 智能家电控制B. 安全监控C. 能源管理D. 上述所有18. 在设计嵌入式系统时,需要考虑的主要因素有哪些?A. 性能、成本、可用性B. 成本、功耗、安全性C. 性能、功耗、安全性D. 性能、成本、安全性19. 嵌入式系统的特点是?A. 高度集成B. 高速运行C. 易于维护D. 以上都是20. 嵌入式系统中的“嵌入式”一词指的是什么?A. 系统可以嵌入其他系统中B. 系统可以独立运行C. 系统体积小,适合嵌入其他设备中D. 系统对外部环境敏感21. 在嵌入式系统中,哪种类型的存储器通常用于存储程序和数据?A. 随机存取存储器(RAM)B. 只读存储器(ROM)C. 闪存(Flash Memory)D. 硬盘驱动器(HDD)22. 嵌入式系统开发中常用的编程语言有哪几种?A. C语言B. C++C. JavaD. Python23. 在嵌入式系统设计中,硬件和软件的协同工作是非常重要的。
PC机按键防抖动技术word精品文档4页
PC机按键防抖动技术前言:按键开关是电子设备实现人机对话的重要器件之一。
由于大部分按键是机械触点,由于机械触点的弹性及电压突跳等原因,在触点闭合和断开的瞬间会出现电压抖动,抖动的时间长短取决于开关元件的机械特性。
为避免抖动引起误动作造成系统的不稳定,就要求消除按键的抖动,确保按键每按一次只做一次响应。
随着可编程逻辑器件的综合性能的不断提高,它已经广泛应用在各种数字逻辑领域。
一. 按键抖动产生原因及分析按键抖动如图1所示。
如果将这样的信号直接送给微处理器扫描采集的话,将可能把按键稳定前后出现的脉冲信号当作按键信号,这就出现人为的一次按键但微处理器以为多次按键现象。
为了确保按键识别的准确性,在按键信号抖动的情况下不能进入状态输入,为此就必须对按键进行消抖处理,消除抖动时不稳定、随机的电压信号。
不同类型的按键其最长抖动时间也有差别,抖动时间的长短和按键的机械特性有关。
二. 按键消抖技术按键消抖一般采用硬件和软件消抖两种方法。
硬件消抖是利用电路滤波的原理实现,软件消抖是通过按键延时来实现。
在微机系统中一般都采用软件延时的消抖方法。
1.硬件消抖对于单个按键或按钮可以采用RC滤波器或RS双稳态触发器(如下图)来抑制开关输出逻辑信号的抖动,当开关从A端打向B端时,无法避免的在Q’输入一个近似于图示的脉冲序列,利用RS双稳态触发器连续的“置0”和“保持”功能,可以使输出端Q保持翻转为低电平, 维持高电平。
该方法比较复杂,如果系统按键输入较多,则因附加电路太多而不用这种方法。
对于系统按键输入较多的系统,我们可以采用INTEL8279可编程键盘/显示器作为接口芯片,它能够自动消除开关抖动并能对多键同时按下提供保护。
除此之外,可选用由4块CMOS集成芯片和若干电阻、电容组成的电路。
其中555定时器组成多谐振荡器用来给计数器提供时钟脉冲;1块CC40161型四位同步二进制计数器用来设定消抖动电路输出信号Y 的延迟脉冲个数。
简述嵌入式软件可移植性设计技术
摘要:嵌入式系统是建立在一个特定的硬件及软件平台上,为特定功能需求而开发的专用、高效的系统,因此嵌入式软件通常与硬件及系统软件平台密切关联,耦合度大。随着嵌入式系统的发展,以嵌入式操作系统及CPU为主要技术指标的嵌入式技术向着多元化方向发展,升级换代速度加快。嵌入式系统的平台变更可能性增大、频率加快。为适应这种变化,嵌入式应用软件应具备较强的可移植性。
3.1.3图形库
图形库对于GUI软件比较重要,直接关系到嵌入式软件的可移植性。选择一种图形库时,除了了解功能外,还需了解它的可移植性以及是否开源等。在同等的情况下,优先采用可移植性好的、开源的图形库。对于大型及长期需要维护的软件,技术可行情况下,可以考虑自己开发图形库接口。
3.2软件设计考虑
软件需分离与系统平台相关的代码,通过简洁的接口与平台交互,减少与系统平台的耦合度,理想情况下,当移植到新的平台时,只需修改与平台相关代码。隔离平台相关的代码,最常用的方法是采用分层的软件设计技术,最典型的例子有TCP/IP协议族的实现及LINUX内核。
编程语言包括语言规则以及标准库函数,软件的可移植性,最重要的就是编程语言的可移植性。计算机编程语言有几十种,嵌入式系统一般采用汇编、C、C++、Ada等,汇编语言移植性最差,不同的CPU指令集不同;C语言移植性最强,不同平台上都有支持ISO/IEC9899-1:1994标准(一般简称C89)的各种编译器;C++移植性也比较好,但由于C++语言比较复杂,目前各编译器并不能完全支持C++99-ISO标准;Ada一般用于防务及航空领域,应用范围小。
2.1适应系统平台的变化
嵌入式软件系统平台,包括CPU、硬件接口、操作系统、图形库等,随着系统平台的软硬件升级换代以及嵌入式系统功能需求的变化都可能发生变化。系统平台的变化,促使嵌入式软件能适应平台的变化,这就需要软件有良好的可移植性。2Fra bibliotek2增强软件可维护性
计算机等年级考试三年级嵌入式技术题库及参考答案
计算机等年级考试三年级嵌入式技术题库及参考答案YUKI was compiled on the morning of December 16, 2020全国计算机等级考试三嵌入式系统开发技术题库第1套一、选择题1:嵌入式系统是一类特殊的计算机系统。
下列产品中不属于嵌入式系统的是()。
A:电饭煲B:路由器C:巨型机D:POS机2:嵌入式系统硬件的核心是CPU。
下面关于嵌入式系统CPU特点的叙述中,错误的是()。
A:支持实时处理B:低功耗C:字长在16位以下D:集成了测试电路3:下面关于微控制器的叙述中,错误的是()。
A:微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中B:微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用C:微控制器的英文缩写是MCUD:8位的微控制器现在已基本淘汰4:片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中错误的是()。
A:SoC芯片中只有一个CPU或DSPB:SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类C:专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类D:FPGA芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作5:数码相机是嵌入式系统的典型应用之一。
下面关于数码相机的叙述中,错误的是()。
A:它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理B:后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理C:负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的MCUD:高端数码相机配置有实时操作系统和图像处理软件6:电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有多少万字()A:6万字B:12万字C:25万字D:40万字7:数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
经 验 交 流
P C机键盘防抖动技术在嵌入式系统中的移植
■ 中南大学 李 文 炜 肖 善 福
在 嵌 入 式单 片 机 应 用 系 统 中 , 键 盘 是 人机 接 口 、 人 键 为 止 , 才 停 止 显 示 。 机 对话 的输 入 设 备 , 控 制 人 员借 助键 盘 可 向 系统 设 置 参 数 , 发 出控 制 指 令 等 。但 是 在 单 片 机 应 用 中 的键 盘 不 同 于通 用 P C机 的 键 盘 , 它 通常 是 由 设计 人 员 自行 设计 的 , 如 图 1所 示 。在 单 片 机 设 计 中 , 用 的输 入 设 常 备 —— 轻 触 按 键 键 盘 单 元 电路 , 是 由 2个 电极 和 1 弹簧 金属 片 构成 。 个 在 实 际 使 用 中 , 嵌 入 式
}
i erp[I R _ E T R v i Tme_ 1 v i) n r t ME A1V C O 】 o i rA (od t u T d / / 中断函数
{
7 丰- - ●▲ _ 啊 4 寺 J 入菇 健 而— 皿
维普资讯
fr = ;<i ;+ 、 o( 0 it i me i+ {_ OP ) N ( ;}
② 使 用 定 时 器中断 查 键 盘 , 利 用 定时 器 的 定时 时 间 取 代延时消除 抖动细 节 :
v i i(od od ma v i) n
1 P C机键盘 自动键功能现象描述
个 人计算机 ( C机 )的 输入 设备 一 标 准 l l 盘 , P 0 键
u sg e n i n i dit ; n
振 ) 相 对 于 人 的 手 动 动 作 也 是 非 常 迅 速 的 ;因
此 为 了保 证 嵌 入 式 系统 的 可靠 性 和 稳 定 性 , 设 计 人 员 就 必 须 充 分 考 虑 按 下 按 键 的前 后 电压 抖 动 毛 刺 … 的 问 题 。 如果 将 带 有 毛 刺 的信 号 送 到 嵌 入 式 系统 的 M CU , 系 统
{ WD C L WD P WD H L ; / T T = T W+ T O D / 关闭看门狗定时器
B S T 2 08; C C L =x8 /采用外接 8 z / MH 作为主频
其 工作 过 程 由键 盘 内 部 自带 的 键 盘控 制微 处理 器 不断 扫
描 键 盘 , 读 出 键 盘 按 下 值 , 由键 盘 向 系统 发 出 扫 描 码 ,
R. s触 发 器 构 成消 除 抖 动 开 关 ;使 用 电阻 和 电 容 构成 积
分 器 ;使 用 软 件 延 时消 除 抖 动 。前 二 种 方法 属 于硬 件 消 抖 , 嵌 入 式 系 统 通 常 要 求 硬 件 元 器 件 尽 可 能 的 少 , 因 此 , 在 实 际 嵌 入 式 系 统 中通 常 采 用 “ 件 消 除 抖 动 ”。 软
3 常用嵌入式系统按键输入的软件消抖方法
在 通 常 的 嵌 入 式 系 统 程 序设 计 中 ,通 常 采 用 以 下二 图 1 轻触按键键盘单元电路 种方法 实现软件消 抖 。 ① 利用 延 时 函数 消 除 抖 动 过程 :
vi e yu s ndi me { o D l (ni e ti ) d a g nt
件 时 ,在 使 用 键 盘 作 为 输 入 设备 进 行 指 令 或 者 是 字 符输
入 的 时 候 , 按 下 一 个按 键 并保 持 按 住 该 按 键 一 段 时 间 , 比 如说 按 下 “ ” 键 ,稍 过 一 会 儿 , 屏 幕 显示 才 会 出现 w
}
kya  ̄ ky e c ; 检测是否有键按下 , ev l u edt t / e0 / 并返
第一 个 字 符 “ ”;按 住 w 按 键 不动 , 仍 要 稍过 一 会 儿 w
( 大约 为 0 5 ) 屏幕 显 示才 会 出现 第 二个 “ ” 字 符 ; .S , w 仍 然 按 住 w 按 键 不 动 , 屏 幕 就 会 飞 快 地 连 续 显 示 第 三 个 , 第 四 个 , 第 五 个 , … … “ ” 字 符 , 直 到 松 开 w w
则 会 误 认 为有 几 个 电 平 信 号 送 过 来 , 认 为 按 了 几 次 按
键 。一 般的 机 械 按键 抖 动过 程 在 1 m 右 。 s左 0 下 面 介绍 PC 机 键 盘 自动 键 功 能 在 嵌 入 式 系统 按 键 输入防抖动 中的移植应 用 。
}
系统 微 处 理 器 的 运 行 速 度 ( 便 是 采用 低 速 晶 即
2 常规 按键 消 抖 方 法
嵌 入 式 系统 对 于 外 部 输 入 设 备 要 求有 很 高 的 可靠 性
和稳 定 性 , 因此 嵌 入 式 系 统 是绝 对 不 允许 连 击 现 象 产生
的 。 单 片机 系统 常 用 的 清 除 抖 动 的 方法 有 三 种 :使 用
’AC’L TAS L1+ T I ’ I ’ SE ACLR +I 1+I D D0:
再 由键 盘 BI Os程序 决定 发 到操 作 系统 的字 符 。P C机 内
部 的键 盘 接 口是 一 个专 门的 I O 端 口 , 是 一 个 内置 于 集 / 。 用 户 会 发现 这 样 一 个 现 象 :无论 用 户 在 使 用 何 种 软
/ I R A的设置时钟来 自 I MC K / ME . T / 8 L
CCT L2= CCI CCR2 = 1 0 0/ m s E; 0 ; 0 0 /1
i k y c ce 0 f e _ y l ̄ ) (
{ kyc c = 0 e_ yl 1; e
/ / 控制键盘防抖动延时时间 ∥ 回键值