51单片机与AVR单片机区别

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:14:29
我是一名初学者,请问AVR单片机和51单片面机有什么区别呀?
我学了51单片机以后是不是必需得学AVR呀?
单片机一共有多少个品种呀或多少个型号呀?
献上10分不成敬意。
谢谢!

简单的说,CPU构架不同,虽然都是8位的,但指令集不同,AVR是用RISC的,哈佛结构的总线;51是用CISC,冯诺衣曼结构的总线。跟AVR比,51是老掉牙的东西,内部资源少,速度慢,但学习简单,是用的最多最精典的单片机。AVR是后来才出来的,工艺上远超过51,内部资源丰富,速度快。
并不是必需得学,但学了最好,学了51再学AVR就快很多了,因为是同一个东西,就像学了一种编程语言一样,学了一门其它的就简单了,因为思路是一样的,只是格式写法不同而以。
单片机的品种多的跟米一样,看你用在什么上,我知道的常用的有AVR,51,PIC等.

AVR 我知道AT90系列和atmega系列,主要改进在使用了精简指令系统,多数指令都是单周期,速度是普通51的12倍,但是AT公司的AVR单片机外部晶振只能使用最高8MHZ的,高了不行,这一点,有一些增强的51已经达到了,不如STC的单片机,也是使用精简指令系统RICS。而且可以用32MHz的晶振……说偏了……

AVR我看更接近ARM,PIN已经可以定意功能,比如输入输出都要进行设置,当然51也需要了。AVR一般都有内部EEPROM,程序空间和RAM都比较大。更适合用C语言编写程序。有更多的功能寄存器需要设置,应为功能多了嘛,实际上和51本质上只有指令系统的区别。

恩,相比而言AVR构架结构更为复杂,处理能力更强,但是学习起来也比较难入门,所以建议尽量从51学起,关于51的学习资料也很多,51也是学校公认的入门级单片机,如果经济上允许买一套学习板或自己搭建一套最小化系统边学边实践更容易掌握。
嵌入式处理器很多向嵌入式控制器有:51系列单片机、AVR系列单片机、PIC系列单片机及由相关内核衍生出的各种微控制器;嵌入式处理器有:DSP、ARM。。。。可学的太多了

AVR是哈佛结构的单片机
51是冯诺依曼结构的单片机
两者有本质区别,编程当然区别更大了,分属不同的类别。

先阐述一下哈佛结构的概念:将程序和资料记忆体分开使用.每个存储模块分别存储指令和数据.使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径.
AVR与51的区别:(以AT90s8515为例)
1.程序空间(000H~