法国夏尔维勒:如何用单片机设计一个八路彩灯控制电路原理图?要求亮的彩灯每次不少于4盏?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 18:27:55
panhifone朋友 我的邮箱是zhang53002691@126.com QQ53002691

应该是单片机最简单的应用,八个输出端口自然可控制八路彩灯,每次可任意控制亮0--8路,调延时程序即可控制点亮时间,每路连入4盏以上的灯就可实现亮的彩灯每次不少于4盏,每路需要根据联入灯的数量加入固态继电器扩展,需详图,提供信箱地址。

这个很简单,主要用到P口的正负输出,两种方案,一个是高电平输出,一个是低电平输出,其实性质是一样的,就看发光二极管的正极接哪端,但最好中间串一个1k左右的电阻,否则发光二极管容易烧毁,而想控制灯的亮灭实质上就是控制P口的正负状态,如以下指令

ST: MOV A,#0
MOV P0,#0FH
MOV R0,#10H
L1: MOV A,P0
RL A
MOV P0,A
DJNZ R0,L1
SJMP ST
这一段指令就可以实现八个灯的控制,四个亮四个灭,然后向左移动,如果想看到效果就必须在中间加延时,想让它慢一些就多延时一些,基本上1秒就可以看的很清楚,而不至于太慢

用查表指令是最简单的(个人意见)在调用延时程序。并且同意楼上的观点用固态电器扩展。也可以用可控硅来控制

给P1口上循环送数AAH和55H就行了,哈哈