标题:
基于51单片机的流水灯源程序
[打印本页]
作者:
xtq1112
时间:
2021-2-16 10:32
标题:
基于51单片机的流水灯源程序
做了一个流水灯并第一次打板编程,程序非常简单,初学的朋友可以康康。
liushuideng.png
(72.59 KB, 下载次数: 70)
下载附件
流水灯设计图
2021-2-16 10:28 上传
单片机源程序如下:
/*-----------------------------------------------------------------------------
2s延时可视为40次50ms定时累计延时量
50毫秒=50000微秒
0xFFFF=65535 ,65535-50000=15535 .所以数50000要从15535+1=15536(0x3CB0)开始加才能溢出。
所以0x3CB0是定时器的初值
----------------------------------------------------------------------------*/
#include <reg51.h>
int a;
main()
{
a=0;
TMOD=0x01; //定义T0定时方式1
TH0=0x3C; //设置T0初值为0x3CB0
TL0=0xB0; //设置T0初值为0x3CB0
ET0=1; //打开T0总中断
EA=1; //打开总中断
TR0=1; //启动T0
timber0() interrupt 1 //定时器T0中断
{
a++;
TH0=0x3C;
TL0=0xB0;
}
P1=0x7F;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xBF;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xDF;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xEF;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xF7;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xFB;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xFD;
while(a<40);
a=0;
P1=0xFF;
while(a<40);
a=0;
P1=0xFE;
while(a<40);
at=0;
P1=0xFF;
while(a<40);
a=0;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1