STC15F2K61S2儲存結構

2022-09-20 08:57:09 字數 2936 閱讀 3266

目錄特殊功能暫存器

stc15f2k61s2的儲存結構由程式儲存器和資料儲存器構成。該微控制器的程式儲存器和資料儲存器是獨立編址的,特殊功能暫存器與高128b ram共用相同的位址範圍,都使用 80h~ffh,特殊功能暫存器必須用直接定址指令訪問。

程式儲存器用於存放使用者程式、資料和**等資訊。stc15f2k61s2有 61kb 的flash程式儲存空間,不能訪問外部程式儲存器。

程式儲存空間

微控制器復位後,程式計數器(pc)的內容為0000h,從0000h單元開始執行程式。另外中斷服務程式的入口位址(中斷向量)也位於程式儲存單元。在程式儲存器中,每個中斷都有乙個固定的入口位址,當中斷發生並得到響應後,微控制器就會自動跳轉到相應的中斷入口去執行程式。由於相鄰中斷入口位址的間隔區間(8b)有限,一般情況下無法完整的儲存中斷服務程式,因此,一般在中斷響應的位址區域存放一條無條件轉移指令,指向真正存放中斷服務程式的空間去執行。

資料儲存器空間分為內部ram和內部擴充套件ram,也可外部擴充套件64kb資料儲存器。特殊功能暫存器與高128b ram共用相同的位址範圍,實際使用不同的定址方式加以區分。

stc15f2k61s2內部整合的總sram大小為:2k(256b +1792b ),內部擴充套件ram空間 1792b。內部整合的ram可用來存放程式執行的中間結果和過程資料。

內部ram共256b,可分為三個部分:低128位元組ram(與傳統8051相容)、高128位元組及特殊功能暫存器。低128位元組的資料儲存器既可以直接定址也可以間接定址。特殊功能暫存器與高128b ram共用相同的位址範圍,但是物理上是獨立的。高128位元組ram只能間接定址,特殊功能暫存器只可直接定址。

位址範圍:00h~ffh。

內部ram

低128位元組ram也稱為通用ram區。通用ram區又可分為工作暫存器組區,可位定址區,使用者ram區和堆疊區。

工作暫存器組區從00h~1fh共32b單元,分為4組(每一組稱為乙個暫存器組),每組包含8個8位的工作暫存器,編號r0~r7,但屬於不同的物理空間。通過使用工作暫存器組,可以提高運算速度。r0~r7是常用的暫存器,為滿足使用故而提供4組。psw決定使用當前工作暫存器組。

可位定址區的位址從20h~2fh共16個位元組單元。可位定址區即可按位元組訪問也可按位單獨訪問,共128位,對應位址00h~7fh,該位址指向的是位,而低128位的00h~7fh指向的是位元組單元,在程式中使用不同的指令區分。

使用者ram和堆疊區在內部ram的30h~ffh。乙個8位的堆疊指標(sp),用於指向堆疊區,堆疊是向上生長的,資料壓入堆疊之後,sp內容增大。微控制器復位後,堆疊指標sp為07h,指向工作暫存器組0中的r7,因此使用者初始化程式都應對sp設定初值一般在80h之後為宜。

stc15f2k61s2內部擴充套件了 1792b ram,位址範圍0000h~06ffh。訪問內部擴充套件ram的方法和傳統8051微控制器訪問外部擴充套件ram相同,但是不影響p0口(資料匯流排和高八位位址匯流排)、p2口(低八位位址匯流排)、\(}\) / p4.2、\(}\) / p4.4和ale/p4.5。

訪問內部擴充套件ram方式:

movx @dptr or movx @ri   //彙編

[type] xdata [arg] //c51

內部擴充套件ram受輔助功能暫存器auxr(8eh)中的extram位控制。

擴充套件ram的訪問

特殊功能暫存器是用來對片內各功能模組進行管理、控制、監視的控制暫存器和狀態暫存器,是乙個特殊功能的ram區。

sfr名稱及位址映像

1.程式計數器(pc)

程式計數器pc在物理上是獨立的,不屬於sfr。pc字長16位,專門用來控制指令執行順序的暫存器。微控制器上電或復位後,pc=0000h。

2.累加器(acc)

累加器常用於存放參加算數或邏輯運算的運算元及運算結果。

3.b暫存器

b暫存器在乘法和除法運算中需與累加器a配合使用。mul ab指令把累加器a和暫存器b中的8位無符號數相乘,所得16位乘積的低位元組存放在a中,高位元組存放在b中。div ab指令用b除以a,整數商放在a中,餘數存放在b中。暫存器b還可以用作通用暫存暫存器。

4.程式狀態字(psw)暫存器

psw位

cy——進製標誌:也稱借位標誌。如果兩數相加大於255或者相減小於0,則cy置1

ac——半進製標誌:或稱輔助進製標誌。如果低4位向高4位進製或者借位,其置1

f0——使用者標誌位:軟體可置0或1,可測定f0的狀態決定程式的轉移

rs1,rs0——工作暫存器選擇位

ov——溢位標誌位:算數運算影響該位

p——累加器a的奇偶標誌位

5.堆疊指標(sp)暫存器

sp為8位專用暫存器。它指示出堆疊頂部在內部ram塊中的位置。系統復位後,sp初始化位07h,使得堆疊事實上由08h單元開始。使用者自定義設定範圍應在80h之後。堆疊向上生長。sp的內容可由硬體改變(中斷)和軟體設定。

6.資料指標(dptr)暫存器

dptr是16位專用暫存器,由dpl(低8位,位址82h)和dph(高8位,位址83h)組成.dptr是唯一可以直接進行16位操作的暫存器也可分別對dpl和dph進行操作。主要作用:1.作間接暫存器,存放16位位址,訪問64k的外ram區;2.作基址暫存器,存放16位基址,加上變址後可訪問rom,用來讀取常數、**等。

7.並行i/o埠(p0、p1、p2、p3、p4)暫存器

對應埠引腳的輸入/輸出值。

STC15F2K60S2實現A D轉換

以中斷方式進行a d轉換,取10位精度,並送p3和p2口led燈顯示 低電平驅動 p3口顯示最高2位,p2口顯示第8位。include stc15f2k60s2.h unsigned char data adc datah 定義儲存ad轉換結果的絕對位址 unsigned char data adc...

關於STC15F2K60S2看門狗的應用

關於stc15f2k60s2看門狗的應用 1 stc15f2k60s2系列微控制器的內部結構圖 stc15f2k60s2系列微控制器的內部結構框圖如下圖所示,stc15f2k60s2系列微控制器中包含 處理器 cpu 程式儲存器 flash 資料儲存器 sram 定時器 io口 高速a d轉換 看門...

STC15F2K61S2微控制器片內硬體結構

stc15f2k61s2是stc生產的單時鐘 機器週期 1t 的微控制器,是高速 高可靠 低功耗 超強抗干擾的新一代8051微控制器.61kb片內flash程式儲存器,可擦寫次數10萬次以上 片內大容量 2048位元組 sram,包括常規的256位元組ram和內部擴充套件的1792位元組xram 大...