- 打卡等级:以坛为家I
- 打卡总天数:369
- 最近打卡:2025-05-02 13:01:49
金牌会员
- 积分
- 1554
|
发表于 2024-9-13 01:40:27
|
显示全部楼层
15系列上电电平应该和老51相同, 都是上电准双向模式, 不需要初始化. 你用的6T51速度肯定比4T的慢, 这里的T是执行一条指令需要多少个时钟周期. STC89C51+ 6个时钟周期执行一条指令. DS80C320 是4个时钟执行一条指令. 而STC15系列是1个周期执行一条指令, 不同的指令需要的时钟周期是不一样的. 这里说的是大多数的简单指令. 广义上说15系列单周期指令比80C320快4倍, 比C51+ 快6倍. 具体快多少要对比指令执行时钟. 这些单片机是老型号很久没有用, 这个是大致的意思. 具体的步骤是需要线对比15和C51+每个脚管脚定义, 如果一样,应该硬件直接替换没有问题. 剩下就是软件. 15系列里面定时器,波特率定时器, 可以选择主时钟或主时钟的12倍, 为了方波兼容老51. 主要对这些时钟源和定时器初始化一下基本就差不多了. 在看下管脚功能脚需要选择不. 其它指令应该都不用改, 如果速度快了可以降低时钟试试, 测试可以直接使用内部RC时钟就可以了,烧写改很方便 , 烧写工具里面可以生成 定时器,波特率这些的汇编代码. 另外看你以前用的是11.0592的, 如果怀疑速度影响误码, 直接在原系统, 改用22.1184晶振, 调一下波特率定时器设置就可以. 这样运行速度比原来可以提高约1倍. |
|