×

使用51单片机进行独立键盘的原理和程序免费下载

消耗积分:1 | 格式:pdf | 大小:0.10 MB | 2019-04-23

李娟

分享资料个

  我这按键是机械弹性按键,所以具有弹性,按键在按下和松开的瞬间均伴随有一连串的抖动,键抖动会引起一次按键被误读多次,然后为了保证cpu对键的一次闭合仅作一次处理,所以我们必须去除抖动。去除抖动有2种,硬件消抖和软件消抖。其中一软件消抖最方便。所以我就以软件消抖为例。

  独立按键的原理图和led的原理图如上,8个led的阳极都接了vcc(vcc认为是电源正极,gnd认为是电源负极),所以只需要led的阴极接的p2i(i取值0到7)口输入低电平(即0v)对应的led就可以发亮了。 接下来看看独立按键的原理图,首先K1是和rxd管脚相连的,然后rxd管脚又是和P3^1口连接的,所以可以P3^1口是和k1开关连接的,可以知道当k1按键按下时电路就导通了,因为k1右边接了gnd,所以P3^1这个io口的输出电平就被拉低变0电平了。(p31io口电平能被拉低是因为P3口是准双向io口),所以我们可以通过判断P3^1io口的电平来获知按键的状态,P3^1==1,则按键k1没有按下,P3^1==0,则按键k1按下了。接下来展示一个通过独立键盘里的按键k1来控制led1的亮灭的程序

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !