㈠ 51單片機中寄存器是什麼
寄存器是特殊的RAM,特殊功能寄存器是控制單片機硬體的開關(例如IE)或者是指示單片機狀態的信號(例如PSW),通過特殊寄存器你就可以方便的控制整個MCU,並且知道當前的MCU的工作狀態。
還有是通用寄存器,例如R0~R7,這些寄存器由於設計上的目的,比一般的RAM使用起來更方便,更快捷,並且某些指令必須通過它們才能執行
㈡ 51單片機寄存器的容量多大
寄存器里放的是8位的二進制數吧,你說是數字是啥意思?
無符號整形:2的8次方,可表示0~65535(十進制)
還是看看課本和datasheet好了
㈢ 80c51單片機寄存器
寄存器A是累加器。寄存器B是為執行乘法和除法操作設置的。在乘法中,ALU的兩個輸入分別為A和B,運算結果存放在BA兩個寄存器對中。B是單獨的寄存器,如A、PSW等等一樣,可直接稱為B.
㈣ 51單片機的工作寄存器R0~R7位於內部RAM什麼位置其位置是如何設定的
51單片機的工作寄存器一共有32個,為RAM中的00H--1FH單元,分為4組,分別是
0組:00H--07H單元、
1組:08H--0FH單元、
2組:10H--17H單元、
3組:18H--1FH單元,
每組的8個單元分別對應R0--R7。這四組中只有一組是當前工作寄存器,程序中使用的就是當前工作寄存器中的8個單元。當前工作寄存器是由程序狀態字PSW中的第三第四位決定的。在PSW中,的PSW4、PSW3兩位組合的00、01、10、11四個狀態,分別指定工作寄存器的0組、1組、2組、3組,只需要用指令改變PSW的這兩位狀態,就可以改變當前工作寄存器組。這樣,實際上就是有32個工作寄存器可以選用。
㈤ 51單片機的寄存器變數怎麼指定為具體某個寄存器
用c和匯編混合編程因該可以的
㈥ 51單片機中工作寄存器作用是什麼
簡單的說是用來存放數據的。
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列。
它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
(6)51單片機寄存器擴展閱讀:
硬體說明
1、使用用戶板的晶振:模擬器晶振旁有兩組跳線用來切換內部晶振和用戶板晶振,當兩個短路塊位於模擬器晶振一側時,默認使用模擬板上的晶振(11.0592MHz), 當兩個短路塊位於電容一側時,使用用戶板的晶振。
2、為便於調試帶看門狗的用戶板,模擬器的復位端未與用戶板復位端相連;故模擬器的復位按鈕只復位模擬器,不復位用戶板;若要復位用戶板,請使用用戶板復位按鈕。
㈦ 51單片機的ACC寄存器
「我做一個實驗,直接給ACC賦值,等於0x00.讓數碼管顯示它的第3位,卻顯示的是1.,不管給ACC賦什麼值都是1.」
你把這段程序發來看看
㈧ 51單片機中B寄存器
這個指令時合法的,可以將立即數直接送給直接地址。
你這種情況可能就是在別處也使用了B寄存器,所以結果沒有變化,你只能單步運行模擬看看
㈨ 51單片機狀態字寄存器如何使用
在單片機中狀態寄存器PSW是一個用了比較多的寄存器,除了D1位空著外,其它的7位都要使用,其中D7位Cy,是進(借)位位,當做加法或減法時,進位標志和借位標志都是由它來表示.當位和位之間相互傳送時也不能少了它,必須要經它中轉.
D6位Ac位是輔助進位標志,當做加法或減法時由第四位向第五位進位或借位時,它會被置1.它也用於十進制調整(DA A).
D5位是用戶標志位,當程序因某種原因"跑偏"後,用戶可以用它來標志程序該從哪兒開始執行.不重復已經執行過的指令.
D4、D3位合在一塊兒,指明工作寄存器的組別,這主要用於比較復雜一些的程序,R0組寄存器不夠用的情況下用到R1、R2、R3組的寄存器時要用到這二位。
D2位OV是溢出標志,當運算的結果超出-127~+128時它會置1,表示運算出錯。
D0位是奇偶標志位,它隨時隨地都在檢測A累加器中「1」的奇偶。當奇數時置「1」反之,清零。這一功能主要用與發送數據時,作奇偶校驗,可以防止傳輸出錯。
一般編程中用的最多的是Cy位,對應的指令是JC,JNC
㈩ 51單片機特殊寄存器
51的RAM為00-7FH,80-FFH為特殊功能寄存器
其中20H-2FH可位定址,在這16B中有128個位,分別又叫00H-7FH的位地址。00H的位地址等於20H.0 01H=20H.1 7FH=2FH.7,主要通過不同的指令的定址方式來區分不同的地址,就是51的RAM為128B,52的RAM為256B,52的高128B跟特殊功能寄存器是重疊的,就是通過指令來區分的。就像你說的定義TMOD時是位元組89H,而定義TCON的第二位時是位定址。