学习单片机要具备一定会的电路基础、数字电路、模拟电路、信号系统、c语言编程等相关的基础知识。单片机的学习除了硬件设计和编程设计,早期单片机用汇编编程的人比较比较多,现在越来越多的人用c语言并且编程。下面和大家能分享一下如何能急速最有效的学习单片机。
1从51单片机就开始学编程很多人见意这个可以再从stm32、arv、msp430等单片机就开始,在做产品的时候大家这个可以依据详细需求选择类型这类单片机。可是从零基础入门的角度决定,我我还是建议单片机从51单片机又开始。因为51系列单片机进入到最早、在用人数较多、资料较容易,最关键的寄存器配置也很简单。
有了信号处理电基础、c语言基础后,就可以买一块51单片机学习语言编程了。在怎么学习编程的时候要有顺序,先从操作单片机的gpio口开始,再学定时器、网络中断、ad样本采集、pwm作为输出,结果再去学习uart、iic、spi等通讯,当经过根据上述规定步骤之后,对单片机就有了基本都的认识。
2学习硬件的设计单片机编程是实现硬件基础之上的,所了解了编程之后,我来自学看看单片机硬件的设计。目前的电子产品,基本上全是以单片机为核心,再参照不出的需求,在虚空中单片机搭建中不通的外设电路。在设计电路时,也要考虑到好方案是不是我十分有利编程。硬件的学习,也要从基本都的电路就开始,如led灯电路的设计、继电器电路的设计、蜂鸣器电路的设计、数码管电路的设计、rs232/rs485电路的设计等,只不过全是单独的的模块,可是是可以编程联系联系到一起,这也是先学编程后怎么学习设计电路的原因。
3自学做项目学单片机是就是为了做产品。在学习阶段可能会还没有参与项目的机会。这个可以参照自己的想法去提炼出来一些需求,到了最后设计电路、写程序去利用。或是自己试着去实现方法几块单片机开发板,学习单片机的过程是要花钱的。如果没有身边有参加项目的机会,一定得把握。在项目中理论和实践自己的所学,在项目中逐渐扩大自己的知识面。
以上应该是这个问题的回答,感谢留言、评论、转发消息。更多电子设计、硬件设计、单片机等内容请参与本头条号:轻松玩嵌入式。非常感谢大家。
1.建立开发完毕环境
我选择的是通用的mdk,也就是keil5。安装完软件以后,要安装好传说中的芯片型号的库,那是新建任务工程时你选择的芯片型号。
2.准备好块开发板和相当丰富的资料样例程序
推荐推荐中,选择最小系统板,个人那种感觉那样是可以自己要会外围电路的垒建。以免依赖感开发板的电路。(总之应该是太穷,又买不起开发板,哈哈哈哈)开发板这块如果没有是新手个人建议买f103系列的,这个穿越系列产品带的很多,也更容易上手。最好别一上来也要干更高配,一口想吃成胖子结果大概率都是失败的话结尾。
3.了解stm32这个阶段也可以看视频教程,好象教程都会有基本上的介绍
4.开始去学习推荐一下使用库函数的新的方法。这样很多底层的寄存器不需要自己配置,如果能会用官方库函数就行了。和库函数使用手册,是可以很清楚的查到每个函数的使用方法。