① 跪求一个1分钟倒计时器的电路图
您好:这样的电路很多的,给您个资料自己选一下吧。
② 倒计时定时器原理及电路图,急!!!
我博客上就有单片机的,你可以去参考
③ 99秒倒计时电路图
可键盘设置倒计时时间
#include<reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitp20=P2^0;
sbitp21=P2^1;
sbitp30=P3^0;
sbitp31=P3^1;
sbitp32=P3^2;
#definekey_00x18
#definekey_10x14
#definekey_20x12
#definekey_30x11
#definekey_40x28
#definekey_50x24
#definekey_60x22
#definekey_70x21
#definekey_80x48
#definekey_90x44
#definekey_reset0x42
#definekey_stop0x88
#definekey_start0x84
#definekey_shi0x82
#definekey_ge0x81
uchart;
ucharct=10;
uchardh=1,dl=0;
uchartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极时的0~9
ucharkey_table[]={0x18,0x14,0x12,0x11,0x28,0x24,0x22,0x21,0x48,0x44};
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidinit(void)
{
TMOD=0x01;//选择方式1
TH0=0x3c;//12M晶振,定时时间50ms
TL0=0xb0;
EA=1;//开启总中断
ET0=1;//开启定时器溢出中断
TR0=1;//启动定时器0
}
voiddisplay(void)
{
P0=tab[dh];
p20=1;
delay(2);
p20=0;
P0=tab[dl];
p21=1;
delay(2);
p21=0;
}
voiddisplay0(void)
{
P0=tab[dh];
p20=1;
delay(2);
p20=0;
P0=tab[dl];
p21=1;
delay(100);
p21=0;
}
voiddisplay1(void)
{
P0=tab[dh];
p20=1;
delay(100);
p20=0;
P0=tab[dl];
p21=1;
delay(2);
p21=0;
}
voidtimer0(void)interrupt1//定时器中断
{
uchart;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
dh=ct/10;
dl=ct%10;
display();
if(t==20)//每秒进一次中断
{
t=0;
ct--;
if(ct==-1)
{
TR0=0;
p32=1;p31=1;p30=0;
}
}
}
voiddlms(void)
{uchari;
for(i=200;i>0;i--)
{}
}
ucharkbscan(void)
{ucharscode,recode;
P1=0xf0;
if((P1&0xf0)!=0xf0)
{dlms();
if((P1&0xf0)!=0xf0)
{scode=0xfe;
while((scode&0x10)!=0)
{P1=scode;
if((P1&0xf0)!=0xf0)
{recode=(P1&0xf0)|0x0f;
return((~scode)+(~recode));
}
else
scode=(scode<<1)|0x01;
}
}
}
return(0);
}
voidkey_process(ucharkey,uchar*dh,uchar*dl,uchar*ct)
{
staticuchark;
if(key==key_reset)
{*dh=0;
*dl=0;
*ct=(*dh)*10+(*dl);
p32=1;p31=1;p30=0;
}
if(key==key_0||key==key_1||key==key_2||key==key_3||key==key_4||key==key_5||key==key_6||key==key_7||key==key_8||key==key_9)
{k=0;
while(1)
{if(key==key_table[k])
break;
k++;
}
}
if(key==key_stop)
{TR0=0;
p32=1;p31=0;p30=1;
}
if(key==key_start)
{TR0=1;
p32=0;p31=1;p30=1;
}
if(key==key_shi)
{*dh=k;
display0();
*ct=(*dh)*10+(*dl);
}
if(key==key_ge)
{*dl=k;
display1();
*ct=(*dh)*10+(*dl);
}
}
voidmain()
{
ucharkey;
p32=0;p31=1;p30=1;
init();
while(1)
{
key=kbscan();
dlms();
if(key!=0)
{
//switch(key)
//{case0x18:n=0;break;
//case0x14:n=1;break;
//case0x12:n=2;break;
//case0x11:n=3;break;
//case0x28:n=4;break;
//case0x24:n=5;break;
//case0x22:n=6;break;
//case0x21:n=7;break;
//case0x48:n=8;break;
//case0x44:n=9;break;
//case0x42:n=10;break;
//case0x41:n=11;break;
//case0x88:TR0=0;break;
//case0x84:TR0=1;break;
//case0x82:n=14;break;
//case0x81:n=15;break;
//}
key_process(key,&dh,&dl,&ct);
//if(p26==0)
//{dh=n;display0();ct=dh*10+dl;}
//if(p27==0)
//{dl=n;display1();ct=dh*10+dl;}
}
//if(p26==0)display0();
//if(p27==0)display1();
//elsedisplay();
display();
}
}
源程序供你参考可以改动
④ 急求用74LS192芯片构成30秒倒计时电路图,数电实践课用,我不会啊,给个电路图,谢谢!
计数器的电路连接如下图所示
采用74LS192芯片作为计数器,74LS192是同步的加减计数器,其具有清除和置数的功能。电路中选择两片74LS192作为分别作为30的十位和个位。
将作为十位的计数器输入端置为0011而将个位的输入端置为0000。将两片74LS192的置数端连出来与开关B相连,开关B控制置数端与高电平还是低电平,从而实现当30倒计时到00时,通过手动操作开关B而可以重新开始倒计时。
(4)电路图倒计时扩展阅读:
电路连接的方法为:
1、连接电路前,先要画好电路图。
2、把电路元件按电路图相应的位置摆好。
3、电路的连接要按照一定的顺序进行。
4、连接并联电路时,可按“先干后支”的顺序进行,即先连好干路,再接好各支路,然后把各支路并列到电路共同的两个端点上,或按“先支后干”的顺序连接。
⑤ 利用74ls192做60秒倒计时(包括电路图)
本设计采用555作为振荡电路,由74LSl92、74LS48和七段共阴LED数码管构成计时电路,具有计时器直接复位、启动、暂停、连续计时和报警功能。该电路制作、调试简单,采用普通器件,一装即成。
1.电路组成
电路由秒脉冲发生器、计数器、译码器、显示电路、报警电路和辅助控制电路五部分组成,见右图。其整机电路如下图所示,印制板电路如左图所示。
1.秒脉冲发生器
秒脉冲产生电路由555定时嚣和外接元件R1、R2、C构成多谐振荡器。
输出脉冲的频率为:
⑥ 设计数字电路,30秒倒计时电路图
你懂得模拟电子吗?知道怎么接线吗?
就是如555脉冲引脚是哪个、哪个是接正极、内哪个接负极。容数码管哪个脚正负。哪些脚是A、B、C、D、E、F、G、H吗
知道74Ls00的用法吗?如果知道的话!!电路图是很容易的
⑦ 15分钟倒计时电路图
就是延时电路