电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

(详细比较)AVR和51单片机的区别以及编程的区别VIP免费

(详细比较)AVR和51单片机的区别以及编程的区别_第1页
1/15
(详细比较)AVR和51单片机的区别以及编程的区别_第2页
2/15
(详细比较)AVR和51单片机的区别以及编程的区别_第3页
3/15
编 程 与移植常见问题: 51 单片机的程 序移植到 av r 单片机应该怎样移植 注意什么问题 ? 答:如果是C 语言的话,有限关键字会有改变,头文件要重新写,函数的一些写法会有所改变,AVR 的编译器很多,每种编译器都有自己的独特写法,要先了解编译器后在做移植,成功率会更高。 另外,先要选择好编译器,C 编译器如GCC,ICC,CVAVR,IAR 等,看你选哪种编译器,汇编编译器如AVR Studio。 头文件不需要自己写,每种编译器有自带的头文件,你只要#include 就可以了。不过要include 对。 51 程序(针对 keil 编译器)和 AVR 程序(上述的一些编译器,如GCC)最主要的不同: 1,因为 51 的io 口为准双向 io,所以对 io 口的操作不用设置 io 的方向,而AVR 是双向 io,每次对 io 操作,如输出输入都要对 io 的方向进行设置。 2,关键字不同,code 是keil c51 的非标准写法,如果AVR 要使用常量,可以用 const 关键字取代。还有data 关键字取消,也就是说什么 data, idata,xdata,pdata 都不可以使用。相对来说 avr 的编译器比较接近标准 c。 3,51 可以位操作,但是avr 基本不使用位操作,因为 avr 可以位操作的区域比较少,所以 sbit,bit 什么的只有在51 出现,avr 不可以使用,除非你自己定义一个结构体。 4,中断的写法,这个每个编译器基本都不一样,呵呵,比如iar 会使用#pragma 关键字,gcc 有固定的函数入口 ISR(中断向量)。 avr比 51强大很多,比如移植spi的程序,你可以自己写个 avr的spi程序来取代,而不用像 51一样 io模拟。以上是我暂时能想到的比较大的区别,移植起来首先要注意的地方,如果还有疑问,你可以追问的。 2)单片机 AT89S51 和 AT89C51 的区别 89S51 相对于 89C51 增加的新功能包括: -- 新增加很多功能,性能有了较大提升,价格却基本不变,甚至比 89C51 更低! -- ISP 在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 -- 工作频率为 33MHz,大家都知道 89C51 的极限工作频率只有24M,就是说S51 具有更高工作频率,从而具有了更快的计算速度。 -- 具有双工 UART 串行通道。 -- 内部集成看门狗计时器,不再需要像 89C51 那样外接看门狗计时器单元电路。 -- 双数据指示器。 -- 电源关闭标识。 -- 全新的加密算法,这使得对于 89S51 的解密...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部