❶ 51單片機中位地址和位變數是什麼意思呢
位地址是指可以對某些寄存器或存儲器的某一位直接操作,這時這些寄存器的某一位都有一個地址,就叫位地址。編程時用不到位地址,直接寫該位的名稱即可,如 C語言編程直接寫TR0=1,TR0=0,EA=0等 匯編語言寫SET B P1.0 CLR EX0. TR0 EA P1.0 等即是特殊功能寄存器中的某一位,是位變數。
位變數一位二進制變數,如bit A 結果只能 是1或0,當然它是保存在可位定址的存儲器區域
如R0 到 R7中的某一位。
❷ 請解釋一下51單片機位元組地址。
51單片機的位地址和位元組地址,一般指的是 單片機的 RAM 數據存儲器 地址,
位元組地址 有 低 128 個位元組 RAM 數據存儲器, 地址 00H - 7FH
和 高 128 位元組的 特殊功能存儲器,地址 80H - FFH
52 系列單片機 還有 高 128 位元組 的 RAM 數據存儲器 , 地址 80H - FFH
在 低 128 位元組 中 有 從 20H - 2FH 位元組 可以 以 位定址, 位 地址 00H - 7FH
在 特殊功能存儲器 中 也包含 有 從 位 地址 80H - FFH 的位定址 位,
所謂 地址 就是 一個 編號 , 位地址 是 可 定址 的 位 地址,
可以 上網 下載 一個 單片機 的 數據手冊 看看,會對你 了解 單片機 有幫助的.
❸ 51單片機的定址方式
親,你好。MCS-51系列單片機定址方式共有七種:寄存器定址、直接定址、立即數定址、寄存器間接定址、變址定址、相對定址、位定址。 寄存器定址是指操作數存放在某一寄存器中,指令中給出寄存器名,就能得到操作數。 寄存器可以使用寄存器組R0~R7中某一個或其它寄存器 (A,B,DPTR等)。 在指令中直接給出操作數所在的存儲單元的地址,稱為直接定址方式。 在8051中,使用直接定址方式可訪問片內RAM的128個單元以及所有的特殊功能寄存器 (SFR),對於特殊功能寄存器,既可以使用他們的地址,也可以使用他們的名字。 MOV A, 90H ; 90H是P1口的地址。 指令操作碼後面緊跟的是一位元組或兩位元組操作數,用 # 號表示,以區別直接地址。 例如: 寄存器中的內容是一個地址,由該地址單元定址到所需的操作數.
❹ mcs-51單片機有哪幾種定址方式
51單片機有7種定址方式:
1、立即定址方式
採用立即定址的指令一般是雙位元組的。第一個位元組是指令的操作碼,第二個位元組是立即數。因此,操作數就是放在程序存儲器中的常數。立即數前面應加前綴「#」號。
2、直接定址方式
採用直接定址的指令一般是雙位元組或三位元組指令,第一位元組為操作碼,第二,三位元組為操作數的地址碼。單片機中,直接地址只能用來表示片內低128位元組單元、專用寄存器和片內RAM的位地址空間。其中專用寄存器和位地址空間只能用直接定址方式來訪問。
3、寄存器定址方式
寄存器定址方式用於訪問選定的工作寄存器R0~R7、A、B、DPTR和進位CY中的數。其中R0~R7由操作碼低三位的8種組合表示,A、B、DPTR、C則隱含在操作碼之中。
4、寄存器間接定址方式
這種定址方式中,指令指定寄存器中的內容為操作數的地址。寄存器間接定址是用於訪問片內數據存儲器或片外數據存儲器。當訪問片內RAM
或片外的低256位元組空間時,可用R0或R1做為間址寄存器;當訪問片外整個64KB的地址RAM空間時,用16位寄存器DPTR做間址寄存器。這類指令都為單位元組的指令,操作碼的最低位表示是採用R0還是R1做間址器。
(4)51單片機地址擴展閱讀:
51單片機功能特性
1,可以模擬63K程序空間,接近64K的16位地址空間;
2,可以模擬64Kxdata空間,全部64K的16位地址空間;
3,可以真實模擬全部32條IO腳;
4,完全兼容keilC51UV2調試環境,可以通過UV2環境進行單步,斷點,全速等操作;
5,可以使用C51語言或者ASM匯編語言進行調試;
6,可以非常方便地進行所有變數觀察,包括滑鼠取值觀察,即滑鼠放在某變數上就會立即顯示出它此的值;
7,可選使用用戶晶振,支持0-40MHZ晶振頻率;
8,片上帶有768位元組的xdata,您可以在模擬時選使用他們,進行xdata的模擬;
9,可以模擬雙DPTR指針;
10,可以模擬去除ALE信號輸出.;
11,自適應300-38400bps的所有波特率通訊。
❺ MCS-51單片機的位地址空間是如何分配的
MCS-51單片機的位地址空間: 總共有221位
由2部分構成:
內部數據存儲器20H~2FH單元(16個單元 每個單元有8位 可以按位操作 共計128個位地址
地址編號:00H~7FH)
還有一部分在特殊寄存器塊中 共有12個特殊寄存器可以進行位操作
分別是 ACC、B 、 PSW 、 P0、 P1 、P2 、P3 、IP 、 IE 、TCON 、 T2COIN 、 SCON (其為地址在80H~FFH之間)。
❻ mcs-51單片機有幾種定址方式 適用於什麼地址空間
直接定址方式:操作數的地址由指令直接給出,適用於片內RAM的所有地址空間;如MOV A, 68HMOV A,PSW
寄存器定址方式:指令給出的是寄存器的編碼,操作數在編碼指定的寄存器中,適用於片內00H至1FH的32個位元組,用RO,-,R7表示,通過PSW的RS1和RSO選擇組號確定對應32個位元組中的其中8個,還有累加器A,以及乘除法指令中的A和B寄存器,位定址方式中的布爾累加器C;
MOV A, R1
MUL AB
INC DPTR
寄存器間接定址方式:指令給出的是寄存器的編碼,操作數地址在編碼指定的寄存器中,適用於片內RAM的全部空間,其中52系列中的80H至FFH只能用寄存器間接定址;如MOV A, @RO
MOV A,@R1
MOVX A, @DPTR
立即定址方式:操作數本身在指令中直接,給出適用於用8位立即數對片內RAM所有地址單元賦值,也可用16位立即數對DPTR賦值; 如
MOV A,#0E2H
MOV DPTR, #2000H
變址定址方式:以DPTR或PC作為基地址寄存器,以累加器A作為變址寄存器,將基址寄存器與變址寄存器的內容相加形成操作數的實際地址的一種定址方式,變址定址方式適用於程序存儲器ROM,僅有三條指令如下:
MOVC A, @A+DPTR
MOVC A, @A+PC
JMP @A+DPTR
位定址方式:指令中直接給出操作數所在單元的位地址,適用於片內RAM中地址20H至2FH中的16個位元組中的128個位地址空間和80H至FFH中地址中可以被8整除的所有SFR中的每個位地址空間;如
MOV C,7FH
MOV F0, C
MOV C,ACC. 7
相對定址方式:為相對轉移指令而設,指令中直接給出轉移的相對偏移量,其轉移目標在當前指令-128至+127位元組范圍內的地址空間。如
SJMP START
HERE: SJMP HERE ;等效於: SJMP $
❼ 51單片機內部數據存儲器有幾個可定址位其地址范圍是多少
51單片機內部數據存儲器有幾個可定址位?
--在位元組地址 20H~2FH,稱為「位定址區」。
--在位定址區,共有 16 位元組,形成 128 個可定址位。
其地址范圍是多少?
--位地址的范圍是:00H~7FH。
======================
另外,在特殊功能寄存器中,還有一些可定址位。
但是,這些,不屬於本題目的范圍。
所以,樓主採納的回答,有錯。
❽ 51單片機code地址范圍為
地址范圍是8751,89X51,一般是EPROM,EEPROM:4K,0000H~0FFFH。
❾ 51單片機外擴存儲器時如何確定存儲器的地址范圍
51單片機外擴存儲器時,用地址線確定存儲器的地址范圍。
用一個IO口的口涎作為數據存儲器的片選信號。比如8051單片機,P2:P0口提供的地址A15~A0(實際是A12~A0)用來訪問8K的數據存儲器。
用單片機的P1口作為存儲器的片選信號:P1.0接一個存儲器的CS,P1.1接另一個存儲器的CS,這樣8個存儲器正好用完P1口,當要訪問其中一個時,只把相應的P1.x=0而其他為1,這樣就可以了。
工作原理
存儲器是用來存儲程序和各種數據信息的記憶部件。存儲器可分為主存儲器(簡稱主存或內存)和輔助存儲器(簡稱輔存或外存)兩大類。和CPU直接交換信息的是主存。
主存的工作方式是按存儲單元的地址存放或讀取各類信息,統稱訪問存儲器。主存中匯集存儲單元的載體稱為存儲體,存儲體中每個單元能夠存放一串二進制碼表示的信息,該信息的總位數稱為一個存儲單元的字長。