55问答网
所有问题
当前搜索:
单片机简单延时程序
单片机
中
延时
100毫秒的
程序
答:
汗!问这个问题说明你对时钟周期、机器周期、定时器周期都不太了解吧。
延时
100毫秒的
程序
可以是一个函数,也可以是利用定时器的一段代码。如果是用汇编延时那么你要把
单片机
指令周期表翻一下了,看看整个循环语句用了哪些指令,每个指令多少个机器周期,然后计算每个机器周期耗时多少时长,你就知道循环多少...
c51
单片机延时程序
答:
j=t*100;这一句了,如果把这一句给删了,那么你的
程序
就是
延时
100ms的,delay(10)就是延时一秒。为什么会延时一秒,那就要看你
单片机
的晶振是多大,以及程序的执行速度有关了,可以用仿真试试看
编写一个
延时
10秒的
程序单片机
答:
如果是精确的话,需要用定时器,不是太精确的话,软件
延时
就可以。假如12M晶振 void delay10s(){ int i,j;for(i=0;i<10000;i++)for(j=0;j<120;j++);} void delay10s(){ unsigned char i;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;i=200;while(i--){ wh...
单片机
c语言
延时程序
答:
一般
单片机
在c语言中很难得到精确的
延时
,所以一般对时间要求高的都用计时器中断来做了。如果时间要求不严格可以用for循环来做,你可以实际测试一下,把时间延时到大概一秒左右,然后烧进单片机里运行,比如一个灯亮灯灭的
程序
,看着灯计数,同时用秒表计时,几个几十次后取平均值就能知道大概时间了。
请教51
单片机
C语言的步进电机
延时程序
答:
延时
函数很常见:Delay1mS(unsigned int tt) //延时1ms { unsigned char i;while(tt--) for(i = 113; i > 0; i--);} 反复多次调用即可。但是,用软件延时,观察起来,就像死机一样,经常会误事的。
单片机
:系统时钟12MHz,设计1个10ms
延时
子
程序
。
答:
如果是AVR
单片机
inline void delay(short us) //每次循环花费4个时钟,赋初值额外多1个时钟。1最短,0最久 { while (us--);} delay(12000000/4/1000*10);即可 1秒能执行12000000条指令,每次循环花费4个时钟,除以4得1秒能循环多少次,再除以1000得1ms循环多少次,再乘10就得10ms循环多少次。
求
单片机
C语言
延时程序
(延时10s)
答:
用定时器做吧,DELAY了不能做别的事情,效率太低了。做一个1ms的定时
程序
,再到计数10000次的时候执行一次你要的程序(比如说置位某个变量),这样就可以了。51就那么几个寄存器,看一下就可以了设定了,TH和TL只要记住计数到0的时候,会产生中断就可以了 ...
我想这
单片机
的一秒
延时程序
每一行的运行的意思
答:
//可以修改为通用
延迟
函数 void delay5Xms(uchar count)//延迟5*count ms { unsigned char i;//定义循环变量 TMOD=0X00;//设置定时器模式 for(i=0;i<count;i++)//定义循环次数count,循环1次是5ms,{ TH1=0X63;//定时初值高位 TL1=0x18;//定时初值低位 TR1=1;//启动定时器 while(!TF1...
单片机延时程序
的延时时间怎么算的?
答:
单片机
的
延时程序
通过执行指令来达到延时效果,这个时间等于执行的指令需要的时间,而一个指令需要的时间叫做指令周期,这个时间等于若干个机器周期。
单片机
C语言编程中,编一个
延时
约1s的语句
答:
每一遍,如果是1us,才能是
延时
约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,C语言的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的
单片机
都将指令执行周期设置为1us,这样就可以写一个比较接近1秒的延时函数了。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜