分析at89s52单片机的存储器结构 AT89S52单片机的功能是什么?

\u5224\u65ad\uff1a\u5f53EA=1\u65f6\uff0cAT89S51\u5355\u7247\u673a\u7247\u5916\u53ef\u6269\u5c55\u7684\u7a0b\u5e8f\u5b58\u50a8\u5668\u7a7a\u95f4\u548c\u6570\u636e\u5b58\u50a8\u5668\u7a7a\u95f4\u662f\u4e00\u6837\u7684\u3002\u662f\u5426\u6b63

\u4e0d\u4e00\u6837\uff0c\u4efb\u4f55\u65f6\u5019\u7a0b\u5e8f\u5b58\u50a8\u5668\u548c\u6570\u636e\u5b58\u50a8\u5668\u90fd\u4e0d\u4f1a\u4e00\u6837\u554a\uff01\u5bf951\u5355\u7247\u673a\u6765\u8bf4\uff1a\u7a0b\u5e8f\u5b58\u50a8\u5668\u662f\u5b58\u653e\u4f60\u7f16\u5199\u7684\u7a0b\u5e8f\uff0c\u6570\u636e\u5b58\u50a8\u5668\u5b58\u653e\u7684\u662f\u4e34\u65f6\u6570\u636e\u3002\u5355\u7247\u673a\u7684\u6267\u884c\u8fc7\u7a0b\u5c31\u662f\u628a\u4f60\u653e\u5728\u7a0b\u5e8f\u5b58\u50a8\u5668\u7684\u7a0b\u5e8f\u6307\u4ee4\u4e00\u6761\u6761\u7684\u53d6\u51fa\u5230\u6570\u636e\u5b58\u50a8\u5668\u4e2d\u8bd1\u7801\u6267\u884c\uff01\uff01
\u4e2a\u4eba\u7406\u89e3!!!!

\u8fd9\u4e2a\u771f\u4e0d\u597d\u8bf4\uff01\uff01\u5355\u7247\u673a\u5c31\u662f\u5757\u5fae\u5904\u7406\u5668\uff0c\u53ef\u80fd\u96c6\u6210\u4e00\u4e9b\u5916\u90e8\u6a21\u5757\uff01\uff01\uff01\u4f46\u662f\u5177\u4f53\u5b9e\u73b0\u4ec0\u4e48\u529f\u80fd\u8fd8\u662f\u8981\u9760\u6211\u4eec\u7f16\u7a0b\u53bb\u5b9e\u73b0\u7684\uff01\uff01\uff01
AT9S52\u5176\u5b9e\u5c31\u662f\u5355\u7247\u673a\u7684\u4e00\u79cd\uff0c51\u5185\u6838\uff0c\u7ee7\u627f\u4e86\u4e09\u4e2a\u5b9a\u65f6\u5668\u5668\uff08\u5b9a\u65f6\u56682\u6709\u6355\u83b7\u529f\u80fd\uff09\uff0c\u4e24\u8def\u5916\u90e8\u4e2d\u65ad\uff0c\u4e32\u53e3\uff01\u800c\u4e14\u96c6\u6210\u4e86\u5728\u7ebfISP\u4e0b\u8f7d\u529f\u80fd@\uff01\u4e0d\u8fc7\u73b0\u5728\u521d\u5b66\u8005\u53ef\u80fd\u7528STC\u7cfb\u5217\u7684\u591a\u4e00\u4e9b\uff08\u5982\uff1aSTC89C52\uff0c\u8ddfAT89S52\u529f\u80fd\u5b8c\u5168\u517c\u5bb9\uff09\u3002\u4e0d\u8fc7\u6211\u4eec\u5927\u5b66\u6559\u79d1\u4e66\u4e0a\u8fd8\u662f\u8bb2AT8S52 ,\u5176\u5b9e\u5176\u529f\u80fd\u6ca1\u6709\u4ec0\u4e48\u533a\u522b\uff01\uff01
\u5177\u4f53\u5b9e\u73b0\u4ec0\u4e48\u529f\u80fd\u8981\u9760\u7f16\u7a0b\u5b9e\u73b0\uff0c\u8fd9\u91cc\u4e00\u4e24\u53e5\u8bdd\u4e5f\u8bf4\u4e0d\u6e05\u695a\uff0c\u5efa\u8bae\u4f60\u90a3\u4e00\u672c\u76f8\u5173\u6570\u636e\u770b\u770b\uff01\uff01\uff01

1.程序存储器

设计人员编写的程序存放在微处理器的程序存储器中。

at89s52具有64kb程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息,程序存储器的结构如图1所示。

图1 at89s52程序存储器的结构

at89s52片内片外的程序存储器在统一逻辑空间中,地址从0000h~ffffh,共有64k字节范围。引脚接高电平时,程序从片内程序存储器0000h开始执行,即访问片内存储器。当pc值超出片内rom容量时,会自动转向片外程序存储器空间执行。引脚接低电平时,迫使系统全部执行片外程序存储器0000h开始存放的程序。

2.数据存储器

at89s52 有256 字节片内数据存储器。地址为00h~ffh。这256个单元共分为两部分。其一是地址从00h~7fh单元(共128个字节)为用户数据ram。从80h~ffh地址单元(也是128个字节)为特殊寄存器(sfr)单元。高128 字节与特殊功能寄存器重叠,也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。

在00h~1fh共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以r0~r7来命名,称这些寄存器为通用寄存器。这四块中的寄存器都称为r0~r7,利用psw的第3和第4位(rs0和rs1),即可选中这四组通用寄存器。

内部数据存储器的20h—2fh单元为位寻址区,可作为一般单元用字节寻址,也可对它们的位进行寻址,位寻址区地址如表1所示

表1 ram位寻址区地址表

3. 中断服务程序的入口地址

在程序存储区中,为中断服务程序保存了一段中断服务程序的入口地址:其中一组特殊单元是0003h—0032h,各个单元各有用途,它们被分为六段,每个段8个字节,专门留给中断服务程序使用,被称为中断矢量区。at89s52共有8个中断源,6个中断矢量,它们的定义如下表2所,

表2 中断服务程序的入口地址

4.特殊功能寄存器sfr(special? function register)

特殊功能寄存器是指有特殊用途的寄存器集合,也称为专用寄存器,本质上是一些具有特殊功能的片内ram单元,反映单片机的运行状态,很多功能也通过特殊功能寄存器来定义和控制程序的执行。

at89s52单片机内部高128(80~ffh)地址分配给特殊功能寄存器。这个地址空间和芯片内数据存储器的高128字节地址完全重叠,但两者在物理硬件上是完全独立的,用寻址方式来区分这个完全重叠的地址空间。使用直接寻址方式访问这个地址空间时,访问的是特殊功能寄存器;使用间接寻址方式访问这个地址空间时,访问的是数据存储器。

at89s52有32个特殊功能寄存器,它们被离散地分布在内部ram的80h~ffh地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。

5.几个注意问题

(1)地址的重叠性

单片机中的所有存储器都必须分配地址,可以寻址的地址范围为64kb,数据存储器与程序存储器都占用相同的地址。

程序存储器中片内片外0000h~0ffffh低4kb地址完全重叠,但是我们使用引脚进行区分:=0时,选择片外,=1时,选择片内,这样就完全区分开来了。

数据存储器中片内外0000h~00ffh的256个单元地址完全重叠,片内外数据的访问采用不同指令来区分:mov指令访问片内数据存储器,movx指令访问片外数据存储器。

(2)程序存储器(rom)与数据存储器(ram)的区分

程序存储器(rom)与数据存储器(ram)的区分在使用上是严格区分的,程序存储器只能放置程序指令及常数表格,对程序存储器中数据的访问只可以使用movc指令。而数据存储器则存放数据,片内外的操作指令分别用mov,movx进行操作。

(3)位地址空间的区域划分

片内ram中的20h~2fh的128位,以及sfr中的位地址,这些位寻址单元与位指令集构成了位处理器系统

这种存储器架构是利用存储柜里面的还是存储,然后这种存储的里面的能够容纳的数据量是非常庞大的,而且还不容易损坏。at89c51单片机存储器空间在物理结构上可划分为4个部分:
片内程序存储区、片外程序存储区、片内数据存储区、片外数据存储区。
at89c51单片机内部存储器分为四部分:
通用寄存器组区、位寻址区、直接寻址区、间接寻址区。所谓的四个空间是:片内程序存储区、片外程序存储区、片内数据存储区、片外数据存储区。 片内程序存储区和片外程序存储区是统一编址的,所以在逻辑上只有三个: 片内数据存储区、片外数据存储区和片内外统一编址的程序AT89S51/52单片机与AT89C51单片机的区别,资源来自网络转帖于此,请核实后采用。
它们之间主要区别在于以下几点:
1.引脚功能:管脚几乎相同,变化的有,在AT89S51中P1.5,P1.6,P1.7具有第二功能,即这3个引脚的第二功能组成了串行ISP编程的接口。
2.编程功能:AT89C51仅支持并行编程,而AT89S51不但支持并行编程还支持ISP再线编程。在编程电压方面,AT89C51的编程电压除正常工作的5V外,另Vpp需要12V,而AT89S51仅仅需要4-5V即可。

各种光学存储器装置也是可得到的。在光学存储器装置中存取一串特定数据所需的时间,可能与在(磁)硬盘存取数据所需的时间一样短。在光盘某一平滑镜面上存在着微小的缺陷。在光盘表面烧一个孔洞表示二进制数1,没有烧孔洞则表示0。烧制而成的光盘是“写一次,读多次”( WORM)光盘的实例。这个特征使得它们适合于长期的档案存储,且保持较高的存取速率。直径是12 cm的盘已经成为音乐录制和常规PC使用的标准。这些磁盘被称为“高密度盘”或CD ROM。与CD ROM具有相同大小,但能存储足够的数字信息来支持几小时的高质量视频的高容量盘,被称为数字视频盘( DVD)。DVD正变得流行。有时候根据要求利用机械装置从一大批光盘中提取和安装盘。这些装置被称为是“自动唱片点唱机”。[3]
存储器
分类
构成存储器的存储介质主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。[4]
根据存储材料的性能及使用方法的不同,存储器有几种不同的分类方法。[4]

  • 鍒嗘瀽at89s52鍗曠墖鏈虹殑瀛樺偍鍣ㄧ粨鏋
    绛旓細at89s52 鏈256 瀛楄妭鐗囧唴鏁版嵁瀛樺偍鍣銆傚湴鍧涓00h~ffh銆傝繖256涓崟鍏冨叡鍒嗕负涓ら儴鍒嗐傚叾涓鏄湴鍧浠00h~7fh鍗曞厓锛堝叡128涓瓧鑺傦級涓虹敤鎴锋暟鎹畆am銆備粠80h~ffh鍦板潃鍗曞厓锛堜篃鏄128涓瓧鑺傦級涓虹壒娈婂瘎瀛樺櫒锛坰fr锛夊崟鍏冦傞珮128 瀛楄妭涓庣壒娈婂姛鑳藉瘎瀛樺櫒閲嶅彔锛屼篃灏辨槸璇撮珮128瀛楄妭涓庣壒娈婂姛鑳藉瘎瀛樺櫒鏈夌浉鍚岀殑鍦板潃锛岃岀墿鐞嗕笂鏄垎寮...
  • at89s52鍗曠墖鏈绠浠
    绛旓細AT89S52鍗曠墖鏈洪噰鐢ㄤ簡CMOS宸ヨ壓锛屽叿鏈変綆鍔熻楀拰楂樻ц兘鐨勭壒鐐广傚畠鍐呯疆浜8KB鐨凢lash瀛樺偍鍣锛屽彲浠ョ敤浜庡瓨鍌ㄧ▼搴忓拰鏁版嵁銆傛澶栵紝瀹冭繕鎻愪緵浜32涓狪/O绔彛銆佷袱涓16浣嶅畾鏃跺櫒/璁℃暟鍣ㄣ佷竴涓覆琛岄氫俊鎺ュ彛浠ュ強涓涓腑鏂郴缁熺瓑璧勬簮锛屽彲浠ユ弧瓒冲ぇ澶氭暟宓屽叆寮忕郴缁熺殑闇姹傘侫T89S52鍗曠墖鏈虹殑Flash瀛樺偍鍣ㄦ槸鍏朵竴澶т寒鐐癸紝杩欎娇寰楃敤鎴峰彲浠ュ湪...
  • AT89S52涓昏鎬ц兘
    绛旓細AT89S52鏄竴娆鹃珮搴﹀吋瀹圭殑鍗曠墖鏈猴紝瀹冨欢缁簡MCS-51绯诲垪鐨勪紭鑹壒鎬銆傝繖娆惧崟鐗囨満鐨勬牳蹇冧紭鍔垮湪浜庡叾8K瀛楄妭鐨勫湪绯荤粺鍙紪绋婩lash瀛樺偍鍣紝鏀寔1000娆℃摝鍐欏懆鏈燂紝鎻愪緵浜嗕赴瀵岀殑绋嬪簭瀛樺偍閫夐」銆傚叏闈欐佹搷浣滄槸AT89S52鐨勫張涓浜偣锛岃兘澶熷湪0Hz鑷33MHz鐨勫骞块鐜囪寖鍥村唴绋冲畾杩愯锛岃繖浣垮緱瀹冨湪鍚勭搴旂敤鍦哄悎涓嬮兘鑳藉睍鐜板嚭楂樻晥鑳姐傛澶栵紝...
  • at89s52鍗曠墖鏈绠浠
    绛旓細AT89S52鍗曠墖鏈鏄竴娆惧熀浜8051鍐呮牳鐨勫井鎺у埗鍣紝骞挎硾搴旂敤浜庡祵鍏ュ紡绯荤粺鍜屽伐涓氳嚜鍔ㄥ寲绛夐鍩熴侫T89S52鍗曠墖鏈烘嫢鏈夊己澶х殑鍔熻兘鍜岀伒娲荤殑鎵╁睍鎬э紝浣垮叾鎴愪负浼楀搴旂敤寮鍙戣呯殑棣栭夈傚叾鍐呴儴闆嗘垚浜4KB鐨凢lash ROM锛屽彲鐢ㄤ簬瀛樺偍绋嬪簭浠g爜鍜屾暟鎹傛澶栵紝AT89S52杩樻彁渚涗簡256B鐨凴AM锛岀敤浜庣▼搴忚繍琛屾椂鐨勬暟鎹瓨鍌ㄣ傝繖浜涘唴瀛樿祫婧愯冻浠ユ弧瓒冲ぇ...
  • at89s52涓嶴TC89C52鏈変粈涔堝尯鍒
    绛旓細1銆at89s52锛歛t89s52鏄疉TMEL鍏徃鐢熶骇鐨勪竴涓綆鐢靛帇锛岄珮鎬ц兘CMOS8浣鍗曠墖鏈銆2銆丼TC89C52锛歋TC89C52鏄疭TC鍏徃鐢熶骇鐨勪竴绉嶄綆鍔熻椼侀珮鎬ц兘CMOS8浣嶅井鎺у埗鍣ㄣ備簩銆瀛樺偍鍣ㄤ笉鍚 1銆乤t89s52锛歛t89s52鍚8k bytes鐨勫彲鍙嶅鎿﹀啓鐨凢lash鍙绋嬪簭瀛樺偍鍣ㄥ拰256 bytes鐨勯殢鏈哄瓨鍙栨暟鎹瓨鍌ㄥ櫒锛圧AM锛夈2銆丼TC89C52锛歋TC89C52鍏锋湁8K...
  • at89s52鍗曠墖鏈绠浠
    绛旓細AT89S52鍗曠墖鏈哄叿鏈変互涓嬬壒鐐癸細1.浣庡姛鑰楋細AT89S52鍗曠墖鏈洪噰鐢–MOS宸ヨ壓鍒堕狅紝鍔熻椾綆锛岄傚悎鐢垫睜渚涚數鐨勫簲鐢ㄣ2.楂橀燂細AT89S52鍗曠墖鏈虹殑鏃堕挓棰戠巼鍙揪33MHz锛屽彲浠ユ弧瓒冲ぇ閮ㄥ垎搴旂敤鐨勮姹傘3.鍙紪绋嬫у己锛欰T89S52鍗曠墖鏈哄叿鏈8KB鐨凢lash绋嬪簭瀛樺偍鍣ㄥ拰256瀛楄妭鐨凴AM锛屽彲浠ユ弧瓒冲ぇ閮ㄥ垎搴旂敤鐨勫瓨鍌闇姹傘4.鏄撲簬浣跨敤锛欰T89S52鍗曠墖鏈洪噰鐢...
  • 鍏充簬AT89S52鍗曠墖鏈虹殑瀛樺偍闂
    绛旓細ROM 绌洪棿锛屽彧鏈変竴涓細0000H~FFFFH銆傚墠8K鐨凴OM鍦板潃绌洪棿锛屼篃鍙湁涓涓傚湪鐗囧唴浣跨敤浜嗭紝澶栭儴绌洪棿鐨勫氨涓嶅瓨鍦ㄤ簡锛屽苟娌℃湁娴垂鐨勯棶棰樸
  • ATMEL AT89s52 鍗曠墖鏈虹殑鎬ц兘鎬庝箞鏍?瀹冨彲浠ュ簲鐢ㄥ湪鍝簺棰嗗煙?
    绛旓細鍔熻兘鐗规ф弿杩AT89S52鏄竴绉嶄綆鍔熻椼侀珮鎬ц兘CMOS8浣嶅井鎺у埗鍣紝鍏锋湁8K 鍦ㄧ郴缁熷彲缂栫▼Flash 瀛樺偍鍣ㄣ備娇鐢ˋtmel 鍏徃楂樺瘑搴﹂潪鏄撳け鎬у瓨鍌ㄥ櫒鎶鏈埗閫狅紝涓庡伐涓80C51 浜у搧鎸囦护鍜屽紩鑴氬畬鍏ㄥ吋瀹广傜墖涓奆lash鍏佽绋嬪簭瀛樺偍鍣ㄥ湪绯荤粺鍙紪绋嬶紝浜﹂備簬甯歌缂栫▼鍣ㄣ傚湪鍗曡姱鐗囦笂锛屾嫢鏈夌伒宸х殑8 浣岰PU 鍜屽湪绯荤粺鍙紪绋婩lash锛屼娇寰...
  • at89s52鍗曠墖鏈(鍔熻兘銆佸簲鐢ㄥ強寮鍙戞寚鍗)
    绛旓細at89s52鍗曠墖鏈鍏锋湁澶氱鍔熻兘锛屽寘鎷細1.8浣岰PU锛屾椂閽熼鐜囧彲杈惧埌33MHz銆2.鍏锋湁8KB鐨勯棯瀛樼▼搴瀛樺偍鍣紝鍙互瀛樺偍绋嬪簭浠g爜鍜屾暟鎹3.鍏锋湁256瀛楄妭鐨凴AM锛屽彲浠ュ瓨鍌ㄤ复鏃舵暟鎹4.鍏锋湁32涓緭鍏/杈撳嚭寮曡剼锛屽彲浠ヨ繛鎺ュ閮ㄥ櫒浠躲5.鍏锋湁2涓畾鏃跺櫒/璁℃暟鍣紝鍙互鐢ㄦ潵璁℃椂鍜岃鏁般6.鍏锋湁2涓覆琛屽彛锛屽彲浠ヤ笌鍏朵粬璁惧杩涜閫氫俊銆
  • 璇存槑AT89S52鍗曠墖鏈鍐匯AM浣128瀛楄妭鍜岄珮128瀛楄妭鐨勭敤閫
    绛旓細AT89S52 鏈256 瀛楄妭鐗囧唴鏁版嵁瀛樺偍鍣ㄣ傞珮128 瀛楄妭涓庣壒娈婂姛鑳藉瘎瀛樺櫒閲嶅彔銆備篃灏辨槸璇撮珮128瀛楄妭涓庣壒娈婂姛鑳藉瘎瀛樺櫒鏈夌浉鍚岀殑鍦板潃锛岃岀墿鐞嗕笂鏄垎寮鐨勩傚綋涓鏉℃寚浠よ闂珮浜7FH 鐨勫湴鍧鏃讹紝瀵诲潃鏂瑰紡鍐冲畾CPU 璁块棶楂128 瀛楄妭RAM 杩樻槸鐗规畩鍔熻兘瀵勫瓨鍣ㄧ┖闂淬傜洿鎺ュ鍧鏂瑰紡璁块棶鐗规畩鍔熻兘瀵勫瓨鍣紙SFR锛夈備緥濡傦紝涓嬮潰鐨勭洿鎺ュ鍧鎸囦护...
  • 扩展阅读:at89c52单片机参数 ... at89与stc89的区别 ... 52单片机引脚说明表 ... at8020西铁城使用教程 ... 增强型52单片机 ... 52单片机44引脚原理图 ... at 89s52单片机是微处理器 ... at89s52工作频率上限mhz ... 52单片机介绍 ...

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