A. 單片機~按位元組定址按位定址
當你位操作的時候它就按拉定址,位定址很靈活,用起來很方便,由其是當你在操作IO口時,比如說SETB P1.0,這時就是按位定址,將P1.0設置為高電平1.
B. 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做間址器。
(2)單片機位地址訪問擴展閱讀:
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的所有波特率通訊。
C. 51單片機中位地址和位變數是什麼意思呢
位地址是指可以對某些寄存器或存儲器的某一位直接操作,這時這些寄存器的某一位都有一個地址,就叫位地址。編程時用不到位地址,直接寫該位的名稱即可,如 C語言編程直接寫TR0=1,TR0=0,EA=0等 匯編語言寫SET B P1.0 CLR EX0. TR0 EA P1.0 等即是特殊功能寄存器中的某一位,是位變數。
位變數一位二進制變數,如bit A 結果只能 是1或0,當然它是保存在可位定址的存儲器區域
如R0 到 R7中的某一位。
D. 舉例說明單片機位地址的四種表示方式
1、寄存器地址的直接訪問方式比如:MOV A,30H
2、間接訪問方式:比如:
MOV R0,#30H
MOV A,@R0
3、通過DPTR訪問的外部地址,如:
MOV DPTR,#2000H
MOVX @DPTR,A
MOVC A,@A+DPTR
4、通過R0,R1訪問外部地址,如:
MOV R0,#30H
MOVX A,@R0
E. 單片機中位定址區的操作方法。
R0、R1,可以做為間接定址寄存器,對片內及片外0~255位元組地址范圍的
RAM
進行間接定址。
對於位定址區,用R0、R1,也只能按照位元組地址來訪問。不支持對「位地址」間接定址。
對於
位地址,只能直接定址。
--------------------------------------
設個變數,每次循環它都自動增1。
用個8路分支結構,根據這個變數來分支;
在每個分支中,分別寫00H、01H、...07H。
F. 單片機中的位定址誰能詳細的給講解一下啊
在單片機中集成有一位處理器,而不同的CPU有屬於自己不同的指令,所以在單片機中有部分專門的位處理指令,其中部分位處理指令採用的定址方式就為位定址方式.
而所謂的位定址和一般的存儲單元定址本質上是一樣的,只不過它的每個單元只能存儲一個二進制位,每個位單元有一個位地址,要訪問某個位單元,必須先找到該單元的位地址,找它的方式就叫位定址方式了.
比如在MCS51單片機里,它把內部RAM區的20H~2FH的16個位元組作為位定址區,每個位元組8位,共有128個位單元,從20H位元組單元的最低位開始位編址,而一般的起始地址都是從0開始,所以位地址為00~7FH.具體指令如MOVC,04H中的源操作數
為位定址方式,訪問的是位元組單元20H的D4位也就是20H.4
G. 單片機求晶元地址范圍
1)圖示可知,P0口對應著6264、8255的D0-D7數據口,同時P0則通過373給6264、8255輸出地址數據;
因為6264晶元沒有地址鎖存功能,就是說在訪問6264時地址線數據必須保持不變,才能正確讀寫數據;
對於單片機來說,訪問外部存儲器是通過P0、P2來提供16位地址數據,P0輸出低8位、P2輸出高8位地址數據,同時通過時分方式,P0也就同時作為數據介面。那麼在訪問時要保持地址線數據不變,則高位地址P2可以保持不變,但是低位地址就只能通過373來保持,這樣才能釋放P0用來傳輸數據;
2)ALE---地址鎖存信號,當地址數據輸出後,內部電路自動產生ALE信號,把P0數據鎖存到373中,在後續的讀寫周期中,373與P2的數據是不變的;
3)如圖示
H. 51單片機關於位地址的一點想法
不是所有的存儲空間都可以讓你位定址的。51單片機只有內部的一塊很小的地方能夠位定址。要訪問64K地址上的某個地址的某個位,你可以在程序上下功夫。
I. 51單片機的地址問題(位地址和位元組地址)
1. 8051的內部RAM能作為用戶RAM區的只有00~7FH,可以用直接定址或寄存器間接定址;80H~FFH是SFR,放了些特殊功能寄存器,只能用直接定址;
2. 位地址00~7FH和片內RAM位元組地址00~7FH只是地址的稱呼一樣,代表的含義不同,位地址只能用位定址;
3. 具體的地址是只能通過指令來區分。
其實樓主的理解還是比較清晰的,至少幾個重點都搞清楚了。