Estoy buscando urgentemente una solución de alumbrado público controlada por luz basada en una microcomputadora de un solo chip. Requisitos: 1: 1. Encienda las luces oscuras y apague las luces brillantes 2. Puede evitar que las luces de la calle se enciendan. encendido y apagado durante el tiempo de truenos y relámpagos.
#includelt;AT89X51.hgt;
int s=0, s1, s2, k2, k3, i, f=0, y //define; el tiempo Hora Minutos Segundos
int k=10;
int a[10]={0x3f, 0x06, 0x5b, 0x4f 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
retraso vacío (unsigned int t); //definir retraso
void xianshi(); / /definir pantalla de tubo digital
//definir control de teclas
/********************* pantalla de tubo digital * * ***********************************
void xianshi() p>
{
//cuatro tubos digitales en m 1
s1=s/10;
P0=a[s1]; p>
retardo(1);
//El quinto tubo digital en m 2
s2=s10;
P2=a[s2] ;
p>
retraso(1);
}
/***** *********** ******** ******************************************* /
/* ************************* retraso 1ms ************** ********** ******** */
retraso nulo(unsigned int t)
{
unsigned int k;
while(t--)
{
for(k=0;klt;125;k);
}
}
}
/******************** Función principal** ********** **********************/
void main()
{
TR0=1;
EA=1;
ET0=1;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
mientras(1)
{
xianshi(); p>
} p>
}
/****************** ********* programa de alimentación * ******** **********************/
tiempo de anulación (anulación) interrupción 1
{
TH0=0x3c;
TL0=0xb0;
i;
if(i==20)
{
if((sgt;=0)amp;amp;(slt;k))
{
a1=0
}
más
a1=1
s;
si( s==60)
{
s=0;
}
i=0;
}
}
}
}
}