如何系统的学习单片机?

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

(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这份秘籍免费送出!

相关推荐
兆龙电子单片机设计2 小时前
【STM32项目开源】STM32单片机智能恒温箱控制系统
stm32·单片机·物联网·开源·毕业设计
索迪迈科技4 小时前
基于野火F407开发板实现电源管理-停止模式
c语言·stm32·单片机·嵌入式硬件·mcu
小莞尔5 小时前
【51单片机】【protues仿真】基于51单片机宠物投食系统
c语言·stm32·单片机·嵌入式硬件·51单片机
方圆工作室5 小时前
Arduino音乐键盘程序
单片机·嵌入式硬件·计算机外设
Echo_cy_6 小时前
STM32 SPI通信协议
stm32·单片机·嵌入式硬件
JiaWen技术圈6 小时前
关于 MCU 芯片外围电路的快速入门介绍
单片机·嵌入式硬件
药9558 小时前
STM32开发(USART总线:UART总线)
stm32·单片机·嵌入式硬件
David WangYang8 小时前
技巧:调试 SCPI 和 VISA 自动化(包括 NI I/O 跟踪)
stm32·单片机·自动化
清风6666669 小时前
基于51单片机手机无线蓝牙APP控制风扇调速设计
单片机·mongodb·智能手机·毕业设计·51单片机·课程设计
JXNL@9 小时前
什么是PFC控制器
单片机·嵌入式硬件