99问答网
所有问题
当前搜索:
单片机中delay延时原理
51
单片机
C语言程序
中延时
函数
delay的原理
是什么?
答:
原理:只是执行一些所谓的“无实际意义的指令”,如缩放或执行一个int自加
,简单地说,就像高中数学中的“乘法原理”一样,很容易迅速增加上面提到的“无意义指令”的数量 关于大小的值:如果是在C语言中,该值不仅与水晶振动、单片机本身的速度,但也与C的编译器,所以,虽然这个值可以精确计算,但大...
如何用
单片机的delay
实现
延时
?
答:
单片机中的delay
()的单位时间不是系统提供的,而是用户自己编制的。如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确
延时
是没法用循环语句实现的。如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。
我在学AVR
单片机
在遇到数码管动态显示实验时,里面要有个
Delay延时
...
答:
因为电源的频繁通断使得数码管获得的平均工作电流降低了,相当于PWM调压作用
,所以要仔细调整通/断这两个延时时间以获得兼顾显示的稳定和亮度的合理,另外最终显示结果还和显示代码的结构及实板演示、模拟仿真等多种因素有关。
单片机delay
是什么意思啊?
答:
delay
通常是延时程序,其参数为100,一般这个参数都是delay基本
延时的
倍数,也就是100倍,至于基本延时时长需要给出具体程序,例如:delay(int time){ int i;for (i=0;i
这
延时
函数怎么理解void
Delay
1ms
答:
则该单片机大约每秒进行8 000 000次的运算,
这个delay函数就是通过i,j,k的自减运算来达到延迟效果 一直减到ijk都为0才执行下一段函数 delay
(10)就是让单片机进行 i(10) * j(10) * k(50)=5000次的自减运算,时间大约为5000/8 000 000=0.625ms 自己可以根据这个算法来简单测算出...
51
单片机的
一个
延时
,我问下这个延时是具体怎么执行延时的?
答:
需要
延时的
时候,在程序中带参数调用DelayMs,参数传递给DelayMs的形式参数“unsigned char t”,t就有了数值。“while(t--);”执行t个循环后退出,t个循环用了若干时间。连续执行两条“
Delay
Us2x(245);”,
原理
同第1,2步,也用了若干时间。以上执行用的时间就是你延时的时间。问题点:程序有失误...
...中为什么判断电平要判断两次而且其中还要用
delay
函数?
答:
这是按键消除抖动的一种方法,这种采用
延时的
方法叫软件清抖动。因按键是机械接触才导通的,在按下键时,由于机械抖动,会产生多次接通和断开的现象,但抖动也是很短的时间。所以,两次判断之间加延时,就可以避开抖动,延时后再判断时,按键就已经是稳定接触了,判断才正确。
单片机中
用写
delay
函数做
延时
和用定时器做延时有什么区别?
答:
定时器
的
做法是在你的程序
里
还有其他事要做的情况下去设置的。也就是说设置了定时器后就可以去做其他事情了,
delay
就是不做事光用消耗的,消耗一定的时间后再去做其他事
单片机延时
程序怎么写?是根据什么
原理
写
的
?有什么方法吗?
答:
1、比较死板的方法是自己写一个
delay
函数,里面用for,while等做一些循环,下面是1ms
的延时
函数 void delay1ms(void){ unsigned char i,j;for(i=0;i<10;i++)for(j=0;j<33;j++);} 具体算法是//(3j+2)*i=(3×33+2)×10=1010(us),但精确度不高,如果想准确点可以调节相应的参数用...
单片机
C语言
延时
程序
的
计算,是什么样的算法,请求高手。
答:
延时程序
的延时
过程,是 while(--cnt);程序运行过程中消耗的时间 如何计算时间 这要根据你
单片机
上的晶振频率 51系列单片机1个机器周期等于12个时钟周期,12MHz晶振的话一个机器周期=1/12MHz*12=1us
delay
(1000),delay(1000)即--cnt这条指令运行1000次,消耗1000个机器周期,即1ms。在这个程序...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
延迟delay
单片机delay延时函数延时1秒
晶振与延时函数公式
延时函数delay讲解
单片机中延时时间怎样计算
单片机延时函数什么意思
单片机延时函数delay怎么写
单片机如何进行串口通信
delay函数延迟10秒用法