55问答网
所有问题
当前搜索:
单片机c语言程序中延时单位
51
单片机
12HZ的,怎么计算
延时
时间?
答:
应该是 12MHz 吧?
单片机
内部,计时
的单位
是《机器周期T》。下面是每条指令执行时,所用的周期数:MOV R1,#60 1T F: MOV R3,#248 1T DJNZ R3,$ 2T DJNZ R1,F 2T RET 2T 下面是
程序
循环时所用的周期数:MOV R1,#60 F: MOV R3,#248 DJNZ R3,$ 2 * 248 = 496 ...
单片机c语言的延时程序
500ms
答:
根据外部晶振的不同,
延时
1毫秒的循环次数也不一样,一般12M晶振的话用 for(j=time;j>0;j--);延时时,1毫秒time大概为125左右,这里用110,大概晶振为11.0592M,所以这段
程序
,内部循环完成1毫秒延时,外部循环完成500毫秒延时。
52
单片机C语言中
“Delay”是什么意思,怎么用?
答:
一般
延时
1ms
的程序
是:void Delay(uint x){ uchar i; while(x--) { for(i=120;i>0;i--); }} 那么当你在别的函数中用到Delay(10000);就是延时10000ms,也就是10S
求解一
c语言单片机延时程序
答:
12M的晶振的机器周期是1/12M*12,就是1us 其次不同
的单片机
执行语句的机器周期也不一定一样(比如:Atmel 51系列及大多数51的一个机器周期是12个时钟周期,华邦的只需要4个时钟周期)。不过大体来说,一条for循环大概8个机器周期,也就是8us。所以for(i=0;i<60;i++);,循环执行60个for循环,...
单片机的c语言延迟
函数
答:
这里假定
单片机
是时钟频率为12MHz,则一个机器周期为:1us.参考了51单片机 Keil C 延时
程序的
简单研究后,我们可知道, 在Keil
C
中获得最为准确
的延时
函数将是void delay(unsigned char t){ while(--t);}反汇编代码如下:执行DJNZ指令需要2个机器周期,RET指令同样需要2个机器周期,根据输入t,...
51
单片机
用
c语言
怎么写
延时
函数?
答:
现在通过上面两个数据可以得出:
单片机
每执行一次自减所需要的时间是1/12M *100(s),即1/120000 s,逆向计算一下,每1ms需要自减多少次?120次对吧。所以一个简单
的延时
功能就诞生了,我们只需要自减120次,就可以延时1ms,如果我们要延时50ms呢,那就自减50*120=6000次。那么在
程序
上如何表达...
单片机中延迟
10s
C语言程序
可以这样写吗,如果不可以哪儿错了?_百度知 ...
答:
这样倒是也行啊。。一个是你要按照你的时钟周期算好循环次数,在一个for循环嵌套也可以 不过你
单片机
就不用干别的了。。光在这循环进行
延时
了。。很浪费MCU的说 一般超过10ms都建议用定时器中断。开个定时器中断设置比如设定定时器0,计数方式1,即16位定时器。如果是12MHZ外部晶振的话,1个时钟是...
求助:
单片机C语言中延时程序
怎样计算?
答:
,然后在最右边有一个Watch栏,有两个项目,一个是“Register”,一个是“value”,然后在“Register”栏下边的“Sys”里边有个“sec”,你只要单击“Step over”运行程序并观察“sec”的值就能调试出你
程序的
执行时间了。注意,一定要先选择晶振频率,不然会默认24MHz。希望我的回答能帮助到你。
51
单片机C语言中
delay函数是怎么定义和使用
的
?
答:
void delay(unsigned int xms) // xms代表需要
延时的
毫秒数 { unsigned int x,y;for(x=xms;x》0;x--)for(y=110;y》0;y--);} 使用:void Delay10us(uchar Ms){ uchar data i;for(;Ms》0;Ms--)for(i=26;i》0;i--);} i=[(延时值-1.75)*12/Ms-15]/4 ...
单片机C语言编程中
,编一个
延时
约1s的语句
答:
双重循环,共有循环 1000 × 1000 = 一百万遍。每一遍,如果是1us,才能是
延时
约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,
C语言的
语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般
的单片机
都将指令执行周期设置为1us,...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
51单片机c语言1秒延时
51单片机延时函数1秒c语言
单片机延时程序代码
单片机延时10ms程序
单片机500ms延时程序
延时一秒的c语言程序
c语言延时1秒程序
c语言一毫秒的延时程序
单片机延迟两秒程序