单片机交流
登录
直播中
王敏
7年用户
1411经验值
私信
关注
[问答]
求助怎样去设计一种基于单片机的简单流水灯?
开启该帖子的消息推送
单片机
流水灯
怎样去设计一种基于
单片机
的简单流水灯?如何编写其程序?
如何对基于单片机的简单流水灯进行
proteus
仿真
?
回帖
(1)
刘嵩
2021-7-19 14:44:32
这次用单片机做个简单的流水灯。
先给大家看一下仿真软件的威廉希尔官方网站 (软件为Proteus)
上图就是用仿真软件制作的线路原理图
AT89C51RC2:单片机
BUTTON:按键
CAP:电容
CRYSTAL:晶振
LED-GERRN:LED灯(绿色)
RES:电阻
接下来是程序部分(软件为keil)
#include“reg51.h” //此文件中定义了单片机的一些特殊功能寄存器 #include“intrins.h” //因为要用到左右移函数,所以加入这个头文件 void delay1ms(unsigned char c) //c=1时,大约为1ms { unsigned char a,b; for(c ;c》0;c--) for(b=142;b》0;b--) for(a=2;a》0;a--); } void main() { unsigned char led,i; //设定两个变量 led=0xfe; //硬件图上我们是负极连接单片机,所以输出0才能点亮LED,0xfe=1111 1110 delay1ms(100); //大约延时100ms while(1) { for(i=0;i《7;i++) //把0移到最右边需要7次 { P2=led; //P2口的8个引脚输出为0xfe delay1ms(100); led=_crol_(led,1); //左移函数,将led左移一位 _crol_(“变量”,“位数”) } for(i=0;i《7;i++) //同上for的作用 { P2=led; delay1ms(100); led=_cror_(led,1); //右移函数,将led右移一位 } } } PS:
程序中必须先赋值,再移位,不然在执行的时候最两边的灯是不亮的。
流水灯的快慢取决于delay的数值。
这次用单片机做个简单的流水灯。
先给大家看一下仿真软件的威廉希尔官方网站 (软件为Proteus)
上图就是用仿真软件制作的线路原理图
AT89C51RC2:单片机
BUTTON:按键
CAP:电容
CRYSTAL:晶振
LED-GERRN:LED灯(绿色)
RES:电阻
接下来是程序部分(软件为keil)
#include“reg51.h” //此文件中定义了单片机的一些特殊功能寄存器 #include“intrins.h” //因为要用到左右移函数,所以加入这个头文件 void delay1ms(unsigned char c) //c=1时,大约为1ms { unsigned char a,b; for(c ;c》0;c--) for(b=142;b》0;b--) for(a=2;a》0;a--); } void main() { unsigned char led,i; //设定两个变量 led=0xfe; //硬件图上我们是负极连接单片机,所以输出0才能点亮LED,0xfe=1111 1110 delay1ms(100); //大约延时100ms while(1) { for(i=0;i《7;i++) //把0移到最右边需要7次 { P2=led; //P2口的8个引脚输出为0xfe delay1ms(100); led=_crol_(led,1); //左移函数,将led左移一位 _crol_(“变量”,“位数”) } for(i=0;i《7;i++) //同上for的作用 { P2=led; delay1ms(100); led=_cror_(led,1); //右移函数,将led右移一位 } } } PS:
程序中必须先赋值,再移位,不然在执行的时候最两边的灯是不亮的。
流水灯的快慢取决于delay的数值。
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
流水灯
请问
怎样
去
编写
一种
基于合泰
单片机
的
流水灯
程序?
2021-07-01
1429
请问下
怎样
去
设计
一种
基于51
单片机
的
流水灯
2021-08-18
1122
怎样
去
设计
一种
基于protues的延时
流水灯
2021-09-23
689
小编科普基于C51
单片机
的
简单
设计实例有哪些?
2021-07-27
907
基于51
单片机
的心形
流水灯
的控制程序是
怎样
的
2021-10-18
3152
基于
单片机
的
流水灯
是
怎样
进行工作的
2022-01-21
1829
如何
去
点亮基于51
单片机
的LED
流水灯
2021-08-11
2915
请问
一
下
怎样
去
设计
一种
基于C51的简易
流水灯
?
2021-07-15
1421
求
一种
基于
单片机
的拖尾式多模式
流水灯
系统仿真设计
2022-02-17
628
请问基于C51
单片机
的
流水灯
实验该如何
去
实现?
2021-07-14
895
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分