导航:首页 > 操作系统 > 单片机定时电路

单片机定时电路

发布时间:2025-01-21 11:58:37

‘壹’ 51单片机如何用一个定时器当多个延时电路用, 就是按下开关一,灯泡亮三秒。 按下开关二,灯泡亮五秒。

使用单片机的定时器来实现不同的延时效果,是一个常见的技术应用。具体来说,可以通过配置定时器产生一个秒周期的时间基准,然后利用计数器来累计时间。这个计数器可以设置为从1开始计数到任意数值,比如10000或者1000000,也可以实现循环计数,即计数到100后重新从1开始。在按下开关一的时候,我们记录下当前的计数器值作为K1,同时点亮灯泡;当计数器值达到K1+3时,灯泡会熄灭。

同样的方法可以应用于开关二的延时控制。按下开关二时,同样记录下当前的计数器值作为K2,然后点亮灯泡;当计数器值达到K2+5时,灯泡会熄灭。这样,通过调整K1和K2的值,可以实现不同延时时间的需求。

值得注意的是,这种方法的关键在于定时器的配置和计数器的使用。首先,需要设置定时器的定时周期,使其能够产生秒级别的基准时间。然后,通过软件编程的方式,实现对计数器的初始化和计数操作。当计数器达到预设值时,触发相应的输出控制逻辑,实现灯泡的点亮和熄灭。

这种实现方式不仅灵活,而且能够有效地利用单片机的资源。通过调整定时器的配置和计数器的数值,可以轻松实现多种延时效果,满足不同的应用需求。这对于开发需要多种延时控制功能的项目来说,是一种非常实用的技术手段。

总之,利用单片机的定时器来实现延时控制是一种高效且灵活的方法。通过合理配置定时器和计数器,可以方便地实现不同延时时间的需求,满足各种应用场景的要求。

‘贰’ 你好 请问用单片机控制电路定时10秒断电怎么弄

使用单片机的定时中断。在中断里,当定时时间到达时,控制一个引脚输出低电平(假设是低电平控制断电),就可以了。

‘叁’ 51单片机555定时器原理

555定时器的电路结构 555定时器的电路结构如图所示。C1和C2为两个电压比较器,其功能是如果“+”输入端电压v+大于“-”输入端电压v-,即v+>v-时,则比较器输出vc为高电平(vc=1),反之输出vc为低电平(vc=0)。比较器C1参考电压v1+(VREF1)=2/3Vcc,比较器C2的参考电压v2-(VREF2)=1/3Vcc。如果v1+(VREF1)的外接端vco接固定电压Vco,则v1+(VREF1)=vco,v2-(VREF2)=1/2Vco。与非门G1和G2构成基本触发器。其中输入/R为置0端,低电平有效。比较器C1和比较器C2的输出vc1、vc2为触发信号。三极管TD是集电极开路输出三极管,为外接提供充、放电回路,称为泄放三极管。反相器G3为输出缓冲反相器,起整形和提高带负载能力的作用。

555定时器的功能表
将高触发端TH和低触发端TR连接在一起,上述的555功能表变为如下功能表。

555定时器的应用 由于555定时器使用灵活、方便,所以在波形变换与产生、测量与控制、家用电器、电子玩具等领域得到了广泛的应用。
(1)构成施密特触发器,用于TTL系统的接口,整形电路或脉冲鉴幅等;
(2)构成多谐振荡器,组成信号产生电路;
(3)构成单稳态触发器,用于定时延时整形及一些定时开关中。
555定时器的种类及性能 555定时器产品有TTL型和CMOS型两类。TTL型产品型号的最后三位都是555,CMOS型产品的最后四位都是7555,它们的逻辑功能和外部引线排列完全相同。
双极性与CMOS型555定时器性能比较:两者有相同的引脚排列,互相兼容,功能相同,可以互换,但应注意使用上的差异。

用555定时器构成施密特触发器 电路结构与工作原理:

当第5脚接直流电压VI时,则VT+=VI,VT-=1/2VI。因此改变电压控制端CO(5脚)的电压可改变回差电压。一般电压控制端CO越高,ΔU越大,抗干扰能力越强,但灵敏度相应降低。
不使用5脚时,可悬空;也可接0.01uF的电容,旁路高频干扰。

形成回差原因:
由于C1与C2的参考电压不同,因而基本RS-FF的置0信号和置1信号必然发生在输入信号vi的不同电平。从而形成了电压传输回差。

用555定时器构成单稳态触发器 单稳态触发器只有一个稳态状态。在未加触发信号之前,触发器处于稳定状态,经触发后,触发器由稳定状态翻转为暂稳状态,暂稳状态保持一段时间后,又会自动翻转回原来的稳定状态。单稳态触发器一般用于延时和脉冲整形电路。
单稳态触发器电路的构成形式很多。图(a)所示为用555定时器构成的单稳态触发器,R、C为外接元件,触发脉冲u1由2端输入。5端不用时一般通过0.01uF电容接地,以防干扰。下面对照图(b)进行分析。

(1) 稳态
接通T导通,使电容C放电。此后uc<,若不加触发信号,即u1>,则u0保持0状态。电路将一直处于这一稳定状态。
(2) 暂稳态
在t=t1瞬间,2端输入一个负脉冲,即u1<,基本RS触发器置1,输出为高电平,并使晶体管T截止,电路进入暂稳态。此后,电源又经R向C充电,充电时间常数=RC,电容的电压 按指数规律上升。
在t=t2时刻,触发负脉冲消失(u1>),若uc<,则/RD=1,/SD=1,基本RS触发器保持原状态,u0仍为高电平。
在t=t3时刻,当uc上升略高于时,/RD=0,/SD=1,基本RS触发器复位,输出u0=0,回到初始稳态。同时,晶体管T导通,电容C通过T迅速放电直至uc为0。这时/RD=1,/SD=1,电路为下次翻转做好了准备。
输出脉冲宽度tp为暂稳态的持续时间,即电容C的电压从0充至所需的时间。由得
由上式可知:
① 改变R、C的值,可改变输出脉冲宽度,从而可以用于定时控制。
② 在R、C的值一定时,输出脉冲的幅度和宽度是一定的,利用这一特性可对边沿不陡、幅度不齐的波形进行整形。 大叔为您解答,希望您满意!!

‘肆’ 51单片机如何用一个定时器当多个延时电路用, 就是按下开关一 ,亮三秒。 按下开关二,灯泡亮五秒。

没想法就不会有创新,你的想法就很好。像这种亮灯的程序,对时间要求不是那么严格(如果极其严格就没法实现),那么可以采用如下方法实现你的要求:
//假设晶振12MHZ,按键输入P1.0,P1.1,P1.2;LED控制P2.0,P2.1,P2.2,都是低电平有效
#include "reg51.h"
unsigned int YSJS1=0;
unsigned int YSJS2=0;
unsigned int YSJS3=0;
sbit KEY1=P1^0;按键
sbit KEY2=P1^1;按键
sbit KEY3=P1^2;按键
sbit LED1=P2^0;灯
sbit LED2=P2^1;灯
sbit LED3=P2^2;灯
void Timer1Init(void) //500微秒@12.000MHz
{
AUXR &= 0xBF; //定时器时钟12T模式
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x10; //设置定时器模式
TL1 = 0x0C; //设置定时初值
TH1 = 0xFE; //设置定时初值
TF1 = 0; //清除TF1标志
ET1 = 1; //使能定时器1中断
TR1=1; //定时器1开始计时
EA =1; //开总中断
}
void main(void)
{
LED1=1;
LED2=1;
LED3=1;
KEY1=1;
KEY2=1;
KEY3=1;
Timer1Init()
while(1)
{
if(KEY1==0)
{
YSJS=6000;
LED1=0;
}
if(KEY2==0)
{
YSJS=10000;
LED2=0;
}
if(KEY3==0)
{
YSJS=16000;
LED3=0;
}
}
}

void TIMER1(void) interrupt 3 //定时器1中断函数使用默认寄存器组
{
TH1 = 0XFE; //定时器1定时时间=500us
TL1 = 0X0C;

if(YSJS1!=0)
{
YSJS1--;
}
else LED1=1;
if(YSJS2!=0)
{
YSJS2--;
}
else LED2=1;
if(YSJS2!=0)
{
YSJS2--;
}
else LED2=1;
}

阅读全文

与单片机定时电路相关的资料

热点内容
博科清空命令 浏览:384
简爱英文pdf 浏览:376
cnc编程有前途吗 浏览:586
联想app怎么联网 浏览:722
linuxftp命令登录 浏览:1000
android获取图片缩略图 浏览:646
神户制钢螺杆压缩机 浏览:29
差分演化算法 浏览:567
中山市加密软件 浏览:446
mc反编译源码 浏览:139
企业商城网站源码 浏览:411
shell脚本编程是什么 浏览:762
单片机led闪烁汇编 浏览:203
点淘app怎么没金蛋了 浏览:878
app拉新哪里找推广码 浏览:935
哪个app生活服务好 浏览:108
mht安卓用什么软件打开 浏览:320
html5即时通讯源码 浏览:144
python编程基础豆瓣 浏览:710
程序员乱码是什么意思 浏览:373