完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
独立按键介绍
轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。如下图: “1,2”和“3,4”管脚之间距离短,初始不导通,“1,3”和“2,4”管脚之间距离长,初始值导通。 当按键按下时,距离短的会变为导通,距离长的会变为不导通,所以就可以利用按键这一特性来控制其他的事物。 例如管脚1接单片机的一个引脚,管脚2接地。当按键被按下时,就会给这个引脚一个低电平。如果不按,单片机的这个引脚默认的是高电平。 按键的抖动现象 按键在闭合和打开时,触点会出现抖动现象 具体有两种消抖方法,硬件消抖和软件消抖, 硬件消抖是通过充放电延时时间来进行消抖,但成本高,一个按键就需要(一个电阻与一个电源),所以一般选择软件消抖,软件消抖时间一般为10ms。 硬件消抖电路图 独立按键简单程序 #include typedef unsigned int U16; typedef unsigned char U8; ***it led = P2^0; ***it key1 = P3^1; void delay(U16 time) { while(time--); } //基本的按键消抖方法,比较占用CPU void keyPress() { if(key1==0) { delay(1000); if(key1==0) { led = ~led; } while(!key1); } } void main() { while(1) { keyPress(); } } proteus集成环境图 |
|
|
|
只有小组成员才能发言,加入小组>>
2190 浏览 0 评论
1176浏览 3评论
661浏览 2评论
[求助]atmega1280与atmega2560在程序上有什么区别?
2257浏览 1评论
336浏览 1评论
1196浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-2 15:02 , Processed in 0.849830 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号