mcs-51单片机内部RAM的各部分作用? mcs-51单片机内部RAM的各部分作用是什么?

MCS-51\u5355\u7247\u673a\u5185\u90e8RAM\u53ef\u5206\u4e3a\u51e0\u4e2a\u533a\uff1f\u5404\u533a\u7684\u4e3b\u8981\u4f5c\u7528\u662f\u4ec0\u4e48

MCS-51\u5355\u7247\u673a\u5185\u90e8RAM\u53ef\u5206\u4e3a5\u4e2a\u533a\uff1a
1\u3001\u5b58\u50a8\u77e9\u9635\u533a\uff1aRAM\u7684\u6838\u5fc3\u533a\u57df\u662f\u4e00\u4e2a\u5bc4\u5b58\u5668\u77e9\u9635\uff0c\u7528\u6765\u5b58\u50a8\u4fe1\u606f\uff0c\u79f0\u4e3a\u5b58\u50a8\u77e9\u533a\u3002
2\u3001\u5730\u5740\u8bd1\u7801\u5668\u533a\uff1a\u5730\u5740\u8bd1\u7801\u5668\u533a\u7684\u4f5c\u7528\u662f\u5c06\u5bc4\u5b58\u5668\u5730\u5740\u6240\u5bf9\u5e94\u7684\u4e8c\u8fdb\u5236\u6570\u8bd1\u6210\u6709\u6548\u7684\u884c\u9009\u4fe1\u53f7\u548c\u5217\u9009\u4fe1\u53f7\uff0c\u4ece\u800c\u9009\u4e2d\u8be5\u5b58\u50a8\u5355\u5143\u3002
3\u3001\u8bfb/\u5199\u63a7\u5236\u5668\u533a\uff1a\u8bbf\u95eeRAM\u65f6\uff0c\u5bf9\u88ab\u9009\u4e2d\u7684\u5bc4\u5b58\u5668\u8fdb\u884c\u8bfb\u64cd\u4f5c\u8fd8\u662f\u8fdb\u884c\u5199\u64cd\u4f5c\uff0c\u662f\u901a\u8fc7\u7684\u8bfb/\u5199\u63a7\u5236\u5668\u533a\u8bfb\u5199\u4fe1\u53f7\u6765\u8fdb\u884c\u63a7\u5236\u7684\u3002
4\u3001\u8f93\u5165/\u8f93\u51fa\u533a\uff1aRAM\u901a\u8fc7\u8f93\u5165/\u8f93\u5c80\u533a\u4e0e\u8ba1\u7b97\u673a\u7684CPU\u4ea4\u6362\u6570\u636e\u3002\u8f93\u5165/\u8f93\u51fa\u533a\u6570\u636e\u7ebf\u7684\u6761\u6570\uff0c\u4e0e\u4e00\u4e2a\u5730\u5740\u4e2d\u6240\u5bf9\u5e94\u7684\u5bc4\u5b58\u5668\u4f4d\u6570\u76f8\u540c\u3002
5\u3001\u7247\u9009\u63a7\u5236\u533a\uff1a\u7247\u9009\u63a7\u5236\u533a\u5c31\u662f\u7528\u6765\u5b9e\u73b0\u8fd9\u79cd\u63a7\u5236\u7684\u3002\u63a7\u5236RAM\u88ab\u8bbf\u95ee\u65f6\uff0c\u662f\u5426\u4e0eCPU\u53d1\u751f\u8054\u7cfb\uff0c\u4e0e\u5176\u4ea4\u6362\u4fe1\u606f\u3002

\u6269\u5c55\u8d44\u6599\uff1a
MCS-51\u5355\u7247\u673a\u5185\u90e8RAM\u8bfb\u64cd\u4f5c\u65f6\uff0c\u88ab\u9009\u4e2d\u5355\u5143\u7684\u6570\u636e\u7ecf\u6570\u636e\u7ebf\u3001\u8f93\u5165/\u8f93\u51fa\u533a\u5904\u7406\u540e\u4f20\u9001\u7ed9CPU\uff1b\u5199\u64cd\u4f5c\u65f6\uff0cCPU\u5c06\u6570\u636e\u7ecf\u8f93\u5165/\u8f93\u51fa\u533a\u8f6c\u5316\u3001\u6570\u636e\u7ebf\u5b58\u5165\u88ab\u9009\u4e2d\u5355\u5143\u3002
\u7531\u4e8e\u53d7RAM\u7684\u96c6\u6210\u5ea6\u9650\u5236\u3002MCS-51\u5355\u7247\u673a\u7531\u8bb8\u591aRAM\u7ec4\u5408\u800c\u6210\u3002CPU\u8bbf\u95ee\u5b58\u50a8\u5668\u65f6\uff0c\u4e00\u6b21\u53ea\u80fd\u8bbf\u95eeRAM\u4e2d\u7684\u67d0\u4e00\u7247\uff0c\u7247\u9009\u63a7\u5236\u533a\u9009\u4e2d\uff0c\u5730\u5740\u8bd1\u7801\u5668\u7684\u8f93\u51fa\u4fe1\u53f7\u63a7\u5236\u8be5\u7247\u67d0\u4e2a\u5730\u5740\u7684\u5bc4\u5b58\u5668\u4e0eCPU\u63a5\u901a\uff1b\u5f53\u7247\u9009\u7ebf\u63a5\u5165\u65e0\u6548\u7535\u5e73\u65f6\uff0c\u5219\u8be5\u7247\u4e0eCPU\u4e4b\u95f4\u5904\u4e8e\u65ad\u5f00\u72b6\u6001\u3002

\u5185\u90e8RAM\u5171256\u4e2a\u5355\u5143\uff0c\u7528\u6237\u4f7f\u7528\u524d128\u4e2a\u5355\u5143\uff0c\u7528\u4e8e\u5b58\u653e\u53ef\u8bfb\u5199\u6570\u636e\uff0c\u540e128\u4e2a\u5355\u5143\u88ab\u4e13\u7528\u5bc4\u5b58\u5668\u5360\u7528\u3002
\u524d128\u5355\u5143\u5177\u4f53\u5206\u4e3a\uff1a
1\u3001\u5de5\u4f5c\u5bc4\u5b58\u5668\u533a\uff1a\u51714\u4e2a\u7ec4\uff0c\u6bcf\u7ec4\u4e3a8\u4e2a\u5b58\u50a8\u5355\u5143\uff0c\u537300H-07H,08H-0FH,10H-17H,18H-1FH\uff0c\u5177\u4f53\u9009\u62e9\u54ea\u4e00\u4e2a\u7531\u7a0b\u5e8f\u72b6\u6001\u5b57\uff08PSW)\u4e2d\u7684RS1\u548cRS0\u7684\u7ec4\u5408\u51b3\u5b9a\u3002
2\u3001\u4f4d\u5bfb\u5740\u533a\uff1a20H-2FH,\u517116\u4e2a\u5355\u5143\uff0c\u6bcf\u4e00\u4f4d\u53ef\u4ee5\u8fdb\u884c\u4f4d\u5bfb\u5740\uff0816*8=128\u4e2a\u4f4d\u5730\u5740\uff09\uff0c\u5c31\u662f\u6bcf\u4e00\u4e2a\u89e6\u53d1\u4f4d\uff0c\u5c31\u662fbit\u53ef\u4ee5\u5bfb\u5740\u3002
3\u3001\u4fbf\u7b3a\u533a\uff1a\u4ece30H-7FH,\u517180\u4e2a\u5355\u5143\uff0c\u7528\u4e8e\u5b58\u653e\u7528\u6237\u6570\u636e\u6216\u4f5c\u5806\u6808\u533a\u4f7f\u7528\u3002
4\u3001\u4ece80H-FFH\u4e3a\u4e13\u7528\u5bc4\u5b58\u5668\u5360\u7528\uff0c\u5176\u4e2d\u8fd8\u79bb\u6563\u7684\u5206\u5e03SFR\uff0821\u4e2a\u7279\u6b8a\u529f\u80fd\u5bc4\u5b58\u5668\uff09\u3002
MCS-51\u5355\u7247\u673a\u662f\u4e00\u79cd\u96c6\u6210\u7684\u7535\u8def\u82af\u7247\uff0c\u662f\u91c7\u7528\u8d85\u5927\u89c4\u6a21\u96c6\u6210\u7535\u8def\u6280\u672f\u628a\u5177\u6709\u6570\u636e\u5904\u7406\u80fd\u529b\u7684\u4e2d\u592e\u5904\u7406\u5668CPU\u968f\u673a\u5b58\u50a8\u5668RAM\u3001\u53ea\u8bfb\u5b58\u50a8\u5668ROM\u3001\u591a\u79cdI/O\u53e3\u548c\u4e2d\u65ad\u7cfb\u7edf\u3001\u5b9a\u65f6\u5668/\u8ba1\u65f6\u5668\u7b49\u529f\u80fd(\u53ef\u80fd\u8fd8\u5305\u62ec\u663e\u793a\u9a71\u52a8\u7535\u8def\u3001\u8109\u5bbd\u8c03\u5236\u7535\u8def\u3001\u6a21\u62df\u591a\u8def\u8f6c\u6362\u5668\u3001A/D\u8f6c\u6362\u5668\u7b49\u7535\u8def)\u96c6\u6210\u5230\u4e00\u5757\u7845\u7247\u4e0a\u6784\u6210\u7684\u4e00\u4e2a\u5c0f\u800c\u5b8c\u5584\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u3002
\u5728HMOS\u6280\u672f\u5927\u53d1\u5c55\u7684\u80cc\u666f\u4e0b\uff0cIntel\u516c\u53f8\u5728MCS-48\u7cfb\u5217\u7684\u57fa\u7840\u4e0a\uff0c\u4e8e1980\u5e74\u63a8\u51fa\u4e868\u4f4dMCS-51\u7cfb\u5217\u5355\u7247\u673a\u3002\u5b83\u4e0e\u4ee5\u524d\u7684\u673a\u578b\u76f8\u6bd4\uff0c\u529f\u80fd\u589e\u5f3a\u4e86\u8bb8\u591a\uff0c\u5c31\u5176\u6307\u4ee4\u548c\u8fd0\u884c\u901f\u5ea6\u800c\u8a00\uff0c\u8d85\u8fc7\u4e86INTEL8085\u7684CPU\u548cZ80\u7684CPU\uff0c\u6210\u4e3a\u5de5\u4e1a\u63a7\u5236\u7cfb\u7edf\u4e2d\u8f83\u4e3a\u7406\u60f3\u7684\u673a\u79cd\u3002\u8f83\u65e9\u7684MCS-51\u5178\u578b\u65f6\u949f\u4e3a12MHz\uff0c\u800c\u76ee\u524d\u4e0eMCS-51\u5355\u7247\u673a\u517c\u5bb9\u7684\u4e00\u4e9b\u5355\u7247\u673a\u7684\u65f6\u949f\u9891\u7387\u8fbe\u523040MHz\u751a\u81f3\u66f4\u9ad8\uff0c\u73b0\u5728\u5df2\u6709400MHz\u7684\u5355\u7247\u673a\u95ee\u4e16\u3002

MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。
在这128字节中,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。
在这128字节中,按照使用特点,可以分成三类:工作寄存器区、位寻址区和通用数据区。

1.工作寄存器区
在MCS-51系列单片机的片内RAM中,有四个工作寄存器区,分别称为工作寄存器区0~工作寄存器区3。
每区有八个字节,除了可以用字节地址号码操作之外,还可以用R0、R1…R7为名称对其操作。用名称进行操作,称为寄存器寻址,指令代码较为简短。
其中R0、R1可以作为间接寻址寄存器,以其中内容作为地址,能够对片内RAM(或片外RAM的256字节)进行间接寻址。
在任何时刻,只能使用一个工作寄存器区。当前使用那个区,可以通过指令设置PSW中的RS1和RS0来决定。PSW称为程序状态字,是下面要介绍的特殊功能寄存器。
通过设置RS1和RS0,可以快速切换当前工作寄存器区,适合在不同的程序段中进行保护现场。当前没有使用的工作寄存器区,不能使用R0、R1…R7等名称,但可以按字节地址对其随意读写。
复位时RS1和RS0皆初始化为0,故此复位后将自动使用工作寄存器区0。

2.位寻址区
位寻址区共有16字节,字节地址为20H~2FH,每个字节中的8个“位”,都有一个“位地址”。共有128个位,“位地址”的范围为00H~7FH。
从表2中可以看到,前面问题所提到的“位地址4EH”,是在“字节地址29H”中,是第6位。
对位寻址区可以按照“位地址”来对某一个位单独进行操作,也可以按照“字节地址”进行操作,即同时对八个位地址的内容进行操作。
MCS-51系列单片机具有一套专用的“位操作”指令(又称为布尔指令),可对这些位地址进行“与”、“或”、“非”等操作。这是该系列单片机的特色之一。

3.通用数据区
通用数据区有80字节,只能按“字节地址”(直接或间接寻址)进行操作。

上面介绍了00H~7FH地址范围内的RAM,下面接着这个地址,继续向高地址方向介绍。

在片内80H~FFH地址范围内,离散的分布着21个特殊功能寄存器(SFR),寄存器名称与地址分布见表3。
8052系列单片机,在80H~FFH范围内,还有128字节的片内通用RAM,对其操作时,则必须采用“间址”寻址方式。
而对这片地址范围内的特殊功能寄存器只能采用“直接”寻址方式进行操作。
特殊功能寄存器中有11个还可以进行“位寻址”,表3中也列出了可以位寻址的寄存器以及位地址号码。
在表3中,如果位地址为空白,则说明该寄存器不能进行“位寻址”。
由表3可以看出规律:当字节地址可以被8整除时,该字节即可以按位寻址。其最低位的“位地址”与“字节地址”相同,其他位的位地址向高位依次加1。
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。   程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。

可以参考: http://apps.hi.baidu.com/share/detail/17443237

00-1f 4组工作寄存器(r0-r7)
20-2f 位寻址区 可以位寻址也可字节寻址
30-7f 通用ram区 只能字节寻址
80-ff 特殊功能寄存器区

No,she isn't.

  • mcs-51鍗曠墖鏈虹墖鍐呯殑ram鐨瀵勫瓨鍣ㄥ尯鏈夊灏戜釜鍗曞厓?
    绛旓細mcs-51鍗曠墖鏈虹墖鍐呯殑ram鐨瀵勫瓨鍣ㄥ尯锛屽叡鏈32涓崟鍏冦傚垎鎴愬洓涓尯锛屾瘡涓尯閮芥湁8涓崟鍏冿紝绉颁负R0~R7銆備絾鏄彧鏈変竴涓尯锛屾槸褰撳墠宸ヤ綔鍖猴紝鎵嶅彲浠ョ敤R0~R7鏉ュ鍧銆
  • MCS-51鍗曠墖鏈虹殑鍑犱釜闂
    绛旓細1銆鍐呴儴RAM鐨20H~2FH鍗曞厓锛屾槸16涓滃瓧鑺傗濆崟鍏冿紝鍏朵腑姣忎釜瀛楄妭锛岃繕鍙互鎸夌収鈥滀綅鈥濓紝鏉ユ搷浣溿傚叡鏈16*8=128浣嶏紝姣忎釜鈥滀綅鈥濆崟鍏冿紝閮芥湁涓湴鍧鍙风爜銆傚叾涓細鈥滀綅鍦板潃00H鈥濓紝鏄湪鈥滃瓧鑺傚湴鍧20H鈥濆崟鍏冧腑鐨勭0浣嶏紝涔熷彲浠ュ啓鎴愶細20H.0锛涒︹︹滀綅鍦板潃09H鈥濓紝鏄湪鈥滃瓧鑺傚湴鍧21H鈥濆崟鍏冧腑鐨勭1浣嶏紝涔熷彲浠ュ啓鎴...
  • MCS-51鍗曠墖鏈哄唴閮≧AM涓璤__鍗曞厓涓轰綅瀵诲潃鍖,鍏朵綅鍦板潃鑼冨洿涓篲__._鐧惧害...
    绛旓細__20H~2FH__鍗曞厓涓轰綅瀵诲潃鍖,鍏朵綅鍦板潃鑼冨洿涓篲_00H~7FH___.
  • MCS51鍗曠墖鏈涓鍐呴儴RAM128鍗曞厓鏈夐偅鍑犱釜缁勬垚閮ㄥ垎?鍚勯儴鍒嗙殑鐗圭偣鏄粈涔?
    绛旓細鐢ㄦ埛鍙互閫氳繃鎸囦护鏀瑰彉PSW涓殑RS1銆丷S0杩2涓綅鏉ュ垏鎹㈠綋鍓嶇殑宸ヤ綔瀵勫瓨鍣ㄥ尯銆傚湴鍧涓20H~2FH鐨16涓崟鍏冨彲杩涜128浣嶇殑浣嶅鍧锛岃繖浜涘崟鍏冩瀯鎴愪簡1浣嶅鐞嗘満鐨勫瓨鍌ㄥ櫒绌洪棿銆傚崟鍏冧腑鐨勬瘡涓浣嶉兘鏈夎嚜宸辩殑浣嶅湴鍧锛岃繖16涓崟鍏冧篃鍙互杩涜瀛楄妭瀵诲潃銆傚湴鍧涓30H~7FH鐨勫崟鍏冧负鐢ㄦ埛RAM鍖锛屽彧鑳借繘琛屽瓧鑺傚鍧銆傜敤浜庝綔涓烘暟鎹紦鍐插尯...
  • MCS鈥51鍗曠墖鏈哄唴閮≧AM鐨瀵勫瓨鍣ㄥ尯鍏辨湁鍑犱釜鍗曞厓
    绛旓細姣忕粍瀵勫瓨鍣ㄦ槸8涓紝R0-R7锛屾湁鍥涚粍锛岄氳繃PSW涓殑RS0鍜孯S1閫夋嫨褰撳墠浣跨敤鍝竴缁勩
  • 绠杩MCS-51鍗曠墖鏈哄唴閮≧AM鍦板潃绌洪棿銆佸唴閮ㄧ壒娈婂姛鑳藉瘎瀛樺櫒绌洪棿鍙婁綅鍦板潃...
    绛旓細浣嶅鍧鍖 鍐呴儴RAM鐨20H锝2FH鍗曞厓锛屾棦鍙綔涓轰竴鑸琑AM鍗曞厓浣跨敤锛岃繘琛屽瓧鑺傛搷浣滐紝涔熷彲浠ュ鍗曞厓涓瘡涓浣嶈繘琛屼綅鎿嶄綔锛屽洜姝ゆ妸璇ュ尯绉颁箣涓轰綅瀵诲潃鍖恒備綅瀵诲潃鍖哄叡鏈16涓猂AM鍗曞厓锛岃128浣嶏紝鍦板潃涓00H锝7FH銆MCS-51鍏锋湁甯冨皵澶勭悊鏈哄姛鑳斤紝杩欎釜浣嶅鍧鍖哄彲浠ユ瀯鎴愬竷灏斿鐞嗘満鐨勫瓨鍌ㄧ┖闂淬傝繖绉嶄綅瀵诲潃鑳藉姏鏄疢CS-51鐨勪竴涓...
  • MCS-51鍗曠墖鏈哄唴閮≧AM濡備綍鍒嗛厤鐨?
    绛旓細MCS-51鍗曠墖鏈哄唴閮≧AM鍒嗛厤濡備笅锛00H~1FH锛氫负宸ヤ綔瀵勫瓨鍣ㄥ湴鍧锛屽叡鍥涚粍 20H~2FH锛氫负浣嶅湴鍧绌洪棿锛屼綅鍦板潃鑼冨洿涓00H~7FH 30H~7FH锛氫负鐢ㄦ埛浣跨敤鐨凴AM绌洪棿 80H~FFH锛氫负鐗规畩鍔熻兘瀵勫瓨鍣ㄧ┖闂淬
  • MCS-51鍗曠墖鏈缂栫▼ 1.璇曠紪鍐欑▼搴,鏌ユ壘鍦鍐呴儴RAM鐨30H~50H鍗曞厓涓槸鍚︽湁0...
    绛旓細鎸虹畝鍗曠殑锛屽彧瑕佷綘鐔熸倝姹囩紪鎸囦护灏辫浜 ORG 0000H MAIN:MOV R0,#30H ;缃暟鎹潡棣栧湴鍧 MOV R6,#20 锛涙暟鎹暱搴 LOOP:MOV A,#0AAH SUBB A,@R0 锛汚=A-((R0))INC R0 ;璇讳笅涓涓暟 CJNE A,#00H,LOOP1 锛涘垽鏂瑼 鏄惁绛変簬闆讹紝涓嶇瓑锛岃浆LOOP1 MOV 51H,A ;绛変簬闆讹紝鍗虫鏁...
  • MCS-51鍗曠墖鏈哄唴閮≧AM鍖烘湁( )涓伐浣滃瘎瀛樺櫒銆???
    绛旓細32涓紝鍒嗕负4缁勶紝姣忕粍8涓傜涓缁8涓猺0鍒皉7鐢ㄦ弧锛屽彲浠ラ夌浜岀粍r0鍒皉7锛屼緷娆$被鎺紝娉ㄦ剰涓嶈鐢ㄥ摢缁勯兘鏄8涓猺0_r7锛屽彧鏄粍涓嶄竴鏍凤紝鐢ㄧ殑鏃跺欓渶瑕佹敞鎰忛夌殑鏄4缁勪腑鐨勫摢缁勩
  • MCS-51 鍗曠墖鏈虹殑瀛樺偍鍣ㄥ湴鍧绌洪棿濡備綍鍒掑垎?鍚勫湴鍧绌洪棿鐨勫湴鍧鑼冨洿鍜屽閲忓...
    绛旓細MCS-51 鍗曠墖鏈虹殑瀛樺偍鍣ㄥ湴鍧绌洪棿,璁茶捣鏉,瑕佺敤鍑犻〉.绠鍗曚粙缁嶅涓嬶細MCS-51鐨勫瓨鍌ㄥ櫒鏈鐗囧唴RAM銆佺墖澶朢AM 鍜 ROM 涓変釜绌洪棿.鐗囧唴RAM锛氬湴鍧鑼冨洿鏄00H鍒7FH 锛52绯诲垪寤朵几鍒癋FH锛.鍏朵腑00H鍒1FH,鍏32瀛楄妭,鍒嗘垚鍥涗釜宸ヤ綔瀵勫瓨鍣ㄥ尯,姣忓尯鏈夊瘎瀛樺櫒 R0~R7.瀵规鍖哄煙,鍙互浣跨敤 R0~R7 鏉ユ搷浣,浣嗘槸,褰撳墠鍙湁涓涓...
  • 扩展阅读:51系列单片机ram容量 ... 51单片机芯片型号大全 ... 51单片机ram低128 ... 51单片机内部ram结构图 ... 51单片机rom和ram ... mcs-51单片机内部结构图 ... 51单片机内ram大小为 ... 80c51片内ram容量 ... 80c51单片机基本型内部ram ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网