1樓:匿名使用者
51微控制器的寄存
器分為工作暫存器和特殊功能暫存器兩大類。工作暫存器在內部ram的00h~
專1fh位址區,共分4組,都用屬r0~r7表示,因為編寫主程式時需要呼叫子程式或響應中斷服務程式,如果都使用一組工作暫存器,必然會造成暫存器的資料衝突,而出現錯誤。因此,需用特殊功能暫存器程式狀態字(psw)的rs0、rs1兩位來設定使用的工作暫存器組,應微控制器開機上電復位時,psw為00h,故自動選擇第0組工作暫存器,而子程式和中斷服務程式可使用第1組、第2組或第3組工作暫存器,這樣即使程式設計時使用了相同的工作暫存器,也不會造成暫存器的資料衝突了。
特殊功能暫存器在內部ram的80h~0ffh位址區,主要有累加器a,暫存器b,程式狀態字psw,p0~p3 i/o口暫存器,定時/計數器及序列通訊控制、中斷控制等特殊功能暫存器,這些暫存器的應用課本上都有詳細的介紹,需要慢慢的學習體會。最好賣塊51微控制器的**實驗板,邊練邊學,才能提高學習興趣加深理解。
2樓:
你買塊板子實際用到就知道那些暫存器有什麼用了!
51微控制器有哪幾個特殊功能暫存器
3樓:**ile默白
8051微控制器內部有21個特殊功能暫存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部資料儲存器位址空間80h~ffh中,以便能使用統一的直接定址方式來訪問。這些特殊功能暫存器頒在以下各個功能部件中:
(1) cpu:acc、b、psw、sp、dptr(由dpl和dph兩個8位暫存器組成);
(2) 中斷系統:ip、ie;
(3) 定時器/計數器:tmod、tcom、tl0、th0、tl1、th1;
(4) 並行i/o口:p0、p1、p2、p3;
(5) 序列口:scon、sbuf、pcon。
51微控制器的特殊功能暫存器中,哪幾個是16位的?它們有什麼不同之處?
4樓:二虎
dptr,因為51微控制器雖然是8位機,但位址匯流排是16位的,所以資料指標一定得是16位,還有就是兩個定時器的計數暫存器也是16位的,這三個16位暫存器都可以對它們的高低8位單獨操作,你既然想學微控制器,就要把微控制器基礎好好學學,像這個問題好好的看看書做做試驗都能了解的。
5樓:匿名使用者
51微控制器的暫存器是沒有16位的,都是8位,其中定時器可以工作在16位的計數模式下,但也是兩個8位存器合成乙個16位的,它自身屬於8位機。
6樓:匿名使用者
ea=1;
ex1=1;
7樓:方元亮詹君
8051微控制器內部有21個特殊功能暫存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部資料儲存器位址空間80h~ffh中,以便能使用統一的直接定址方式來訪問。這些特殊功能暫存器頒在以下各個功能部件中:
(1)cpu:acc、b、psw、sp、dptr(由dpl和dph兩個8位暫存器組成);
(2)中斷系統:ip、ie;
(3)定時器/計數器:tmod、tcom、tl0、th0、tl1、th1;
(4)並行i/o口:p0、p1、p2、p3;
(5)序列口:scon、sbuf、pcon。
51微控制器的暫存器基本上都是8位的,而16位都是由兩個組裝起來的,例如dptr以及定時器t0與t1。51是基礎,在學好51後,可以適當學學stm32以及arm,或者是飛思卡爾的板子。
51微控制器中工作暫存器作用是什麼?
8樓:人設不能崩無限
簡單的說是用來存放資料的。
51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列。
它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。
需要注意的是51系列的微控制器一般不具備自程式設計能力。
9樓:匿名使用者
簡單的說是用來存放資料的。至於作用嘛,很多,比如djnz r*,loop;
inc r*;
dec r*;
cjne r*,#**h;等。另外r0,r1,可以用來間接定址,mov a,@r0,當r0=20h,20h代表的是位址值,執行這條批令後;a的值不是20h,而是20h單的值。
別外我們可以設定rs0,rs1,這個兩個位來切換工作暫存器。00,01,10,11,是4個不同的工作區。這樣我們在某些情況下不用
push
pop就可以保護工作暫存器的值,會提高掃行效率
10樓:匿名使用者
r0,r1 支援暫存器定址,可以當高階語言中的指標用
r2-r7 一般用來存資料,相當於高階語言中的普通變數
因為51支援四組工作暫存器切換,所以r0-r7可以在不同子程式,中斷程式中使用不同的組,避免當前工作引數被其它子程式或中斷改變,相當於高階語言中的區域性變數.
mcs-51微控制器有多少個特殊功能暫存器?它們的名稱和功能?
11樓:
mcs-51微控制器內的i/o口鎖存器、定時器、序列口緩衝器以及各種控制暫存器和狀態暫存器都以特殊功能暫存器的形式出現 。它們位於片內資料儲存器之上,離散地分布在80h~ffh的位址空間範圍內。mcs-51微控制器特殊功能暫存器的總個數為26個 。
其中有12個可以位定址,使用者可以通過位功能標記對這12個暫存器的任意乙個有效位進行操作。
這些特殊功能暫存器頒在以下各個功能部件中:
(1)cpu:acc、b、psw、sp、dptr(由dpl和dph兩個8位暫存器組成);
(2)中斷系統:ip、ie;
(3)定時器/計數器:tmod、tcom、tl0、th0、tl1、th1;
(4) 並行i/o口:p0、p1、p2、p3;
(5) 序列口:scon、sbuf、pcon。
51微控制器的暫存器基本上都是8位的,而16位都是由兩個組裝起來的,例如dptr以及定時器t0與t1
摘抄自
在51微控制器的特殊功能暫存器中,哪幾個是16位的,它們有什麼不同?
12樓:臣天男
8051微控制器內部有21個特殊功能暫存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部資料儲存器位址空間80h~ffh中,以便能使用統一的直接定址方式來訪問。這些特殊功能暫存器頒在以下各個功能部件中:
(1)cpu:acc、b、psw、sp、dptr(由dpl和dph兩個8位暫存器組成);
(2)中斷系統:ip、ie;
(3)定時器/計數器:tmod、tcom、tl0、th0、tl1、th1;
(4) 並行i/o口:p0、p1、p2、p3;
(5) 序列口:scon、sbuf、pcon。
51微控制器的暫存器基本上都是8位的,而16位都是由兩個組裝起來的,例如dptr以及定時器t0與t1。51是基礎,在學好51後,可以適當學學stm32以及arm,或者是飛思卡爾的板子。
13樓:匿名使用者
51微控制器的暫存器是沒有16位的,都是8位,其中定時器可以工作在16位的計數模式下,但也是兩個8位存器合成乙個16位的,它自身屬於8位機。
14樓:匿名使用者
8位機,所有的暫存器硬體上都是8位模式訪問;「所謂的的16位,都是2個8為拼起來的」
pc;dptr,
15樓:二虎
dptr,因為51微控制器雖然是8位機,但位址匯流排是16位的,所以資料指標一定得是16位,還有就是兩個定時器的計數暫存器也是16位的,這三個16位暫存器都可以對它們的高低8位單獨操作,你既然想學微控制器,就要把微控制器基礎好好學學,像這個問題好好的看看書做做試驗都能了解的。
16樓:匿名使用者
微控制器中只乙個pc(程式計數器)是16位,但是這個無法定址,是機器執行取指令執行用的。另外有乙個dptr是理論是的16資料指標,實際是由dph和dpl兩個8位組成的,可以定址64k的位址。要慢慢體會。。
17樓:匿名使用者
程式計數器 pc
資料指標 dptr
51微控制器訪問特殊功能暫存器,51微控制器有哪幾個特殊功能暫存器
由於 51 微控制器特殊功能bai暫存器,du只能進行直接訪問,不能zhi進行間接訪dao問,間接訪問為80h ffh的回ram 空間,所答以 不管是 c語言 及 組合語言 都 不可能做到間接訪問特殊功能暫存器。或者 可以變通為 如 if p 0x90 if p 0xa0 不能用類抄似指標的方式訪問...
51微控制器倒序指令組合語言,51微控制器的指令是組合語言嗎
func 版 mov r0,0 權 mov r7,8 loop rlc a xch a,r0 rrc a xch a,r0 djnz r7,loop mov a,r0ret 51微控制器的指令是組合語言嗎?組合語言 assembly language 是一種用於電子計算機 微處理器版 微控制器或其他...
c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?
跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...