从刚开端触摸单片机,到现在已经有4年的时刻了,在这期间学习和运用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每触摸一款单片机,都会阅历了解其根本开发,然后将其用于项目中的进程,关于怎么学习一款单片机,自己做了如下的总结。
咱们都知道,51单片机是最简略入门的,不只由于其编程简略,更重要的是网上的材料非常丰富。所以一般学习单片机开发的都将51单片机作为入门开发的首选。我学习51单片机的时分是选用这样的一个进程进行学习的:
第一步(了解的进程):买了一款51单片机开发板,然后就开端了我的学习之旅,刚开端的时分没有去看视频教程,而是对着一本试验教材进行学习,那本试验教材的姓名记不清楚了,可是其内容便是环绕单片机的LED灯进行操控,将51单片机内部的各个功用部件全部都运用到了,这样就能使我在很短的时刻内,通过操控LED灯的亮、灭了解了51单片机的内部的各种资源,这时对51单片机也就没有感到陌生了。所以,个人觉得,学习单片机,要从试验下手,先了解单片机再说,开发言语开端运用的是C言语。
第二步(进阶的进程):有了第一步的根底之后,接下来的便是进阶的进程,其时,我看的是郭天祥十天学会单片机的视频教程,由于这个教程从根底到杂乱的编程渐渐深化,讲的比较的全面,并且也生动,所以那一阶段,也是我学习单片机前进最快的阶段,每次听课的时分,依照上面的试验,以及讲堂上面调试程序时呈现的一些问题,自己仔细的在电脑上进行调试,并剖析发生毛病的原因,让我有了必定的开发根底。在看完了视频教程之后,后边又对根底的常识进行了下补习,首要是看单片机原理性的教材,由于有些细节性的东西仍是要从教材上面取得。
第三步(项目实战的阶段):学习单片机的时分,尽管也编写了一些程序,可是那些都是一些很小的模块程序,并没有起到归纳运用的意图,所以在这之后,我和别的一个学习硬件的同学一同组成了一个小的团队,进行项目实践开发,那时分,试验室的条件比价好,有许多的器材可以自己运用。所以,咱们就规划了咱们的第一个著作,根据单片机的液体点滴监控体系。做这个体系时,就将曾经单片机所学的常识,做了一个归纳的运用,包含有LCD1602操控,串口的操控等。
通过以上三个进程的学习之后,关于51单片机的开发根本上就算入门了。而关于其他类型的单片机,如飞思卡尔单片机,LPC2148 ARM7单片机,PIC16F887等,尽管每个系列的功用不相同,可是最根本的编程思维仍是相同的,不同的或许便是编译器,程序下载的软件等不同,所以有了51单片机的开发根底之后,学习其他单片机所选用的办法便是一个差异化的学习,学习各种单片机不同的当地,这样,就能很快的了解一款新的类型的单片机。
如在学习PIC16F887这个系列的单片机时,我首要做的作业不是去阅览数据手册,而是先拿着DEMO代码,在编译软件中编译、链接、生成HEX文件,然后将其下载到开发板中跑起来,这个进程首要便是学习其软件的根本操作,有了这个根底之后,就能自己进行编程、测验。之后便是了解其编程的形式,所谓其编程形式,便是寄存器的操控,中止程序的编写,了解了这个操作,也就能操控其他的功用模块了,如串口的操控、I2C硬件操控器的操控。这些根本的开发了解了之后,接下来便是学习差异的部分,例如PIC单片机C言语中,其仓库深度不能超过8级,超过了之后,将会使得程序呈现跑飞的现象。并且内存的分配彻底要靠自己来操控,分成了4个BANK的数据,BANK0,BANK1,BANK2,BANK3 等。这些便是每个系列单片机所独有的一些东西,这些东西需求具体的了解,由于它们或许为你的编程带来很大的便当。
以上便是我学习单片机的总结,假如咱们有更好的学习办法,期望咱们可以提出来,一同评论,共同前进。