|
STC15F204EA單片機(jī)的萬用板心形電路
電路圖
萬用板布局圖(下方貼片電阻略去)
實(shí)物圖
單片機(jī)管腳圖
此款單片機(jī)優(yōu)點(diǎn):便宜2.65一片、內(nèi)置晶振、i/o口達(dá)18個(gè)!有8個(gè)10位電壓采集口!
萬用板布局圖說明:
紅線為上層跳線,藍(lán)線為板下走線,粉紅為萬用板正面輔助線,灰線交點(diǎn)為萬用板焊孔,暗紅原點(diǎn)為焊點(diǎn)。
注:
細(xì)紅線與單片機(jī)座的7腳(P00腳)應(yīng)同時(shí)插入再焊接!
整個(gè)套件要
7x9cm萬用板x1.
10k(103)0805貼片電阻16.
led燈32.
跳線,焊錫若干
#include<reg52.h> //流水燈一圈長(zhǎng)度加1加呼吸燈
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
uchar i,a,b,c,pd,
code na[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,33,36,39,42,45,48,
51,48,45,42,39,36,33,30,28,26,24,22,20,18,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
uint x;
ulong m,p31,p32,p11,p12;
uchar fz(uchar nnn)
{
uchar mmm;
mmm=nnn%2*128+nnn%4/2*64+nnn%8/4*32+nnn%16/8*16+nnn%32/16*8+nnn%64/32*4+nnn%128/64*2+nnn/128;
return mmm;
}
void js()
{
m=_lrol_ (m,1);
p11=m/0x1000000;
p31=m%0x1000000/0x10000;
p32=m%0x10000/0x100;
p12=m%0x100;
p32=fz(p32);
p12=fz(p12);
}
void main()
{
m=1;pd=0;
while(pd==0)
{
x=1500;
js();
while(x--)
{
P0=1;//右
P3=p31;P1=p11;
i=50;while(i--);P3=P1=0;
P0=2;//左
P3=p32;P1=p12;
i=50;while(i--);P3=P1=0;
}
a++;
if(a==32)
{
a=0;
if(m==0xffffffff){m=0;pd=1;}
m=m*2+1;
}
}
c=30;
while(pd==1)
{
P3=P1=255;
while(a--){P0=0;}
while(b--){P0=255;}
x++;
a=na[c];
b=51-a;
if(x==2200)
{
x=0;
c++;
if(c==60){c=0;i++;}
if(i==10){pd=0;}
}
}
}
Powered by 單片機(jī)教程網(wǎng)