问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机C语言中while的延时时间?

发布网友 发布时间:2023-07-19 09:43

我来回答

5个回答

热心网友 时间:2024-12-04 07:52

用KEIL软件可以计算时间,将while的起始位置和终止位置加红点(双击即可);

然后左侧的SEC后面的就是执行的时间。

再给你几个延时程序做参考:

软件延时:(asm)

晶振12MHZ,延时1秒

程序如下:

DELAY:MOV 72H,#100

LOOP3:MOV 71H,#100

LOOP1:MOV 70H,#47

LOOP0:DJNZ 70H,LOOP0

       NOP

        DJNZ 71H,LOOP1

       MOV 70H,#46

LOOP2:DJNZ 70H,LOOP2

       NOP

       DJNZ 72H,LOOP3

       MOV 70H,#48

LOOP4:DJNZ 70H,LOOP4

定时器延时:

晶振12MHZ,延时1s,定时器0工作方式为方式1

DELAY1:MOV     R7,#0AH       ;;晶振12MHZ,延时0.5秒

         AJMP     DELAY

DELAY2:MOV     R7,#14H       ;;晶振12MHZ,延时1秒

   DELAY:CLR     EX0

         MOV     TMOD,#01H    ;设置定时器的工作方式为方式1

         MOV     TL0,#0B0H    ;给定时器设置计数初始值

         MOV     TH0,#3CH

         SETB     TR0         ;开启定时器

   HERE:JBC     TF0,NEXT1

         SJMP     HERE

   NEXT1:MOV     TL0,#0B0H

         MOV     TH0,#3CH

         DJNZ     R7,HERE

         CLR     TR0         ;定时器要软件清零

         SETB     EX0

         RET  

C语言延时程序:

10ms延时子程序(12MHZ)

void delay10ms(void)

{

        unsigned char i,j,k;

         for(i=5;i>0;i--)

         for(j=4;j>0;j--)

         for(k=248;k>0;k--);

}

1s延时子程序(12MHZ)

void delay1s(void)

{

        unsigned char h,i,j,k;

         for(h=5;h>0;h--)

         for(i=4;i>0;i--)

         for(j=116;j>0;j--)

         for(k=214;k>0;k--);

}

200ms延时子程序(12MHZ)

void delay200ms(void)

{

        unsigned char i,j,k;

         for(i=5;i>0;i--)

         for(j=132;j>0;j--)

         for(k=150;k>0;k--);

}

500ms延时子程序程序: (12MHZ)   

 void delay500ms(void)      

 {     

 unsigned char i,j,k;  

 for(i=15;i>0;i--)     

 for(j=202;j>0;j--)      

 for(k=81;k>0;k--);    

 }

不过实际得到的延时会存在差异,所以最好用实验的方法调整延时参数。

热心网友 时间:2024-12-04 07:53

  C语言中while的延时时间,在不同的平台是不同的,要分具体的情况,用的单片机系统不一样,振荡频率不一样,能够延时的时间也不一样。可以把它放到keil软件中编译,得到汇编程序后在来计算。
  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的*处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

热心网友 时间:2024-12-04 07:53

C语言的执行时间,并没有公式。
所以无法计算,只能通过试验来测定。

热心网友 时间:2024-12-04 07:54

1.可以通过仿真来获得延时时间。
2.可以通过汇编得到的汇编代码计算。51单片机单指令周期1ms,查看汇编代码的指令周期,计算得到。
3.有资料可以查到经验值的。
4.每次循环结束,改变输出电平,用示波器查看脉冲宽度即为延时时间。
5.其他

热心网友 时间:2024-12-04 07:55

到keil里debug一下就知道了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 热天怎样才能放好野生菌过夜 学生党换手机,,,纠结s6和note5...平常主要是用一些QQ,微博视频拍照之类... 水塔花猫吃了有毒吗 我要跟我喜欢的女生表白,折了520个爱心送给她可以吗? 折纸送约会女孩好吗 送女孩星星折纸好吗 给初一女生表白送折纸爱心可以吗? 东庄的东庄镇两个优势 关于福建莆田东庄 我想知道福建莆田秀屿区东庄镇在全国的排名情况? 东庄镇的历史文化 关心照料可以放在一起吗 盐城市海河镇到新兴镇有多远 江苏省盐城市射阳县海河镇海湾居委会伯森路邮编是什么? 江苏省盐城市射阳县海河镇海湾居委会创业路邮编是什么? 盐城市射阳县海河镇伯森路什么时间修建成功的 江苏盐城海河邮编 《我与僵尸有个约会》txt下载在线阅读全文,求百度网盘云资源 ...恐怖小说男主是鬼女主是学生因为得到一个血玉手镯才和男主相认,女主... 这种会笑的鸭子存在吗? ...y=0;while(x>=(y+1)*(y+1)) y=y+1;上面这个怎么算它的时间复杂度呢... while( s < n ) { i ++ ;s = s + i } 求时间复杂 我对你说过我爱你吗不过你想说就说是什么电影 幼儿园小班健康吃雪糕的教案 p0304检测到气缸4失火的原因? 小米手机爆炸事件多吗 梦见去世几年的爷爷送我东西的预兆 我想问下,2022年贷款利率是5.39基点是80,2023年利率是多少呢? 梦见过世的爷爷送自己帽子 左手右手换手了会怎么办叫什么名 左手弹扬琴不灵活,怎么解决 河南基督教堂什么时候开门营业 合肥基督教堂开放时间 抚州天主教堂开放时间是什么时候 大连基督教堂开放时间最新 借钱的请饶道是什么意思 暴雨天开车时如遇到前方车辆被雨淹末时,你是饶道而行还是加速冲过? 结果的结果骗子请饶道什么意思? 2020年1月1日开门红打火炮什么时辰最好? 中国38个世界文化遗产名单