键盘实质上是一组按键开关的集合。通常,键盘开关利用了机械触点的合、断作用。键的闭合与否,反映在行线输出电压上就是呈高电平或低电平,如果高电平表示键断开,低电平则表示键闭合,反之也可。通过对行线电平高低状态的检测,便可确认按键按下与否。为了确保CPU对一次按键动作只确认一次按键有效,还必须消除抖动。
将按键分为行列,CPU通过行列的电平变化,便可确定按键的位置。
如图,我把它设定的键值为:
3 2 1 0
7 6 5 4
b a 9 8
f e b c
由于用的是仿真软件,数码管中间有一节并没有点亮
单片机源程序如下:
所有资料51hei提供下载:
按键.rar(39.01 KB, 下载次数: 17)
程序还是有待改进的,浪费黑币