要怎样用一个单片机控制60个灯进行流水灯实验呢,请把具体的电路图和C语言程序发到我邮箱 谢谢!

2024-12-03 18:03:42
推荐回答(4个)
回答1:

楼主好!
其实这个问题很简单 ,我觉得根本不用锁存器,感觉有点浪费,一般单片机IO都可以完成你所需要的功能:不知道楼主有没有注意到8X8点阵的实现方法,你要做的60个流水灯完全可以模仿点阵的构造结构来实现。
查一下点阵的构造,60个流水灯的接法完全按照那个接法,只用16个IO口就行了,需要提醒你的是P1口的驱动能力还行 其他的需要上拉电阻。
同时这个问题还有点类似矩阵键盘的控制。
在你学会了你需要的60个流水灯的同时你还学会了点阵的控制,矩阵键盘的控制,一举多得,祝你学习愉快,单片机很有意思,我也是自学的。

回答2:

看你用什么单片机咯,如果IO口太少的话得加个锁存器,电路图嘛,很简单,LED等的正极接电源,中间可以加个限流电阻,负极就接锁存器或者直接接单片机。如果接锁存器的话,要留个口作为锁存器的片选端控制,一个口可以扩展挺多出来的,我做过一个爱心图形的流水灯,你给个邮箱地址吧。不过是汇编语言写的,C语言的话也很简单啦,就只送信号代码,打开锁存器再关闭就可以了,看你要怎么亮咯

回答3:

控制方法类似矩阵键盘,八位一组,用一个锁存器,因为单片机只有四组IO口(51),然后八组八位再用一个锁存器就可以实现64位的流水灯了,关于程序你只要会一组的,64位的也就会控制了,学习要靠自己

回答4:

原理就是通过单片机的io拉高或者拉低电平,这有什么难得。
你要代码之前麻烦你把硬件原理图贴上来。