




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2025/2/21單片機結構與原理2025/2/21時鐘電路CPUROMRAMT0T1中斷系統串行接口可編程I/O接口P0P1P2P3TXDRXDINT0INT1定時計數器結構框圖2.1MCS-51系列單片機的基本組成一、MCS-51單片機的硬件組成2025/2/21二、MCS-51單片機的內部結構2025/2/2151單片機的主要單元(1)算術邏輯單元ALU(2)累加器ACC,程序中有時可以簡寫為A(3)輔助寄存器B,乘除指令用到(4)程序計數器PC,不能用程序直接訪問(5)數據指針DPTR(DPH、DPL),有的單片機有兩個(6)堆棧指針SP,復位時內容是07H,一定要記住。(7)并行I/O接口P0、P1、P2、P32025/2/21PSW位地址0D0HCYACF0RS1RS0OVF1P位地址D7D6D5D4D3D2D1D0Cy(PSW.7)進位標志。有進位或借位時置1AC(PSW.6)輔助進位標志。低4位有進位或借位時F0(PSW.5)用戶用位標志RS1(PSW.4)、RS0(PSW.3)選擇通用寄存器組R0~R7所在內部RAM中的位置OV(PSW.2)溢出標志。F1(PSW.1)保留。51未用,52為用戶標志位P(PSW.0)奇偶標志。ALU運算結果中1的個數為奇數時置1復位時00(8)程序狀態寄存器PSW2025/2/21RS0、RS1的設置
11第3區18H~1FH
01第1區08H~0FHRS1RS0寄存器區
片內RAM地址
00第0區00H~07H10第2區10H~17H上電復位后,RS1=RS0=0,CPU自動選擇第0組為當前工作寄存器組2025/2/2151單片機寄存器特點1.除PC外,其它寄存器都有內部RAM地址。2.SFR在80H開始的部分區域,未填滿128字節。只能用直接尋址訪問。3.位地址與內部RAM重疊。2025/2/212.2MCS-51系列單片機的引腳與功能一、8051型引腳與功能(40腳雙列直插DIP40封裝)8、P3口線的第二功能2、振蕩電路:XTAL1、XTAL23、復位引腳:RST4、并行口:P0、P1、P2、P37、ALE:地址鎖存控制信號1、電源線:VCC(+5V)、VSS(地)5、EA:訪問程序存儲控制信號6、PSEN:外部ROM讀選通信號2025/2/212.2MCS-51系列單片機的引腳與功能一、8051型引腳與功能2025/2/21其它封裝形式(PLCC、PQFP)2025/2/21其它引腳封裝(DIP20、28,SOP20、28)2025/2/212.351單片機存儲器的結構哈佛結構存儲器程序存儲器ROM數據存儲器RAM片內程序存儲器片外程序存儲器片內數據存儲器片外數據存儲器2025/2/212.351單片機存儲器的結構
1
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
31302928272625242422211
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM62641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM6264
8052片內RAM片內ROM256B(字節)8K64K64K2025/2/212.351單片機存儲器的結構(8052)EA=1時,CPU先從片內程序存儲器空間0000H-1FFFH取指執行;當PC的值大于1FFFH時才訪問外部的程序存儲器空間。若EA=0時,CPU只從片外程序存儲器空間取指執行。2025/2/21
標準的51單片機程序存儲器地址范圍是:
0000H~FFFFH,共64KB空間。在64KB的程序存儲器中0000H~002AH(地址向量區)區域具有特殊用途,是保留給系統使用的。即:0000H~0002H,為上電或復位的入口地址;0003H~000AH,為外部中斷0的中斷地址區;000BH~0012H,為定時/計數器0(T0)的中斷地址區;0013H~001AH,為外部中斷1的中斷地址區;001BH~0022H,為定時/計數器1(T1)的中斷地址區;0023H~002AH,為串口(TI,RI)中斷地址區;002BH~0032H,為定時/計數器2(T2)的中斷地址區。(52)一、程序存儲器ROM2025/2/210000H0001H0002H(PC)中斷5中斷4中斷3中斷2中斷10003H000BH0013H001BH0023H002BH外部中斷0定時器0中斷外部中斷18位...1FFFH1FFEH片內程序存儲器資源分布中斷入口地址定時器2中斷中斷6串行口中斷定時器1中斷2025/2/21二、內部數據存儲器
SRAMDirectAddressingIndirectAddressing2025/2/21(1)寄存器組的設置(RS1、RS0)2025/2/21(2)位操作區(20H~2FH=16字節)2025/2/21
特殊功能寄存器區(80H~FFH)與SRAM的高128字節地址在物理上是重疊的。操作時通過不同指令區分。特殊功能寄存器區存放的是51單片機中專用寄存器(SFR)的數據。其名稱、符號及字節地址見下表所示。(3)其它SRAM區的劃分(4)特殊功能寄存器SFR
片內SRAM區的30H~7FH可用作高速的數據存儲區或堆棧區。片內SRAM區的80H~FFH可用作一般的數據存儲區(要間接尋址,8051無這個區域)或堆棧區。2025/2/21特殊功能寄存器SFR地址表(8051)☆離散分布有21個特殊功能寄存器SFR。☆
11個可以進行位尋址。☆對SFR只能使用直接尋址方式,書寫時可使用寄存器符號,也可用寄存器單元地址。☆8052增加了定時/計數器2的設置,占用C8H~CDH。具體參看相關資料。2025/2/21SFR能夠位尋址的是地址末位能被8整除的,即末位在16進制下是0或8。因此能夠位尋址的有:NameAddressNameAddressP080HTCON88HP190HSCON98HP2A0HIEA8HP3B0HIPB8HC0HT2CONC8HPSWD0HD8HACCE0HE8HBF0HF8H2025/2/21
外部數據存儲器(keilC用xtata聲明)的地址范圍是:0000H~FFFFH。與內部數據存儲器00H~FFH重疊,通過指令區分:片內MOV,片外MOVX。
MOVXA,@DPTRMOVX@DPTR,AMOVX@Ri,AMOVXA,@Ri注意:i=0,1。堅決不能為2,3,4,5,6,7,除非你自己設計的CPU三、外部數據存儲器2025/2/212.4單片機I/O端口邏輯結構8051有4個8位并行I/O端口,記做P0、P1、P2、P3;這四個口都是準雙向的I/O口,共占有32條管腳;每一條I/O線都能獨立的用作輸入或輸出,作輸出時可以鎖存,作輸入時可以緩沖;P0、P2、P3還具有第二功能。
2025/2/21一、P1口(I/O口)鎖存器輸入緩沖器輸出驅動器P1口其中一位的邏輯結構12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線Vcc引腳P1.X內部上拉電阻2025/2/21P1口的輸出操作12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線Vcc引腳P1.X內部上拉電阻110截止=1輸出數據=1時☆電路的內部有上拉電阻,與場效應管共同組成輸出驅動電路。☆作為輸出口使用時,無需再外接上拉電阻。一、P1口(I/O口)2025/2/2112DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線Vcc引腳P1.X內部上拉電阻001=0導通輸出數據=0時P1口的輸出操作2025/2/21P1口的輸入操作并行口作為輸入口使用時,有兩種方式:讀鎖存器、讀引腳。讀鎖存器:并不是從芯片外部讀入數據,而只是把端口鎖存器中的內容讀到內部總線。先將P1口的數據讀入CPU,在ALU中進行運算,運算結果再送回P1。讀-修改-寫操作讀引腳:真正把芯片外部的數據讀入到內部總線。先向P1口鎖存器寫入1,然后進行讀操作;此時讀進來的是引腳的信號。準雙向I/O口2025/2/2112DQCK/Q讀引腳=1讀鎖存器寫鎖存器內部總線Vcc引腳P1.X內部上拉電阻110截止讀引腳MOVA,P1讀鎖存器ANLP1,A準雙向口的特點是:當某管腳由原來的輸出變為輸入時,用戶必須先向鎖存器寫“1”,以免誤讀管腳上的內容;當復位后,P口寄存器均自動置“1”,即輸出驅動器已截止,可直接輸入數據。2025/2/21
二、P0口(I/O、數據總線、地址總線低8位)☆包含一個輸出鎖存器、兩個三態輸入緩沖器、一個數據輸出驅動電路和一個輸出控制電路。☆作為通用的I/O口時,是一個漏極開路電路,必須外接上拉電阻;☆作為地址/數據線使用時,不需外接上拉電阻;12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線地址/數據控制C引腳P0.X43VccP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.02025/2/21
二、P0口(I/O、數據總線、地址總線低8位)不接外部存儲器時可作為8位準雙向I/O口使用。漏極開路,需外接上拉電阻。控制“C”=0時,此腳作準雙向I/O口12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線地址/數據控制C=0引腳P0.X43Vcc截止02025/2/21二、P0口(I/O、數據總線、地址總線低8位)尋址外部存儲器時作為雙向8位數據口和輸出低8位地址復用口--真正的雙向口。12DQCK/Q讀引腳數據輸入讀鎖存器寫鎖存器內部總線
地址/數據控制C=1引腳P0.X43Vcc控制“C”=1時,此腳作地址/數據復用口1011導通截止輸出數據1時2025/2/2112DQCK/Q讀引腳數據輸入讀鎖存器寫鎖存器內部總線
地址/數據控制C=1引腳P0.X43Vcc0100截止導通輸出數據0時2025/2/2112DQCK/Q讀引腳數據輸入讀鎖存器寫鎖存器內部總線
地址/數據控制C=1引腳P0.X43Vcc輸入數據時2025/2/21三、P2口(I/O口、地址總線高8位)☆無需再外接上拉電阻。尋址外部存儲器時輸出高8位地址不接外部存儲器時可作為8位準雙向I/O口。12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線地址高8位控制C
引腳P2.X3內部上拉電阻Vcc控制“C”=0時,此腳作通用I/O口控制“C”=1時,此腳作高8位地址輸出口:2025/2/21四、P3口(I/O口、復用功能)☆P3口的特點在于適應引腳信號復用功能的需要。☆對于復用功能為輸出的信號引腳,當作為I/O使用時,第二功能信號引線應保持高電平,與非門開通,以維持從鎖存器到輸出端數據輸出通路的暢通。☆當輸出復用功能信號時,鎖存器應置“1”,使與非門對第二功能信號的輸出是暢通的,從而實現第二功能信號的輸出。12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線第二功能輸出TXD、WR、RD引腳P3.X3內部上拉電阻Vcc第二功能輸入RXD、INT0/1、T0/142025/2/212025/2/21第二功能輸出時,內部自動使鎖存器Q=112DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線第二功能輸出(WR,RD,TxD)引腳P3.X3內部上拉電阻Vcc4111反相器P3口第二功能輸出2025/2/21P3口第二功能輸入第二功能輸入時,信號經緩沖器4直接進入內總線12DQCK/Q讀引腳讀鎖存器寫鎖存器內部總線
此端自動=1引腳P3.X3內部上拉電阻Vcc
第二功能輸入(RxD,T0,T1,INT0,INT1)41110截止2025/2/212025/2/21五、I/O口的“讀-修改-寫”操作
從P0~P3口的邏輯電路分析可知,讀一個端口的數據有兩類:一類是讀引腳電平的,例:讀P1口線狀態時,打開三態門2,將外部狀態讀入CPU。
另一類是讀鎖存器的,首先是讀鎖存器的內容,進行處理后再寫到鎖存器中,這種操作即“讀-修改-寫”操作,是為了避免誤讀引腳電平。(見表2-8列出的指令)。例如,ANLP1,A;邏輯與指令…….CPLP2.0;取反……INCP3;P3的內容增1…..P0-P3口作為輸入時,必須先對相應端口鎖存器寫1。2025/2/212.5單片機的工作時序及時鐘電路振蕩頻率----晶振的頻率;機器周期----包含12個振蕩脈沖,顯然,如果使用6MHz的時鐘頻率,一個機器周期就是2μs,而如使用12MHz的時鐘頻率,一個機器周期就是1μs。指令周期----執行一條指令所需要的時間稱為指令周期。指令有單字節、雙字節和三字節之分。根據指令的不同,指令周期可分別包含1~4個時鐘周期。一、幾個概念2025/2/21P1P2S1振蕩周期狀態周期機器周期機器周期指令周期S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2牢牢記住:振蕩周期=晶振頻率fosc的倒數;
1個機器周期=12個振蕩周期;
1個指令周期=1、2、4個機器周期。(很少用到此概念)2025/2/21可通過測量ALE確定CPU是否工作,ALE有時鐘的特點。
二、典型時序(教材34~36頁)2025/2/21訪問外部數據存儲器指令MOVX的時序(單字節雙周期)2025/2/21三、MCS-51單片機的時鐘電路(見教材37頁)內部方式:電容C1、C2通常取30pF,晶振頻率可在2MHZ~12MHZ之間選擇(不同型號的單片機的上限頻率可能有差別)。時鐘電路是計算機的心臟,控制著計算機的工作節奏。2025/2/21四、MCS-51單片機的復位及省電方式
單片機剛開始工作時,需要復位以完成內部初始化;程序出現錯誤、跑飛、死機等非正常狀態時,需要復位使單片機重新工作。復位的輸入引腳是RST,高電平有效,它是施密特觸發器的輸入端,要保持兩個時鐘周期以上。復位后,除了P0、P1、P2、P3、SP、SBUF寄存器外,其余SFR全部清零,但片內SRAM中的數據不受影響。
<1>復位方式2025/2/21復位后特殊功能寄存器SFR初值注意:復位后,SP=07H2025/2/21<2>復位電路上電自動復位——利用電容上電壓不能突變而是按指數規律上升或下降的特性,產生所需的復位脈沖。按鍵脈沖復位——通過按鍵使復位端經電阻與Vcc接通,利用
RC微分電路得到短時的高電平。2025/2/21“看門狗”復位電路——為防止程序跑飛或死機,常采用看門狗電路,如
MAX813L、IMP813L、MAX706P等。☆上電時,RST端有160ms的高電平復位脈沖。☆
P1.0輸出“喂狗”脈沖,如果超過時間不喂狗(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級數學三位數除以兩位數過關練習訓練題大全附答案
- 20以內三個數加減混合運算質量自測試題
- 煤礦安全生產技術培訓
- 心尖球囊樣綜合征的健康宣教
- 畜牧統計監測培訓課件
- 管理學決策的含義
- 新生兒疾病的健康宣教
- 中醫知識培訓
- 周圍血管損傷的健康宣教
- 護理員禮儀與行為規范
- 常見皮膚病患兒的護理(兒科護理課件)
- (中級)高低壓電器及成套設備裝配工技能鑒定考試題庫(含答案)
- 邢臺2024年河北邢臺學院高層次人才引進30人筆試歷年典型考題及考點附答案解析
- 圓錐角膜的護理查房
- 第24課《唐詩三首-茅屋為秋風所破歌》課件++2023-2024學年統編版語文八年級下冊
- 食品采購投標服務方案
- 設備搬運合同的模板
- 有機肥料整體供貨方案及保證措施
- 跨國公司的國際營銷策略淺析-以聯合利華為例
- 《肌力訓練》課件
- 全媒體運營師-國家職業標準(2023年版)
評論
0/150
提交評論