根号负5吧 关注:42贴子:281
  • 3回复贴,共1

如何学习单片机

取消只看楼主收藏回复

学习单片机,推荐从51入手,简单,资料齐全。需要的软件为keil(编程软件),protuse(画电路图并仿真的软件)
学习51,需要买一块开发板,推荐普中科技60块钱的那个,便宜,资料齐全(电路原理图、参考程序、视频教程)。买了开发板后跟着视频学习如何使用。因为视频比较简短,特别是前面几集,因此你还需要两本书,一本讲原理,一本讲实例辅助使用。一开始就是玩LED等,按键,数码管这三个,要换着花样变形玩,比如单片机同时控制LED跟数码管,具体控制那个由按键1决定,控制它们干嘛用按键2决定,诸如此类。这部分是基础,IO口怎么用,程序框架怎么搭,甚至还涉及到了中断、定时(当然一开始可以避免,可以待学了中断之后再回过头来重新做一遍)。对了,视频的话,据说郭天祥的十天学会51单片机不错,虽然我没看过。
第一阶段的任务是玩LED,数码管,按键,顺带熟悉keil,protuse这两个软件。这一阶段所作的东西应该是先在keil编程,然后protuse仿真,最后开发板看现象。主要学习单片机开发流程,IO口,熟悉教学视频的风格


IP属地:湖北1楼2018-05-31 01:09回复
    第一阶段结束,第二阶段,马上学习中断、定时(以下简称中断)。它太重要了,没办法一定要学,别的什么AD转换啊都可以缓一缓的。所以把LED,数码管,按键的各种变形玩过了,就学这个。一开始也是练手啊,可以把之前做过的再做一遍,可能就轻松解决了一些很困难的问题。
    中断的内容不多,但是单独拿出来讲,因为他太重要了
    第三阶段,实物实物实物!
    我的套路是不必纠结过多的原理性的东西,通过一个个具体的实物来获得成就感。你下定决心学好单片机,C语言,电路,那么什么叫学好呢?因此我们一开始的目标并非学好单片机,而是利用单片机做出一个个实际的项目。第一阶段中我们的主要工具有protuse,但是在这一阶段开始我们用得少了。它本来就只是入门时候增加感性认识的工具(仿真),而绘制电路图我们后面会有更专业的软件进行。
    这一阶段,我们可以做一些实际的项目,比如LCD液晶显示屏,超声波测距传感器,光敏电阻,DS18B20温度传感器,红外遥控器,还有步进电机,主要可以分为这几个吧,当然也可以自己加,一切不太难的,觉得有意思的实物都可以算在这一部分。这一部分我们很多功能没法在,也没必要在protuse里完成了,我们直接在开发板上看现象,根据现象调试。
    需要注意的是,我们是学单片机,而不是把人家写好的代码复制粘贴,虽然这部分有大量现场的代码(这就是一开始推荐51的原因之一,资料齐全)。代码可以参考,但是最好还是自己写出来。不过第一次自己写后面复制自己的还是允许的哈


    IP属地:湖北2楼2018-05-31 01:18
    回复
      第四阶段,还是实物
      不过这个部分的实物跟上一部分有所区别,在于原理开发板,及项目的复杂化与综合化。
      第三部分中我们做的是单一的项目,这一部分我们先把它整合起来,比如红外遥控器与LCD作为IO设备,步进电机驱动丝杠螺母副运动,外加一个超声波测距来实现闭环控制,其实分解下来就是第三部分做的,我们只是整合起来了
      刚开始做的时候,不妨就随意做一做,不过仅仅用一块开发板可能不太够,这个时候就需要接触一些开关电源,面包板等器材,并开始了解驱动电流,功放电路等模电相关的知识了。在最初实现了既定的功能之后,可以尝试绘制PCB板。这里推荐的软件是altium designer,我们主要用这个AD绘制电路图、制板,当然他还带有仿真的功能(不同于protuse的支持单片机代码的仿真,这个主要是针对电路的仿真)这里我们学习制板,打样,焊接,调试。其中涉及到很多细节的,比如你电源怎么提供就是一个问题
      作为进阶,我们在做完第一个(半)脱离开发板的项目后,可以开始了解一下PID控制,刚开始不妨就试试直流电机的PID调速,顺便了解一下串口助手的使用与上位机的概念。PID这个东西是比较NB的,如果你想一个东西能够稳定,可以考虑这个,比如磁悬浮小球,或者倒立摆,都涉及PID,其中磁悬浮小球我们甚至都可以考虑去做一个实物出来


      IP属地:湖北3楼2018-05-31 01:27
      回复
        第五阶段,通信协议
        在第四个阶段中,我们动手能力得到了极大的提升,此时直接去参加一些竞赛不成问题。但是我们还要继续谋求发展
        通信协议无疑是单片机中比较难的部分,也属于精华部分。单片机与PC之间如何通信,互相控制?上位机是什么?蓝牙是如何工作的等等,都会涉及到一些协议。常见的有SPI IIC等。单片机学到了这一层,算有一点点本事了
        至此,51单片机的功能就差不多到这里了,拿着这些知识去做一些小项目,参加一些比赛不是问题,有了成果之后无论是考研复试还是工作肯定有加分。我们可以就此打住,不去探究新的知识,而是按照我们前五个步骤来做更多的项目,没问题,ok。其余的我们大可以等到研究生期间或者工作之后,用什么学什么。
        这五个阶段,我们学会了单片机,同时也经历了学习单片机这件事,如果大家能掌握学习一个东西的方法那便是极好的。倘若其中有人带领你那更是不错,譬如第三阶段中,万用表、烙铁是必备,但是示波器可能就需要人家带着你学了


        IP属地:湖北4楼2018-05-31 01:34
        回复