當(dāng)前位置: 首頁 > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 存儲(chǔ)器
發(fā)布日期:2022-10-09 點(diǎn)擊率:60
AT89S52單片機(jī)的存儲(chǔ)器構(gòu)造共分片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器4個(gè)有些。
1.程序存儲(chǔ)器
方案人員編寫的程序寄存在微處理器的程序存儲(chǔ)器中。
AT89S52具有64KB程序存儲(chǔ)器尋址空間,它是用于寄存用戶程序、數(shù)據(jù)和表格等信息,程序存儲(chǔ)器的構(gòu)造如圖1所示。
圖1 AT89S52程序存儲(chǔ)器的構(gòu)造
AT89S52片內(nèi)片外的程序存儲(chǔ)器在一同邏輯空間中,地址從0000H~FFFFH,共有64K字節(jié)方案。引腳接高電往常,程序從片內(nèi)程序存儲(chǔ)器0000H開端施行,即拜訪片內(nèi)存儲(chǔ)器。當(dāng)PC值超出片內(nèi)ROM容量時(shí),會(huì)自動(dòng)轉(zhuǎn)向片外程序存儲(chǔ)器空間施行。引腳接低電往常,迫使體系悉數(shù)施行片外程序存儲(chǔ)器0000H開端寄存的程序。
2.?dāng)?shù)據(jù)存儲(chǔ)器
AT89S52 有256 字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器。地址為00H~FFH。這256個(gè)單元共分為兩有些。其一是地址從00H~7FH單元(共128個(gè)字節(jié))為用戶數(shù)據(jù)RAM。從80H~FFH地址單元(也是128個(gè)字節(jié))為格外寄存器(SFR)單元。高128 字節(jié)與格外功用寄存器堆疊,也即是說高128字節(jié)與格外功用寄存器有相同的地址,而物理上是分隔的。
在00H~1FH共32個(gè)單元中被均勻地分為四塊,每塊包含八個(gè)8位寄存器,均以R0~R7來命名,稱這些寄存器為通用寄存器。這四塊中的寄存器都稱為R0~R7,運(yùn)用PSW的第3和第4位(RS0和RS1),即可選中這四組通用寄存器。
內(nèi)部數(shù)據(jù)存儲(chǔ)器的20H—2FH單元為位尋址區(qū),可作為通常單元用字節(jié)尋址,也可對(duì)它們的位進(jìn)行尋址,位尋址區(qū)地址如表1所示
表1 RAM位尋址區(qū)地址表
3. 接連效勞程序的進(jìn)口地址
在程序存儲(chǔ)區(qū)中,為接連效勞程序保留了一段接連效勞程序的進(jìn)口地址:其間一組格外單元是0003H—0032H,各個(gè)單元各有用處,它們被分為六段,每個(gè)段8個(gè)字節(jié),專門留給接連效勞程序運(yùn)用,被稱為接連矢量區(qū)。AT89S52共有8個(gè)接連源,6個(gè)接連矢量,它們的界說如下表2所,
表2 接連效勞程序的進(jìn)口地址
4.格外功用寄存器SFR(Special Function Register)
格外功用寄存器是指有格外用處的寄存器集結(jié),也稱為專用寄存器,實(shí)質(zhì)上是一些具有格外功用的片內(nèi)RAM單元,反映單片機(jī)的作業(yè)狀況,許多功用也經(jīng)過火外功用寄存器來界說和操控程序的施行。
AT89S52單片機(jī)內(nèi)部高128(80~FFH)地址分配給格外功用寄存器。這個(gè)地址空間和芯片內(nèi)數(shù)據(jù)存儲(chǔ)器的高128字節(jié)地址徹底堆疊,但兩者在物理硬件上是徹底獨(dú)立的,用尋址辦法來差異這個(gè)徹底堆疊的地址空間。運(yùn)用直接尋址辦法拜訪這個(gè)地址空間時(shí),拜訪的是格外功用寄存器;運(yùn)用直接尋址辦法拜訪這個(gè)地址空間時(shí),拜訪的是數(shù)據(jù)存儲(chǔ)器。
AT89S52有32個(gè)格外功用寄存器,它們被離散地散布在內(nèi)部RAM的80H~FFH地址中,這些寄存的功用已作了專門的規(guī)矩,用戶不能批改其構(gòu)造。
5.幾個(gè)留神疑問
(1)地址的堆疊性
單片機(jī)中的悉數(shù)存儲(chǔ)器都有必要分配地址,可以尋址的地址方案為64KB,數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器都占用相同的地址。
程序存儲(chǔ)器中片內(nèi)片外0000H~0FFFFH低4KB地址徹底堆疊,可是咱們運(yùn)用引腳進(jìn)行差異:=0時(shí),挑選片外,=1時(shí),挑選片內(nèi),這么就徹底差異隔來了。
數(shù)據(jù)存儲(chǔ)器中片表里0000H~00FFH的256個(gè)單元地址徹底堆疊,片表里數(shù)據(jù)的拜訪選用紛歧樣指令來差異:MOV指令拜訪片內(nèi)數(shù)據(jù)存儲(chǔ)器,MOVX指令拜訪片外數(shù)據(jù)存儲(chǔ)器。
(2)程序存儲(chǔ)器(ROM)與數(shù)據(jù)存儲(chǔ)器(RAM)的差異
程序存儲(chǔ)器(ROM)與數(shù)據(jù)存儲(chǔ)器(RAM)的差異在運(yùn)用上是嚴(yán)峻差異的,程序存儲(chǔ)器只能放置程序指令及常數(shù)表格,對(duì)程序存儲(chǔ)器中數(shù)據(jù)的拜訪只可以運(yùn)用MOVC指令。而數(shù)據(jù)存儲(chǔ)器則寄存數(shù)據(jù),片表里的操作指令別離用MOV,MOVX進(jìn)行操作。
(3)位地址空間的區(qū)域差異
片內(nèi)RAM中的20H~2FH的128位,以及SFR中的位地址,這些位尋址單元與位指令集構(gòu)成了位處理器體系
上一篇:ADC0809芯片與單片機(jī)的接口
欄 目:PLC基礎(chǔ)知識(shí)
下一篇:51單片機(jī)程序施行流程
本文標(biāo)題:AT89S52單片機(jī)存儲(chǔ)器構(gòu)造
本文地址:http://www.22plc.com/xuexi/zhishi/27528.html
分享到:
更多PLC基礎(chǔ)知識(shí)
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航