首要介绍一下为什么要学习AVR单片机!!跟着各IC厂商推出各种高性能的单片机,51单片机现已远远不能满意咱们对高性能单片机的需求。ATMEL作为一个51系列单片机的大生产厂商,90年代中后期推出一款高性价比的RISC(精简指令集)单片机系列,便是当今很盛行也很闻名的AVR单片机,在各种高性能单片机的竞赛中,锋芒毕露,很受各界电子人士酷爱。许多想学单片机的人都不敢学习AVR,觉得欠好入门,其实不然,假如你运用C言语编程,入门都是相同的,并且当你学好后,不必像学习51的人,还要在学习一个高性能的单片机,这样很浪费时刻。现在许多公司和校园现已开端转向AVR单片机了,信任在未来几年,AVR将会十分兴隆,所以学习AVR单片机将会很有出路。
先说说AVR单片机的长处,比较经典的51系列来说,杰出的长处主要有以下几点:
一、速度快。AVR是精简指令集单片机,其速度能够到达1MIPS/秒,理论上是传统的51的12倍,实践上在10倍左右。
二、片上资源丰厚。MEGA系列片上具有JTAG仿真和下载功用。片内含有看门狗电路、片内程序Flash、片内数据RAM、同步串行接口SPI、异步串口UART、内嵌AD转换器、EEPROM、模仿比较器、PWM守时计数器、TWI(IIC)总线接口、硬件乘法器、独立振荡器的实时计数器RTC、片内标定的RC振荡器等片内外设,能够满意各种开发需求。
三、驱动能力强。I/O口能够直接驱动数码管、LED、继电器等器材,节约许多外围电路,即节约开发难度,又降低成本。
四、功耗低。低功耗尽管比不上430单片机,可是在单片机中也是佼佼者。
五、可挑选类型品种多。各种不同的类型能够满意不同的需求,让你的项目有许多的挑选地步。
六、性价比高。在高性能的前提下,并没有添加芯片的价格,价格能够和51比较,而功用确是51不能够比的。
归纳以上的长处和往后的趋势,学习AVR单片机是很必要的。
下面就我个人的领会怎么样才干更快的学好AVR单片机!!许多想学习AVR的人都问我怎样才干学好?下面我就把我自己是怎么学习AVR单片机,怎么开端上手,怎么开端娴熟这个进程给咱们讲讲。
任何一款单片机的学习都应该是和实践紧密结合的进程,不能长期的停留在书本上。可是学习单片机也是学习常识,所以首要还必须得看书,由于从书中你需求大约了解一下,单片机是什么东西?都能够干什么?怎么操控它才干到达咱们的意图等等?第一次,第2次你或许看不理解,但这不要紧,由于还短少实践的感观知道。能够把它作为小说来看,只需了解个大约就行。引荐一本书,书名是《AVR系列单片机C言语编程与运用实例》,是清华大学出书社出书的。大约了解一下书上的内容,然后实践,这是十分要害的,由于学单片机你不实践是不或许学会的。
关于实践有两种办法你能够挑选,一种办法:你自己花钱买一块单片机的学习板,功用少的花钱少,入门往后就没什么用处了。功用多的尽管贵点,可是你能够学习到更多的东西。好的学习板能够当作开发板,许多人认为学习板和开发板这是一个东西,其实不然,学习板只能来简略的学习,开发板呢?上面的东西很专业,程序中的子函数很独立,在你开发的时分,许多东西拿来就能够用直接调用,很便利。所以我个人主张买个好点的能够用做开发板的学习板。流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理相同)、液晶、蜂鸣器等很根底的试验,假如你能娴熟运用,那能够说关于单片机方面的硬件你现已入门了,剩余的便是自己操练规划电路,不断的堆集经历。只需过了第一关的入门,后边的路就好走多了。
办法二:你身边假如有单片机方面的高手,向他求助,让他帮你搭个简略的最小体系板。关于高手来说,做个单片机的最小体系板只需求几分钟的时刻,而关于初学者可就难多了,由于只需对硬件了解了,才干娴熟运用,而你还没入门。而假如你身边没有这样的高手,又找不到能够协助你的人,那我劝你最好是自己买上一块,究竟自己有一块要便利的多,今后做单片机类的试验时都能用得上,省时省劲,为了学习,投入一下仍是很值得的,由于今后它为你发明的价值是无法比拟的,少买一件衣服,少下两顿馆子,少上网吧,省点钱学习些有用的东西,这才是年轻人该做的事。
有了单片机学习板之后你要多操练,最好是自己有台电脑,多研讨程序,少玩游戏、少看电影。首要学会运用开发软件,怎么修正、编译源程序?怎么仿真程序?现在运用C言语开发AVR的人占90%,而初学者大都运用ICCAVR(AVR的C言语环境)作为修正、编译源程序的软件,用AVR Studio来进行仿真(假如需求这两个软件能够联络本文的作者QQ:475661158)。然后从最简略的流水灯试验做起,等你能让那八个流水灯依照你的志愿随意活动时你现已入门了,你会发现单片机是多么风趣的东西啊,太有意思了(当你编写的程序按你的志愿实现时你会感到很惬意,渐渐的你会爱上电子这行的)。然后让数码管亮起来,这两项会了后,你现已堕入其中了。便是要这样操练,在写程序的时分你必定会遇到许多问题,而这时你再去翻书找,或是讨教他人,当得到答案后,你会形象很深的,记得很结实。这样下去,很快你就了解AVR单片机了。
程序操练的差不多的时分,你就开端动手做硬件了,查找相关材料,自己动手做电路,几个月下来,你就成为高手了。再简略说一下C言语和汇编言语。单片机编程用C言语或汇编言语都能够,可是我主张用C言语比较好,假如本来有C言语的根底那学起来会更好,假如没有,也能够边学单片机边学C言语,C言语也挺简略,仅仅一门东西罢了,我劝你最好学会,将来必定用得着,要不你今后也得学,你一点汇编都不会底子无所谓,但你一点C言语都不会那你将来会吃苦头。汇编写程序代码效率高,在时序要求严厉的场合下用的多,但相对开发难度较大,并且很费事,尤其是遇到算法略微复杂点的问题时,用汇编写起代码来很简单把自己搞的乌烟瘴气。AVR单片机的主频能够高达20MHz,顶200多MHz的51单片机,这样高频率的时钟,咱们选用C言语来编写代码就没问题了。单片机的程序存储器(ROM、FLASH)容量也在不断的进步,满足装得下你用C言语写的任何代码,C言语的材料丰厚、移植性十分好,只需求略微修正就能够移植,所以我劝大家用C言语。
总得来说,只需你有决心,干事能坚持到底,有不成功不罢手的精力,不论你学习没学习过单片机,学好AVR单片机便是件十分简单的事。
下面我再扼要介绍一下进程:
一、找本书大约了解一下AVR单片机结构、功用。大约了解就行,不必看的很细。(五天)
二、找学习板操练编写程序,学单片机主要是操练编写程序,遇到不会的再讨教他人或查书。(四十天)
三、假如你学习的是MEGA系列的AVR单片机,你还要学会怎么样设置熔丝位,让它更高效、更便利的为你作业。(一天)
四、自己在网上找些小电路类的材料操练规划外围电路。焊好后自己调试,了解进程。(十天)
五、自己独立规划具有个人风格的电路、产品,……你现已是高手了。
核算一下时刻,两个月左右你就能够娴熟操作AVR单片机了,至于多长期成为高手,看你的尽力程度了。