单片机项目实践教程刘燎原项目四倒计时.ppt

单片机项目实践教程刘燎原项目四倒计时.ppt

单片机项目实践教程刘燎原项目四倒计时

(2)按键原理 控制方式: a.先判断是否有键按下:行线都输出低电平,然后读列线的值。若列线都为高电平,说明无键按下;否则,有键按下。 b.如有,延时消抖,再判断,确定有键按下。 c. 再判断哪一键按下,并得到键号。 d.等待按键释放,根据键号转向不同的功能程序。 (3)判断哪个键按下的方法(c步骤): 扫描法 (一)扫描法(行扫描) (1) 判别键盘上有无键闭合 其方法为:让P3.0~P3.3(行线)全输出0, P3.4~P3.7(列线)作输入口 然后读P3口(列线值)。 若高4位P3.4~P3.7(列线)全为1,则键盘上没有闭合键, 若P3.4~P3.7不全为1,则有键处于闭合状态。 (2) 去除键的机械抖动 其方法为:当判别到键盘上有键闭合后,延时一段时间再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合状态,否则认为键抖动。 (3) 判别闭合键的键号(逐行扫描) 其方法为:对键盘的行线进行扫描,逐行进行扫描 (一)扫描法(行扫描) (1) 判别键盘上有无键闭合 (2) 去除键的机械抖动 (3) 判别闭合键的键号(逐行扫描) 建立一个键值数组:把16个按键按下时读出的P3值按顺序写成一个数组。 jp[]={0xee,0xde,0xbe,0x7e,0xed,

文档评论(0)

1亿VIP精品文档

相关文档