单片机为何一直输出高电

6脚你不会是直接用来驱动继电器了吧???若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
驱动继电器一般都是用三级管驱动的,而且三极管的极性一定要接对,这里面的学问自己去查,还有就是共基极电阻一定要大于4.7K,因为电阻过小,三极管工作在了损耗区,而将B极强制拉为高或低电平。
同时编程时要注意,对继电器操作要有足够的响应时间,即反应的是继电器的开关频率,至于多少看他的datasheet,编程时保证不大于他,而且继电器开关电流也大于零界值。继电器控制脚两端一定要接肖特基二极管如1N4148来消除继电器工作时引起的反动电势。

Arduino开发板制作倒计时闹钟,要先选择引脚,设置OUTPUT模式,然后在循环中先设置高电平HIGH,接下来设置在1秒后降低为低电平LOW,延迟60秒,再次循环即可。

按键消抖有两种方式,一种是硬件消抖,另一种是软件消抖。为了使电路更 加简单,通常采用软件消抖。我们开发板也是采用软件消抖,一般来说一个简单 的按键消抖就是先读取按键的状态,如果得到按键按下之后,延时 10ms,再次 读取按键的状态,如果按键还是按下状态,那么说明按键已经按下。其中延时 10ms 就是软件消抖处理,这里给大家列出单片机常用的软件去抖动方法:

(1)先设置 IO 口为高电平(由于开发板 IO 都有上拉电阻,所以默认 IO 为高 电平)。         

(2)读取 IO 口电平确认是否有按键按下。     

(3)如有 IO 电平为低电平后,延时几个毫秒。                                                                   

(4)再读取该 IO 电平,如果仍然为低电平,说明按键按下。                                                       

(5)执行按键控制程序。 

posted @   多见多闻  阅读(13)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2023-01-06 几种简易测地球周长或半径的方法
2023-01-06 重差术
点击右上角即可分享
微信分享提示