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

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

ID:48212548

大小:626.00 KB

页数:15页

时间:2020-01-22

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

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

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

2、主要的不同:1,因为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不可以使用,除非你自己定义一个结

3、构体。4,中断的写法,这个每个编译器基本都不一样,呵呵,比如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,只能在编程器编程,编程次数

6、寿命不如AT89S51。主要是程序写放方式不同,AT89C51要放在编程器上写入程序,AT89S51还可以在电路的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节。从编程的角度来讲,这两个是没区别的,编程语言语法等都是一样的。从烧录的角度来讲,AT89S51支持在线可编程,也就是说可以通过电脑的串口直接烧录(当然,需要电平匹配,要加一块232芯片),而AT89C51需要用专门的烧录器烧录。单片机之间的比较AT89S51系列单片机1简介1980,英特尔公司开发出一种简易的8031CPU,在当时该CPU性能不比8086

7、差很多,但价格较便宜,因此被很多低端应用选中。由于市场看好,ATMEL公司购买了8031的内核,把Flash存储器和加强型IO口融入进去开发出了AT89系列单片机。所有兼容8031指令和内核相似的单片机统称为51单片机,它是目前应用最广泛的8位单片机之一。因51单片机结构简单,指令易学,应用广泛,因此是初学单片机首选机型。如果有人想不学51,直接学AVR..,那么此人一定会遇到很多难题,困惑和郁闷将伴随着学习过程。如果学了51再学AVR和其他单片机,人们会发现“所谓单片机都不过如此”。2性能根据任务具体需要选择最合适的单片机,使单片机资源充分利用,

8、使系统性价比达到最高,同时兼顾未来扩展需要,不一味追求高性能单片机,这就是选单片机的原则。AT89S51有4K的Flash

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

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

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