这个按键模块怎么提供高电平?

单元5 按键模块设计 回顾 1,数码管显示原理? 2,静态数码管工作原理? 3,动态数码管工作原理? 4,AT89C51有几个定时器?各是多少位的?请简述定时器实现定时原理? 5,8051单片机定时/计数器工作方式有多少种? 6,如何设置8051单片机工作在定时/计数模式下? 7,如何启动定时器工作? 8,请简述DS1302读取时间的编程过程? 本单元任务 任务1 独立式键盘设计 任务2 键盘中断设计 任务3 矩阵式键盘设计 任务4 多个外部中断设计 任务1 独立式键盘设计 独立式键盘工作原理及应用 独立式键盘的组成是由若干个按键与单片机的I/O口一一的对应连接,然后通过读取单片机I/O的电平状态来确认哪个对应的按键被按下,一般一个独立式按键对应一个功能,可以通过按键的组合来实现多个功能。 抖动:当用手按下一个键时,往往出现按键在闭合和断开位置之间来回跳动多次才能到闭合稳定状态的现象;在 释放一个键时,也会出现类似的情况,这种情况就是抖动。按下一个键时产生前沿抖动,释放一个键时产生后沿抖动。抖动的持续时间随键盘簧片的材料和操作员而异,通常在5~10ms。而5~10ms已经对程序进行多次循环扫描执行,显而易见,抖动问题不解决,就会引起对闭合键的多次识别。 。 由独立式键盘工作原理得知,按键是否按下是通过读取按键对应的IO的电平变化而判断的,在程序设计上,即通过读取按键对应IO口的电平是否为低(软件去抖)来决定哪个按键被按下,当判断key0被按下,则点亮LED0;当判断key1被按下,则点亮LED1……。 主程序设计: #include"AT89X51.H" unsigned char code 键盘中断设计 1,中断的概念 【例5-2】电路如5-10示,8个LED流水灯安装在P1口,按键K0安装在P2.0上,采用独立式按键识别,实现任务描述中要求的功能。 程序分析:主程序有两个功能模块,一方面按键判断程序,另一方面LED流水灯程序。由于按键是两种流水灯运行方式的交替按键,因此可考虑设置按键控制标志位状态,LED流水灯则判断标志位状态决定运行方式,即按键通过标志位间接控制LED流水灯的运行方式。每次按下按键则把标志位取反,以达到控制LED流水灯的运行。 void main() { while(1) { if(P2_0==0)

}

我要回帖

更多关于 按键按下去是高电平吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信