单片机之 键盘.pptxVIP

  • 4
  • 0
  • 约1.21千字
  • 约 36页
  • 2021-11-18 发布于江西
  • 举报
第九章 项目五-键盘;静态显示的基本原理;动态显示的基本原理;数码管动态显示秒表流程图;数码管消隐;switch语句的用法;函数的形式参数和实际参数;Switch - 开关;按键;键盘;键盘;键盘;键盘有两种结构:独立式按键和矩阵式按键; 当按键未按下压时,Px.n端口为高电平;按压按键后为低电平。 编程时:P0,P1,P2,P3口做为按键时候,先赋值1.;独立按键原理;按键;按键在闭合和断开时,触点会存在抖动现象: ;软件消抖方法:当判别到键盘上有键闭合后,延时一段时间再 判别键盘的状态,若仍有键闭合,则认为键盘 上有一个键处于稳定的闭合状态,否则认为键 抖动。IF(KEY==0) {DELAY(10) IF(KEY==0) ;}; ;任务一:按下按键,对应的LED灯亮;任务二:独立按键识别;任务三:键控流水灯 ;获取按下键值(键值函数)流程; temp=P00x03; switch(temp) { case 0x02:run=1; dir=1; break; case 0x01:run=1;dir=0;break; Default: run=0; };亮灯P2输出: xxxx 0001 xxxx 0010 xxxx 0100 xxxx 1000;分析——搞清全部逻辑关系;2、 行列式键盘原理与编程 ; 当键盘上没有键闭合时,所有的行线和列线断开,列线都呈高电平。当键盘上某一个键闭合时,则该键所对应的列线与行线短路。此时列线的电平由相应的行线的电位所决定。;键盘扫描原理(以P3口接4×4键盘为例);①判断是否有键压下 写P3端口0xf0(行线电平=0,列线电平=1) 读P3端口:若P3 = 0xf0→无按键压下,不必后续判断; 若P3 ≠0xf0 →有键压下;②去除键的机械抖动 其方法为:当判别到键盘上有键闭合后,延时一段时间再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合状态,否则认为键抖动。;③判别闭合键的键值 其方法为:对键盘的行线进行扫描,P3口依次循环输出0xfe、0xfd、0xfb和0xf7,相应地读P3口,若高4位P3.7~P3.4全为“1”,则说明该行上没有键闭合;否则,这一行上有键闭合,而且就是行线为0,列线为0的交叉键。高4位和低四位合并即得到键模。;整个4x4键盘的键模: 0xee、0xde、0xbe、0x7e 0xed、0xdd、0xbd、0x7d 0xeb、0xdb、0xbb、0x7b 0xe7、0xd7、0xb7、0x77;④ 形成压???键的键模;任务五:行列式键盘 ;参考程序 ;实例 运行效果

文档评论(0)

1亿VIP精品文档

相关文档