Enklaste och billigaste styrkrets för lysdiod och Summer i historia
Det är LED control system baserat STC15F104E!
MCUï¼ $1,2
LEDï¼ $0.12
Buzzerï¼ 0,3
Capacityï¼ 0,1
Connectorï¼ 0,1
Endast $1.8
Jag har gjort en, nu har jag en kort beskrivning.
Schematisk diagramï¼
Se bilden ovan
Monteringslista:
STC15F104E
Kapacitet
Motstånd
LED
summern
Interface
Kort introduktion:
Kretsen som använder en integrerad STC15F104E singlechip med inre oscillator och har några perifera komponenter. Det är lätt att program av UART bränning. Kretsen kan använda enkel 8051 integrerad utveckling programvara för att skriva kompilerad kod, till exempel keil. Det har också hög kod som körs hastighet och låg kostnad.
Du kan veta mer på http://www.siliconray.com/free-shipping-free-shipping-stc15f104e.html
Intryck av showï¼
-------------------------
#include "reg52.h"
sbit LED0 = P3 ^ 2;
sbit LED1 = P3 ^ 3;
sbit Summer = P3 ^ 4;
CONST unsigned char BUZ_TAB [30] = {1,1,2,2,3,3,4,4,5,5,
6,6,7,7,8,8,9,9,10,10,
11,11,12,12,13,13,14,14,15,15}.
unsigned char cnt0 = 0, cnt1 = 0, cnt2 = 0, jag = 0;
void Timer0_Init(void)
{
TMOD & = 0xf0;
TMOD | = 0X01;
TH0 = 0X4C;
TL0 = 0X0;
ET0 = 1;
TR0 = 1;
}
void Timer1_Init(void)
{
TMOD & = 0x0f;
TMOD | = 0X10;
TH1 = 0X4C;
TL1 = 0X0;
ET1 = 1;
TR1 = 1;
}
void main(void)
{
Timer0_Init();
Timer1_Init();
EA = 1;
While(1)
{
}
}
void Timer0_Ser(void) avbrott 1 med 0
{
TH0 = 0X4C;
TL0 = 0X0;
cnt0 ++;
cnt1 ++;
IF(cnt0 == 10)
{
cnt0 = 0;
LED0 = ~ LED0;
}
IF(cnt1 == 15)
{
cnt1 = 0;
LED1 = ~ LED1;
}
}
void Timer1_Ser(void) avbrott 3 använda 0
{
TH1 = 0X4C;
TL1 = 0X0;
cnt2 ++;
IF(cnt2 == BUZ_TAB[i])
{
cnt2 = 0;
SUMMERN = ~ SUMMER;
i ++;
IF(i == 30)
Jag = 0;
}
}