① 89s51單片機有哪幾個中斷源對應的中斷入口地址是什麼
AT89s51單片機有5個中斷源,分別是:
外部中斷0:入口:0003H
定時器0: 入口:000BH
外中斷1: 入口:0013H
定時器1: 入口:001BH
串口中斷:入口:0023H
AT89S51是一個低功耗,高性能CMOS 8位單片機,片內含4k Bytes
ISP(In-system
programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件採用ATMEL公司的高密度、非易失性存儲技術製造。
兼容標准MCS-51指令系統及80C51引腳結構,晶元內集成了通用8位中央處理器和ISP
Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統提供高性價比的解決方案。
② MCS-51單片機其內存由哪幾部分組成其編址和訪問的規律是怎樣的
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個區域。
詳細請參考《單片機C語言入門》人民郵電出版社
③ 關於單片機空間地址
你貼出的內容可能不完整,這段文字本身寫得也很混亂。
8kB的存儲器應當有13根地址線,它只接了12根,可能最高地址在電路圖中已有相應的處理。
而後,高4位接P2口,接P2口哪幾根管腳?
又扯出P2.5接8155,那麼是要問8155的映射空間嗎?
一團漿糊。
④ 詳述mcs-51單片機終端系統的功能,寫出8051各個中斷源名和中斷服務程序入口地址
課本上有!
回去翻翻課本吧!
⑤ 請說明51單片機中的中斷入口地址的含義
1,51單片機中的中斷入口地址的含義就是去執行中斷連接的程序,一般在程序的末尾段。
2,若51單片機使用C語言編程,51單片機中斷號的排列順序是按中斷向量地址由低到高來排列中斷號,不是按中斷查詢的優先順序或者中斷服務順序的優先順序來排列中斷號的。
3,51裡面一般有4個 r0 -- r7寄存器,如果終端函數和別的程序用的不是同一個寄存器組則進入中斷的時候就不會將寄存器組壓入堆棧返回時也不會彈出來,節省代碼和時間。
⑥ C51單片機的地址
數據存儲器或程序存儲器都用各自的地址,按照單片機的容量大小,它們的大小各不相同.程序存儲器確實是通過PC訪問的.SP是用來訪問數據存儲器中的一部分內容--棧的.數據存儲器中的其他部分可直接利用地址定址的方式來訪問.
寄存器作為數據存儲器的一部分有它專有的地址,在程序中可直接用寄存器的標志來表示代替該地址
⑦ mcs-51單片機的位定址地址包含在哪些區域
mcs-51單片機的位定址地址
內部
RAM
區
從位元組地址
20H
-
2FH
(
16個位元組可以位定址)
位地址
00H
-
7FH
特殊功能寄存器位元組地址
80H
88H
90H
98H
-
-
-
F0H
F8H
(
16個位元組可以位定址)
位地址
80H
-
FFH
⑧ 單片機中ORG後面的起始地址根據什麼原理得出的例如ORG 0100H等等
因為51單片機的前面存儲有中斷向量地址(如下所列),所以避免覆蓋這些內存,所以代碼開始地址要在這之後;所以只要跳過這些地址即可,並不用非要從 0100H 開始,之所以很多這樣寫也是為其預留一點空間,如果以後51進行升級,多加入中斷也說不定。
上電復位 0000H
外部中斷0 0003H
定時器0 溢出 000BH
外部中斷1 0013H
定時器1 溢出 001BH
串列口中斷 0023H
定時器2 溢出 002BH
對於80x86,從0地址開始(從零開始是 :除以零終端),也是存有中斷向量地址,還為其預留了很多,相關的可以看看這里。http://ke..com/link?url=-YB8GcIuqGH4SaLYF-zyg_bY8rmyQvu02UJW5fGSEs_O65QUXpmy-tcMjTkUqn_NqNH9R1wswiH-kzTbKegDrq
⑨ 80C51單片機有哪些中斷源對應的中斷入口地址分別是什麼
外部中斷0:入口:0003H
定時器0: 入口:000BH
外中斷1: 入口:0013H
定時器1: 入口:001BH
串口中斷:入口:0023H
1.1個串口中斷,地址:0x98H;外部中斷和定時計數器中斷:設置地址:0x88H;定時計數器設置地址:TMOD:0x89H,TL0;8AH TL0;8BH TH0;8CH :TH1: 8DH。
(9)單片機終端地址在哪擴展閱讀:
向量中斷:對應每一級中斷都有一個向量,這些向量順序存放在主存的指定單元中。向量的內容是:相應的中斷服務程序起始地址和處理機狀態字(主要是指令地址)。在中斷響應時,由中斷部件提供中斷向量的地址,就可取出該向量。中斷響應和處理操作的第⑤步就是取中斷向量操作。在採用向量中斷的機器中一般不再使用程序狀態字。
⑩ 什麼是單片機地址
在一塊線路板上的單片機都是連接在共用主線上的,為了在數據傳輸的時候明確發送和接收方,人為的為晶元標定一個號碼,這是一塊板上的地址概念,
就單一一片單片機而言,片內的存儲空間和程序的運行空間都有一個從0001開始的編號,為的是能夠准確的讀取指定數據和標定程序運行的位置,這是片內地址的意思,不知你問的是哪一個?