51单片机怎么进行ns级延时

如题所述

51单片机的机器周期就是ns级的,执行一条指令,就是1、2个ns。只要执行指令就是延时几个ns了,不需要格外加延时了。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用C语言写ns级的延时程序
换单片机吧,换用1T的51单片机,速度是普通51的12倍,如果用12M的晶振,机器周期是83ns,也很勉强!或者就用CPLD、逻辑电路自己搭吧 我很好奇,你做什么需要ns级的延时?

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

数字控制延迟环节有哪些,其延时时间是多少?
数字控制颜值的环节有许多期,延迟的时间是两分钟。

51单片机的定时器的时间怎么算??
51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。

怎样提高 用51单片机做的正弦波的 频率?
第一,可以使用1T单片机使得速度更快 第二,程序上可以减少输出的采样值精度,比如8位da,应存在255个值,我们可以删减掉一些点,保留关键点,比如波风波谷,使得存正弦信号的数组数据变小,精度降低,在DA输出端接电容接地,使信号在电容冲放电作用下又回归正弦的波形。第三,第二个解决方案是灵活的,...

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

周期在100ns内的方波信号发生器怎么用单片机做出来?提供个思路_百度知 ...
10MHZ的方波频率对普通单片机确实太高,传统51单片机晶振12MHZ时执行一条指令时间1US,直接用位操作指令改变单片机的IO引脚状态的方法产生的方波频率只有500KHZ,像增强型1T单片机在晶振12MHZ时执行一条指令时间1\/12US,产生的方波频率只有6MHZ, 如果提高晶振频率,勉强可以产生10MHZ的方波,但这是牺牲了...

单片机如何发生精确的38KHZ方波,com021@163.com
3 解决的方法是你需要更换单片机 51单片机 目前晶振频率最高的是AT89S51 可以达到33MHZ 误差还是太大 可以选择与51相兼容芯片如STC89C51(由于是单时钟周期 晶振频率相当于400MHZ以上)完全可以满足你的要求。4 你的程序不需要有太大的改动 只需要根据晶振频率的不同修改时间常数 就可以了 ...

如何用STM32 单片机产生脉宽小于20ns的脉冲信号,或者有没有其他单片机能...
我的最终目的是我需要产生脉宽小于20ns的脉冲 你需要这样的短脉冲是做什么呢?你需要的是随机脉冲还是特定波形呢?STM32 单片机频率最高能达到72MHz 远远不止哦,如图 能不能像51单片机那样直接给引脚赋值,而不通过gpio,这样就可以产生脉宽小于20ns 的脉冲 可以借助定时器 ...

让发光二极管以1HZ闪烁。。。?1HZ具体是什么?单片机的晶振频率是11.0596...
51单片机常用的晶振频率应该是11.0592MHz,是MHz,1MHz=1百万Hz。11.0592MHz 转换成时间是 1千1百零5万9千2百分之1秒,即 0.000000090422... 秒。要想让发光二极管以1HZ闪烁,要求不高的情况下,编程时可以用500ms的延时函数,控制单片机连接LED的I\/O口毎500毫秒进行高低电平切换。至于延时函数会...

相似回答