用stc-isp给单片机烧写程序,选项中单倍速双倍速的意义?

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:16:30
我烧了一个样例程序要用双倍速才正确,用单倍速烧就不正确
double speed /双倍速:6T/双倍速,12T/单倍速
这个代表什么意义?选择不同的对程序有何影响?

回答出后加50~100分,谢谢~

标准的51要12个时钟脉冲才能运行一条最短的指令,如NOP

stc89C5X在设计时进行了优化,改成了只要6个时钟脉冲完成一条最基本的指令,
选择12T/单倍速时,内部会对时钟进行二分频,实际频率降低一半,以兼容AT89C51之类的芯片.
选择6T/双倍速时,不分频,速度比常规51快一倍.
选择不同的对程序只是执行时间不同其它是一样的,其它公司的产品比较新的型号也有类似功能,最快的号称1T,实际只是部分指令能达到1T,速度并非标准51的12倍.
你选6T就等于标准51将晶振频率提高一倍,其它并没什么不同.

你遇到的可能是烧写问题,试试烧两次后再测试程序.

标准的8051,一个机器周期需要12个时钟周期,而STC的单片机有种模式,可以使它的一个机器周期缩短到6个时钟周期。也就是说,同样的时间内能执行双倍的指令数,所以速度提高了1倍。
这个设定会影响到程序里与定时器相关的操作,例如定时器中断,串口波特率等。
实际上现在还有更快的单片机,可以做到一个机器周期只要1个时钟周期,例如C8051F系列

”6T/双倍频“是fosc/6=fcpu, “12T双倍频”是fosc/12=fcpu;(fosc晶振频率,fcpuMCU频率)。要跟据须要来设置,一般默认就可以。

选6T就等于标准51将晶振频率提高一倍,其它并没什么不同.
烧不进去,可能是选的型号有特殊要求。

我用STC的MCU(89C51RC),无论选哪个都能烧进去。

好像没啥影响吧,一般烧录器都有这个速度的选择,我觉得是不是烧得慢,烧录的的时候就不会出错。或者出错的几率小。