|
无论是学习8051还是AVR单片机,离不开的一个条件就是具备做实验的条件,想要具备这个条件其实也不是一件三名难事了,就是一块实验板+一块编程器,如果你的实验板具备编程功能的,那就更省事,连编程器也省掉。
要学习AVR单片机,可根据自身的基础来有选择地学,我总结了一下可分为3类:
1、具备8051基础,同时懂得编写C语言和汇编的;2、具备8051基础,同时懂得编写C语言的;3、不具备8051基础,但懂得汇编和C语言;4、不懂8051和C及汇编语言的。
针对第1种,我建议你学习AVR时,cpu选择ATMEGA8515(+5V工作,频率可达16M)或ATMEGA8515L(+3.3V工作,频率最大为8M),软件选择IIC AVR编程软件,语言选择C语言,这样你可在1周之内就完全上手如何用AVR单片机了,为什么我敢这么说,因为我就是例子,哈哈~~其实真实情况也是,不信我跟你说说你就明白了,选择ATMEGA8515/ATMEGA8515L的理由:因为它的引脚完全与8051兼容,这样你就完全可以用手上的8051学习板来进行AVR学习了(不过RESET电路还是要做一下更改的,因为8051是接下拉电阻,AVR是上拉,这一点可从它们之间的规格书区别的出来);选择C语言的理由是,如果你选用了C语言,那么你就可以完全把AVR当作8051来使用好了它们之间的操作区别在于AVR每个引脚做输入输出要事先定义好(通过改变寄存器值),然后就是习惯用位操作。其余的都没什么了,如果你要用汇编的话,由于8051的汇编指令和AVR的又不一样,那么你就又要多背一套指令了 | -_- | 。
针对2种,同样是以上的建议。
针对第3种,就直接从AVR的硬件开始学起,语言就选择C,这样也会很快上手了。
针对第4种,呵呵~~怎么选择都行了,反正都是要从头开始学起,嘿嘿~
************** ************** ************ ************** *************
有心想学想了解ATMEGA8515/ATMEGA8515L 可到我的下载区里面下载,慢慢地我会再更新多点有关AVR学习的东东 ~欢迎互相交流~