- 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)