- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
键盘接口.ppt
一、 直接分析法 直接分析法就是根据当前按键的键值,把控制直接分支到相应处理程序的入口,而无须知道在此之前的按键情况。 右上图显示出用直接分析法设计的键盘分析程序的典型结构。直接分析法的核心是一张如左上图所示的一维转移表。转移表内登记各处理程序的入口。根据键值查阅转移表,即可获得相应的处理程序入口。 典型结构 一维转移表 一、 直接分析法 简单多义键的分析程序仍可采用直接分析法,但这时要用多张转移表,在组成一个命令的按键序列中,前几个按键起着引导的作用,把控制引向某张合适的转移表。 基于上述思想的分析程序框图可用右图来说明。图中,A,B 两键为双义键,MODE 键用来把控制方向引向转移表2,以区别A键、B键的两种含义。 二、状态分析法 直接分析法的优点是简明直观,缺点是命令的识别和处理程序的执行交错在一起,相互牵制,层次不清楚,当采用多用键,复用次数较多时,这一矛盾尤其突出。 用状态分析法可以克服这些缺点。 状态分析法将键盘分析程序作为时序系统,在一定的条件下系统可以处于某种状态,当条件改变后,它的状态可以发生变迁,即从一个状态变到另一个状态。 如果把键盘输入作为分析程序的输入条件,每当一个按键按下时,分析程序将根据它的现行状态和输入条件,决定产生何种相应动作以及变迁到哪一个新状态。在不同的状态下,同一按键又可能会具有不同的含义。引入状态概念后,只需开辟存储单元“记忆”当前状态,不必记住以前按键的情况,就能对当前按键的含义做出正确的解释,简化程序设计。 二、状态分析法 一般来说,状态分析法可分为以下四步进行: (1) 用状态图准确表述按键操作序列的定义; (2)由状态图导出状态表。 状态表是键盘分析程序的核心。 (3) 固化状态表:为了让微处理器能使用状态表,应将其转变成可供微处理器查询的形式。 (4) 设计键盘分析程序 二、状态分析法 为了便于理解,下面以某一种函数发生器为例说明状态分析法具体实施步骤。 某函数发生器面板按键布局示意图 二、状态分析法 (1) 用状态图准确表述按键操作序列的定义; 二、状态分析法 (2)由上述状态图导出状态表。 状态表是键盘分析程序的核心。 二、状态分析法 表中FNKEY一栏中所采用按键的编码是功能键码,而不是顺序码(键值)。这样做是为了缩小程序中状态表的规模。 按键的键值与功能键码的关系如表3-3所示。10个数字键属于同一性质,用FNKY为1代表。为了区别不同的数字键,又定义了数字键码NUMB。 二、状态分析法 (4) 设计键盘分析程序 * * 检测线分为行线和列线,按键在交叉点上,当需要的按键数目大于8时,一般采用矩阵式按键。 * 单片机或DSP RAM、 EPROM I/O接口 D/A A/D 外部通信 RS232 USB 打印机 板 键盘、开关、显示器 传感器 电量 非电量 内嵌微处理器智能仪器的基本结构 输入通道 输出通道 键盘接口技术 键盘输入数据和命令,显示用于仪器的状态、命令和计算结果。 单片机键盘有两种: 全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高; 非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。 单片机系统中多采用非编码键盘。 键盘的接口必须解决下列的一些问题: (1)识键:决定是否有键按下; (2)译键:如有键按下,决定是哪一个键被按下; (3)确定被按键的读数; (4)反弹跳—按键抖动的消除。 (5)处理同时按键,即同时有一个以上的按键。 消除键抖动 1、硬件电路消除法 2、软件延时法,当判定按键按下时用软件延时10~20ms,等待键稳定后再判一次,以躲过触点抖动期 串键保护 n键同时按下:等到只有一个键按下去再处理 n键锁定:只处理一个键 消除抖动电路 & I/O 接 口 & +5v +5v 消除抖动电路 开关 单片机 抖动时间 <10ms 开关动作时间 >100ms “ 1 ” “ 0 ” <10ms 滤波延时消抖电路 键连击的处理 读 键 延时去抖 执 行 等键释放 读 键 延时去抖 执 行 延 时 1)独立式键盘 图 3-1(a) 特点: 一键一线. 优点: 结构简单,键容易识别. 缺点: 占用较多检测线,不便组成大型键盘. 2)矩阵式键盘 图3-1(b) 特
文档评论(0)