用定时器如何实现控制1秒钟延时

作者&投稿:苌雯 (若有异议请与网页底部的电邮联系)
利用定时器T0的工作方式1实现1秒钟延时程序(单片机)~

#include
#defineuchar unsigned char
sbit LED=P1^0;
uchar time;

void initT0( )
{
TMOD = 0x01; //定时器0,工作方式1
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256; //50ms中断一次
EA = 1;
ET0 = 1;
TR0 = 1;
}

void main(void)
{
initT0();
while(1)
if(time==20) //中断20次,1s
{
time=0;
LED=!LED; //P1.0上的LED,1s亮或灭一次
}
}

void T0int( ) interrupt 1
{
TH0 = (65536-65536)/256;
TL0 = (65536-65536)%256;
time++;
}

我擦~汇编~我帮不了你了!我使用C的!

用delay(1000)或Sleep(1000)可以实现,该函数所属的头函数自己去查.

计数器初始设置为4,每当定时器信号发出时,计数器-1,当计数器信号发出时,实施一次控制


怎么实现控制电流方向的定时器?
这就是个简单的直流换向电路,只是换向电路的控制加上定时控制,不是很复杂,先给你个直流换向电路的主电路,K1-1和K1-2是同一个继电器的两对触点。就是控制这个继电器工作6S,停8S,然后再控制电源工作6S,停止18S,电源跟换向的时序我不明白,你能画个时序图吗?画图不易记得得点赞哦!

路灯定时器怎么设置开灯时间
1.按时间控制,on是开off是关,显示on的时候,按效时再按效分,此时的时间为开灯的时间。2.按时间控制,off-按效时-效分此时显示的是关灯的时间,按时钟返回到主面板。

定时器开关的接线方式有哪些?
1、定时开关连接在空气开关的后面,左边为火线,右边为零线(2p),把定时开关进线和空气开关连接。2、把定时开关和用电器连接起来,注意观察定时开关出现“零"、“火”的位置,不要接反。功率小于等于660W的定时器开关接线图:二、电器的功率大于等于660W时,不能用定时开关直接控制电器(超出功率直接...

用定时器如何实现控制1秒钟延时
用delay(1000)或Sleep(1000)可以实现,该函数所属的头函数自己去查.

怎么用定时器中断控制pwm的占空比
具体如下:1.在定时器T0中开定时器T1,并使pwm=1,2.在定时器T1中关掉T1,即TR1=0;并使pwm=0;注:t0控制频率(周期),t1控制占空比(高电平时间),你只要装载相应的定时器初值即可。很实用的哦

stm32怎样实现定时器控制小灯从两边亮到中间?
可以设置将LED亮的状态定义成一个数组,然后通过计数访问数组。

51单片机,如何用定时器控制加速
MaGic回答:用PWM原理即可,我用小灯代替电机,PWM是通过改变高低电平占空比来改变脉冲平均功率,通过按键对占空比的控制可控制加速。以下是我用C编的程序,用的C52定时器T2,C52和51原理差不多。(还加了数码管显示占空比)请LZ自己研究:define uchar unsigned char \/\/定义一下方便使用 define uint ...

plc如何用通电延时定时器实现断电延时的原理
T37用的是TON接通延时,但是当I0.0为OFF时,T37才会计时,也就是当I0.0断电了T37计时,就是用通电延时定时器实现断电延时定时器的功能。使用控制线圈的常闭触点接通时间继电器,当控制线圈通电时常闭触点打开,时间继电器断电,当线圈断电时,常闭触点闭合接通时间继电器开始延时,来实现断电延时。

请问stc单片机1个定时器怎么控制两个设备?
如果是循环工作就 好办,可以定时50ms,然后各个灯的开启或关闭时间都 是50ms的倍数 每次中断查询设定的时间点,然后同时输出两个灯的状态。如3S时(中断次数60), A灯亮,B灯灭,5S时,A灯亮,B灯也亮 10秒时AB灯都灭 过一个周期,如60s 回到0秒时的状态 如果灯亮灯灭的规律你自己都 找...

怎样用PLC的一个定时器控制一个灯的闪烁
一般PLC会有脉冲位,如三菱的M80XX或者西门子S7-200的SM0.X或者S7-300的Clock Memory,欧姆龙的P_1S等。除了一些纯软PLC没有外,基本都会有时钟脉冲,调用即可。另外,如果没有时钟脉冲,可以对定时中断进行计数,也可以实现时钟脉冲的功能。

铁山区19142729791: 怎么样才能实现一秒的延迟,怎么才能用计时器实现一秒计时中断? -
空妻肾安: #define uchar unsigned char //定义一下方便使用#define uint unsigned int#define ulong unsigned long#include <reg52.h> //包括一个52标准内核的头文件,我常用这种单片机 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的//精确定时1秒...

铁山区19142729791: 利用定时器T0的工作方式1实现1秒钟延时程序(单片机) -
空妻肾安: #include <reg51.h> #define uchar unsigned char sbit LED=P1^0; uchar time;void initT0( ) {TMOD = 0x01; //定时器0,工作方式1TH0 = (65536-50000)/256;TL0 = (65536-50000)%256; //50ms中断一次EA = 1;ET0 = 1;TR0 = 1; }void main(...

铁山区19142729791: 如何设置1秒钟的延时子程序 -
空妻肾安: 用定时器中断,50MS一中断,20次就是1秒.

铁山区19142729791: 用单片机8051如何做一个定时器的一秒延时 -
空妻肾安: MOV 30H,#一个数 MOV 31H,#一个数 LOOP:DJNZ 30H,LOOP1 LOOP1:DJNZ 31H,LOOP 这样就行了吧, 具体的数还得通过你使用的晶振算出来的

铁山区19142729791: 怎么用定时器写延时程序,C语言的,刚刚来到谢谢 -
空妻肾安: #include<windows.h> Sleep(1000);//延时一秒

铁山区19142729791: 新手求助,51如何用定时器实现延时函数的作用 -
空妻肾安: 你好! void init() //定时器T0初始化 1秒{ EA=1; ET0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256;TR0=1;}void time0() interrupt 1 //进入中断 {TH0=(65536-50000)/256;TL0=(65536-50000)%256; }

铁山区19142729791: 延时1秒用PLC梯形图怎么实现? -
空妻肾安: 用个定时器就可以了,每家的plc都有这个最基本的功能.你用的是哪家的? 加个线圈,代号T1 K10, T1说明这个线圈是定时器,计时基数是100ms,k10是计时时间,就是10*100ms=1s 当线圈得电后T1延时1s后其触点导通

铁山区19142729791: PLC怎么实现闪烁1秒周期 求解 -
空妻肾安: 用定时器设定1秒,触发输出,再用输出点取反控制开启定时器即可.这个方法只亮一个扫描周期,不知你的意思是亮多长时间,如果亮1秒,灭1秒,需要2个定时器,都设成1秒,用第一个定时器控制输出点点亮,然后用输出点控制第二个定时器开启计时,第二个定时器到时间后,用其取反点同时断开第一个和第二个定时器,就可以实现亮1秒,灭1秒了.

铁山区19142729791: AT89S52怎么实现用定时器2定时一秒钟来实现功能? -
空妻肾安: AT89S52跟AT89S51一样,12MHz晶振条件下,定时器的一次最长定时时间大概是65ms,因此无法一次完成1s的定时,必须加上循环控制. 你现在用T2定时器定时1s,程序写法与使用T0,T1类似.定时周期可以设置成50ms(初值,3CB0),然后进行20个循环. 只是T2定时器有自动重装载功能,你在定时器中断服务程序里不需要把初值重新送TH2和TL2,但定时器的中断标志必须手动清零,启动也需要手动控制.相比T0,T1,可以节约1个机器周期的样子,如果不做补偿T2定时的精度会比T0、T1稍微高一点.

铁山区19142729791: keil c51.怎么打开定时器,用什么语句可以使用定时器来实现精确延时? -
空妻肾安: 定时器由定时器控制寄存器TCON控制,该寄存器的第4/6位TR0/TR1置1,则打开定时器0/1.示例语句如下:先初始化定时器1的相关寄存器:TMOD|= 0x11;//16位定时器/计数器模式 TH1=0x1C; //12.000M TL1=0x18;IE = 0x8A; //打开总中断...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网