找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 774|回复: 12
收起左侧

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

[复制链接]
ID:575020 发表于 2026-10-29 23:08 | 显示全部楼层 |阅读模式
看着芯片天天涨价,手痒又买了几个内存大点的芯片(备用,怕以后越来越贵)。以前以为就rom大小有区别,52是8k、54是16k、58是32k、516是64k,后面rc和rd感觉是ram略有区别。买回来后上网搜得说是功能都不一样,程序都不通用。有的说头文件可以通用reg52.h有的说不行。我就是想把58和516当成大容量版本的52用不行么?
在家又找出一个sst89e516rd,和stc89c516rd一样么? 51hei图片_20261029202732.jpg


51hei图片_20261029202750.jpg

回复

使用道具 举报

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什么的,有时又觉得学了也没啥用又想摆烂了。天天玩游戏刷短剧又觉得玩物丧志也很不好,又想着学点什么了。
回复

使用道具 举报

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)。

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

使用道具 举报

ID:624769 发表于 2026-10-31 22:40 | 显示全部楼层
52的程序,58,516 都能用, 反过来不一定可以,因为容量大小不一样。
RC的程序,RD可以用,反过来不一定可以,因为 RD 的 XDATA 比 RC 要大得多。
回复

使用道具 举报

ID:97554 发表于 2026-11-1 08:43 | 显示全部楼层
这莫不是把13年前买的开发板拿出来了?
回复

使用道具 举报

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和模块的仿真绰绰有余,搞定硬件仿真是提高单片机编程学习速度和编程水平的唯一方法。
回复

使用道具 举报

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

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

使用道具 举报

ID:857072 发表于 2026-11-2 16:01 来自触屏版 | 显示全部楼层
现在AI强的,只需要把单片机板子你好 下载器插上电脑告诉AI你的板子有什么外设 你需要什么功能就可以等着了
回复

使用道具 举报

ID:857072 发表于 2026-11-2 16:02 来自触屏版 | 显示全部楼层
而且他给你写了 你不看不懂还可以直接问他AI让他给你讲解每一个是什么功能
回复

使用道具 举报

ID:996773 发表于 2026-11-3 10:39 | 显示全部楼层
singrain 发表于 2026-10-30 23:31
哈哈,一会想学c语言,一会想学数模电路,都是偶尔看看视频,书都很少看,更没实际操练了。上半是搬铁块 ...

别学了,不是学编程的料,你的单片机起步比我还早,我一星期学到的东西比你五年还多,天生学不会的人硬啃编程对自己也是个折磨,浪费资源浪费时间,不合适就该放弃
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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