刚刚到了一个团队,要应用AVR单片机做点事情,主要是完成一些信息的转换工作,电路板已经做完,我要完成调试和软件设计工作。经过了两周时间,工作已经完成,我现在想把自己的一些经验和技术和大家分享,目的有两个,第一是要总结,知识是对过去做过的正确的事情的回忆(一个哲学命题),第二是要提供给同仁们一些参考。下面的文章中如有不正确处,请各位同仁指正,谢谢!
本篇文章主要介绍AVR单片机的一些特点和我对AVR及单片机、DSP等芯片的体会。
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC精简指令集的高速8位单片机。
这句话摘自<百度百科>,这句话含义很多,我们也要理解几点。1997年当时我刚上高中,还不知道电脑确切是什么东西,2003年左右才在大学接触到C51,2004年在公司实习接触到C196,可能1997年左右单片机市场还是51单片机的天下,ATMEL推出AVR这个不同指令集的单片机,那肯定是为了和Intel竞争了。凭什么竞争呢,两点,第一,内置Flash,不用外挂了;第二,RISC,同频情况下指令执行更多。再有,就是AVR也是一个8位单片机,不要期望太高的性能。
我用的是ATMega64型,就这个芯片介绍一下AVR的一些性能,在参考手册上可以查到。
130条大多数可以单周期执行的指令;
32个8位通用寄存器;
采用哈佛结构;
可达16MHz,性能达16MIPS;
内置64K字节Flash,2K字节EEPROM,4K字节SRAM;
支持JTAG和ISP下载程序及仿真;
具备丰富的外设资源,用到的时候再介绍;
片内时钟源和片外时钟源;
全局上拉禁止。
还有很多的介绍,说了这么多,只是想说明我的观点。AVR单片机在现在的应用层来看,只是一个单片机,也就是说只是一个CPU+外设,跟别的什么单片机、DSP也差不多。要想用它,就要正确的给它通上电、输入时钟,它就可以跑起来了。
它没有什么特别的,就是一个单片机。我们所有做这行的同仁,只要学过用过单片机,就很快能入手AVR单片机。一定不要大肆宣扬我用过什么单片机或DSP,没有关系,用过一个就应该会用所有的。
注:用C语言设计程序。
用户966334 2009-9-17 10:38
用户188034 2009-9-13 09:49