(详细比较)avr和51单片机的区别以及编程的区别

(详细比较)avr和51单片机的区别以及编程的区别

ID:8796464

大小:527.29 KB

页数:15页

时间:2018-04-08

(详细比较)avr和51单片机的区别以及编程的区别_第1页
(详细比较)avr和51单片机的区别以及编程的区别_第2页
(详细比较)avr和51单片机的区别以及编程的区别_第3页
(详细比较)avr和51单片机的区别以及编程的区别_第4页
(详细比较)avr和51单片机的区别以及编程的区别_第5页
资源描述:

《(详细比较)avr和51单片机的区别以及编程的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、编程与移植常见问题:51单片机的程序移植到avr单片机应该怎样移植注意什么问题?答:如果是C语言的话,有限关键字会有改变,头文件要重新写,函数的一些写法会有所改变,AVR的编译器很多,每种编译器都有自己的独特写法,要先了解编译器后在做移植,成功率会更高。另外,先要选择好编译器,C编译器如GCC,ICC,CVAVR,IAR等,看你选哪种编译器,汇编编译器如AVRStudio。头文件不需要自己写,每种编译器有自带的头文件,你只要#include就可以了。不过要include对。51程序(针对keil编译器)和AVR程序(上述的一些编译器,如GCC)最主要的不同:1,

2、因为51的io口为准双向io,所以对io口的操作不用设置io的方向,而AVR是双向io,每次对io操作,如输出输入都要对io的方向进行设置。2,关键字不同,code是keilc51的非标准写法,如果AVR要使用常量,可以用const关键字取代。还有data关键字取消,也就是说什么data,idata,xdata,pdata都不可以使用。相对来说avr的编译器比较接近标准c。3,51可以位操作,但是avr基本不使用位操作,因为avr可以位操作的区域比较少,所以sbit,bit什么的只有在51出现,avr不可以使用,除非你自己定义一个结构体。4,中断的写法,这个每个

3、编译器基本都不一样,呵呵,比如iar会使用#pragma关键字,gcc有固定的函数入口ISR(中断向量)。avr比51强大很多,比如移植spi的程序,你可以自己写个avr的spi程序来取代,而不用像51一样io模拟。以上是我暂时能想到的比较大的区别,移植起来首先要注意的地方,如果还有疑问,你可以追问的。2)单片机AT89S51和AT89C51的区别89S51相对于89C51增加的新功能包括:--新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!--ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是

4、一个强大易用的功能。--工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。--具有双工UART串行通道。--内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。--双数据指示器。--电源关闭标识。--全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。--兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单

5、片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。从AT89C51升级到AT89S51,也是同理。和S51比起来,C51就要逊色多了,实际应用市场方面技术的进步是永远向前的。AT89S51内含flash支持并口isp(在系统编程),用isp线在线路板上即可编程,不用专门的编程器。AT89C51只带EEPROM,只能在编程器编程,编程次数寿命不如AT89S51。主要是程序写放方式不同,AT89C51要放在编程器上

6、写入程序,AT89S51还可以在电路的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节。从编程的角度来讲,这两个是没区别的,编程语言语法等都是一样的。从烧录的角度来讲,AT89S51支持在线可编程,也就是说可以通过电脑的串口直接烧录(当然,需要电平匹配,要加一块232芯片),而AT89C51需要用专门的烧录器烧录。单片机之间的比较AT89S51系列单片机1简介1980,英特尔公司开发出一种简易的8031CPU,在当时该CPU性能不比8086差很多,但价格较便宜,因此被很多低端应用选中。由于市场看好,ATMEL公司购买了8031的

7、内核,把Flash存储器和加强型IO口融入进去开发出了AT89系列单片机。所有兼容8031指令和内核相似的单片机统称为51单片机,它是目前应用最广泛的8位单片机之一。因51单片机结构简单,指令易学,应用广泛,因此是初学单片机首选机型。如果有人想不学51,直接学AVR,那么此人一定会遇到很多难题,困惑和郁闷将伴随着学习过程。如果学了51再学AVR和其他单片机,人们会发现“所谓单片机都不过如此”。2性能根据任务具体需要选择最合适的单片机,使单片机资源充分利用,使系统性价比达到最高,同时兼顾未来扩展需要,不一味追求高性能单片机,这就是选单片机的原则。AT89S51有4

8、K的Flash程序存储器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。