你的意思是所有的单片机最快速度就是1us了,象PIC单片机、AVR单片机等
asm("nop");指汇编指令nop,即空操作,其执行时间是一个时钟周期,8M的话就是0.125微秒=125nS...
asm("nop");指汇编指令nop,即空操作,其执行时间是一个时钟周期,8M的话就是0.125微秒=125nS
展开
3个回答
展开全部
不对的,即使是51单片机,最快也不是1us,决定速度的是晶振频率和单片机的工作模式
1、传统的单片机是12T工作模式,也就是说12个时钟周期为一个指令周期,所以12M晶振时为1us(NOP),当晶振频率大于12M时就小于1us了。
2、现在很多单片机都是6T(如STC89系列),4T(如80C320),1T(如STC12系列)工作模式,那么同样是12M晶振时候一个NOP的时间分别就是1/2/、1/3、1/12us,速度快了很多。
1、传统的单片机是12T工作模式,也就是说12个时钟周期为一个指令周期,所以12M晶振时为1us(NOP),当晶振频率大于12M时就小于1us了。
2、现在很多单片机都是6T(如STC89系列),4T(如80C320),1T(如STC12系列)工作模式,那么同样是12M晶振时候一个NOP的时间分别就是1/2/、1/3、1/12us,速度快了很多。
展开全部
知道你想通过单片机来输出PWM快速波,但是哪怕你使用单片机,1us中断,这样你的单片机基本是干不了别的事了,我告诉你1us是它的基本最快的速度,你要输出100ns的PWM波,我不建议你使用单片机,建议你使用单片机+DDS芯片或者CPLD或者STM32这样的芯片,希望您懂得我说1us的真正意思。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼说的是一般情况,以前确实是这样。不过据我所知,现在AVR大多是一个机器周期对应一个指令周期,所以,速度又快了一点儿,符合你提问中说的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询