如何系统的学习单片机?

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

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

相关推荐
bai5459363 小时前
STM32 CubeIDE 通过PWM占空比控制舵机角度
stm32·单片机·嵌入式硬件
松涛和鸣5 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
上海合宙LuatOS6 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
Hhh __灏6 小时前
stm32的SRAM内存不足如何分析和优化?堆栈空间如何优化?
单片机
点灯小铭6 小时前
基于51单片机的双档交流电压表设计与实现
单片机·嵌入式硬件·毕业设计·51单片机·课程设计·期末大作业
厦门辰迈智慧科技有限公司7 小时前
全功能数据采集仪mcu主要用途
单片机·嵌入式硬件·水库大坝安全监测·数据采集仪mcu
清风6666668 小时前
基于单片机的智能电热水壶设计与温度控制系统
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Balabala噗8 小时前
JLink-Cortex-M Error报错-No Cortex-M SW Device Found-解决办法整理
单片机·嵌入式硬件
点灯小铭8 小时前
基于单片机的智慧农业温度湿度滴灌自动控制系统设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业