1. 單片機有哪幾個特殊功能寄存器
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。
單片機學習理論是基礎,如果有自己的單片機開發板動手實踐會更好,吳鑒鷹單片機開發板可以作為初學者學習單片機輔助工具,是現在的主流。
2. 什麼是單片機的特殊功能寄存器
特殊功能寄存器是用來對片內各功能模塊進行管理、控制、監視的控制寄存器和狀態寄存器,是一個特殊功能的RAM區。
它是單片機中最具有特色的部分,現在幾乎所有功能的增加和擴展都是通過增加特殊功能寄存器來達到目的的。英文縮寫為SFR,是Special Function Register(特殊功能寄存器)的縮寫。
3. 單片機有哪幾個特殊功能寄存器,在單片機哪些功能部件中
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。
4. MCS-51單片機有多少個特殊功能寄存器,它們是如何分布的
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
5. 單片機特殊功能寄存器
MCS-51系列的單片機特殊功能寄存器有B寄存器、累加器A、程序狀態字PSW、中斷優先順序控制IP、P3口、中斷允許控制IE、P2口、串列數據緩沖器SBUF、串列控制SCON、P1口、定時器/計數器1高位位元組TH1、定時器/計數器0高位位元組TH0、定時器/計數器1低位位元組TL1、定時器/計數器0低位位元組TL0、定時器/計數器方式控制TMOD、定時器/計數器控制TCON、電源控制PCON、數據指針DPTR、堆棧指針SP、P0口
6. 簡述89S51單片機特殊功能寄存器IP的各位組成,並說明各位的功能。
89S51特殊功能寄存器IP是中斷優先順序控制寄存器,各位功能說明如下:
符號 位置 位地址 說明(1=高優先順序,0=低優先順序)
- IP.7 BFH 未實現,備用
- IP.6 BEH 未實現,備用
PT2 IP.5 BDH 定時器2中斷優先順序(只有80×2)
PS IP.4 BCH 串列埠中斷優先順序
PT1 IP.3 BBH 定時器1中斷優先順序
PX1 IP.2 BAH 外部中斷1優先順序
PT0 IP.1 B9H 定時器0中斷優先順序
PX0 IP.0 B8H 外部中斷0優先順序
7. 單片機特殊功能寄存器和位定義怎麼編寫程序
用C語言來對單片機編程,有的單片機也有那麼幾條很特殊的獨有的編程語句,51單片機就有,先介紹兩條。
第一條語句是: sfr P0 = 0x80;
SFR這個關鍵字,是51單片機特有的,他的作用是定義一個單片機特殊功能寄存器(special function register)。51單片機內部有很多個小模塊,每個模塊有8個開關。每個模塊呢,都有一個房間和唯一的房間號。那麼P0就是一個功能模塊,就住在了0x80這個房間里,我們就是通過設置P0的內部這個模塊的8個開關,來讓單片機的P0這8個IO口輸出高電平或者低電平的。
第二條語句是: sbit LED = P0^0;
這個sbit,就是對剛才所說的SFR里邊的8個開關其中的一個進行定義。經過上邊第二條語句後,以後只要在程序里寫LED,就代表了P0.0口(「^」這個符號在數字鍵6上邊),注意這個P必須大寫,也就是說我們給P0.0又取了一個更形象的名字叫做LED。
了解了這兩個語句後,我們來大概看一下單片機的特殊功能寄存器。注意,每個型號的單片機都會配有生產廠商所寫的數據手冊(Datasheet),所以我們來看一下STC89C52RC的數據手冊,從21頁到24頁,全部是對特殊功能寄存器的介紹以及地址映射列表。我們在使用這個寄存器之前,必須對這個寄存器的地址進行說明。是不是花花綠綠的太多了,記不住啊,這個沒關系的,不需要你記住,了解一下,後邊大部分我會慢慢給大家解釋,少部分需要用到的時候,自己過來查手冊就可以了,做技術不是為了應付考試,你可以隨時翻閱手冊查找你需要的資料。
8. 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的第二位時是位定址。
9. 在51單片機的特殊功能寄存器中,哪幾個是16位的,它們有什麼不同
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,或者是飛思卡爾的板子。