标题: 很酷的流水灯 [打印本页]

作者: admin    时间: 2009-11-4 02:49
标题: 很酷的流水灯

http://www.51hei.com/ziliao/51hei-5/流水灯_酷.rar

 

 实验题:

   硬件前提:用51的P0口控制8个LED,1 点亮,0 熄灭。对于这一条在向I/0送数据时,取反即可

      (1)第1,3,5,7个灯半亮,其余的全亮。

(2)第1个亮1/8,第2个亮2/8,第3个亮3/8,第4个亮4/8,第5个亮5/8,第6个亮6/8,第7个亮7/8,第8个全亮。

(3)来点小难的,所有的灯逐渐从暗到全亮,再由全亮到暗。

(4)最难的:8个灯从第一个开始依次渐亮,直到最后一个。再从最后一个起渐暗,直到第一个。如此循环往复。这才是真正的流水灯。

思路:

(1)第1,3,5,7个灯半亮,其余的全亮。

把显示时间分成2个时间段,半亮的灯只在一个时间段内点亮,另一个时间段关闭

(2)第1个亮1/8,第2个亮2/8,第3个亮3/8,第4个亮4/8,第5个亮5/8,第6个亮6/8,第7个亮7/8,第8个全亮。

和第一个类似,只是分成了8个时间段(多分点也无所谓),当然8个时间段加起来的时间最好小于20MS(满足刷新率大于50HZ)

(3)来点小难的,所有的灯逐渐从暗到全亮,再由全亮到暗。

这个可以按照第二个例子来延伸一下,分成8个时间段,如果要明显一点可以多分几个时间段,所有灯同时工作就相当于一个LED一样。

(4)最难的:8个灯从第一个开始依次渐亮,直到最后一个。再从最后一个起渐暗,直到第一个。如此循环往复。这才是真正的流水灯。

初学单片机看到这题目,头大、头蒙呵呵,上面的思路也是论坛上的高手提出的,两天的时间下来还算有点结果,


作者: minzi520    时间: 2009-12-28 12:51

 


作者: dy3037969    时间: 2010-1-1 11:33

haio 

 


作者: dy3037969    时间: 2010-1-1 11:34
力顶
作者: 爱上你的微笑120    时间: 2010-1-7 18:11


作者: zhlng    时间: 2010-1-15 10:11

作者: renmin    时间: 2010-1-21 20:51

顶贴光荣!


作者: hyj0706    时间: 2010-2-9 13:30

作者: BD4AOY    时间: 2010-2-23 20:29
确实很酷!!!!!
作者: shichuan    时间: 2010-3-9 17:27
 很好,但是看不懂C语言,有那位大哥可以转为汇编
作者: hjd32333    时间: 2010-3-14 23:31
正在学习这个呢,谢谢了
作者: 虹金龙    时间: 2010-3-19 19:17
hao
作者: lianyu    时间: 2010-3-19 21:20

作者: guang2010    时间: 2010-3-29 17:46
力顶

作者: yxli    时间: 2010-4-17 21:54
顶!
作者: y162069635    时间: 2010-5-21 23:54
图片点击可在新窗口打开查看

作者: 死心塌地    时间: 2010-5-28 16:53

厉害

 


作者: chock1985    时间: 2010-6-12 16:31
确实不错,就是有点小看不太明白!!不过还是顶!!
作者: 姜维    时间: 2010-6-18 21:23
顶啊
作者: zsj810    时间: 2010-7-3 12:26

想法挺好


作者: 海宏达科技    时间: 2010-7-5 02:26
有图片吗!看看图片
作者: sharelive    时间: 2010-7-12 20:10

又一个牛人


作者: 心无止境    时间: 2010-7-13 19:14

值得学习!


作者: 龙锋    时间: 2010-7-20 10:56
太酷了。。
作者: 鈊祗銪伱    时间: 2010-7-24 19:56
  很喜欢.....
作者: 益友科技    时间: 2010-7-25 15:08
呵呵,不错,学习了。
作者: 四叶    时间: 2010-8-5 21:40

顶!!!!!!!!!!!!!


作者: chenxiukun1314    时间: 2010-9-4 12:55
 

一、         设计辅助工具

Protel 99 SE Keil uVision3 C语言、下载器

 

二、设计要求:

1、一个开关、三个按键。按键分别是:正转、反转、停止。

2、步进电机正反时,能在LED灯上进行模拟步进电机的正反转。

3、步进电机正转、反转、停止时,在LCD显示屏上能显示电机的状态模式和电机转动的圈数。

4、制作一个数码管显示,能记录电机转动的圈数。

5、能通过PC与主板通讯,并能控制电机的转动。

6、步进电机可调速。


作者: chenxiukun1314    时间: 2010-9-4 12:56
 谁想做的,我们一起来讨论啊
作者: aphar    时间: 2010-9-14 12:19
还是算法的问题,硬件学到一定程度是,单片机就像是一把螺丝刀一样简单的工具而已,关键是怎样用好这把“螺丝刀”。
作者: icegoly    时间: 2010-9-21 00:30

貌似 有错误啊


作者: jian150jian    时间: 2010-10-17 17:41
好东西来的,要顶顶。
作者: cqqwing    时间: 2010-10-24 10:10
最好是有视频!
作者: liuhui    时间: 2010-11-1 13:37

作者: wuyu    时间: 2010-11-29 09:45
超酷   狂顶
作者: 2SK134    时间: 2010-12-12 20:22

BUCUO!

 


作者: j183048114    时间: 2010-12-14 08:37
下载来看看
作者: j183048114    时间: 2010-12-14 08:41
打不开  需要什么程序啊  楼主
作者: crtnawwan9623    时间: 2010-12-19 18:40
这谁想出来的,好牛啊,把个流水等能搞到这份也不容易了,我必须得瞧瞧看了,顶帖!
作者: cqqwing    时间: 2011-1-10 05:33

 有视频么?

 

想做那种扫描灯!


作者: cqqwing    时间: 2011-1-11 20:53
 我在想,能否将这个灯的 流水速度加快点,现在看起来的这个慢了点, 再加快1/3, 我想就更完美了
作者: mechal    时间: 2011-1-16 16:20

好厉害 目前我 只能把一个LED灯点亮


作者: hanjunjie518    时间: 2011-2-24 13:05

 太好的课题,回去一定好好试一下。

 


作者: 淹死的鱼    时间: 2011-3-9 10:30
有没有制作教程啊?发上来分享一下
作者: qq7284    时间: 2011-3-28 07:43

 顶!!! 牛X

 

   高手啊。。。初学者。


作者: 灬落落、格    时间: 2011-4-1 18:14
回帖在看
作者: 轩辕风    时间: 2011-4-3 22:47

似乎有少少错误,似乎管脚接得不对,稍稍改一下程序就行了~~


作者: 廖欧亚大陆    时间: 2011-4-8 01:31
我拿你你这个程序在实验板上弄过一下,因为我的LED是贴片式,似乎并没有那么明显。对了,我还是一个菜鸟,有点疑问你那个程序为什么没有重复实现流水灯亮暗的变化?最后就直接变成所有的灯一起变化,还望请教。谢谢
作者: violetjelly    时间: 2011-6-7 20:41
看看好好学习一下
作者: 学习MCU    时间: 2011-7-3 11:37
学习~~~~
作者: szhj    时间: 2011-7-15 08:40
图片点击可在新窗口打开查看
作者: Pokhara    时间: 2011-8-5 19:44
这么强大,学习一下
作者: whjp7223    时间: 2011-8-7 10:13

hao

 


作者: z617    时间: 2011-8-7 16:08
学习……
作者: lning007    时间: 2011-8-12 13:48
好贴 顶起来!
作者: JackFang    时间: 2011-8-12 14:39
好啊
作者: 尘雪    时间: 2011-8-14 14:52
值得学习
作者: dpjlt2011    时间: 2011-8-18 11:32


作者: 单片机笨笨    时间: 2011-8-23 11:44

请问一下慢慢全亮,慢慢全暗....汇编怎打呀......................


作者: 一心随风    时间: 2011-8-23 14:35
顶了,初学者的我也要把它弄懂,学到了,感谢楼主
作者: lanjingling0068    时间: 2011-8-25 18:46

谢谢楼主!我顶


作者: w512    时间: 2011-9-5 17:02

作者: baichen    时间: 2011-9-15 10:52

   这样:

  1   一灯循环左移

  2   一灯循环右移

  3  灯依次左移

  4  灯依次右移

  5  从中间向两侧

  6  从两侧向中间

                  

             看看!

 

           


作者: z061403    时间: 2011-9-18 15:58

作者: taoxiaos    时间: 2011-9-18 22:24
程序没有循环好。到最后不能显示我们想要的信息
作者: taoxiaos    时间: 2011-9-18 22:32
很遗憾的告诉你,你两天的时间全废了,看看我改过的程序吧把你倒数第二个循环好好看看。我就得改成for(j=7;j>0;j--)不能加等号的,因为加了等号后再减一下就到255了。这与程序不相符
作者: zxw    时间: 2011-9-21 14:48

我在正在体验,不错,学习中。。。。。。


作者: pengzhao888    时间: 2011-9-22 00:18
顶一个
作者: moyinghui    时间: 2011-9-23 13:48

作者: yangbin    时间: 2011-10-17 13:24


作者: zhanghaitao5517    时间: 2011-10-21 23:12
[原创] 我大二了,这几天电工实习做的就是这个,而且那个组装好了它本身自带的程序就是你所说的最难的那个功能。
作者: 蓝精灵    时间: 2011-10-22 12:23

作者: Z972053482    时间: 2011-10-22 18:38

O下来看看!顶


作者: 小懒孩    时间: 2011-10-24 22:17
hao
作者: 浮世乱了    时间: 2011-11-1 00:27
这个必须顶
作者: 马到成功    时间: 2011-11-21 11:20
新人,请多关照!
作者: 小懒孩    时间: 2011-11-21 17:59
好啊好啊
作者: 小懒孩    时间: 2011-11-21 17:59
漂亮
作者: 小懒孩    时间: 2011-11-21 17:59
好啊
作者: 小懒孩    时间: 2011-11-21 18:00

作者: txfly8601    时间: 2012-1-29 17:17

作者: 乐悠悠    时间: 2012-2-2 15:01
好东西
作者: lfb77    时间: 2012-2-11 10:30
思路很好,很想试试。
作者: 南极光    时间: 2012-2-19 13:30

作者: Wuxcong    时间: 2012-2-22 22:51
力顶!谢谢分享
作者: AK_47    时间: 2012-2-23 12:11

作者: 晒晒    时间: 2012-3-2 09:54
头大
作者: 红外线    时间: 2012-3-2 19:17

请问是用89C52吗,我的单片机显示不出来。。。???。。。请求指导

 


作者: zhaofu88    时间: 2012-3-3 16:58

 


作者: 2012新手    时间: 2012-3-3 19:16

收藏   散花


作者: wei0557    时间: 2012-3-5 14:27
有点意思
作者: 习旅    时间: 2012-3-6 22:53
 hah


作者: lfb77    时间: 2012-3-9 13:18
很好
作者: 印章斜眼    时间: 2012-3-10 22:09
新手上路,学习中。。。。。。。。。。。。。。
作者: ghui234    时间: 2012-3-13 14:52
必须得顶啊,正在研究。。。。。。
作者: lllmjc    时间: 2012-3-20 10:39

好厉害哈哈。我才刚开始学


作者: wuleiwen    时间: 2012-3-21 19:59

谢谢分享


作者: qiqi1608    时间: 2012-4-10 17:39
 
作者: weibangwang    时间: 2012-4-14 20:27
``````````````````````````
作者: weicm88    时间: 2012-5-3 16:10
学习学习




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1