如何学习avr单片机
“北三陆秋酱”通过精心收集,向本站投稿了8篇如何学习avr单片机,下面是小编收集整理后的如何学习avr单片机,仅供参考,希望能够帮助到大家。
篇1:怎么学习avr单片机
1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。
3 .遇到问题耐心检查
单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。
篇2:如何学习avr单片机
一、速度快。AVR是精简指令集单片机,其速度可以达到1MIPS/秒,理论上是传统的51的12倍,实际上在10倍左右。
二、片上资源丰富。MEGA系列片上具备JTAG仿真和下载功能。片内含有看门狗电路、片内程序Flash、片内数据RAM、同步串行接口SPI、异步串口UART、内嵌AD转换器、EEPROM、模拟比较器、PWM定时计数器、TWI(IIC)总线接口、硬件乘法器、独立振荡器的实时计数器RTC、片内标定的RC振荡器等片内外设,可以满足各种开发需求。
三、驱动能力强。I/O口可以直接驱动数码管、LED、继电器等器件,节省很多外围电路,即节省开发难度,又降低成本。
四、功耗低。低功耗虽然比不上430单片机,但是在单片机中也是佼佼者。
五、可选择型号种类多。各种不同的型号可以满足不同的需求,让你的项目有很多的选择余地。
六、性价比高。在高性能的前提下,并没有增加芯片的价格,价格可以和51相比,而功能确是51不可以比的。
篇3:如何学习avr单片机
1、熟悉单片机的原理,结构;
2、学好数电,模电,为设计电路打好基础;
3、熟练使用C语言,多学习别人的程序;
4、对操作系统原理有一定的了解;
5、Protel至少要有点基础;
6、要实际动手调试电路的能力。
学习单片机的其它几个注意点
1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。
3 .遇到问题耐心检查
单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。
篇4:AVR单片机GCC编程
这个binutils软件包提供建立目标文件所需要的所有低级工具.它包括一个AVR汇编器(avr-as),连接器(avr-ld),库处理工具(avr-ranlib,avr-ar),生成可载入单片机EEPROM目标文件的程序(avr-objcopy),反汇编器(avr-objdump)和象avr-strip和avr-size这类的工具软件.
运行下列命令编译安装binutils:
bunzip2 -c binutils-2.11.2.tar.bz2 | tar xvf -
cd binutils-2.11.2
./configure --target=avr --prefix=/usr/local/atmel
make
make install
添加/usr/local/atml/lib这行到/etc/ld.so.conf文件里面,运行/sbin/ldconfig命令重建连接器缓存.
篇5:AVR单片机GCC编程
这个编程器将指定的准备好的目标代码载入到我们单片机的EEPROM中.
这个Linux下的uisp是一个非常好的编程器.可以直接用在Makefile里面.你只要添加“make load”规则,这样你就可以编译载入软件一次完成.
uisp按照下面这样安装:
tar zxvf uisp-1025.tar.gz
cd uisp-20011025/src
make
cp uisp /usr/local/atmel/bin
篇6:AVR单片机GCC编程
你需要的部件列在下表中.所有的这些都非常普通,便宜,只是单片机贵点,大概7.5欧元.尽管它是非常普通的单片机,它也不是随便在那家当地的无线电商店就能买到的,象那些大的电子部件销售商例如:(www.reichelt.de(德国),www.conrad.de(德国),www.selectronic.fr(法国)等等........,可能在你的国家这些类似的站点)的仓库里才有全部的部件. 1 x AT90S4433, Atmel 8 位AVR RISC处理器. 2 x 14脚 IC插槽
或者
1 x 28 脚 7.5mm IC插槽
这种28脚插槽要找到有点点困难,通常28脚插槽是14mm宽的,但是我们需要的是7.5mm的插槽. 1 x 10K 电阻 (颜色代码: 棕,黑,橙)
3 x 470 欧姆 电阻(颜色代码:黄,紫,棕)
1 x 1K 电阻 (颜色代码: 棕,黑,红)
1 x 220 欧姆 电阻 (颜色代码:红,红,棕)
1 x 4Mhz 晶震
2 x 27pf 陶电容 用于编译器的任意种类的5脚插头/插座.我们通常买些连接器条,然后5个折成一段. 聚酯板. 1 x DB25 连接器 用于插到并口. 1 x LED 一块模拟板. 我们在这里不用,但是如果你想做将来的AVR实验这是非重有用的.我建议你把微控制器与晶震和电容集中在聚酯板上,然后通过短电缆把它们的输入/输出脚连接到模拟板.除开上面的`这些,还需要提供一个稳定的5V直流电源,你也可以采用4.5V的电池作为电源供应.
篇7:AVR单片机GCC编程
这个C语言库仍在开发中.安装过程可能版本与版本之间有些细微的差别.如果你想照着本文一步一步做的话我推荐采用上表列出的版本.上表中的软件我已经做过测试了,本文中我们所写的程序和后面的文章中的程序都在上面这个版本上工作得很好.
设置一些环境变量(bash语法):
export CC=avr-gcc
export AS=avr-as
export AR=avr-ar
export RANLIB=avr-ranlib
export PATH=/usr/local/atmel/bin:${PATH}
./configure --prefix=/usr/local/atmel/avr --target=avr --enable-languages=c --host=avr
make
make install
篇8:AVR单片机GCC编程
我们将以一个小的测试电路开始.这个测试电路的目的仅仅是测试我们的开发环境.我们用它来编译,下载以及测试一个小程序.这个测试程序仅仅是引起LED闪烁.
我建议给这个单片机弄一个小的印刷电路板.以后你就可以在这块电路板的区域做你自己的试验.一个好办法是用一个模拟板当作这个.你无论如何也不能尝试着把AVR和它的4MHz晶震直接放在模拟板上.更好的办法是用少量的短线把输入和输出脚与模拟板相连,因为这样的模拟板不是为快速数字电路制作的. 4Mhz的晶震和电容器在物理上应该非常靠近单片机.
在我们这个例子里编程器的连接器电阻实际上是不必要的.只有在你打算把port-B 输入输出脚用于其他目的时才需要.
【如何学习avr单片机】相关文章:
3.单片机实习报告
4.单片机的学习方法
5.单片机知识点总结
10.单片机实习报告总结






文档为doc格式