其实,市场上种类繁多的单片机都有各自的特点,只是存在了一个是否合适你的问题。爱好者选择学一种单片机前,首先得明确自己要用单片机干什么,然后再选最合适的单片机学习。学单片机重在学精一两种单片机,如果泛泛地学arm、at、pic、st、dsp、fpga等所有有名的微控制器,那么将无法拥有真正的深度开发能力。所谓深度开发,就拿8位单片机为例,初学者可以用它实现小灯交替闪烁,中级技术人员可以用它控制参加比赛的机器人,而真正的高级开发人员可以用它实现机器视觉、无人机自动驾驶、坦克火控系统……
不同单片机都有各自的特点和优点,没有哪种单片机是完美的,在不同场合用最合适的单片机,发挥它们各自的特长。至少在目前,还不存在某种单片机一统天下,取代所有其他型号单片机的可能性。
先来看看入门首选的 51系列单片机。所有兼容8031指令和内核相似的单片机统称为51单片机,它是目前应用最广泛的8位单片机之一。因51单片机结构简单,指令易学,应用广泛,因此是初学单片机首选机型。如果想不学51,直接学avr等,一定会遇到很多难题,困惑和郁闷将伴随着学习过程。如果学了51再学avr和其他单片机,人们会发现“所谓单片机都不过如此”。
早期的51单片机为了提高可靠性,如防止数据误读或跑飞,采用了较高分频系数的时钟分频,使得指令周期长,执行速度慢。一般需要12个晶振周期才能组成1个机器周期,而且很多指令需要2个机器周期才能执行。为了克服这个问题,才有了avr之类的单片机推出,他们废除了机器周期,采用精简指令集,取指周期短,又可预取指令,实现流水作业,故可高速执行指令。对于精简指令集risc(reduced instruction set cpu) 高速8位单片机而言,高可靠性、功能强、高速度、低功耗和低价位一直是衡量单片机性能的重要指标,而avr单片机是典型高性能单片机。
avr家族人丁兴旺,包括atinyavr(微小型)、低功耗类、atmegaavr高中低档5类单片机。它们都基于同一核心技术,但在内部集成的电路多少上有不同。不论你要做电子手表还是视频处理,都有一款合适的avr单片机能满足你的需要。
因此,您应该根据具体需要来选择最合适的单片机,使单片机资源充分利用,使系统性价比达到最高,同时兼顾未来扩展需要,而不是一味选学高性能单片机,这就是原则。对于想实现一般控制用途的爱好者,可以试试如下的建议:
a、建议先从51单片机学起。掌握51后再学点avr之类有特色的8位单片机,然后视需要学点arm、dsp等。
b、选一本你能看懂,而且觉得案例有趣实在、生动活泼的单片机书做为入门读物。或者干脆去报个单片机培训班,拿钱换时间。
c、学习过程中的实践非常必要。一定要自己亲手焊接一个单片机最小系统,或者购买开发板。但是没有必要使用昂贵的仿真器。
d、从网上下载单片机编程软件,比如51用keil编程,avr用cvavr编程,在编程软件中编好你的程序,然后再生成hex文件。