电子类的大学想没学过51单片机都很困难,今天我们来讨论下51单片机学完后之后如何进阶?提升自己的单片机编程设计能力。
首先以我为例,先来说一下,我学完51后,工作中用到了哪些单片机?
- 增强型51单片机,型号是c8051f410
- msp430g2553和f149等
- stm32f030、f103、f429等
还有就是用了一些带无线功能的单片机。例如zigbee的cc2530,蓝牙的nrf52832,wifi的esp32和esp8266。具体以后再讲。
其实所有单片机的功能都差不多,都有些自己的特色。
![a7726aad9931d0f14750bf6cbf27f74e.png](https://i-blog.csdnimg.cn/blog_migrate/fb82d3705679df2cdf8a80c1e1261b06.jpeg)
首先,我们来说一下,c8051这个单片机,和51单片机差不多。就是功能强一点,速度快一点,编程的方式基本都一样。操作寄存器,来控制一些单片机的外设。例如串口,定时器,iic,spi。属于一个很简单的单片机,非常容易学习,适合一些简单项目,毕竟是鼎鼎大名Silicon Labs的产品,但是价格较高。
![62fef52eced8f792c7dc7d84d9a10f48.png](https://i-blog.csdnimg.cn/blog_migrate/15dca3ca57af1d2a1d4364be19ba4a66.jpeg)
其次,使用的就是msp430g2553和f149。相比之前的多了一个低功耗的功能。其他的一些外设控制都差不多。我做过的一个项目,msp430+433M模块,纽扣电池供电,外部中断和串口唤醒,总电流1.6uA,其中单片机是0.7uA。是一个合格的低功耗。
![0043846fb44e068dd3b6e2cb68290b45.png](https://i-blog.csdnimg.cn/blog_migrate/a74376d623ed273e4f330e5111748a63.jpeg)
最后是stm32单片机,他的功能和之前差不多。它的主要特点是,资源功能多,性能强劲,价格不贵,资料特多,使用简单。
还有其他很多单片机我都没在项目上用过,自己要玩玩的还有iar,pic,NXP,Freescaer,stc等,还有国产的很多单片机都听过没用过,例如新塘,松翰等性价比很高的单片机。
总结我的使用经验,并且未来项目中还是这样选择。
- 功能复杂,对接多,有GUI的选择STM32,
- 项目要求功耗的,用MSP430,
- 项目功能少,成本要控制的用STC的。
声明
- 每个人情况不同,最好公司用什么研究什么
- STM32基本是会单片机的必备。
- 对于低成本的方案每个公司用的都不同