怎样学会单片机

0、学单片机首先要明白,一个单片机啥也干不了,学单片机的目的是学习怎么用单片机驱动外部设备,比如数码管,电机,液晶屏等,这个需要外围电路的配合,所以学习单片机在这个层面上可以等同为学习单片机的开发板怎么用,也就是学习怎么写单片机上面跑的软件

1、刚开始学51单片机就可以了,看郭天祥十天学会单片机视频,网上一大把,跟着学就行了,c语言不会也没太大关系,学完就会了,注意买开发板不要买跟郭天祥视频里面引脚一模一样的,给自己制造一点困难,这样学到的更扎实,主要就是了解外设如何驱动和单片机的功能寄存器如何配置,如何使用中断,如何在while(1)里面进行任务调度和时间片分配。

2、然后是学习STM32,更高端一点的单片机,有个叫正点原子的出的教程不错,跟着学,软件水平能有很大提升,自己想个项目做,比如智能家居,智能小车,很简单,做完了就感觉单片机都差不多,差别只在功耗和性能。进阶的话可以买一些电路模块来学习,比如液晶屏,步进电机,红外,语音,以太网等等,理论上,学习任何一款单片机产品的使用,只要能点亮流水灯(使用GPIO),就算半只脚进门了,剩下的就是学一学那些外设的寄存器如何使用,常见的有UART,i2c,spi,Adc/dac,Dma,usb,以太网,外部总线等等,其中uart就是串口必须掌握,其他用到啥临时学都可以。当然如果能都掌握也是极好的ヾ ^_^♪

3、学习ucos-ii,首先别管里面是怎么实现的,先会用,学会写task,最后再去了解这个系统怎么实现的,读一下作者的经典著作,受益终生

4、学习嵌入式linux,linux开发有两种,一种是在开发用户程序,比如腾讯qq啥的,这一种与win下面写程序差不多,也可以使用c++或者java ,一种是开发内核驱动,只能用c写,比如usb驱动或者摄像头驱动啥的,这个就分别去学就好了。

linux开发和单片机的开发完全是两码事,单片机借用的是底层协议,比如i2c,uart,spi,没有协议就自己用gpio搞一个;但是linux下面的开发大多是使用通用的网络协议,这些都是建立在一堆软件库之上的,比如tcpip,ssh,telnet,ftp,http等,学linux应用开发基本就是纯软件的,放到哪个linux下面都可以跑,单片机就不行了,与硬件紧耦合。


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

相关推荐
晊晌_h1 小时前
嵌入式硬件——51单片机
单片机·mcu·51单片机·位运算·硬件基础
天空'之城8 小时前
单片机基础核心知识点汇总(三十四)
单片机·嵌入式硬件
三佛科技-1873661339710 小时前
24W-48W隔离双绕组非标自供电芯片LP3718CD(电路原理图)
单片机·嵌入式硬件
电子元器件选型哥13 小时前
一文讲清LLC谐振电路工作原理
单片机·嵌入式硬件·硬件工程师·电子元器件·器件选型
ZLG_zhiyuan15 小时前
测试方案 | 从“000”到“111”,高效完成100BASE-TX以太网眼图测试
单片机·嵌入式硬件
H_oRIZoN_16 小时前
Linux入门DAY39(51 单片机入门笔记|最小系统、位运算、处理器、数码管基础梳理)
单片机·嵌入式硬件
12.=0.16 小时前
【电学基础】
单片机·嵌入式硬件
开发笔记-阿牛16 小时前
嵌入式蓝牙开发:AC2005B 芯片技术解析 —— 省晶振设计、13dBm 射频与 Auracast 广播音响开发指南
人工智能·单片机·音视频
单片机仿真设计16 小时前
【proteus仿真】基于 STM32 单片机电梯运行状态监控设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus
Run_Teenage17 小时前
嵌入式:理解I2C通信基本原理
stm32·单片机·嵌入式硬件