找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

怎么样才能学好AVR单片机

[复制链接]
admin 发表于 2010-6-26 16:21:00 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
首先引见一下为什么要学习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单片机,如何开端上手,如何开端纯熟这个进程给大家讲讲。

任何一款单片机的学习都应该是和理论严密结合的进程,不能长工夫的停留在书本上。但是学习单片机也是学习知识,所以首先还必需得看书,由于从书中你需求大约理解一下,单片机是什么东西?都可以干什么?如何控制它才干到达我们的目的等等?第一次,第二次你能够看不明白,但这不要紧,由于还短少实践的感观看法。可以把它当做小说来看,只需理解个大约就行。引荐一本书,书名是《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单片机了,至于多长工夫成为高手,看你的努力水平了。
hanyz123 发表于 2012-3-7 11:03:05 | 显示全部楼层
我去 这么好的温柔张必须留下自己的脚印。很好的文章 希望自己能按楼主说的方法努力 努力努力。
阿甲 发表于 2012-4-18 16:43:02 | 显示全部楼层
lz辛苦了 打这么多 ~~~~·
sanshanyu 发表于 2012-4-21 10:52:13 | 显示全部楼层
受教了  谢谢分享
mcunewman 发表于 2012-7-24 10:24:00 | 显示全部楼层
楼主写的很好。
{:e163:}
yxdabb 发表于 2012-8-9 15:27:49 | 显示全部楼层
教了  谢谢分享{:e151:}
wdbb521 发表于 2014-10-6 08:31:30 | 显示全部楼层
写的不错 就是实施起来难
jiuhanfeng 发表于 2016-5-12 14:15:09 | 显示全部楼层
mark,感觉仿真的兴趣不大
nj_wjn 发表于 2017-4-7 13:54:56 | 显示全部楼层
dsfsdfasadfdsaasd
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-23 09:01 , Processed in 0.064711 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表