基于arm键盘课程设计_第1页
基于arm键盘课程设计_第2页
基于arm键盘课程设计_第3页
基于arm键盘课程设计_第4页
基于arm键盘课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARMLCD统发送各种指令或置入必要的数据信息。键盘模块设计的好坏,直接关系到系统的牢靠性和稳定性。实例说明ARMARM,ARM则取决于键盘的工作方式。键盘工作方式的选取原则是既要保证能准时响应按键操作,又要不过多占用ARM数量较多,又不想使用专用键盘芯片的场合。这种方式的按键接口由行线和列线组成,按键位于行、列的穿插点上。键盘工作原理常用键盘接口常用按键接门可分为独立式按键接口、行列式按键接口和专用芯片式等。具体承受哪种方式,可依据所设计系统的实际状况而定。下面分别介绍这几种接口方式的优缺点及适用场合。独立式按键接口假设按键数量较多,资源铺张将比较严峻,电路构造也变得简单。因此本方法主要用于按键较少或对操作速13-1行列式按键接口13-4(a)所示,其使用原理将在下节具体表达。行列式按键接口适应于按键数I/O本钱,且更为敏捷。缺点就是需要用软件处理消抖、重键等。行列式按键接口是一种老式的键盘接口,其键扫描方法是几乎全部PC键盘所承受的方法。专用芯片式设计按键较多的状况。但在很多应用场合,考虑本钱因素,可能并不是最正确选择。行列式键盘工作原理ARMI/013-2它的行线与按键的一个引脚相连,列线与按键的另一个引脚相连。寻常列线被置成低电平,没有按键被按下时,行线保持高电平,而有按键被按下时,行线被拉成低电平。这时候掌握器知道有按键被按下,但只键盘扫描流程等待用户从按键上输入命令或数据。而在执行键入命令或处理键入数据过程中,ARMARM13-3硬件电路设计ARMARMGPl(Scanningkeyboardrow)和支持键盘阵列扫描(Scanningkeyboardmattix)。的掌握,PortE有双重作用。例如,Port 键盘的行信号,PortB用于RS-232,PortD用丁掌握MODEM、FPGA。A时都会产生中断。其特点如下:·8x8·PortA8·键盘中断能够唤醒系统。键盘电路原理图13-4平,没有按键被按下时,行线保持高电平:而有按键被按下时,行线被拉成低电平,这时候掌握器知道有是哪个按键被按下。键盘扫描的过程是将列线逐列置成低电平,然后读取行线状态,直到行线中消灭低电平,这时可知哪一列完成了按键扫描过程。固然,一个完整的按键扫描过程还需要协作相应的键盘去抖动手段才能正确地识别按键,不会发生重键和错误推断等状况。ARMPS/2、USB软件设计键盘扫描程序2)PO(矩阵8)经锁存器送一个只有一位为O10xFEO固然这只是最根本的键盘扫描子程序,当扫捕到键号以后还要依据其他一些具体条件来进展相应的译码,这一点带来的影响可以无视不计。下面是改进后的键盘扫描子程序。这是改进后键盘的扫描子程序,而键盘的译码处理与用传统方式实现的系统根本一样。译码处理用了比较O程中设置了一个构造体变量,用来存放每个键对应的全部状态,对应的程序代码如下所示。因而在程序中不同的环境下就可以只设置不同的状态变量,而不用去考虑按键及其处理状况。键盘测试程序以下是键盘测试程序,当结果正确时,从串口输出按下的键值,连续按键时键值将随着转变。键盘驱动ARM-Linux源码中供给的驱动是一个基于autocpu12构造的键盘驱动,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论