1.protues 电路设计
2.Keil c51 设计
#include<reg51.h>
void det(int m)
{
int i,j;
for(i=100;i>0;i--)
for(j=100;j>0;j--);
}
void m0(int j)
{
int i;
unsigned char mm,kk;
//P0=0xff;
mm=0xff;
P0=mm;
det(1);
for(i=1;i<=8;i++)
{
mm=mm<<1;
kk=mm;
P0=kk;
det(1);
}
}
void m1(int j)
{
int i;
unsigned char mm,kk;
//P1=0xff;
mm=0xff;
P1=mm;
det(1);
for(i=1;i<=8;i++)
{
mm=mm<<1;
kk=mm;
P1=kk;
det(1);
}
}
void m2(int j)
{
int i;
unsigned char mm,kk;
//P1=0xff;
mm=0xff;
P2=mm;
det(1);
for(i=1;i<=8;i++)
{
mm=mm<<1;
kk=mm;
P2=kk;
det(1);
}
}
void main()
{
while(1)
{
m0(1);
m1(1);
m2(1);
det(1);
P0=0xff;
P1=0xff;
P2=0xff;
det(1);
}
}
3. 知识补充
1.无线连接。
用网络标签,比如你要给51单片机的P0口添加网络标签,第一步:先在P0口画一小段线,没画添加不了标签,点击左边对象拾取区的“LBL”(Wire Label )按钮;
第二步:按一下键盘的字母A键,弹出一个对话框,将String栏里的STRING修改成: net=P0#,#号的意思就是变化的数字,怎样变就靠下面的两个参数,Count(初始值) 和Increament (增量),Count(初始值)改0,Increament (增量)改1,按ok键后,移到单片机P0口,点下就能添加标签,每按一下就加1。
2.低电平启动LED灯,要加VCC电源。