单片机如何控制一个LED灯闪烁频率不断加快?51单片机控制led交替闪烁原理?
2024-04-15 23:52:19 文章来源 :网络 围观 : 次 评论
单片机如何控制一个LED灯闪烁频率不断加快?
暂时想到两种解决方案:
1.最简方案——利用延时函数:进入主函数后,初始化LED,设置一个延时初始值,然后进入while循环,里边只做四件事,打开LED,利用键盘返回值作延时函数参数,关闭LED,利用键盘返回值作延时函数参数。
2.精确解决方案——定时器:初始化定时器,打开中断等,然后进入while等待中断,在中断函数里先定义一个变量,然后将键盘返回值赋值给此变量,再将此变量去重装定时器初值,接下来就是为LED取反。
有不懂的随时回复我。
希望我的回答能帮助到你。
51单片机控制led交替闪烁原理?
LED灯交替闪烁的原理就是用51单片机的一个引脚同时驱动两只LED,并在这个引脚上输出0.5赫兹以上的方波,就可以让发光管产生交替闪烁效果。
具体电路如下:
两只发光管共阳,其中一只发光管的阴极通过一个pnp三极管驱动,另外一只发光管的阴极通过一只npn三极管驱动,两个三极管的基极各自通过限流电阻接单片机的同一个IO引脚。
编程时,要么在这个引脚上模拟输出方波;要么启动定时器定时,在中断服务器程序里取反引脚也可以输出方波。
上一篇:51单片机最多产生几组pw m波?f panel是什么接口? 下一篇:返回列表
留言与评论(共有 0 条评论) |