单片机里面的reg51 reg52 有什么区别

如题所述

单片机里面的reg51、reg52区别为:获取变量地址不同、寄存器地址不同、扩展不同。

一、获取变量地址不同

1、reg51:reg51声明变量后,不能用取地址运算符&获取其地址, 编译无法通过,编译器会提示非法操作。

2、reg52:reg52声明变量后,能用取地址运算符&获取其地址, 编译能通过,编译器不会提示非法操作。

二、寄存器地址不同

1、reg51:reg51有任何一种型号的51单片机都有的基本SFR寄存器的地址,没有T2和DPTR1寄存器的地址。

2、reg52:reg52是对REG51进行扩充,增加了T2和DPTR1寄存器的地址。

三、扩展不同

1、reg51:reg51没有扩展外部RAM。

2、reg52:reg52扩展了外部RAM,使其数据存储器达到了1280byte。

参考资料来源:

百度百科——reg52.h

百度百科——51单片机

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-10
REG51内部规定的SFR寄存器的地址与INTEL MCS-8051单片机的相同,即任何一种型号的51单片机都有的基本SFR,REG52则是对REG51进行扩充,增加了T2和DPTR1。因此可以认为REG51是REG52的子集,此外对于不同厂家生产的51单片机,如AT89S52、W78E58等都有自己相应的SFR定义头文件。本回答被提问者采纳
第2个回答  2008-11-05
相差不大,reg52中有的reg51中没有而已。比如定时器中断2就没有。
第3个回答  2008-11-05
52里面有些寄存器51没有,你可以打开REG51。H和REG52。H分别看一看,这两个文件在INX文件夹里。

单片机里面的reg51 reg52 有什么区别
单片机里面的reg51、reg52区别为:获取变量地址不同、寄存器地址不同、扩展不同。一、获取变量地址不同 1、reg51:reg51声明变量后,不能用取地址运算符&获取其地址, 编译无法通过,编译器会提示非法操作。2、reg52:reg52声明变量后,能用取地址运算符&获取其地址, 编译能通过,编译器不会提示非法...

单片机里面的reg51 reg52 有什么区别
在单片机编程中,reg51和reg52是两种不同的寄存器定义。它们的主要区别包括变量地址的获取方式、寄存器地址以及扩展功能。首先,关于变量地址的获取方式:1. 对于reg51,声明变量后,无法使用取地址运算符&来获取其地址。编译器会识别此操作并提示非法。2. 对于reg52,声明变量后,可以使用取地址运算符&来...

reg52.h和reg51h的区别
定义不同,包含单机片不同。1、定义不同:reg52h是52系列单片机的专用头文件。reg51h是51系列单片机的通用头文件。2、包含单机片不同:reg52h包含了52系列单片机的专用寄存器定义和特殊功能寄存器定义,只适用于52系列单片机。reg51h包含了51系列单片机的通用寄存器定义和特殊功能寄存器定义,适用于所有的...

reg52.h和reg51h的区别
1、定义区别:reg51.h用于51单片机,reg52.h用于52单片机。两种单片机在硬件配置和功能上略有不同,需要不同的头文件进行定义。2、内容区别:reg52.h相对于reg51.h在定义T2寄存器方面有所扩展,包含更多关于定时器2的定义。3、表示方法区别:在使用寄存器和位寄存器时,AT89X52.h和reg52.h在对位的...

单片机C语言编程中头文件中包含的51.h和52.h有什么区别 任何不同...
reg52.h 用于52单片机 reg51.h 用于51单片机 不同在于52单片机功能多一点,所以多几个寄存器 比如多一个定时器 \/* 8052 Extensions *\/ sfr T2CON = 0xC8;sfr RCAP2L = 0xCA;sfr RCAP2H = 0xCB;sfr TL2 = 0xCC;sfr TH2 = 0xCD;sbit P = PSW^0; \/\/8052 only...

#include“reg51.h”和#include“reg52.h”的区别
基本一样的,52包含的定义多一点,都通用 别计较区别了

头文件AT89X52.h和at89s52.h和at89c52.h以及reg51.h和reg52.h的区别...
reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都有,但反过来就未必了。这是因为52是51的升级版。at89x52.h中有些特殊功能寄存器没有申明,可能会不符合很多人的习惯。建议你用reg52.h,reg51.h。你可以打开那几个头文件对比一下具体有哪些区别。希望...

52.h和#includeintrins.h两个头文件各是什么作用呢!!谁能帮帮
扩展不同reg51:reg51没有扩展外部RAM。reg52:reg52扩展了外部RAM,使其数据存储器达到了1280byte。5、类似于头文件AT89X5h。这两个头文件基本是一样的,只是在使用时对位的定义不一样,at89x5h文件中对P1的操作是写成P1_1;reg5h文件中的操作则写成P1^1。表示方法不一样而已。6、表示你用的...

经常看见在单片机C语言中第一行是reg51.h,其中的reg是什么意思
“reg51.h”是一些编译软件自带的MCS-51单片机特殊功能寄存器声明文件,这个头文件中包含了对P0~P3 I\/O口、中断系统等几乎内部所有特殊功能寄存器进行了声明,其文件名“reg51.h”中的“reg”就是英文“register”(寄存器)的缩写。对特殊功能寄存器进行声明后,编写程序时就不需要使用难以记忆的寄存器...

reg52是什么意思
include是预编译指令,include<reg52.h>的作用就是将52单片机的头文件reg52.h嵌入源文件中。预处理器发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像把被包含文件中的全部内容键入到源文件中的...

相似回答