找回密码
 立即注册
查看: 623|回复: 14

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 18:32:34 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-9-12 19:28 编辑

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2024-9-12 18:53:16 | 显示全部楼层
ISP-烧录时选择
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 18:55:52 | 显示全部楼层
本帖最后由 pxc 于 2024-9-12 19:24 编辑

程序中不能控制吗?
我选择好了后,下载,串口波特率和定时器都变了,计算公式该怎么算

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:487
  • 最近打卡:2025-05-02 16:43:36
已绑定手机

6

主题

285

回帖

885

积分

荣誉版主

积分
885
发表于 2024-9-12 19:01:33 | 显示全部楼层
正常6T是比4T慢的。应该选1T的STC5A60S2系列,或更新的1T: STC8H/STC32G/STC8051U...

3
STC89-6T.jpg
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:07:12 | 显示全部楼层
autop*** 发表于 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吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:27:09 | 显示全部楼层
下载时设置,等效于直接设置主频的分频,所有的时钟都会改变,包括串口和定时器
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:30:25 | 显示全部楼层
Debu*** 发表于 2024-9-12 19:27
下载时设置,等效于直接设置主频的分频,所有的时钟都会改变,包括串口和定时器 ...

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

点评

不会,晶振电路是硬件的  详情 回复 发表于 2024-9-12 19:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:42:23 | 显示全部楼层
px*** 发表于 2024-9-12 19:30
这个外部无源晶振,输入给单片机用,输出还挂着外部1个芯片做时钟源用,我现在单片机双倍速,那么晶振的 ...

不会,晶振电路是硬件的
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:46:18 | 显示全部楼层
Debu*** 发表于 2024-9-12 19:42
不会,晶振电路是硬件的

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

点评

定时器可以定二分一,三分之一,四分之一时间,中断函数内声明一个变量当计数器,软件处理  详情 回复 发表于 2024-9-12 19:51
建议更换新型号,1T高速流水线指令,24位定时器(8位分频器)  详情 回复 发表于 2024-9-12 19:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:48:14 | 显示全部楼层
px*** 发表于 2024-9-12 19:46
我用双倍速模式,晶振为18.4321M,定时器用16位不重载,也就是模式1,那计算公式为31.25 * 18.432 * 2 *  ...

建议更换新型号,1T高速流水线指令,24位定时器(8位分频器)
DebugLab
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 17:15 , Processed in 0.157393 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表