单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26492|回复: 128
打印 上一主题 下一主题
收起左侧

流水灯的最强花样:流星雨。附程序(已补齐效果图)

  [复制链接]
跳转到指定楼层
楼主
hul 发表于 2013-10-14 02:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
9075.com_【官方首页】-同花顺棋牌嘛,先解释一下,流星雨就是几个亮度不同的灯一起滚动,亮度依次更暗,像流星雨拖着尾巴。
控制全彩(三色)led也可以用同样的概念编程。
硬件用的STC 12C5A60S2,晶振应该是11.0592。

程序上设计的是,使用P1口,低电平点亮,同时亮4个亮度不同的灯。
可以自己更改,P1为I/O口,if(atimer0<5)这里的数字代表每个灯的亮度,定时中里的nn越大,流动越慢。

9075.com_【官方首页】-同花顺棋牌原理使用PWM,同时调节4个口得占空比,再同时使它们移动。



简略解释一下程序。注释里的2.5ms无意义,最初想用T0运行pwm,后来发现速度不够,所以T0改成50ms用作流动值的累加。

第一部分设定变量,这个不必说。

第二部分,主函数设定定时器。

第三部分,while循环里的前半段:a b c d是所亮led的序号,这部分程序在对abcd加减的同时防止其超出正常值

第四部分,while循环里的后半段:以分辨率255,判断每次循环执行时led是否点亮,输出占空比。
                                                     这里使用主函数里的while,pwm频率为单片机运行这部分的最高速度/255。

第五部分,定时器0中断,负责:间隔指定的时间后移动流水灯。

流星雨.rar (922 Bytes, 下载次数: 795)

评分

参与人数 9黑币 +38 收起 理由
Awe_夜飞 + 5 赞一个!
dpj520 + 1 很给力!
president + 5 赞一个!
芦苇劫 + 5 共享资料的黑币奖励!
小小de手心 + 4
EON + 4 很给力!
张家有郎 + 4
HC6800-ES-V2.0 + 5 很给力!
QY-12345678 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏20 转播转播 分享分享1 分享淘帖 顶9 踩
回复

使用道具 举报

沙发
幸福维修站 发表于 2013-10-14 12:22 | 只看该作者
对于我来说超牛啊,51黑有你更精彩。
回复

使用道具 举报

板凳
liuqiangwei 发表于 2013-10-14 16:05 | 只看该作者
大牛,认真学习!像你看齐 啊
回复

使用道具 举报

地板
lzk521 发表于 2013-10-14 23:52 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
dqzcq 发表于 2013-10-15 20:32 | 只看该作者
顶,下来研究下
回复

使用道具 举报

6#
成福90后 发表于 2013-10-19 05:07 | 只看该作者
超牛啊
回复

使用道具 举报

7#
钱情锦绣 发表于 2013-10-23 20:18 | 只看该作者
谢谢楼主分享,学习并快乐着
回复

使用道具 举报

8#
landybatista 发表于 2013-10-25 07:40 | 只看该作者
我想学习一下
回复

使用道具 举报

9#
谁规定昵称不能 发表于 2013-11-5 15:16 | 只看该作者
不错,,,,,希望楼主有更好地作品指引我们这些初学者
回复

使用道具 举报

10#
谁规定昵称不能 发表于 2013-11-5 15:36 | 只看该作者
程序神马的都是浮云,,,思想才是王道
回复

使用道具 举报

11#
谁规定昵称不能 发表于 2013-11-5 15:44 | 只看该作者
楼主,晶振是不是搞错了?如果TL0=0X00,TH0=0X4C,晶振为11.0592,,,那么T0不会是50ms啊!!!
回复

使用道具 举报

12#
谁规定昵称不能 发表于 2013-11-5 15:52 | 只看该作者
如果按照这个程序的写法,板子的晶振应该是15.7
回复

使用道具 举报

13#
tjx 发表于 2013-11-7 13:58 | 只看该作者
好好学习一下
回复

使用道具 举报

14#
阿修罗 发表于 2013-11-20 14:41 | 只看该作者
下下来学习学习
回复

使用道具 举报

15#
越野 发表于 2013-12-7 00:03 | 只看该作者
帮      顶
回复

使用道具 举报

16#
烧尽凉烟思悄然 发表于 2013-12-9 18:27 | 只看该作者
楼主,你的程序是用一个io口控制灯,有没有可以让两个io口就是十六个灯,完成一个流星程序?
9075.com_【官方首页】-同花顺棋牌非常感谢!!!!
回复

使用道具 举报

17#
sundaoxiang555 发表于 2014-1-1 09:44 | 只看该作者
好,学习一下
回复

使用道具 举报

18#
心宇(语) 发表于 2014-1-22 14:33 | 只看该作者
牛啊!!!!!
回复

使用道具 举报

19#
yhu168 发表于 2014-2-26 19:28 来自手机 | 只看该作者
真的不错@收了
回复

使用道具 举报

20#
zxf88welding 发表于 2014-3-15 13:07 | 只看该作者
不错
学习啦
回复

使用道具 举报

21#
txwp 发表于 2014-3-28 14:49 | 只看该作者
间隔指定的时间后移动流水灯。
回复

使用道具 举报

22#
cqrg 发表于 2014-3-30 00:50 | 只看该作者
不错,看看是怎么写的
回复

使用道具 举报

23#
keepit 发表于 2014-4-1 23:45 | 只看该作者
谢谢分享
回复

使用道具 举报

24#
930417801 发表于 2014-4-14 18:23 | 只看该作者
很实用,谢谢!
回复

使用道具 举报

25#
联天下 发表于 2014-4-17 17:46 | 只看该作者
看看如何
回复

使用道具 举报

26#
a651738901 发表于 2014-4-28 22:01 | 只看该作者
谢谢楼主慷慨,谢谢了
回复

使用道具 举报

27#
gdsdywc 发表于 2014-7-10 22:33 | 只看该作者
学学!
回复

使用道具 举报

28#
king飞 发表于 2014-7-10 23:36 | 只看该作者
三克油                  
回复

使用道具 举报

29#
JIUSHI 发表于 2014-7-11 20:00 | 只看该作者
漂亮  。。9075.com_【官方首页】-同花顺棋牌。。。9075.com_【官方首页】-同花顺棋牌。。。。。。。。。
回复

使用道具 举报

30#
zmkgzsz2014 发表于 2014-9-6 17:07 | 只看该作者
不错,学习学习。
回复

使用道具 举报

31#
yc21 发表于 2014-9-7 09:10 | 只看该作者
谢谢楼主慷慨,谢谢了
回复

使用道具 举报

32#
hehe136893585 发表于 2014-10-6 18:39 | 只看该作者
回复

使用道具 举报

33#
lxyyly 发表于 2014-10-7 21:12 | 只看该作者
...想看看
回复

使用道具 举报

34#
老菜鸟 发表于 2014-10-9 11:38 | 只看该作者
不错,学习了.谢谢楼主!
回复

使用道具 举报

35#
shiow1984 发表于 2014-10-9 13:36 | 只看该作者
带拖尾效果的,确实比一般的好看啊啊
回复

使用道具 举报

36#
露露 发表于 2014-10-9 16:55 | 只看该作者
回复

使用道具 举报

37#
shou136 发表于 2014-11-10 12:13 | 只看该作者
好东西就是了东西,谢谢。。。
回复

使用道具 举报

38#
2468416253 发表于 2014-11-10 12:31 | 只看该作者
谢谢楼主
回复

使用道具 举报

39#
WY63743 发表于 2014-11-10 18:35 | 只看该作者
这个我要好好看看。
回复

使用道具 举报

40#
新手110 发表于 2014-11-10 20:10 | 只看该作者
好太好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|单片机论坛 |51黑电子论坛技术交流 QQ 管理员QQ:125739409;技术交流QQ群636986012

Powered by 单片机教程网

快速回复 返回顶部 返回列表