如何系统的学习单片机?

一、学习单片机需要的一些基础知识

(1)要具有一些模电、数电的知识(不一定要精通,但基本至少要知道)

(2)具备C语言基础,有基础就可以入门了。数据结构、设计模式、汇编这些,本人认为都是后期需要提升的能力。(反正本人是这样子野路子出身。。。)

二、选择单片机进行学习

目前由很多型号的单片机,应用较多的还是stm32、51系列的。

选择stm32或者51的开发板入门都可以。

(本人建议使用51单片机入门,个人觉得51单片机学习会让你对寄存器、中断、IO了解的更清楚,之后使用不论是stm32还是其他型号的单片机都能很快上手)

如果选择使用sm32入门的话,个人建议使用stm32MP1。这款板子之后也能进行linux开发

在使用开发板学习过程中,要亲自动手把所有外设相关的项目敲一遍,把IO、中断、定时计数器、ADC、DAC、SPI、IIC等功能熟悉一遍。一定要多敲代码!!!!

(本人当时学习51的时候,实验室要求学习完中断、定时器后,不看任何资料写出具备显示年月日,时分秒,闹钟,定时、校准时间的功能。学完外设后,又要求根据时序图写出IIC、单总线等驱动。当时人都快傻了,不过是真的受益匪浅。)

学习STM32的话,建议使用ST32Cubmx,该软件可以让你清楚的了解到时钟,每个引脚都具备的复用功能。通过鼠标就可以设置相关功能,并根据你的设置生成C语言工程代码。


我连夜给大家整理了一套单片机的学习秘籍,将你从入门级变成大师级工程师,掌握科技的奥秘!评论区给我一个6这份秘籍免费送出!

相关推荐
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11015 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
三佛科技-187366133975 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315205 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
Alaso_shuang5 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
2501_918126915 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315205 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘5 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动
小刘爱玩单片机5 天前
【stm32简单外设篇】- 测速传感器模块(光电)
c语言·stm32·单片机·嵌入式硬件
hateregiste5 天前
嵌入式软件开发中常见知识点问答集锦!
c语言·单片机·嵌入式软件