放弃51单片机直接学STM32好么?

2019-07-16 08:01发布

我在一个电子方面的群里,一个前辈对我说现在51已经落后了,建议我从STM32开始,成本相差不多但是性能却高了很多。我不知道前辈这么说的对不对,不知道大家的意见呢?
1.如果要是学STM32的话,有什么好的板子或者教程推荐么?
2.我对数电模电什么的都不了解,如果要达到自己画板,找人做PCB(是这样吧?我是听说的PCB要找人做),然后焊原件,编程实现功能的话,都需要学什么内容,有什么书推荐么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
ronga245
2019-07-16 10:16
先来一颗定心丸“不管51有没有落后,学习51都是值得的,个人认为不会浪费你的时间和精力”,理由如下:
从外设上面看,都是类似或者一样的。 通讯方面的I²C/SPI/UART、模数AD/DA、Timer/Interrupt/PWM/DMA/USB/Ethnet/I²S/Can/PulseCounter等。这些东西在增强型51上面大部分都有(请自行搜索我们熟知的“伟大的”STC芯片Datasheet),STM32自然也有(同样,自行搜索一个STM32F103系列芯片的Datasheet,下面有附图1), STM32上面的这些集成外设有可能功能较为强大,但是简单些的51外设学起来会更快(门槛较低嘛),同时学东西本来就是循序渐进的,对比51的外设操作STM32/ARM的无非就是多几个寄存器和功能而已,例如有可能有脉冲累加器PulseCounter还有脉冲捕捉功能。51简单,学习51恰恰可以让初学者快速上手,这个对于初学者才是关键。
从学习编码的角度来看。ST公司给STM32提供了库,因此,我们我们可以很方便的来设置一个寄存器和操作外设,当然也可以不使用库自己手动读写寄存器,此时就和51一样了。
成本。学习成本和金钱成本。金钱成本:没错对于个人而言,买片低端的STM32和增强型的51芯片价格差不多。但是既然你已经有了51的学习板子和资料(我猜),那么就先好好使用它学完基础再说吧。对于企业开发产品而言,价格的决定因素太多,不做评价。学习成本:同样是中国特 {MOD}和谐版的Keil/MDK/Gcc软件上面有什么区别呢?下载同样可以使用串口ISP,有什么区别呢?但是STM32可以使用同样是中国特 {MOD}的和谐版Jlink来调试却远比一次次的串口下载看效果来得有效。当然51也有对应的调试器,但是我们一般不会去买。
既然学习51一段时间了,那么继续学习51的其他基础,然后转到STM32,因为用STM32来做飞控控制器更佳。
1.如果要是学STM32的话,有什么好的板子或者教程推荐么?
STM32硬件有什么太多区别嘛?贵点的就多个什么NorFlash、网卡等外设外,没有什么区别。管它什么神舟几号、安富莱、野火、百为、奋斗…… 按需(外设什么的)选择吧。
提供的教程和配套程序很关键:我做毕设的时候买了个特贵的STM32板子,然后我需要用高版本的μCGUI/emWin,结果就是我自己移植了μCOSII和μCGUI,没错,STM32的东东大多类似,但是如果你赶时间,那就不一样了。

2.我对数电模电什么的都不了解,如果要达到自己画板,找人做PCB(是这样吧?我是听说的PCB要找人做),然后焊原件,编程实现功能的话,都需要学什么内容,有什么书推荐么?(我最近在看《编码》感觉这书很不错,不知道看完它的话,能不能算入个门?)
数电模电:那个郭天祥的视频教程里面,会讲AD/DA,译码器什么的,算是无痛入门。因此学到那些地方的时候看看数电模电对应的章节就够了。刚刚翻了下以前买的但是没有看过的《编码》,觉得足够了。遇到没有学过的东西再看数电模电吧。如果觉得大学的数电模电看得不舒服,那就买本专科院校的数电模电书,肯定管用,哈哈。
PCB:顺手将郭天祥/于振南的Altium Designer PCB设计的视频也下载了吧,跟着他学会很快入门的,当然郭同学讲得很细致因此特别慢,其中某些地方,郭天祥也是现学现用,比较有意思。想来我还是得感谢他。陪我度过的大学低年级。
(转自知乎大神的回答)

一周热门 更多>