找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 27344|回复: 18
打印 上一主题 下一主题
收起左侧

关于stc89c51与stc15在程序上的区别?

  [复制链接]
跳转到指定楼层
楼主
ID:465682 发表于 2019-1-10 11:25 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,有没有了解的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:136633 发表于 2019-1-10 18:56 | 只看该作者
出来定义特殊寄存器的,主要就是延时程序稍微有点不同,15W要快一些嘛
回复

使用道具 举报

板凳
ID:155507 发表于 2019-1-10 20:02 | 只看该作者
stc89c51是传统的8051单片机,是intel的8031演化过来的。但STC15是在此基础上增加的更多的外设资源。速度有所提升。最明显的是指令时间 12T和1T,还有后缀为W的是宽电压设计,首先新款的不需要外部晶振和复位电路就可以稳定工作。可以省一个外部晶振元件。因为它内部集成了RC振荡器和max810的复位电路,而且时钟精度还是满足一般要求的。另外外设功能增加了spi,pwm,ccp,ADC(10位),端口功能有四种,主时钟可以做分频等,比前面传统的功能上强大了不是一点点。有部分的芯片还可以在无需仿真器的情况下直接在线仿真,单步调试程序。内置EEPROM,无需外扩EEPROM就可以存储数据(容量大小可选),低电压的检测等等功能。其它没啥区别。多了一些外设之类。15以后还是主流。建议用15的吧。价格还相对便宜

你就理解成 同一车型的新款就好 功能更多 底盘还一样 呵呵
两者都是51base的单片机, 其核心相同, 因此其指令集相同, 程序是可以共用的。
STC15速度快,是stc89c51的12倍(理论上),要改延时程序,

但是, 单片机的特点是, 周边外设可以由制造商设计组合, 因此即便使用相同的51核心, 其脚位, 周边功能可能有所不同, 如IO脚位数, RAM, Flash大小都可能不同。指令虽然可运行, 但是需考虑使用到两者同时都有的外设, 才不至於出错. 尤其各不同的芯片有些会有特殊特色, 必须要依照硬件特性逐一检视。
回复

使用道具 举报

地板
ID:432823 发表于 2019-1-10 20:40 | 只看该作者
I/O口的功能强,有四个输出方式,使用时可用软件设置。
回复

使用道具 举报

5#
ID:453974 发表于 2019-1-10 23:30 | 只看该作者
只是寄存器多了一点,晶振频率变了,其他也没啥

回复

使用道具 举报

6#
ID:142059 发表于 2019-1-16 03:12 | 只看该作者
使用原地等待的傻瓜式延时时,要注意,15系的比8952要快,所以延时时间会变短,导致某些外接模块驱动用不了,修改这些延时就行了
回复

使用道具 举报

7#
ID:469002 发表于 2019-1-16 10:35 | 只看该作者
15系的比8952要快,另外外设功能增加了spi,pwm,ccp,ADC(10位),端口功能有四种,主时钟可以做分频等,比前面传统的功能上强大了不是一点点
回复

使用道具 举报

8#
ID:283954 发表于 2019-1-16 13:24 | 只看该作者
STC89已经是古老十八代的产品了,入门学学是可以,如果是新的设计,最好别用了,所以我是从STC12开始的,感觉是非常的强大,用着用着就想尝鲜,试试其他更加新款的,就跳去STC15,以为没什么困难,但第一个撞到的墙就串口的波特率设定,原版以STC12写的程序到了STC15就不灵了,原来STC15的串口波特率更快,原本设定的定时器数值都不对了,得重新测量,说是测量那是实话,因为用说明书上算波特率的公式我没有一次算得对,只能让定时器输出波形用逻辑分析仪测量,先用1除以波特率,就得到周期,比如31250BPS,周期就是32US,若定时器的输出周期是2US,乘以16就是32us, 这是STC12的情况,到了STC15就不对了,而是32us除4,必须让定时器的输出是8US才会得到31250的波特率,这小事也得折腾了一天才让串口动起来,所以你从STC89要跳到STC15,都要面对定时重新调整的问题,另外就是输出的延迟,慢的单片机输出到IO口可说一步到位,快的单片机输出后得等待一两个机器周期才到位,因为负责输出的那个晶体管无法有那么快的反应。
回复

使用道具 举报

9#
ID:512609 发表于 2020-2-20 15:16 | 只看该作者
15比51快12倍?延时函数的改是吧,比如51延时12ms,15只需要延时1MS???
回复

使用道具 举报

10#
ID:400250 发表于 2020-2-29 18:33 | 只看该作者
stc89c51与stc15在程序上的区别应该不大,个人认为稍加改动就可以通用。
回复

使用道具 举报

11#
ID:93224 发表于 2020-2-29 20:18 | 只看该作者
延时上,二者使用的晶振不一样
回复

使用道具 举报

12#
ID:159575 发表于 2020-3-1 18:33 来自手机 | 只看该作者
dalaoshi 发表于 2019-1-16 13:24
STC89已经是古老十八代的产品了,入门学学是可以,如果是新的设计,最好别用了,所以我是从STC12开始的,感 ...

stc下载软件自带的定时器计算器挺准的
回复

使用道具 举报

13#
ID:159575 发表于 2020-3-1 18:34 来自手机 | 只看该作者
鲲鹏展翅 发表于 2020-2-20 15:16
15比51快12倍?延时函数的改是吧,比如51延时12ms,15只需要延时1MS???

正相反
回复

使用道具 举报

14#
ID:493254 发表于 2020-4-1 11:05 | 只看该作者
ccczzz 发表于 2020-2-29 18:33
stc89c51与stc15在程序上的区别应该不大,个人认为稍加改动就可以通用。

需要改动哪些部分了?
回复

使用道具 举报

15#
ID:294123 发表于 2020-4-11 17:44 | 只看该作者
dalaoshi 发表于 2019-1-16 13:24
STC89已经是古老十八代的产品了,入门学学是可以,如果是新的设计,最好别用了,所以我是从STC12开始的,感 ...

专业!!!
回复

使用道具 举报

16#
ID:299034 发表于 2020-4-11 23:19 | 只看该作者
笑一笑哈 发表于 2020-4-1 11:05
需要改动哪些部分了?

enmmmm,头文件变了。要自己输入晶振频率。然后功能更多了。其他感觉差不多,
回复

使用道具 举报

17#
ID:1042514 发表于 2022-8-20 15:44 | 只看该作者
angmall 发表于 2019-1-10 20:02
stc89c51是传统的8051单片机,是intel的8031演化过来的。但STC15是在此基础上增加的更多的外设资源。速度有 ...

请问用stc15可以代替c51做DIY小玩意吗
回复

使用道具 举报

18#
ID:1042514 发表于 2022-8-20 15:46 | 只看该作者
冷场少年某 发表于 2020-4-11 23:19
enmmmm,头文件变了。要自己输入晶振频率。然后功能更多了。其他感觉差不多,

程序上自己写晶振频率,是不是电路上的最小系统就不用连晶振了?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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