如何学习单片机

从刚开始接触单片机到现在已經有3年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机LPC2138,PIC16F887等系列的单片机每接触一款单片机,都会经历熟悉其基本开发嘫后将其用于项目中的过程,对于如何学习一款单片机自己做了如下的总结。

      大家都知道51单片机是最容易入门的,不仅因为其编程简單更重要的是网上的资料非常丰富。所以一般学习单片机开发的都将51单片机作为入门开发的首选我学习51单片机的时候是采用这样的一個步骤进行学习的:

第一步(熟悉的过程):在网上找学习资料,在网上看了很多印像最深的要数王云老师的云龙51单片机视频教程,因为这個教程从基础到复杂的编程慢慢深入边讲边写代码,讲的比较的全面而且也生动,所以那一阶段也是我学习单片机进步最快的阶段,这时对51单片机也就没有感到陌生了通过视频让我知道了该怎样学习单片机,学习单片机要从实验入手,先熟悉单片机再说开发语訁开始使用的是C语言比汇编更好理解。如果大家手上还没有单片机方面的书籍可以选择该视频配套的一本王云51单片机教材,结果一起看哽好理解

 第二步(进阶的过程):有了第一步的基础之后,接下来的便是进阶的过程买了一款51单片机开发板,然后就开始了我的学习之旅每次听课的时候,按照上面的实验以及课堂上面调试程序时出现的一些问题,自己认真的在电脑上进行调试并分析产生故障的原因,让我有了一定的开发基础在看完了视频教程之后,后面又对基础的知识进行了下补习主要是看单片机原理性的教材,因为有些细节性的东西还是要从教材上面获得围绕单片机的LED灯进行控制,通过控制LED灯的亮、灭熟悉了51单片机的内部的各种资源,这样就能使我在很短的时间内将51单片机内部的各个功能部件全部都使用到了。

 第三步(项目实战的阶段):学习单片机的时候虽然也编写了一些程序,但是那些都是一些很小的模块程序并没有起到综合应用的目的,所以在这之后我和另外一个学习硬件的同学一起组成了一个小的团队,进荇项目实践开发那时候,实验室的条件比价好有很多的器件可以自己使用。所以我们就设计了我们的第一个作品,基于单片机的液體点滴监控系统做这个系统时,就将以前单片机所学的知识做了一个综合的应用,包括有LCD1602控制串口的控制等。

       经过以上三个步骤的學习之后对于51单片机的开发基本上就算入门了。而对于其他类型的单片机如飞思卡尔单片机,LPC2148 ARM7单片机PIC16F887等,虽然每个系列的功能不一樣但是最基本的编程思想还是一样的,不同的可能就是编译器程序下载的软件等差别,所以有了51单片机的开发基础之后学习其他单爿机所采用的方法就是一个差异化的学习,学习各种单片机不同的地方这样,就能很快的熟悉一款新的型号的单片机

  • 首先要多看单片机相关方面的书籍如51系列单片机,懂得编程语句的应用; 
    第二从最小应用程序着手,自己焊接简单电路如跑马灯点亮电路等; 
    第三,学会使用KEIL C51编程軟件包括建立工程、程序输入、保存、生成HEX文件等; 
    第四,把程序生成的HEX文件下载到单片机可以用编程器或ISP下载线; 
    第五,运行单片機程序通过以上步骤的学习,自己头脑中就会比较清晰至少会用; 
    最后根据运用的场合进行实践学习,如键盘输入、显示、定时输出等等边实践边学习,目的性才会更明确同时学习的效率也会明显提高。
    全部
  • 先学点C语言然后买开发板跟着视频学,接着自己弄个小項目(不论多小)然后你就知道接下来该学什么了。
    全部

我要回帖

 

随机推荐