每个玩单片机的朋友信任对单片机的学习进程都有必定的了解和感悟,我作为一个“过来人”,写出我学习单片机的进程和心得。若下面的文字能协助你踏入单片机开发的路途,也算我对坛子的一点奉献吧。
作为单片机开发,首要要有以下的根底:模电、数电、c言语、protel/dxp。还要具有必定的才干:忍耐阅览厚厚数据手册的才干,看懂时序图的才干(我感觉这点尤为重要)。具有以上技术,朋友,雷厉风行的来玩单片机吧!假如感觉有些才干短缺,没有联系,来坛子里逛逛,许多大神在这里等你。
1、单片机可用资源
拿到一款单片机,首要要看该片子数据手册中的功耗、一般I/O、调试接口等产品特性,只要在全体上把握了这些特性,才干到达灵敏的开发单片机。
功耗:现在不管是校园仍是外部公司,都要求低功耗规划,所以,选用一款低功耗的单片机关于学习和作业都十分重要。具体的选型能够参阅zhuwei0710写的十分棒的文章《单片机选型的七条军规》。
I/O口:现在的单片机一般都具有端口复用的功用,一般的I/O端口和经过装备相应寄存器完结端口的第二功用,如图1为ATMEAL mega16端口的功用。
充沛了解单片机端口第二功用,能对你的单片机规划之路起到画蛇添足的作用。
调试接口:为了便于在线调试,单片机需求支撑JTAG在线调试功用,这样能够了解单片机的实践运转状况和程序问题呈现的方位。图1中PC[2:5]就为相应的接口。
电源和频率联系:为使单片机的功用到达最优,需求取适宜的电源和晶振。
2、单片机开发环境
选定好单片机后,就要构建开发环境。所谓的开发环境仅仅程序编写和调试的环境,每款片子都有一种很老练的运用环境,在开端学习之初,要挑选一种盛行的开发环境,这样,就有许多材料能够运用,呈现问题也能够向咱们问询(或许你的大问题便是他人经历过的,你岂不是少走许多弯路)。
3、单片机由浅入深
有人问单片机怎样学习,必定有人回答说:“从跑马灯开端”。不错,跑马灯是根底,能够学习到许多内容:从简略的I/O操控,到守时器操控,到计数器操控,到看门狗运用,到按键操控,等等。从一个简略的程序完结多个功用的联合开发,阐明你现已“上道”了,所以说不要小看“跑马灯”实验哦。
记住一起学说过:“简略说,单片机便是装备寄存器,完结I/O读写操作,完结相应功用。”所以学习单片机最好的教材便是数据手册,通读一本数据手册,依照手册的阐明完结一个一个功用,才会有娴熟运用片子的根底,正所谓“厚积而薄发”,说的便是这个道理。
一般来说,学习一个单片机需求把握以下技术:端口操控à中止运用,守时计数器运用,AD运用,看门狗运用à迸发阶段,外围器材规划,能够完结接口扩展,存储器扩展,主从机通讯,红外,蓝牙,等等。经过以上的学习,信任能步入了一个比较宽广的渠道。
4、完结一个自己的主意
古人常常教育咱们“学以致用”,马克思主义哲学提出“实践是查验知道是否具有真理性的唯一标准”。所以查验咱们学习单片机的作用怎么,便是自己构建一个方针,经过一步步的作业,到达该方针,这才是对咱们学习的最大鼓动。一般的流程如下:
以上过程是单片机开发或许说嵌入式开发的一般过程,完结一个自己的方针板子,那种心境只要自己才干感触的到。朋友,你想品味这种味道吗,动起手,开端干吧!
5、总结
本文以我学习过的单片机芯片 Atmel Atmega16为根底,写出对学习款单片机的心得和学习方向,期望对学习单片机的人有学习含义。假如你对单片机学习有什么定见和主张,请来EEPW论坛单片机版块http://forum.eepw.com.cn/forum/175/1发帖留言,假如你想学习单片机或许在学习进程中碰到问题,也能够去单片机版块发帖,这里有很大大神为你做具体回答!