找回密码
 立即注册

QQ登录

只需一步,快速开始

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

请问stc89c58和stc89c516跟stc89c52的程序都不通用么?

[复制链接]
跳转到指定楼层
楼主
看着芯片天天涨价,手痒又买了几个内存大点的芯片(备用,怕以后越来越贵)。以前以为就rom大小有区别,52是8k、54是16k、58是32k、516是64k,后面rc和rd感觉是ram略有区别。买回来后上网搜得说是功能都不一样,程序都不通用。有的说头文件可以通用reg52.h有的说不行。我就是想把58和516当成大容量版本的52用不行么?
在家又找出一个sst89e516rd,和stc89c516rd一样么?




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶顶 踩踩
回复

使用道具 举报

沙发
ID:996773 发表于 2026-10-30 14:00 | 只看该作者
天!楼主从2000年开始发帖玩单片机了,六年过去了现在还在问程序通用不通用,这六年都在干嘛,

没自己写过程序吗,也从来不看单片机的配置吗,我觉得网友给你再详细的回答也是徒劳的,楼下继续吧
回复

使用道具 举报

板凳
ID:1133081 发表于 2026-10-30 17:23 | 只看该作者
楼主说反了,STC芯片实际是越来越便宜。你收藏的几款芯片都是过时很久的,市场存量越来越少,当然物以稀为贵。除了维修老旧设备,谁还用这些芯片?现在流行的新款STC32G12K128、STC8051U-34K64等芯片不论功能、性能远超你收藏的几款芯片,价格也亲民。而且都支持在线仿真,根本不需要专用仿真芯片。
回复

使用道具 举报

地板
ID:575020 发表于 2026-10-30 23:31 | 只看该作者
hi等你 发表于 2026-10-30 14:00
天!楼主从2000年开始发帖玩单片机了,六年过去了现在还在问程序通用不通用,这六年都在干嘛,

没自己写 ...

哈哈,一会想学c语言,一会想学数模电路,都是偶尔看看视频,书都很少看,更没实际操练了。上半是搬铁块的,业余时间有时还想研究一下excel,ppt什么的,有时又觉得学了也没啥用又想摆烂了。天天玩游戏刷短剧又觉得玩物丧志也很不好,又想着学点什么了。
回复

使用道具 举报

5#
ID:155507 发表于 2026-10-31 09:32 | 只看该作者
一句话总结: 52/54/58/516 是同一系列、外设完全一致、只是 Flash 和 SRAM 容量不同,当“大容量 52”用完全没问题;要注意的是 xdata 用量、IAP/EEPROM 容量、以及 STC 专用头文件按型号选;SST89E516RD 是另一家的芯片,不能和 STC89C516RD+ 混为一谈。

52/54/58/516 之间的差别主要在 Flash 容量和 SRAM 容量,定时器、串口、中断源、I/O 数量完全一致,都是 3 个定时器、1 个串口、8 个中断源、39 个 I/O。

“RC 和 RD 是 RAM 略有区别”也对:RC 系列 SRAM = 512 字节,RD+ 系列 SRAM = 1280 字节(1280 = 256 内部 RAM + 1024 内部扩展 RAM)。

网上说“功能都不一样,程序都不通用”是夸大。外设资源没变,不存在“功能不一样”这回事。
回复

使用道具 举报

6#
ID:624769 发表于 2026-10-31 22:40 | 只看该作者
52的程序,58,516 都能用, 反过来不一定可以,因为容量大小不一样。
RC的程序,RD可以用,反过来不一定可以,因为 RD 的 XDATA 比 RC 要大得多。
回复

使用道具 举报

7#
ID:97554 发表于 2026-11-1 08:43 | 只看该作者
这莫不是把13年前买的开发板拿出来了?
回复

使用道具 举报

8#
ID:383215 发表于 2026-11-1 13:17 | 只看该作者
给楼主泼点冷水,楼主考虑的不应该是stc89c58和stc89c516跟stc89c52的程序通用不通用,而是考虑如何用好STC单片机提高编程水平,楼主晒出来的这几款STC单片机,恰恰是STC单片机最烂的芯片,根源就是没有硬件仿真功能,板凳说的非常正确:“你收藏的几款芯片都是过时很久的,市场存量越来越少,当然物以稀为贵。除了维修老旧设备,谁还用这些芯片?”这些芯片的最大用处就是管脚兼容AT89C51/52,说白了就是维修老设备,随着AT89C51/52退场,这些芯片市场存量越来越少。90%以上的STC单片机都有硬件仿真功能,放着有硬件仿真功能的单片机不用,偏偏要用没有硬件仿真功能的单片机,这就是用STC单片机入门51单片机的一个大坑,很多51单片机最小系统板,用STC89C52之类的芯片,让很多初学者误以为STC89C52之类的芯片是学习51单片机的首选芯片,就是坑上加坑,除非你有外挂式老式仿真器。
我举一个极端的例子,楼主哪怕用几毛钱的STC8G1K08的8脚芯片,做一个系统板,都比楼主晒出来的芯片强100倍,把STC8G1K08烧写成仿真芯片,占用P3.0P3.1两个I/O口用来仿真,还有四个I/O,用好这四个I/O,楼主可以把单总线、IIC,SPI器件搞明白了,用一块多钱的STC8G1K08的16脚芯片或者STC8H1K08的20脚芯片做个系统板,足够入门使用,如果楼主喜欢40脚的芯片,IAP15F2K61S2是最适合芯片,占用P3.0P3.1两个I/O口用来仿真,还有三个完整的8位I/O口,对付绝大多数IC和模块的仿真绰绰有余,搞定硬件仿真是提高单片机编程学习速度和编程水平的唯一方法。
回复

使用道具 举报

9#
ID:97554 发表于 2026-11-1 17:09 | 只看该作者
发表于 2026-10-30 23:31
哈哈,一会想学c语言,一会想学数模电路,都是偶尔看看视频,书都很少看,更没实际操练了。上半是搬铁块 ...

大人,时代变了,现在业余玩法已经进入AI时代了,弄点小程序AI可以帮你完成了,等你学会了51C那时代不知道又变成什么样了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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