单片机能做500纳秒延的时程序,帮写一个呗。

如题所述

第1个回答  2012-05-24
你如果用stc系列的单片机
晶振用2M
500nS的延时程序就是
nop();
第2个回答  2012-05-25
普通51单片机
24M晶振一个nop();就是500ns
低于24M晶振是做不到的

STC 1T的单片机
12M的晶振
void delay500us(void)
{
unsigned char a,b;
for(b=6;b>0;b--)
for(a=248;a>0;a--);
}
包含了调用时间本回答被提问者采纳
第3个回答  2012-05-24
51单片机 12M晶振的话 500个NOP()

单片机能做500纳秒延的时程序,帮写一个呗。
晶振用2M 500nS的延时程序就是 nop();

单片机的延时10ms是多长时间啊?
延时多长时间要看你单片机的频率和使用的语言种类,比如同一个延时程序,在8M晶振单片机跑就比在4M的快接近一倍,用汇编写的延时就比用c的要准些,一般都用c写,用不同软件转换相同延时程序时间也不同。由于软件将你编的程序转成汇编交给单片机识别,它所执行的时间为单片机一个周期*程序运行的条数 ...

拿到一个芯片的datasheet怎如何看?
看芯片的datasheet依芯片的不同而有所不同,全物理硬件芯片主要看它的输入,输出电压电流,引脚功能图,典型应用图.你这个12861是一个显示芯片要编程的,主要看他的和单片机连接引脚的作用,还有你说的时序图,比如他的EN(使能有的芯片也用CS)和读写信号的时间差,也就是说先把写入的数据延时多少纳...

...机器周期是多少时钟周期是生产单片机时就确定的吗
一个机器周期=12个时钟周期是生产时就确定的,原因就是因为51的执行速度相对较慢,MCU运行时是对外部时钟进行了12分频。一般情况下,一个机器周期由若干个S周期(状态周期)组成。通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几...

51单片机定时器中断不准确,怎么解决
任何器件都会有偏差,晶振有偏差很正常。不过这显示出来的偏差也离谱了点。按目前的制造工艺一般的晶振精度都很容易做到数十ppm,偏移到数百ppm要么是环境太差要么是器件有问题,或者是测量不准^_^ 这个显示值应该只是软件根据波特率估算出来的,本身并不严格。如果人类都能感觉到定时器时间不准确了,那...

PIC程序求指教啊
1、正确的构成一个完整的执行程序是,开始--->RE0=1 灯亮---延时一段时间熄灭,或者所检测到一个按键输入熄灭,让RE0=0--->然后再延时一段时间--->又进入开始。2、而目前你的这两个短句,如果采用步进执行step by step,也就是用仿真器,每次只执行一个命令,你可以看到灯的亮与灭。如果...

设计一个定时器产生秒脉冲,误差在300纳秒以内,分布近似正态分布,期望...
卫星授时消失后,进入脱机运行阶段。计数器按当前ram指针的数据提供脉冲,每完成一个脉冲ram指针加1。此方式可以认为将计时所需的参考时钟频率提升了1024倍并且可以轻松达到更高精度,而如果硬要在实际的电路或者晶振本体上实现则很容易出现天花板效应,并且代价巨大。不仅如此,也解决了生产上的数据写入与实际...

8051单片机,此延时1ms是怎么来的?语法略懂得,求大神告知关键的地方,当 ...
在12MHz晶振时一个机器周期为1微妙,对于keil编译的代码运行而言,一条判断语句(i<1) 4个机器周期,一条自增语句(i++) 1个机器周期,一条判断语句(i<1) 4个机器周期***,将所有代码的运行时间累加起来就是延时时间,至于最终的延时时间是否准确,可以通过编译软件相关窗口查看,至于怎样查看,...

AVR单片机asm("nop");什么意思,8M的话多少 时间
其作用是在C语言环境下直接使用汇编指令执行。nop是一个空等待汇编指令,这个指令执行时,单片机是什么也不做的,仅仅起一个时间延时作用。对于AVR单片机来与,如果不分频,那么一个振荡周期就是一个指令周期,因此8M晶振时,其一个指令周期时间是1\/8000000秒,即125纳秒。

一个机械周期的计算方法
为了更深入地理解机器周期的概念,我们可以举一个具体的例子。假设某单片机的晶振频率为6MHz(即每秒振动600万次),那么每个振荡周期就是1\/6000000秒,也就是1.667纳秒。由此,我们可以计算出这个单片机的机器周期为12秒除以600万,结果约为20纳秒。这个数值表明,完成一个机器周期所需的时间非常短。值得...

相似回答
大家正在搜