33问答网
所有问题
当前搜索:
单片机定时器延时500ms
怎样用C8051F
单片机
的
定时器
做准确的5MS的
延时
呢
答:
系统时钟是11.059MHz 那么
定时器
每走一次是1/11.059us,那么5ms就要n=5000/(1/11.059)次,向定时器(若是16位)初值就是65536-n.外部晶振很准的,程序写好后在用示波器观察,再做细调.
单片机
c语言中的delay_
ms
(250) 是什么意思
答:
意思就是
延迟
250ms,250就是100
ms延时
子函数写成1ms的。voiddelay(chari){ charj=0;for(i=0;i<255;i++)for(;i<255;j++)} voidmain(){ delay(100);}
单片机
中
定时器
和
延时
可以一起使用么
答:
当然可以,不过最好在
定时器
中断服务程序内不要使用
延时
,非要使用的话,延时时间也要小于定时时间。
跪求用
单片机
制作长
延时定时器
的程序
答:
多简单的事啊,我贴一个AVR采用
定时器
0计时的,你参考一下吧。pragma interrupt_handler timer0_ovf_isr:10 //TIMER0 定时2ms中断.void timer0_ovf_isr(void){ TCNT0 = 0xD9; //reload counter value timer2
ms
++;if(timer2ms >= 5){ timer2ms = 0;timer10ms ++;systimer10ms ++;if...
若
单片机
振荡频率为6MHz,设
定时器
T0工作在方式1,需要定时5ms,试确定
答:
12m晶振机器周期是1us,6m的话就是2us,
定时器
工作方式1为16位定时,50
ms
=50000us=25000个机器周期,那么初值th0=(65536-25000)/256;tl0=(65536-25000)%256。晶振频率为6M,则机器周期为2us,定时10ms,溢出值为5000,TMOD可以设置为方式0或者1,一般设置为1,初始设置如下:TMOD=0x01 TH...
单片机
的250m
延时
啥意思?
答:
意思就是
延迟
250ms,250就是100
ms延时
子函数写成1ms的。voiddelay(chari){ charj=0;for(i=0;i<255;i++)for(;i<255;j++)} voidmain(){ delay(100);}
各位大神,51
单片机
的编程,用
定时器
T0模式1实现开发版上LED3每600
ms
亮...
答:
计满时中断,并{ //进行中断函数内的语句TH0=(65536-45872)/256;//中断后的再填充,使T0每50
ms
中断一次(晶振11MHz)TL0=(65536-45872)%256;//如果是12MHz,你自己计算一下num++; //每次中断(50ms)num会加1if(num==12) //num=12,说明过了600ms{LED_3=~LED_3;//按位取...
使用51
单片机定时器
T1的工作方式1,一次定时50
ms
,其计数初值的十进制和...
答:
51
单片机定时器
T1的工作方式1是16位定时器模式,其计数初值为TH1和TL1两个寄存器组成。在该模式下,每个计数周期为12个时钟周期,因此需要设置计数初值为65536-12000/OSC,其中OSC为晶振频率。如果要实现一次50
ms
的定时,可以按照以下步骤进行计算:1. 计算每个计数周期的时间:12/OSC 秒2. 计算需要多少...
单片机定时
时间怎么算,,下面程序的50
ms
是怎么算出来的啊。求过程_百度...
答:
12MHz晶振,经典51核是12分频,因此时钟周期为1μs。50
ms
= 50000μs,因此
定时器
累加至溢出需要50000个周期。因此65536 - 50000 = 15536 = 0x3CB0 因此TH0 = 0x3C,TL0 = 0xB0。0x4C00这个初值对应的不是12MHz晶振,*而是11.0592MHz晶振。你抄错了。
怎样用
单片机
的汇编语言编写一个50
ms
的
延时
程序。(晶振频率为12MHz)p...
答:
DEL2: DJNZ R6,DEL2 NOP DJNZ R7,DEL1 NOP ;此处17个NOP NOP ...NOP RET 1μs+(1+234+1+2)μs*210+2μs+17=50000μs 其实考虑到LCALL调用这个函数的时间,末尾应该再减少2个NOP。另外,实际使用中需要精确
延时
的话应该使用
定时器
中断,一方面是精确,另一方面延时函数执行时,如果...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜