标题:
51单片机流水灯程序与仿真
[打印本页]
作者:
学学学!
时间:
2018-8-3 15:57
标题:
51单片机流水灯程序与仿真
附件有流程图,建立hex文件方法,原件Proteus原件对应等第一次仿真可能遇到的问题
0.png
(11.2 KB, 下载次数: 55)
下载附件
2018-8-3 16:42 上传
电路原理图如下:
无标题.png
(65.9 KB, 下载次数: 48)
下载附件
2018-8-3 15:51 上传
单片机源程序如下:
#include<reg51.h>
#include<intrins.h>
typedef unsigned int u16;
typedef unsigned char u8 ;
sbit k1=P2^0;
sbit k2=P2^1;
sbit k3=P2^2;
sbit k4=P2^3;
int keyvalue;
int i;
int n;
#define led P0
void delay (u16 i)
{
while (i--);
}
void machine()
{
for(n;n<5000;n++)
_nop_();
}
void keypros()
{
if (k1==0 )
{
keyvalue=5;
delay(1000);
led=0xfe;
machine();
}
if (k2==0 )
{
keyvalue=2;
delay(1000);
led=0x7f;
machine();
}
if (k3==0 )
{
keyvalue=3;
delay(1000);
led=0xfe;
machine();
}
if (k4==0 )
{
keyvalue=4;
delay(1000);
led=0xfe;
machine();
}
switch(keyvalue)
{
case(5):
while(!k1)
{led=_crol_(led,1);
machine();}
break;
case(2):
while(!k2)
{led=_cror_(led,1);
machine();}
break;
case(3):
while(!k3)
{
led=0xfe;
machine();
for(i=0;i<3;i++)
{
led=_crol_(led,2);
machine();
}
led=0xfd;
machine();
for(i=0;i<3;i++)
{
led=_crol_(led,2);
machine();
}
}
break;
case(4):
while(!k4)
{led=0x7e;
machine();
led=0xbd;
machine();
led=0xdb;
machine();
led=0xe7;
machine();}
break;
}
}
void main()
{
keypros() ;
}
复制代码
所有资料51hei提供下载:
flowlight附件.rar
(191.57 KB, 下载次数: 72)
2018-8-3 15:57 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
844635183
时间:
2018-12-24 09:10
谢谢大神
作者:
大怪th
时间:
2018-12-24 16:35
元器件清单有没有
作者:
lxs430405
时间:
2018-12-24 16:49
好东西!!!
作者:
tqe
时间:
2018-12-24 16:51
很给力啊楼主
作者:
hxr123
时间:
2019-6-20 22:52
谢谢大神
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1