Ⅰ 8051單片機的編址方式是什麼
MCS-51單片機的存儲器編址方式採用與工作寄存器、I/O埠鎖存器統一編址的方式。程序存儲器和數據存儲器空間好似相互獨立的,各自有自己的定址系統和控制信號,物理結構也不同。程序存儲器為只讀存儲器(ROM),數據存儲器為隨機存儲器(RAM)。
1、程序存儲器常用來存放程序和表格常數。程序存儲器以程序計數器PC作為地址指針,通過16位地址匯流排,可定址的地址空間為64K,片內、片外統一編址。在程序存儲器中有些特殊的單元在使用時應加以注意。其中一組特殊的單元是0000H~0002H單元,在系統復位之後,PC為0000H,單片機從0000H開始執行程序,該單元是系統執行陳故鄉的起始地址,通常在該地址中存放一條跳轉指令,而用戶程序從跳轉地址開始存放程序。另外一組特殊單元為0003H~0021AH,這40個單元被均勻的分為5份,其定義如下:
0003H~000AH:外部中斷0的中斷地址區
000BH~0012H:定時器/計數器0的中斷地址區
0013H~001AH:外部中斷1的中斷地址區
001BH~0022H:定時器/計數器1的中斷地址區
0023H~002AH:串列中斷地址區
可見以上40個單元是專門用於存放中斷處理程序的地址單元,中斷響應後,按中斷的類型自動轉到各自的終端區去執行程序。從上面看出,每個終端服務程序只有8個位元組單元,用8個位元組來存放一個中斷服務程序顯然是不可能的。通常情況下好似在中斷響應的地址區存放一條無條件轉移指令,指向程序存儲器的真正存放終端服務程序的空間去執行。
2、MCS-51單片機的數據存儲器無論在物理上或者邏輯上都是分為兩個地址空間,一個為內部數據存儲器,訪問內部數據存儲器用MOV指令;另外一個為外部數據存儲器,訪問外部數據存儲器用MOVX指令。8051內部有128個8位數據存儲單元和128個專用寄存器單元,這些單元是統一編址的,專用寄存器只能用於存放控制指令數據。所以,用戶能使用的RAM只有00H~7FH單元組成的128位元組地址空間,可以存放讀寫的數據或者運算的中間結果;80H~FFH單元組成的高128位元組地址空間的特殊功能寄存器(SFR)區,只能訪問,而不能用於存放用戶數據。片內RAM的低128位元組還可以分成工作寄存器區,可位定址區和一般RAM去3個區域。
Ⅱ 89S51單片機的片內程序儲存和數據存儲器分別來存放什麼內容,存儲器容量分別為
片內程序儲存器存放程序和表格等常數,數據存儲器用來存放運算的中間結果。
其大小分別為4KB和128位元組
Ⅲ 單片機中數據表格在存儲器哪一個地方
單片機中數據表格存於程序存儲器(ROM)中,不要浪費寶貴的內存(RAM)。
Ⅳ MSC-51單片機程序存儲器和數據存儲器各有什麼功用其內部RAM區功能結構如何分配
程序存儲器用來存放編制好的始終保留的固定程序和表格常數;數據存儲器用以存放數據或中間運行結果。
8051單片機內部設置有256位元組的RAM,其中有128位元組的內部RAM數據存儲器和128位元組的專用(特殊功能)寄存器。128位元組的內部RAM數據存儲器可分為三個部分:通用工作寄存器區、位定址區、用戶數據緩沖區。128位元組專用寄存器定址空間離散地分布著19個特殊功能寄存器。
Ⅳ 簡述單片機存儲空間的兩種基本結構
單片機存儲器分為兩種結構,一種為普林斯頓體系結構(Princeton結構),一種為哈佛結構(Harvard結構)。普林斯頓體系結構是一種將將程序指令存儲和數據存儲統一編址的存儲器結構。哈佛結構是一種將程序指令存儲和數據存儲分開編址的存儲器結構。
Ⅵ 8051中,最大可定址的程序存儲空間和數據存儲空間分別是多少
8051單片機的存儲器在物理結構上分為程序存儲器空間和數據存儲器空間,共有4個存儲空間:片內程序存儲器、片外程序存儲器以及片內數據存儲器、片外數據存儲器空間。這種程序存儲和數據存儲分開的結構形式被稱為哈佛結構。但從用戶的角度,8051存儲器地址空間可分為3類:片內、片外統一編址 0000H~FFFFH的64KB程序存儲器地址空間(用16位地址);64KB片外數據存儲器地址空間,地址也從0000H~FFFFH(用16位地址)編址;256B片內數據存儲器地址空間(用8位地址)。
上述4個存儲空間地址是重疊的,如圖所示。8051的指令系統設計了不同的數據傳送指令以區別這4個不同的邏輯空間:CPU訪問片內、片外ROM指令用MOVC,訪問片外RAM指令用MOVX,訪問片內RAM指令用MOV。
程序存儲器用於存放編好的程序和表格常數。程序通過16位程序計數器定址,定址能力為64KB。這使得指令能在64KB的地址空間內任意跳轉,但不能使程序從程序存儲器空間轉移到數據存儲器空間。
實際上,當引腳EA接高電平時,8051的程序計數器PC執行片內ROM中的程序,當指令地址超過片內ROM地址時,就自動轉向片外ROM中去取指令。當引腳EA接低電平(接地)時,8051片內ROM不起作用,CPU只能從片外ROM中取指令,地址可以從0000H開始編址。8051從片內程序存儲器和片外程序存儲器取指時的執行速度相同。
還可以到這里看看http://hi..com/lkshs/blog/item/a1d81c9756bc396954fb9658.html
Ⅶ 大家好,我有一個問題一直沒弄明白,請大家告訴我一下,謝謝。
RAM
RAM是指通過指令可以隨機的、個別的對各個存儲單元進行訪問的存儲器,一般訪問時間基本固定,而與存儲單元地址無關。RAM的速度比較快,但其保存的信息需要電力支持,一旦丟失供電即數據消失,所以又叫易失性存儲器,還有一種很有趣的叫法是「揮發性存儲器」,當然這里「揮發」掉的是數據而不是物理上的晶元。在51單片機中,RAM主要用來保存數據、中間結果和運行程序等,所以也把RAM叫做數據存儲器。
ROM
ROM英文概念是 Read Only Memory,只讀式存儲器,在計算機中,是一種類型的內存。此類型內存常被用於存儲重要的或機密的數據。理想上認為,此種類型的內存是只能讀取,而不允許擦寫。在51單片機中,ROM一般用來存放常數、數據表格、程序代碼等,所以也叫做程序存儲器
Ⅷ 如何將at指令變成表格放入dsp的程序存儲器中中
1.TSM320c54x晶元存儲器採用哈弗結構 特點:將程序和數據存儲在不同的存儲空間,即程序存儲器和數據存儲器是兩個相互獨立的存儲器,每個存儲器獨立編址,獨立訪問 2.TSM320C54x晶元的內部有P、C、D、E四種16位匯流排,每種匯流排又包括地址匯流排和數據匯流排1)程序匯流排(PB)C54x用1條程序匯流排傳送取自程序存儲器的指令代碼和立即數操作數2)數據匯流排(CB、DB和EB)C54x用3條數據匯流排將內部各單元連接在一起3)地址匯流排(PAB、CAB、DAB和EAB)C54x用4條地址匯流排傳送執行指令所需的地址 3.累加器A和B都可以配置成乘法器/加法器或ALU的目的寄存器 4.TSM320C45x的總儲存空間為192K 可分為64Kd的程序存儲空間 64K的數據存儲空間和64K的I/O空間 5.程序存儲空間用於存放要執行的指令和指令執行中所用的系數表 數據存儲空間存放執行指令所要用的數據 I/O空間與存儲器映象外圍設備相連接,也可以作為附加的數據存儲空間所用 6.定時器由定時器寄存器(TIM) 、定時器周期寄存器(PRD)和定時器控制器寄存器(TCR) TIM是一減1計數器 PRD中存放時間常數 TCR中包含有定時器的控制位和狀態位 7.HPI由 HPI存儲器(DARAM)、HPI地址寄存器(HPIA)、HPI數據鎖存器(PHID)、PHI控制寄存器(HPIC)、PHI控制邏輯 8.C45x有:標准同步串列口(SP)、緩沖同步串列口(BSP)、多路緩沖串口(McB-SP)時分多路串列口(TDM)
Ⅸ 分析at89s52單片機的存儲器結構
各種光學存儲器裝置也是可得到的。在光學存儲器裝置中存取一串特定數據所需的時間,可能與在(磁)硬碟存取數據所需的時間一樣短。在光碟某一平滑鏡面上存在著微小的缺陷。在光碟表面燒一個孔洞表示二進制數1,沒有燒孔洞則表示0。燒制而成的光碟是「寫一次,讀多次」( WORM)光碟的實例。這個特徵使得它們適合於長期的檔案存儲,且保持較高的存取速率。直徑是12 cm的盤已經成為音樂錄制和常規PC使用的標准。這些磁碟被稱為「高密度盤」或CD ROM。與CD ROM具有相同大小,但能存儲足夠的數字信息來支持幾小時的高質量視頻的高容量盤,被稱為數字視頻盤( DVD)。DVD正變得流行。有時候根據要求利用機械裝置從一大批光碟中提取和安裝盤。這些裝置被稱為是「自動唱片點唱機」。[3]
存儲器
分類
構成存儲器的存儲介質主要採用半導體器件和磁性材料。存儲器中最小的存儲單位就是一個雙穩態半導體電路或一個CMOS晶體管或磁性材料的存儲元,它可存儲一個二進制代碼。由若干個存儲元組成一個存儲單元,然後再由許多存儲單元組成一個存儲器。[4]
根據存儲材料的性能及使用方法的不同,存儲器有幾種不同的分類方法。[4]