pxc 发表于 2024-9-12 18:32:34

请问下89C51的双倍速怎么打开

本帖最后由 DebugLab 于 2024-9-12 19:28 编辑

原方案是DS80C320   4T + 11.0592MHz;我现在用STC89C516RD+ 6T + 20MHz;按道理说性能应该是更高了,但是现在速率反而还达不到,怀疑没有开双倍速。
但是我看文档,AUXR(0x8E)这个寄存器是控制定时器和串口双倍速的,我现在是串口中断中处理时间长了,还有外部中断0中的处理时间长了。

神农鼎 发表于 2024-9-12 18:53:16

ISP-烧录时选择

pxc 发表于 2024-9-12 18:55:52

本帖最后由 pxc 于 2024-9-12 19:24 编辑

神农鼎 发表于 2024-9-12 18:53
ISP-烧录时选择
程序中不能控制吗?
我选择好了后,下载,串口波特率和定时器都变了,计算公式该怎么算

18.432MHz晶振,用9600波特率,串口模式1;256 - 2 * 18432100 * 2 / 12 / 32 / 9600 = 0xEC

但是定时器不知道怎么算的,要算31.25ms,16位不自动重载,应该是模式1

autopccopy 发表于 2024-9-12 19:01:33

正常6T是比4T慢的。应该选1T的STC5A60S2系列,或更新的1T: STC8H/STC32G/STC8051U...

3

pxc 发表于 2024-9-12 19:07:12

autopccopy 发表于 2024-9-12 19:01
正常6T是比4T慢的。应该选1T的STC5A60S2系列,或更新的1T: STC8H/STC32G/STC8051U...

3


但是外部系统时钟是11.0592,我提到20M了,只要超过6*11.0592/4=16.5888,那速度应该就一样了。好友个问题请加下,外部用18.4321M晶振姝蕊,选用6倍速后,时钟输出这个地方会变成36.8MHZ吗

DebugLab 发表于 2024-9-12 19:27:09

下载时设置,等效于直接设置主频的分频,所有的时钟都会改变,包括串口和定时器

pxc 发表于 2024-9-12 19:30:25

DebugLab 发表于 2024-9-12 19:27
下载时设置,等效于直接设置主频的分频,所有的时钟都会改变,包括串口和定时器 ...

这个外部无源晶振,输入给单片机用,输出还挂着外部1个芯片做时钟源用,我现在单片机双倍速,那么晶振的输出腿会加倍不

DebugLab 发表于 2024-9-12 19:42:23

pxc 发表于 2024-9-12 19:30
这个外部无源晶振,输入给单片机用,输出还挂着外部1个芯片做时钟源用,我现在单片机双倍速,那么晶振的 ...

不会,晶振电路是硬件的

pxc 发表于 2024-9-12 19:46:18

DebugLab 发表于 2024-9-12 19:42
不会,晶振电路是硬件的

我用双倍速模式,晶振为18.4321M,定时器用16位不重载,也就是模式1,那计算公式为31.25 * 18.432 * 2 * 10^3 /12 = 96000了,大于65536了,没办法定时了。。。

DebugLab 发表于 2024-9-12 19:48:14

pxc 发表于 2024-9-12 19:46
我用双倍速模式,晶振为18.4321M,定时器用16位不重载,也就是模式1,那计算公式为31.25 * 18.432 * 2 *...

建议更换新型号,1T高速流水线指令,24位定时器(8位分频器)
页: [1] 2
查看完整版本: 请问下89C51的双倍速怎么打开