C’est la LED contrôle système basé STC15F104E !
MCUï¼ $1,2
LEDï¼ $0,12
Buzzerï¼ 0,3
Capacityï¼ 0,1
Connectorï¼ 0,1
Seulement $1,8
J’ai fait un, maintenant je vais avoir une brève description.
schéma diagramï¼
Voyez sur la photo ci-dessus
Liste des assemblys :
STC15F104E
Capacité
Résistance
LED
avertisseur sonore
Interface
Brève introduction :
Le circuit utilise un singlechip de STC15F104E intégré avec l’oscillateur interne et a quelques composants périphériques. Il est facile à programmer par la combustion de l’UART. Le circuit peut utiliser un logiciel de développement intégré 8051 simple pour écrire du code compilé, par exemple, keil. Il a également élevé code qui s’exécute de la vitesse et à faible coût.
Vous pouvez en savoir plus sur http://www.siliconray.com/free-shipping-free-shipping-stc15f104e.html
Impression showï¼
-------------------------
#include « reg52.h »
sbit LED0 = P3 ^ 2 ;
sbit LED1 = P3 ^ 3 ;
sbit BUZZER = 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 ;
Sub Timer0_Init(void)
{
TMOD & = 0xf0 ;
TMOD | = 0 X 01 ;
TH0 = 0X4C ;
TL0 = 0 X 0 ;
ET0 = 1 ;
TR0 = 1 ;
}
Sub Timer1_Init(void)
{
TMOD & = 0x0f ;
TMOD | = 0 X 10 ;
TH1 = 0X4C ;
TL1 = 0 X 0 ;
ET1 = 1 ;
TR1 = 1 ;
}
void main (void)
{
Timer0_Init() ;
Timer1_Init() ;
EA = 1 ;
while(1)
{
}
}
void interrupt Timer0_Ser(void) 1 avec 0
{
TH0 = 0X4C ;
TL0 = 0 X 0 ;
cnt0 ++ ;
CNT1 ++ ;
if(cnt0 == 10)
{
cnt0 = 0 ;
LED0 = ~ LED0 ;
}
if(CNT1 == 15)
{
CNT1 = 0 ;
LED1 = ~ LED1 ;
}
}
void interrupt Timer1_Ser(void) 3 à l’aide de 0
{
TH1 = 0X4C ;
TL1 = 0 X 0 ;
CNT2 ++ ;
if(CNT2 == BUZ_TAB[i])
{
CNT2 = 0 ;
RONFLEUR = ~ BUZZER ;
i ++ ;
if(i == 30)
i = 0 ;
}
}