第一重心法:先能大概看懂电路原理图,知道哪个东西,连在了哪个引脚上,大致了解你的板子上有哪些外设东西。同时了解一点硬件基础知识,搞定自己电脑上的开发环境,熟悉keil等软件的使用,熟悉jlink使用【这个仿真器是在32等高级单片机上使用的】。第二重心法:能用c语言写基本的小程序,来操作硬件IO口。啥意思呢,也就是你可以通过自己的程序可以随心所欲的控制单片机的IO口(引脚)的高低电平,落实到现象就是,你可以通过程序,实现点亮任意一盏接在你单片机上的小LED(LED小灯就属于外设),升级版本就是:你可以自己写程序点流水灯玩。这一层能力是操作硬件IO口C语言控制流水灯http://www.makeru.com.cn/live/1392_233.html?s=45051第三重心法:【对于stm32等高级单片机】学会使用jlink等仿真器的硬件仿真,硬件仿真很重要,51单片机仿真器貌似很贵的,反正我基本没有用过51单片机硬件仿真。。用32单片机时,会用jlink仿真会调出窗口,看各个变量的值等功能第四重心法:学习什么是定时器,什么是中断,什么是定时器中断。先学习这些东西是什么,能做啥。然后再开始学习单片机上的这些东西怎么用c语言实现。这一层的能力在51上其实就是配置寄存器,这个能力很重要,虽说stm32我基本不用寄存器,但是我能知道那些寄存器大概怎么配,都是靠51单片机启蒙的。这个能力很重要,但是不难的,都是套路多套路几遍就熟了。(定时器)
http://www.makeru.com.cn/live/1392_1199.html?s=45051中断
http://www.makeru.com.cn/live/1392_657.html?s=45051第五重心法:学习几种通信协议,最常用的的串口(uart)通信协议,I2C通信协议。其他如SPI,CAN总线等我用的不多,等用的时候再去学就是了。其实还是套路,再多套路几遍。
如果你大概坚持到这,然后学的差不多了,那么我恭喜你,单片机你已经学完了。是的你没听错,单片机已经学完了。注意这里是单片机:不仅仅局限于51单片机,其他单片机也是适用的。(stm32串口应用)http://www.makeru.com.cn/live/detail/1290.html?s=45051第六重心法:学学单片机开发板上的一些外设,用用一些常用的模块,实现模块所具有的功能。这一层的能力,是自己去看相关数据手册,使用手册。这些需要自己去读,能力强者自己就能写这些模块的驱动程序了。当然一般情况下,买的模块都是有例程的,可以参考例程自行优化,编写属于自己的驱动代码。我个人积累了一点自己的驱动代码库。第七重心法:可以自己用开发板做几个稍大点的小项目了,做项目,一开始要分析项目。(stm32 实战之温湿度采集)http://www.makeru.com.cn/live/detail/1476.html?s=45051最后呢欢迎大家进群一起谈论群文件自己下载更多资料:716101708
一周热门 更多>