Het is LED control systeem gebaseerd STC15F104E!
MCUï¼ $1.2
LEDï¼ $0,12
Buzzerï¼ 0.3
Capacityï¼ 0.1
Connectorï¼ 0.1
Slechts $1.8
Ik heb één, nu heb ik zal een korte beschrijving.
Schematische diagramï¼
Zie hierboven afgebeeld
Assemblageoverzicht:
STC15F104E
Capaciteit
Weerstand
LED
zoemer
Interface
Korte introductie:
Het circuit gebruikt van een geïntegreerde STC15F104E-singlechip met innerlijke oscillator en heeft een paar perifere componenten. Het is eenvoudig te programmeren door het verbranden van de UART. Het circuit kunt eenvoudige 8051 geïntegreerde ontwikkeling software voor het schrijven van gecompileerde code, bijvoorbeeld, keil. Ook heeft zij hoge code die wordt uitgevoerd snelheid en lage kosten.
U kunt weten meer op http://www.siliconray.com/free-shipping-free-shipping-stc15f104e.html
Impressie showï¼
-------------------------
#include "reg52.h"
SBIT LED0 = P3 ^ 2;
SBIT LED1 = P3 ^ 3;
SBIT ZOEMER = 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, i = 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)
{
}
}
ongeldig Timer0_Ser(void) interrupt 1 met behulp van 0
{
TH0 = 0X4C;
TL0 = 0X0;
cnt0 ++;
cnt1 ++;
if(cnt0 == 10)
{
cnt0 = 0;
LED0 = ~ LED0;
}
if(cnt1 == 15)
{
cnt1 = 0;
LED1 = ~ LED1;
}
}
ongeldig Timer1_Ser(void) interrupt 3 met behulp van 0
{
TH1 = 0X4C;
TL1 = 0X0;
cnt2 ++;
if(cnt2 == BUZ_TAB[i])
{
cnt2 = 0;
ZOEMER = ~ ZOEMER;
i ++;
if(i == 30)
Ik = 0;
}
}