单片机中使八个灯一起亮怎么编程
三菱2hz闪烁程序怎么写?
三菱2hz闪烁程序怎么写?
对于2Hz的闪光电路我们的解决方案还是很多的,从解决的手段来说可以用模拟电路的分离电子元器件来实现也可以用数字电路来实现还可以用单片机的编程来实现总之只要开动脑筋办法还是能找出一些的。
用模拟电路来实现2HZ的闪烁电路
在学习模拟电路时会做过这种电路,通过四个电阻以及三极管,发光二极管LED和10微法的电容两个就可以构成一个安一定频率闪烁的电路,发光LED闪烁的频率与电阻和电容的选择有密切关系,我们只要选择合适的电阻就能够达到闪烁频率为2Hz的要求。这一种电路我们称为无稳态多谐振荡器。
由分离电子元器件制作的无稳态多谐振荡器其结构形式有多种,只要选择合适的电阻就可以达到每个LED小灯亮0.25秒灭0.25秒的要求。
用数字电路来实现2HZ的闪烁电路
用数字电路实现闪烁电路的可选项还是 非常多的,下面我给朋友们分享一下实现的几种方法。
我们知道用分离元件搭建的闪烁频率电路由于受到各个元件的参数差异其振荡频率不是很精确,为了提高闪烁频率的准确度,我们可以运用以数字芯片为主来制作2HZ的闪烁电路,运用数字芯片构成的多谐振荡器的稳定性好,比如可以用六非门集成芯片CD4069构成闪烁电路。这个电路的振荡周期T2.2R2C1,如果电阻我们选择0.5兆欧,电容C1选择0.47微法就可以得到振荡周期为0.5秒的闪烁电路了。
有时为了能够达到频率可调的闪烁电路我们还可以采用NE555为核心,用电阻和电容进行配合来达到闪烁电路的实现,这种电路的闪烁频率与电阻R1和可调电位器W1以及电容C1有关系,我们只要调节可调电阻W1就可以实现2HZ的闪烁频率了,使用非常方便。
如果要有多个发光LED的闪烁电路,我们可以用CD4060芯片加外围电阻和电容构成振荡器,来实现多组的LED 闪烁电路。这个电路也是通过调节可调电阻R3实现闪烁频率为2HZ的频率。
用单片机电路实现2HZ的闪烁电路
最后一类就是用单片机来实现,通过软件和硬件的结合达到2HZ的闪烁频率,其实现方法是通过配置单片机内部的定时寄存器可以实现极为准确的频率控制。
其P0.7口输出的高低电平如下图所示。
当然也可以用其它方法,这里我举出几例给朋友们参考,以便达到抛砖引玉的目的。以上就是我对这个问题的看法,欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。
单片机编程,用一个开关控制8个灯轮流亮,再用一个开关控制两个灯一起亮一起灭?
简单的啊。
思路:8个LED接在一个口,如P1口。再将另外两个LED接在另外某个口(如P2)的两个引脚。然后将两个按键分别接在空闲的口的两个引脚。按下一个按键,使8个LED的输出状态变化,0xFE循环移位实现,LED低电平亮。另外的按键按下,两个LED状态翻转。