33问答网
所有问题
当前搜索:
单片机定时器做延时
单片机延时
的方法有哪些?
答:
以上程序中,使用了一个8位计数器来
实现延时
功能。由于
单片机
晶振频率为12MHz,每个指令需要执行12/4=3个机器周期(其中4代表指令周期),因此可以通过调整计数器初值来实现不同的延时时间。具体计算过程如下:每个指令需要执行3个机器周期;延时1s需要多少个指令周期?答案是12,000,000(晶振频率)/3(每...
单片机
中用写delay函数做延时和用
定时器做延时
有什么区别?
答:
利用循环处理的方式实现的延时,并不精确。
1、当中断发生时,CPU被打断先执行中断服务。导致执行时间变长。2、使用高级语言时,编译的结果受优化等级等多方面因素干扰
,难以计算。3、在有MMU和Cache的MCU中,指令的执行速度还会受到缓存的影响。利用定时器延时:1、
因为定时器累加与CPU无关
,即使中断,仍然会保持计数。不受...
51
单片机
中怎么得到精确
延时
?
答:
51单片机的几种精确延时实现延时通常有两种方法:一种是硬件延时
,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 \x0d\x0a\x0d\x0a1 使用定时器/计数器实现精确延时 \x0d\x0a\x0d\x0a 单片机系统一般常选用11.059 2 MHz、12 MHz...
51
单片机
如何用一个
定时器
当多个
延时
电路用, 就是按下开关一 ,亮三秒...
答:
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...
如何用c语言
实现单片机延时
?
答:
最容易让人忽略的是计算循环外的那部分
延时
,在对时间要求不高的场合,这部分对程序不会造成影响。500ms延时子程序程序:(晶振12MHz,一个机器周期1us。)void delay500ms(void){ unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);} ...
51
单片机
中,
定时器
怎么
做延时
函数用,比如说,要精确延时1s,该怎么写...
答:
TMOD=0X10;//选择为
定时器
模式,工作方式1。TH1=0Xfc;//给定时器赋初值,定时1000us TL1=0X18;ET1=1;//打开定时器1中断允许 EA=1;//打开总中断 TR1=1;//打开定时器 } void interrupt_timer1() interrupt 3 //1000us { TH1 = 0xfc; //重装 TL1 = 0x18;TimeTickCount++;//1000...
单片机
中用写delay函数做延时和用
定时器做延时
有什么区别?
答:
定时器
的做法是在你的程序里还有其他事要做的情况下去设置的。也就是说设置了定时器后就可以去做其他事情了,delay就是不做事光用消耗的,消耗一定的时间后再去做其他事
想让
单片机
控制
定时器延时
闪烁,但是灯却一直亮着,没有达到要的效果(用...
答:
delay()
实现
里面不能用if来判断TF0,因为程序运行到这时定时计数器还在计数,TH0还没有溢出,TF0还是0;所以你要用个while(!TF0);让程序在这等一下,等到TH0溢出,这时TF0被硬件自动置1,while(!TF0)循环结束,程序继续往下走,这时令TR0=0,关闭
定时器
。delay()运行完总共
延时
也就是50毫秒。...
51
单片机
如何用一个
定时器
当多个
延时
电路用, 就是按下开关一,灯泡亮三...
答:
可以的,
定时器
先定时出一个秒周期,然后对秒进行计数,得变量M。这个M,可以从1计数到一万、一百万等,也可以循环计数,即计数到100就又从1开始;然后按下开关一时,就取当前的M值=K1,并且使灯泡亮,当M=K1+3时,使灯泡灭就是了。同理,按下开关二时,就取当前的M值=K2,并使灯泡亮,当M...
单片机
的多个
延时
用
定时器
如何处理?
答:
用
定时器
,定时1ms,每当到了、中断,就把 n1、n2、n3,分别加一,然后退出中断。在主函数中,分别检测n1、n2、n3是否到了50、30、60,到了,就该干什么就干什么去。用一个定时器,基本就可以满足所有的定时需求。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
51单片机用定时器做延时函数
51单片机定时器延时
单片机定时器延时程序
单片机定时器延时一秒
单片机利用定时器延时历程
51单片机定时器精确延时
单片机延时功能和定时器区别
51单片机一个定时器多路延时
51单片机定时器延时1s的程序