STC89C51只适合和同性能的51内核单片机相比,性能不同并无可比性。

11年前,我就是通过自学STC89C51入行单片机开发的。

到目前为止都非常经典,很多开发板都是基于这个芯片去做的。

我对STC单片机也是比较有好感的,一般51单片机的产品基本都用它。

下面罗列下它的优点:

1.资料丰富

现在新手学习单片机基本都是从STC89C51,配套开发板和学习资源也更多,新手入门基本无压力。

2.程序可以直接用串口下载,学习成本更低。

这点我个人认为很重要,但是往往也是容易被新手忽略的。

以前我接触过一些冷门的单片机,才知道烧录器是真的贵,最少都要几百上千。

而STC的基本都支持串口下载,一个USB转串口工具才10多块。

3.速度相对传统51单片机快8-12倍,价格也便宜。

STC的很多51单片机,频率都会比传统的51单片机快很多,价格也便宜,所以很多小产品也会用stc的单片机,还是值得去学习的。

4.稳定

现在很多出货量很大的产品都用STC单片机做的,我自己做过一款每个月出货量在10K以上的产品,很稳定。

5.对新手友好

STC89C51是51内核的单片机,外设资源比较少,比较容易上手。

使用外设资源必须配置寄存器,对单片机底层工作原理也能有更深的理解。

很多新手看到现在STM32很火,所以一上来就跳过51直接学STM32。

这个我不太建议,STM32基本都是调用库函数去实用单片机外设,可能你学完了还不知道单片机最终是通过配置寄存器去实用其功能的。

我们无际单片机学员都是统一从51单片机开始学习,以项目驱动,把知识落地。

单片机和C语言都只是工具,作为一个合格的单片机工程师,最核心的竞争力在于编程思维和水平。

这个做51单片机级别项目或许看不出来,但是你上到STM32级别的项目,就会明显感觉知识不够用。

如果你没做过51单片机项目,直接一上来就学STM32,外设可能还可以学会。

但是一让你用STM32做项目,你会一脸懵逼。

有优点,自然就有缺点:

1.外设资源有限

51单片机ROM和RAM,以及外设资源非常有限,不太适合做复杂的产品。

ADC、EEPROM之类的功能只能靠硬件扩展,增加硬件和软件的负担。

2.运行速度慢

虽然STC51相对传统的速度有几倍提升,但对于功能都多的产品依然非常吃力。

所以,一般STC89C51作为教学用途比较多,如果是实际产品开发,会选择一些别的型号,比如STC15系列等等。

最后彩蛋时间!!!

最近很多粉丝找我要一些单片机学习资料,然后我根据自己从业十年经验,熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」,全部无偿共享给大家!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!

教程资料包和详细的学习路径可以看我下面这篇文章的开头。

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

STC89C51单片机相比于其他单片机具有那些优点?相关推荐

  1. 单片机学不会怎么办?单片机从哪里开始学?

    大家好,我是无际单片机编程的徐导. 说起单片机学不会怎么办?就想起我自己一些学习的辛酸史. 我做单片机开发10余年了,单片机硬软件开发自然是很熟练了. 但做其他的工作可是一窍不通,在上家公司工作的时候 ...

  2. 计算机单片机实训报告,单片机实训总结

    单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...

  3. 什么是32位单片机?32位单片机有哪些优点和缺点?8位,16位,32位是什么区别?

    一.什么是32位单片机 单片机有8位单片机.16位单片机.32位单片机等多种,这里位指的是数据处理一次能的够处理的数据的位宽,32位单片机,就是指一次能够处理的数据的位宽是32个比特位的单片机.简单地 ...

  4. 51单片机的基础知识——单片机简介

    仅用于学习交流!!! 仅用于学习交流!!! 仅用于学习交流!!! 一.什么是单片机 单片机,即单片微型计算器,简称为单片机.用专业术语来讲单片机就是在一块硅片上集成了微处理器.存储器以及各种输入/输出 ...

  5. 单片机是什么?单片机和计算机、PLC的区别

    近些年来消费类电子产品可谓百花齐放,各式各样的设备让人眼花缭乱,那么有一些人可能就会问了,这些电子产品到底是用什么做的呢?本期,我们主要探讨的是这些电子产品后的一种控制核心------单片机. 1.单 ...

  6. 单片机如何使用?单片机只会用例程怎么办?

    大家好,我是无际单片机编程徐工. "单片机"可以说是一个专业名词,只要做电子的,或者电子产品相关的人才会知道单片机,以及单片机是干什么的. 大学谈女朋友的时候,女朋友问我每天在实验 ...

  7. STM32:从菜鸟到牛人就是如此简单!为了学习单片机而去学习单片机的思路是不对的

    来源于知乎,版权归原作者所有 为了学习单片机而去学习单片机的思路是不对的 你问: 如何系统地入门学习stm32? 本身就是一个错误的问题 假如你会使用8051 会写C语言 那么STM32本身并不需要刻 ...

  8. c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?

    51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程. 51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上 ...

  9. c语言使单片机输出低电平,单片机开发中的一些实用技巧

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

最新文章

  1. Revising Aggregations - The Sum Function(集合函数-sum)
  2. js中的attribute详解
  3. python里的关键字有哪些_Python中的yield关键字做了什么?
  4. python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)
  5. C语言字符串函数大全
  6. [css] 举例说明与打印有关的属性有哪些?
  7. mysql表数据提取工具,Jailer数据提取
  8. python列表冒号逗号常规用法
  9. [转载] 丛林中的糖果小屋
  10. python编程入门书籍-编程小白的第一本 Python 入门书
  11. FFmpeg源代码简单分析:av_find_decoder()和av_find_encoder()
  12. 基本排序算法比较与选择
  13. Spring事务原理分析(三)--事务代理调用过程
  14. 仿写淘宝页面css+html+js
  15. 善待自己:改变命运的N个人生哲理
  16. java 汉字转拼音(解决多音字问题)
  17. CASS使用-20220617更新
  18. 数学建模——模拟退火优化投影寻踪
  19. 美团/饿了么外卖红包小程序源码
  20. mysql load data 更新_mysql 用load data 导入数据时,数据被截断问题 | 学步园

热门文章

  1. javaSE每天练程序——乘法表/水仙花数/递归/加减乘除/登陆/for增强/冒泡法/存钱/n求和
  2. 采购项目管理:定义和流程
  3. docker介绍和安装以及常用命令
  4. 2020-04-11
  5. DBCP连接池中BasicDataSource类的基本使用
  6. 其实除了做好自己的事情,还需要有政治或权力思维,尤其你不想一辈子做一个组织的最底层
  7. 大模型已涌现社会行为,斯坦福爆火论文打造《西部世界》雏形
  8. 让别人不能关掉python程序_《让》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  9. Spring Cloud Gateway之踩坑日记
  10. 关于深市市值打新的选择