首页->【AVR从入门到精通】

425 0

接触单片机已经五六个年头了,大小单片机项目也搞了数十个。这几年来,也看过太多的帖子,文章,教程、视频,对于单片机学习,也仁者见仁,智者见智。有人说很难,有人说简单;有的教程只有开头,没有后续;有的只有理论,没有实战;有的只有程序,没有硬件;有的只有实例,没有操作;有的只有买卖,没有技术支持;……对于初学者来说,只剩下两个概念:一腔热情和单片机好难。

单片机学习之所以难,在于综合性,实战性,器件芯片繁多,设计要求千变万化,不确定因素千奇百怪。单片机学习,你不仅要学编程软件如keil c操作,还要学电路设计软件PROTEL操作,对于初学者,仿真软件proteus更是学习的利器;你不仅要学习单片机硬件,外围电路设计,也要会C或汇编,更要让你的程序匹配你的硬件;类目型号繁多的元器件和芯片更是基础,为了阅读这些芯片的数据手册,一定的英文阅读能力是必须的;设计还是纸上谈兵,打板焊接硬件测试故障解决,还需要很强的动手能力和耐心,程序拼写错误、程序逻辑错误、虚焊等等会让你抓狂;设计要求千变万化,实现方案多样化,器件芯片选型不知所措,到底什么时候才能开始开发,项目开始无从着手……所有的这些,都让很初学者无法长期保持足够兴趣,设置半途而废,打退堂鼓。

一、单片机学习有四个误区

1、千万别刚开始就啃书,你很快就会失去学习的热情。在实例中学习,你会不断增强至少保持你的学习热情。

2、网络资源,现在网络例程,电路,文章,教程等资源很多,首先我们要感谢这些人的无私分享。但是,也不能否认,因为拷贝、转载等等诸多原因,很多电路、程序并没有验证过,常出现断章起义的文章,错误在所难免。所以,不要想一个下载就能解决所有问题,还是要有个学习,理解,内化的过程。此外,“享用”了别人的好东西,顶一下贴,关注一下博客,浏览一下网站,这是最基本的共享精神。不要不屑甚至咒骂里面的广告,没有商业元素的参与,任何事情都不可能发展和前进,你要考虑的只是这个资源对你有没有帮助。

3、关于学习板,我个人是不用学习板,也从来没有买过(也许那个时候太穷了,哈哈)。学习板只是个让你偷懒的东西,单片机要的是不断实战,实战,再实战,能从零开始到最终成品。况且,很多学习板的商家单片机甚至还不如你,也无法帮你解决学习中的问题。你可以先用proteus仿真验证你的电路、程序的正确性,再做板子,做实物。

4、关于耐心和求助,很多人动不动就发个帖子求助,比如发个设计题目,有的甚至设计要求都没有;给个XXX程序,电路;发个程序就要求查错,最后发现只是个函数名拼写错误……如果你只是暂时性的失去耐心,那请静静心放松一下继续,如果你是习惯性失去耐心,那我建议你考虑一下适合不适合做技术活了。实在解决不了要求助,请整理好问题,别让人看了问题还不之所以然。

 

二、单片机的入门“捷径”:

所谓捷径,就是你能比别人更快到达目的地,即如何高效的学习单片机?如何在学习中建立成就感,长时间保持学习的热情?如何从学习快速进入专业级开发?这些问题设置已经超过了技术学习,成为单片机学习者最关注的问题。也许有的人会说,学习单片机根本没有捷径,只有脚踏实地地学习,才能学好。其实这也是我个人的观点,而我所指的捷径,需要“好用的软件工具+合适的入门例程+人工指导”,也许很多人都具备了前面两者,但是这样学起来却很慢,因为初学者的知识限制,常常会遇到很多问题,遇到问题如果没有人帮忙解答,那么初学者的学习热情很快就会被消磨掉,这也是很多初学者半途而费的原因。

下面分别说说捷径的三个组成部分:

1. 好用的软件工具:基本上一开始只需要KEIL C(UV3破解版)和Proteus(7.10SP0破解汉化版)仿真软件,这两个软件足以让一个初学者熟悉单片机的编程设计,开发板可暂时不用,等熟悉了再选择要不要买开发板,说不定到时都可以自己做开发板了,这样是最好的,因为自己做出来才是真的学会了。

 

2. 合适的入门例程,单片机入门例程也要选得合适,选得太难不好,太容易也不好,下面分三个阶段说一下单片机学习的每个阶段的合适例程“”

(1)、单片机基础学习阶段:keil c编程软件和proteus电路设计仿真软件的基本操作,单片机硬件资源,常见的器件芯片,C编程基础等。步骤为:实例、知识点、电路设计、程序编写、仿真调试。内容由易到难,实例化,穿插知识点,全过程操作演示。学完实例,最好找一本系统化的书再啃啃,把所学捋顺。千万别刚开始就啃书,你很快就会失去学习的热情。这阶段可以学学流水灯、数码管显示、按键输入、单片机定时以及中断、串口通信。下面为附件 第01篇 基础部分例程 的全部例子,全是直接能运行的例子,包含有程序和仿真图。


(2)、单片机外围芯片项目化学习阶段:如果你坚持到这步,基本你已经进入简单的开发阶段,外围芯片74LS138、74HC595、24C02、555、LCD1602、LCD12864、ADC0832、DAC0808、DS1302、DS1621等等。步骤为:熟读器件PDF文档,了解器件使用方法,电路设计、程序编写、仿真调试等。下面为附件 第02篇 硬件应用例程 的全部例子


(3)、单片机综合项目专业级开发实战:真正进入单片机项目专业级开发实战阶段了,恭喜诸位。可演奏的电子琴、计算器,电子密码锁、数字电子钟、万年历、秒表、电机驱动器、模数转换设计、点阵屏、光耦控制照明、断电数据保存等等。步骤为:项目需求分析、需求技术分解、芯片原理、电路设计、程序编写、仿真调试等。下面是附件所提供的综合例子,能帮助你加快进入单片机的开发殿堂。


3. 人工指导:实际上有了前两者,已经能够以最低成本入门单片机设计了,如果要最高效率,就非得加上人工指导不可。人工指导在学习过程中实际上占据了很重要的部分,因为很多初学者就是因为不断地遇到问题,然后又没人帮忙解答才会最终放弃。如果在学习过程中有一个有经验的人帮忙带一下,那肯定是事半功倍的。

 

以上就是我对单片机入门的一点拙见,若需要下面列出的资料的可加QQ 1179261978免费索取啊,有任何单片机入门问题在下也提供咨询啊。


楼主可见