基于 C51单片机流水灯程序 的16路流水灯设计 要求用定时器实现速度可调(最好是加一个按键,可以实现加速)

如何用一个按键控制C51单片机32个流水灯的启动与停止,用定时器定1时一秒流水灯轮流闪烁_百度知道
如何用一个按键控制C51单片机32个流水灯的启动与停止,用定时器定1时一秒流水灯轮流闪烁
我有更好的答案
如果32个流水灯将32个I/O口占完了 你哪来一个I/O来装按键
采纳率:31%
32个灯不一定要占用32个I/O
可以采用矩阵扫描,12个I/O口就可以了.
用中断控制。。。最简单
其他1条回答
为您推荐:
其他类似问题
流水灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于单片机的LED流水灯控制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机的LED流水灯控制
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢单片机16路循环流水灯,用定时器方式控制,且定时时间可调,大神们,有谁有程序吗,有仿真图更好了,【51单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:54,975贴子:
单片机16路循环流水灯,用定时收藏
单片机16路循环流水灯,用定时器方式控制,且定时时间可调,大神们,有谁有程序吗,有仿真图更好了,
英国Vision致力无目镜体视显微镜研发超过60年,拥有全球专利无目镜技术
好熟悉,好像做过
登录百度帐号推荐应用技术小站:
& 参加直播现场,与专家互动,学最新知识
& 学习业内最热门知识,还有好礼送
& 看视频,填问卷,拿好礼
& 海量精华技术资源 限时在线阅读
张飞电子工程师速成全集
10天掌握PCB AD画板
教你高速PCB项目整体设计
如何设计STM32单片机系统?
物联网操作系统从写到用
讲师:华清远见
讲师:林超文
讲师:郑振宇
讲师:李述铜
移入鼠标可放大二维码
基于单片机的流水灯介绍_51单片机流水灯的五种实现方法
来源:电子发烧友整理 作者:日 10:23
[导读] 本文为大家带来五种51单片机流水灯的实现方法。
本文为大家带来五种51单片机流水灯的实现方法。
51单片机流水灯原理
下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要实现流水灯功能,我们只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。
实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。
1、通过改变赋值实现流水灯
void main()
{ while(1) {
delay1ms(500); P2=0 delay1ms(500); P2=0
delay1ms(500); P2=0xf7; delay1ms(500); P2=0 delay1ms(500); P2=0
delay1ms(500); P2=0 delay1ms(500); P2=0x7f;
delay1ms(500); } }
2、通过公式运算实现流水灯
void main() {
while(1) {
uinta,b=1; P2=0 delayms(500); for(a=0;a&7;a++)
P2-=b; // P2=P2-b delayms(500); b=b*2; //都化为同一类型进制运算 } } }
3、通过操作符&&与&|&实现流水灯 (通过移位实现流水灯)
void main() {
uchara,i;
while(1) {
a=0 //点亮第一位LED灯 for(i=0;i&8;i++)
a=a&&1; //左移一位
a=a|0x01; //左移一位后与0x01相或,保证左移后最低位为1 delay_ms(500); } } }
4、通过库函数_crol_(字符左移)实现流水灯
void main()
a=0 while(1) {
P2=a;a=_crol_(a,1); delay_ms(500); } }
5、采用数组实现流水灯
uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void main(void) {
while (1) {
for(i=0;i&8;i++) //循环点亮8只LED灯 {
P2=table[i];
delay_ms(500); //延时500毫秒 } } }
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
声明:电子发烧友网转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站而转移。
作者如不同意转载,既请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
流水灯相关文章
流水灯相关下载
单片机相关文章
单片机相关下载
论坛精华干货
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-}

我要回帖

更多关于 单片机流水灯毕业设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信