你的位置: 首页 > 家电弱电 > 单片机

如何自学单片机

2019-02-27 09:26:43 | 人围观 | 评论:

刚开始学习的时候也是比较迷茫,不知道从哪里入手,同学推荐我先看郭天祥的“新概念51单片机C语言教程”,这本书算是我的启蒙吧,书里面介绍了基本C语言知识和编程软件KEIL,这本书好的一点就是浅显易懂,直接是把我这个单片机小白领进门的。书还有配套的视频也可以找来看看,看视频的话会更直观一点,便于快速入门。(这本书也有一定的局限性,后面再说,但入门足够)
单片机前期的学习以会用为主。不要纠结于寄存器、定时器、中断这些单片机的内部结构以及如何工作的,开始学习单片机就像学车一样,学车时开始知道怎么加油挂挡刹车控制方向就好了,至于发动机、变速箱、转向助力是怎么配合的以后再说,先学会开车。学习单片机刚开始时就是学会如何编程控制就好,至于内部结构,以后再说。
基本上看书、看视频以后就可以编写一个点亮LED或一组流水灯的程序了,那么,恭喜你,就算是入门了。入门之后刚开始就自己编程还是有点困难,基本是看别人怎么用,怎么写,先理解别人的程序,在理解的基础上模仿和修改,在修改的基础上编写自己的程序,就这样一步一步的过来。diangon.com,学习单片机重要的一点就是自己多写程序,多调试,只看书或视频效果不大,做到在练习中学习,就像游泳一样不管是用什么姿势先下水再说^_^。
入门以后就是按部就班的学习了,I/O口,定时器,中断,串口,数码管 1602,182864,AD/DA,步进电机,直流电机,I2C,PWM,这些内部资源和外部模块依次学习以后就可以完成有点难度的工程,比如说做一个自动循迹加避障的小车、一个12864带遥控调节的万年历,诸如此类。用所学知识做出一个自己想要完成的小产品,还是有满满的成就感。
软件的话主要有两个,一个是Keil,另一个是Proteus。Keil软件是编程和编译软件,把我们理解的C语言转换为单片机可执行的机器语言,我们在Keil里编写控制程序,Keil帮我们完成转化,然后下载到单片机中执行。Proteus是电路仿真软件,就是搭建一个电子电路模拟实际的硬件电路,这样就不需要真正的硬件,我们就可以在仿真电路中关联Keil编译好的程序,来验证我们的代码。这样的好处是只要有电脑我们就可以编程并验证,但是仿真电路是理想化的硬件,真正的硬件和仿真之间还是有很大区别的,尤其是高频电路和模拟信号,因此仿真电路刚开始可以用一下,还是要买一块单片机开发板作为实际硬件来学习。
单片机的学习我理解是是入门简单,深入有难度。入门时按键可以采用延时的方法,但真正应用起来基本上没有人会用延时实现,都是采用状态机。刚开始任务少,怎么写都可以,但是任务多的时候就要考虑资源的分配和程序的架构,这就上面所说的局限性,就需要深入的学习。
自学就是一点兴趣,一点坚持,再加一点耐心,多练习,多总结,方法总比问题多,肯定是可以学会的。




标签:[db:tags]