11.0592MHz的晶振延时1s为什么用for语句1000*110?怎么算的?_百度知 ...
11.0592*1000000\/1000\/110 =?
单片机11.0592MHz的晶振延时1s为什么用for语句1000*110?怎么算的?
一般都不是算的,在KEIL中调试出来的,更改两个for循环的值,一次一次试出来的!在keil中晶振设置不同 时间就不同
...假如我想延时1s该如何计算?CPU晶振频率11。05
你这个11.0592是匹配波特率所用的晶振,机器周期只是约等于1us。首先你要延时多长时间,us级别的必须使用汇编,C误差很大,10-100us级别的可以用C控制,单必须考虑C出栈入栈时间。ms以上的用时间除以机器周期(除以你则个1us是不行的,误差大)。另外,看着你好像用的是keil,keil里边单步调试里边不是...
51单片机求10微秒的延时函数 C语言(晶振11.0592MHz)
1、下面几个是单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0000MHz的晶振,而在AVR单片机上常用的有8.000MHz和4.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振...
...for(j=110;j>0;j--); 12M晶振延时1S是怎么算的?
0592兆Hz,所以第二个for语句执行110次的时间大概就是1ms,(这里涉及到晶振频率和机器周期之间的那几个公式你自己翻翻课本看)乘上第一个for中的 i 的初值就得到你要延时的时间了,如果你要延时1秒,那么你就重新定义 i 的数据类型为unsigned int i,然后j的数据类型不变,给 i 赋值1000即可。
89c51单片机延时问题,怎么求出延时是100ms,求详细回答。
怎么算就不说了 有个很好的软件可以直接计算延时 中断波特率等
求一个1ms的单片机C语言延时程序
for(b=38;b>0;b--)for(a=130;a>0;a--);} 学过标准C就知道了,char 和 int 是可以相互转换的,char的取值范围是-128~+127 unsigned char 的是0~255 可以用unsigned int啊,我一般都是用char的,用unsigned int的话占的字节比较多,运行速度也没char那么快,计算机会麻烦点,建议使用char...
keil c51 晶振是11.0592mhz 我写的是 delay(uchar i) { while(--i...
for(j=202;j>0;j--)for(k=81;k>0;k--);} 下面是用了8.0000MHZ的晶振的几个延时程序(用定时0的工作模式1):(1)延时0.9MS void delay_0_9ms(void){ TMOD=0x01; \/*定时器0工作在模式1下(16位计数器)*\/ TH0=0xfd;TL0=0xa8;TR0=1; \/*启动定时器*\/ while(TF0==0);...
哪位高手知道 单片机精确延时1秒得C语言子程序 谢谢了
for(k=81;k>0;k--);} 下面是用了8.0000MHZ的晶振的几个延时程序(用定时0的工作模式1):(1)延时0.9MS void delay_0_9ms(void){ TMOD=0x01; \/*定时器0工作在模式1下(16位计数器)*\/ TH0=0xfd;TL0=0xa8;TR0=1; \/*启动定时器*\/ while(TF0==0);TR0=0;} (2)延时1MS...
为什么写了一个简单的软件延时程序无法调试
LOOP4定时器延时:晶振12MHZ,延时1s,定时器0工作方式为方式1DELAY1:MOV R7,#0AH ;;晶振12MHZ,延时0.5秒 AJMP DELAYDELAY2:MOV R7,#14H ;;晶振12MHZ,延时1秒 DELAY:CLR EX0 MOV TMOD,#01H ;设置定时器的工作方式为方式1 MOV TL0,#0B0H ;...