单片机80C51延迟如何计算问题

今天查到这个
https://zhidao.baidu.com/question/175806060699183284.html
一般计算不是应该((33+2)*10+2)*2这么算的吗??
还有while(i--)
{for(j=0;j<113;j++);}为什么延迟也是1ms??

用C语言编制的延时程序,怎么算延时都是不准确的。只有用汇编才能根据循环次数及循环层数,精确算出延时多少时间。C语言延时,延时时间与数据类型,编译软件,循环参数都有关系,所以不同编译器,最终结果是不一样的。
温馨提示:内容为网友见解,仅供参考
无其他回答

80c51单片机120秒延时程序怎么编写
为了编写一个80C51单片机的120秒延时程序,需要遵循以下步骤。首先,我们需要创建一个名为“delay”的函数,用于实现延时功能。该函数接收一个参数“z”,即所需延时的周期数。在函数内部,我们使用两个嵌套的循环结构,分别用变量“x”和“y”作为循环计数器。外层循环的次数由参数“z”决定,即循环“z...

80C51的最高输入频率应该如何计算?
计算方法:确认一次记数,即一次负跳变,需要2个机器周期,即24个时钟周期或震荡周期,则最高记数频率为12M\/24=500khz。或者按照时间计算,晶振频率12M的2个机器周期即2us,那么频率就是1\/2*10^6=500khz,结果相同。

80C51单片机,12mhz.利用中断程序控制8个灯依次亮灭,定时时间为1秒...
include<intrins.h> define uchar unsigned char define uint unsigned int unsigned char tab[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};void delay(uint e) \/\/延时函数,延时为0.5s { uint i,j;while(e--){ for(i=0;i<500;i++)for(j=0;j<110;j++);} } void T...

80C51系列单片机学习→中断一节里→计算初值→
因为计数器是+1 计数的,所以先算初值:65536-50000=15536 然后,把15536化为2进制数,按照不同的模式放置初值,例如;方式2的话,所得2进制的高八位直接放TH0,第八位直接放TL0(可能不是方式2,记不太清楚而来,反正其中有一种方式是这样的)这里 对15536\/256取模,相当得到该数对应的2进制数...

设80C51单片机晶振频率为12MHZ,定时器作计数器使用时,其最高的输入计数...
最高的输入技术频率应为500khz。计算方法:确认一次记数,即一次负跳变,需要2个机器周期,即24个时钟周期或震荡周期,则最高记数频率为12M\/24=500khz。或者按照时间计算,晶振频率12M的2个机器周期即2us,那么频率就是1\/2*10^6=500khz,结果相同。

已知80c51单片机时钟频率为12MHz,用软件延时方法编写2s延时子程序_百度...
DELAY2S: MOV R2,#20DELAYMS: MOV R3,#200DELAY: MOV R4,#248 DJNZ R4,$ DJNZ R3,DELAY DJNZ R2,DELAYMS RET

单片机80c51中定时\/计数器的工作方式中怎么计数范围怎么算的为什么这样...
方式0是为了向上兼容老式单片机,一般很少用,现在基本上用方式1最多. 追问 我是说那个计数范围是怎么出来的?怎么算的? 追答 晕,我不说明白了吗,方式1,只用了13位,2的13次方是8192,即0-8191;方式2,用了16位,2的16次方是65536,即 0--65535方式3只用了8位,2的8次方是256 所有的关于计算机位的问题,都是...

80c51单片机音乐播放器设计
1)要产生音频脉冲,只要算出某一音频的脉冲(1\/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I\/O反相,然后重复计时此半周期的时间再对I\/O反相,就可以在I\/O脚上得到此频率的脉冲。2)利用8051的内部定时器使其工作在计数器模式MODE...

80C51单片机问题,看不懂程序,求讲解,字有点多
在word里答的,复制过来就变了,粘点图片吧,你很认真,加油!

80C51单片机的时钟周期是多少?
当80C51单片机晶振频率为12MHz时,时钟周期为(1\/12)微秒,机械周期为1微秒。时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s\/时钟脉冲数,比如1\/12MHz),对CPU来说...

相似回答