找回密码
 立即注册
楼主: pxc

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

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

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:51:30 | 显示全部楼层
Debu*** 发表于 2024-9-12 19:48
建议更换新型号,1T高速流水线指令,24位定时器(8位分频器)

更换型号,汇编代码大部分不变,只有定时器周期31.25ms和串口波特率300/1200/9600需要改动,其它的可以不动不,只有外部总线,还有一些模拟时序

点评

对C语言比较熟悉,汇编我也在学习  详情 回复 发表于 2024-9-12 19:53
回复 支持 反对

使用道具 举报 送花

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

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

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

定时器可以定二分一,三分之一,四分之一时间,中断函数内声明一个变量当计数器,软件处理
DebugLab
回复 支持 反对

使用道具 举报 送花

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

77

主题

4851

回帖

8390

积分

超级版主

DebugLab

积分
8390
发表于 2024-9-12 19:53:57 | 显示全部楼层
px*** 发表于 2024-9-12 19:51
更换型号,汇编代码大部分不变,只有定时器周期31.25ms和串口波特率300/1200/9600需要改动,其它的可以不 ...

对C语言比较熟悉,汇编我也在学习
DebugLab
回复 支持 反对

使用道具 举报 送花

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

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:55:09 | 显示全部楼层
Debu*** 发表于 2024-9-12 19:51
定时器可以定二分一,三分之一,四分之一时间,中断函数内声明一个变量当计数器,软件处理 ...

推荐个完全兼容STC89C516RD+的型号,代码只需要把定时器计数值和波特率计算值改一下就行的
回复 支持 反对

使用道具 举报 送花

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

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-9-12 19:58:29 | 显示全部楼层
Debu*** 发表于 2024-9-12 19:53
对C语言比较熟悉,汇编我也在学习

嗨,我也是搞c,原来的芯片很不好买,全面替换,不想重新用C写
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 17:17 , Processed in 0.121907 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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