![單片機-2 MCS-51系列單片機的結(jié)構(gòu)與原理ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce1.gif)
![單片機-2 MCS-51系列單片機的結(jié)構(gòu)與原理ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce2.gif)
![單片機-2 MCS-51系列單片機的結(jié)構(gòu)與原理ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce3.gif)
![單片機-2 MCS-51系列單片機的結(jié)構(gòu)與原理ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce4.gif)
![單片機-2 MCS-51系列單片機的結(jié)構(gòu)與原理ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce/be80ef28-2c8a-4334-9fbf-6fd1d9d11fce5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第2 2章章 MCS-51MCS-51單片機的構(gòu)造和原理單片機的構(gòu)造和原理2.1 MCS-51單片機的根本組成單片機的根本組成2.1.1 MCS-51單片機的根本組成單片機的根本組成根本型根本型8051子系列:子系列:8031 8051 89C51 89S51加強型加強型8052子系列:子系列:8032 8052 89C52 89S52MCS-51單片機的根本構(gòu)造框圖單片機的根本構(gòu)造框圖 MCS-51單片機的內(nèi)部構(gòu)造圖單片機的內(nèi)部構(gòu)造圖 1. 1. 中央處置器中央處置器CPUCPU1 1運算器運算器 組成:組成: 8 8位算術邏輯運算單元位算術邏輯運算單元ALUALUArithmetic L
2、ogic UnitArithmetic Logic Unit、 8 8位累加器位累加器A AAccumulatorAccumulator、 8 8位存放器位存放器B B、 程序形狀字存放器程序形狀字存放器PSWPSWProgram Status WordProgram Status Word、 8 8位暫存存放器位暫存存放器TMP1TMP1和和TMP2TMP2等。等。 功能:完成算術運算和邏輯運算。功能:完成算術運算和邏輯運算。包括運算器和控制器兩部分包括運算器和控制器兩部分運運算算電電路路2 2控制器控制器組成:組成:程序計數(shù)器程序計數(shù)器PCPCProgram CounterProgram
3、Counter、指令存放器指令存放器IRIRInstruction RegisterInstruction Register、指令譯碼器指令譯碼器IDIDInstruction DecoderInstruction Decoder、堆棧指針堆棧指針SPSP、數(shù)據(jù)指針、數(shù)據(jù)指針DPTRDPTR、定時控制邏輯和振蕩器、定時控制邏輯和振蕩器OSCOSC等電路。等電路。功能:功能:CPUCPU根據(jù)根據(jù)PCPC中的地址將欲執(zhí)行指令的指令碼從存儲器中取出,中的地址將欲執(zhí)行指令的指令碼從存儲器中取出,存放在存放在IRIR中,中,IDID對對IRIR中的指令碼進展譯碼,定時控制邏輯中的指令碼進展譯碼,定時控制
4、邏輯在在OSCOSC配合下對配合下對IDID譯碼后的信號進展分時,以產(chǎn)生執(zhí)行本條譯碼后的信號進展分時,以產(chǎn)生執(zhí)行本條指令所需的全部信號。指令所需的全部信號??刂破麟娐房刂破麟娐?、內(nèi)部程序存儲器、內(nèi)部程序存儲器8031和和8032內(nèi)部沒有內(nèi)部沒有ROM;8051內(nèi)部有內(nèi)部有4KB的的ROM,8751內(nèi)部有內(nèi)部有4KB的的EPROM;8052內(nèi)部有內(nèi)部有8KB的的ROM,8752內(nèi)部有內(nèi)部有8KB的的EPROM; 8951內(nèi)部有內(nèi)部有4KB的的Flash ROM,8952內(nèi)部有內(nèi)部有8KB的的Flash ROM。 8031內(nèi)部無程序存儲器內(nèi)部無程序存儲器ROM;8051內(nèi)部設有內(nèi)部設有4K的掩膜
5、的掩膜ROM,8751內(nèi)部為內(nèi)部為PROM,AT89C51內(nèi)部為內(nèi)部為Flash ROM,AT89S51內(nèi)部那么是內(nèi)部那么是4K字節(jié)的支持字節(jié)的支持ISP的的Flash。52加強型產(chǎn)品存儲器的存儲容量為根本型的一倍,加強型產(chǎn)品存儲器的存儲容量為根本型的一倍,同時添加了一個定時器同時添加了一個定時器T2和一個中斷源和一個中斷源 內(nèi)部程序存儲器內(nèi)部程序存儲器3、內(nèi)部數(shù)據(jù)存儲器、內(nèi)部數(shù)據(jù)存儲器 Internal RAM:內(nèi)部:內(nèi)部RAM根本型單片機芯片如根本型單片機芯片如89S51中共有中共有256個一致編址的個一致編址的RAM單元單元+SFR低低128單元:用于存放可讀寫的數(shù)據(jù)單元:用于存放可讀寫
6、的數(shù)據(jù)RAM,供用戶運用,供用戶運用高高128單元:被公用存放器單元:被公用存放器SFR占用占用加強型的單片機加強型的單片機(如如89S52內(nèi)部共有內(nèi)部共有256個字節(jié)的個字節(jié)的RAM可可供用戶運用。供用戶運用。內(nèi)部數(shù)據(jù)存放器內(nèi)部數(shù)據(jù)存放器4、定時器、定時器/計數(shù)器計數(shù)器根本型的單片機內(nèi)部有兩個根本型的單片機內(nèi)部有兩個16位的定時器位的定時器/計數(shù)器計數(shù)器 T0、T1加強型的單片機內(nèi)部有三個加強型的單片機內(nèi)部有三個16位的定時器位的定時器/計數(shù)器計數(shù)器T0、T1、T2 定時器定時器/計數(shù)器計數(shù)器5、并行、并行I/O口口共有共有4個個8位的位的I/O口口 ,以實現(xiàn)數(shù)據(jù),以實現(xiàn)數(shù)據(jù)的并行輸入輸出的
7、并行輸入輸出0P1P2P3P并行并行I/O口口6、串行口、串行口全雙工串行口,實現(xiàn)單片機和其他數(shù)據(jù)設備之間的串行全雙工串行口,實現(xiàn)單片機和其他數(shù)據(jù)設備之間的串行數(shù)據(jù)傳送數(shù)據(jù)傳送串行口串行口7、中斷控制系統(tǒng)、中斷控制系統(tǒng)80C51共有共有5個中斷源:個中斷源:外中斷外中斷2個,定時個,定時/計數(shù)中斷計數(shù)中斷2個,串行中斷個,串行中斷1個個5個中斷分為高級和低級共兩個優(yōu)先級別個中斷分為高級和低級共兩個優(yōu)先級別中斷控制系統(tǒng)中斷控制系統(tǒng)8、時鐘電路、時鐘電路MCS-51芯片的內(nèi)部有時鐘電路,需外接石英晶體和微調(diào)電容芯片的內(nèi)部有時鐘電路,需外接石英晶體和微調(diào)電容時鐘電路時鐘電路9、位處置器、位處置器又稱
8、布爾處置器,單片機有較強的位處置功能,用于控制又稱布爾處置器,單片機有較強的位處置功能,用于控制10、內(nèi)部總線、內(nèi)部總線內(nèi)部總線把上述部件銜接起來,構(gòu)成一個完好的單片機系內(nèi)部總線把上述部件銜接起來,構(gòu)成一個完好的單片機系統(tǒng),用于傳送地址信號、數(shù)據(jù)信號和控制信號統(tǒng),用于傳送地址信號、數(shù)據(jù)信號和控制信號2.1.2 MCS-51單片機的封裝與信號引腳單片機的封裝與信號引腳 1. 芯片封裝方式芯片封裝方式雙列直插式雙列直插式DIPDual In line Package44引腳方形扁平式引腳方形扁平式QFPQuad Flat Package帶引線的塑料芯片載體帶引線的塑料芯片載體PLCCPlastic
9、 Leaded chip carrier 2. 芯片引腳引見芯片引腳引見1分類分類主電源引腳主電源引腳VCC和和VSS外接晶振引腳外接晶振引腳XTAL1和和XTAL2控制或電源復用引腳控制或電源復用引腳RST/ VPD、ALE/PROGEA/VPP、PSEN輸入輸入/輸出引腳輸出引腳(共共32根根) P0、P1、P2、P34EA 訪問程序存儲器控制信號訪問程序存儲器控制信號EA =0,讀外部程序存儲器,讀外部程序存儲器1,讀內(nèi)部程序存儲器,并延續(xù)至外部程序存儲器,讀內(nèi)部程序存儲器,并延續(xù)至外部程序存儲器2) XTAL1和和XTAL2 外接晶體引線端外接晶體引線端當運用內(nèi)部時鐘時,用于外接石英晶
10、體和微調(diào)電容當運用內(nèi)部時鐘時,用于外接石英晶體和微調(diào)電容當運用外部時鐘時,用于接外部時鐘脈沖信號當運用外部時鐘時,用于接外部時鐘脈沖信號1 Vss 地線地線 Vcc 電源線電源線3RST 復位信號復位信號當輸入的復位信號延續(xù)當輸入的復位信號延續(xù)2個機器周期以上高電平常即為有個機器周期以上高電平常即為有效,用以完成單片機的復位操作。效,用以完成單片機的復位操作。7輸入輸入/輸出口線輸出口線4個個8位雙向口線位雙向口線5ALE 地址鎖存控制信號地址鎖存控制信號 在系統(tǒng)擴展時,用于控制把在系統(tǒng)擴展時,用于控制把P0口輸出的低口輸出的低8位地址位地址 送入鎖存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分送入鎖
11、存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分 時傳送。時傳送。 輸出六分之一晶振頻率的固定頻率輸出正脈沖輸出六分之一晶振頻率的固定頻率輸出正脈沖6 外部程序存儲器讀選通訊號外部程序存儲器讀選通訊號PSEN在讀外部在讀外部ROM時時 PSEN 有效低電平,實現(xiàn)外部有效低電平,實現(xiàn)外部ROM單元的讀操作。單元的讀操作。3、芯片引腳的第二功能、芯片引腳的第二功能1P3口的第二功能口的第二功能2EPROM存儲器程序固化所需求的信號存儲器程序固化所需求的信號PROG:編程脈沖:編程脈沖Vpp: 編程電壓編程電壓25V3備用電源引入備用電源引入VPD:當電源發(fā)生缺點時,當電源發(fā)生缺點時,電壓降低到下限值時,電壓
12、降低到下限值時,備用電源經(jīng)此端向內(nèi)備用電源經(jīng)此端向內(nèi)部部RAM提供電壓,以提供電壓,以維護內(nèi)部維護內(nèi)部RAM中的信中的信息不喪失息不喪失第一功能與第二功能的區(qū)分:第一功能與第二功能的區(qū)分:1P3口線按需求優(yōu)先選用第二功能,剩下不用的才作為口口線按需求優(yōu)先選用第二功能,剩下不用的才作為口 線運用線運用2對于對于9、30、31引腳:引腳:由于單片機在不同任務方式的信號,不會發(fā)生運用上的由于單片機在不同任務方式的信號,不會發(fā)生運用上的矛盾矛盾2.2 MCS-512.2 MCS-51單片機并行單片機并行I/OI/O端口電路端口電路I/OI/O口口P0P0、P1P1、P2P2、P3P3集數(shù)據(jù)輸入緩沖、數(shù)
13、據(jù)輸出驅(qū)動及鎖集數(shù)據(jù)輸入緩沖、數(shù)據(jù)輸出驅(qū)動及鎖存等多項功能于一體存等多項功能于一體截截止止01111.P11.P1口口輸出輸出“1內(nèi)有電阻,內(nèi)有電阻,輸出時無需輸出時無需外接上拉電外接上拉電阻阻8 8位口線的電路完全一樣但相互獨立位口線的電路完全一樣但相互獨立導導通通1000輸出輸出“0輸入時要區(qū)分:輸入時要區(qū)分:讀引腳讀引腳P1.x指令:指令:MOV A, P1 MOV C, P1.x讀端口讀端口Q指令:指令:ANL P1, #0FH CPL P1.x導導通通1000讀引腳時,當數(shù)據(jù)線輸出為讀引腳時,當數(shù)據(jù)線輸出為0時能夠會讀到錯誤的數(shù)據(jù)時能夠會讀到錯誤的數(shù)據(jù)導通的場效應管那么將輸入設備的高
14、電平導通的場效應管那么將輸入設備的高電平1下拉到低電平下拉到低電平0,嚴重時還會呵斥短路,損壞設備嚴重時還會呵斥短路,損壞設備 截截止止0111P1P1口作輸入口運用時,先向鎖存器寫入口作輸入口運用時,先向鎖存器寫入1 1,使輸出驅(qū)動,使輸出驅(qū)動電路的電路的FETFET截止截止2.P22.P2口口可作通用可作通用I/OI/O口運用,也可作地址輸出口運用口運用,也可作地址輸出口運用3. P33. P3口口可作通用可作通用I/OI/O口運用,而第二功能更重要口運用,而第二功能更重要作為普通輸出口第一輸出功能運用時作為普通輸出口第一輸出功能運用時 1翻開翻開作為普通輸出口第一輸出功能運用時作為普通輸
15、出口第一輸出功能運用時 1翻開翻開中選擇第二輸出功能時,中選擇第二輸出功能時, 1翻開翻開作為普通輸入口第一輸入功能運用時作為普通輸入口第一輸入功能運用時 110截止截止作為普通輸入口第一輸入功能運用時作為普通輸入口第一輸入功能運用時 或第二輸入功能時或第二輸入功能時 110截止截止4.P04.P0口口1P0口作為通用的口作為通用的I/O口運用口運用P0P0口作通用口作通用I/OI/O口輸出運用口輸出運用0封鎖封鎖0截截止止P0P0口作通用口作通用I/OI/O口輸出運用口輸出運用0封鎖封鎖0截截止止11001截截止止P0P0口作通用口作通用I/OI/O口輸出運用口輸出運用0封鎖封鎖0截截止止0
16、0110導導通通P0P0口作通用口作通用I/OI/O口輸入運用口輸入運用0封鎖封鎖0截截止止讀讀引引腳腳讀鎖存器讀鎖存器2P0口作為地址口作為地址/數(shù)據(jù)總線運用數(shù)據(jù)總線運用 1翻開翻開傳送地址或數(shù)據(jù)時傳送地址或數(shù)據(jù)時1翻開翻開110導導通通截截止止10傳送地址或數(shù)據(jù)時傳送地址或數(shù)據(jù)時1翻開翻開001導導通通截截止止01輸入數(shù)據(jù)信息時輸入數(shù)據(jù)信息時截截止止0負載才干負載才干P0 P0 驅(qū)動驅(qū)動8 8個個TTLTTLP1P1、P2P2、P2 P2 驅(qū)動驅(qū)動4 4個個TTLTTL2.3 MCS-51單片機的存儲器構(gòu)造單片機的存儲器構(gòu)造 MCS-51單片機存儲器地址空間分配圖單片機存儲器地址空間分配圖
17、 內(nèi)部存儲器內(nèi)部存儲器內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器RAM內(nèi)部程序存儲器內(nèi)部程序存儲器ROM低低128單元單元高高128單元單元2.3.1 程序存儲器ROM類型腌膜ROMEPROMEEPROMFlash ROM片內(nèi)尋址范圍EA=1時: 否那么64KB全部限定在片外)51系列,4KB,0000H 0FFFH52系列,8KB,0000H 1FFFH一組特殊單元RESET 地址:0000H中斷向量:0003H 000AH 外部中斷INT0地址區(qū) 000BH 0012H 定時器/計數(shù)器中斷T0地址區(qū) 0013H 001AH 外部中斷INT1地址區(qū) 001BH 0022H 定時器/計數(shù)器中斷T1地址區(qū)00
18、23H 002AH 串行中斷Serial地址區(qū)中斷呼應后,系統(tǒng)能按中斷種類,自動轉(zhuǎn)到各中斷區(qū)的首中斷呼應后,系統(tǒng)能按中斷種類,自動轉(zhuǎn)到各中斷區(qū)的首地址去執(zhí)行程序地址去執(zhí)行程序但但8個單元難以存下一個完好的中斷效力程序,個單元難以存下一個完好的中斷效力程序,故普通在中斷地址區(qū)首地址開場存放一條無條件轉(zhuǎn)移指令故普通在中斷地址區(qū)首地址開場存放一條無條件轉(zhuǎn)移指令JMP、 AJMP以便中斷呼應后,經(jīng)過中斷地址區(qū),轉(zhuǎn)到以便中斷呼應后,經(jīng)過中斷地址區(qū),轉(zhuǎn)到中斷效力程序的實踐入口地址去中斷效力程序的實踐入口地址去系統(tǒng)復位后,系統(tǒng)復位后,PC=0000H單片機從單片機從0000H單元開場取指令執(zhí)行程序單元開場取
19、指令執(zhí)行程序普通在這三個單元中存放一條無條件轉(zhuǎn)移指令普通在這三個單元中存放一條無條件轉(zhuǎn)移指令 JMP、 AJMP2.3.2 數(shù)據(jù)存儲器數(shù)據(jù)存儲器(RAM)MOV指令指令MOVX指令指令用于存放運算的中間用于存放運算的中間結(jié)果、標志位以及數(shù)結(jié)果、標志位以及數(shù)據(jù)的暫存和緩沖等據(jù)的暫存和緩沖等 1. 根本根本RAM區(qū)區(qū)按用途分三個區(qū)按用途分三個區(qū)任務存放器區(qū)任務存放器區(qū)位尋址區(qū)位尋址區(qū)用戶用戶RAM區(qū)區(qū)1任務存放器區(qū)任務存放器區(qū)001FH 30H2FH00H20H1FH7FH通用寄存器區(qū)(4組)位尋址區(qū)128bit00H7FH堆棧/數(shù)據(jù)緩沖區(qū)80Byte16Byte32Byte4組任務存放器組組任務
20、存放器組地址范圍:地址范圍:00H1FH,共,共4組,組,每組每組R0R7。當前存放器組選擇:當前存放器組選擇:經(jīng)過設置經(jīng)過設置PSW中的位中的位 RS1、RS0完成。完成。僅當前僅當前R組以存放器方式組以存放器方式任務任務,其他組以存儲器方式其他組以存儲器方式功能:功能:存放常用變量,提高訪問速度存放常用變量,提高訪問速度;在中斷或程序調(diào)用時運用,可在中斷或程序調(diào)用時運用,可減少堆棧中的數(shù)據(jù)維護減少堆棧中的數(shù)據(jù)維護30H2FH07H00H20H1FH7FH3組2組1組0組位尋址區(qū)128bit00H7FH堆棧/數(shù)據(jù)緩沖區(qū)80Byte16ByteRS1 RS01 11 00 10 0任務存放器組
21、設置參數(shù)30H2FH00H20H1FH7FH通用寄存器區(qū)(4組)位尋址區(qū)堆棧/數(shù)據(jù)緩沖區(qū)80Byte16Byte(128bit)32Byte00H7FH2位尋址區(qū)位尋址區(qū)16Byte地址范圍:地址范圍:20H2FH對應位地址:對應位地址:00H7FH功能:功能:可進展位操作,設置用戶標志;未作可進展位操作,設置用戶標志;未作位操作單元,可進展字節(jié)操作位操作單元,可進展字節(jié)操作30H2FH00H20H1FH7FH通用寄存器區(qū)(4組)位尋址區(qū)堆棧/數(shù)據(jù)緩沖區(qū)80Byte16Byte(128bit)32Byte00H7FH3堆棧堆棧/用戶數(shù)據(jù)區(qū)用戶數(shù)據(jù)區(qū)地址范圍:地址范圍:30H7FH功能功能程序堆
22、棧區(qū)程序堆棧區(qū)常選高端延續(xù)地址如:常選高端延續(xù)地址如:50H7FH用戶數(shù)據(jù)區(qū)用戶數(shù)據(jù)區(qū)2.特殊功能存放器SFR高128單元地址范圍:物理地址分布在80HFFH中;未作定義單元,操作無效。數(shù)量:51系列共有SFR 21個,如圖; 52系列SFR 26個。操作方式:訪問時,可用存放器符號或地址;字節(jié)操作位操作表中帶*號的SFR公用存放器簡介1. 程序計數(shù)器程序計數(shù)器 Program Counter16位計數(shù)器,尋址范圍位計數(shù)器,尋址范圍64KB;存放下一條要執(zhí)行的指令的地址;存放下一條要執(zhí)行的指令的地址;自動加自動加1,保證指令順序執(zhí)行;,保證指令順序執(zhí)行;PC無地址,不能直接操作。無地址,不能直
23、接操作。2. 累加器累加器AAccAccumulator8位存放器位存放器 The most versatile運用頻率最高運用頻率最高 register)3. B存放器存放器8位存放器,用于乘除運算。位存放器,用于乘除運算。也可作普通數(shù)據(jù)存放器也可作普通數(shù)據(jù)存放器 。公用存放器簡介公用存放器簡介前往本節(jié)4. 數(shù)據(jù)指針數(shù)據(jù)指針DPTRData Pointer16位存放器,尋址范圍位存放器,尋址范圍64KB;由兩個由兩個8位存放器位存放器DPH DPL組成;組成;用于存放用于存放ROM及片外及片外RAM地址。地址。如:如:MOV DPTR,#2000H無符號數(shù)無符號數(shù)5 程序形狀字程序形狀字Pr
24、ogram Status Word 8位存放器,存放指令執(zhí)行的形狀信息。位存放器,存放指令執(zhí)行的形狀信息。堆棧只允許在其一端進展數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表堆棧只允許在其一端進展數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表數(shù)據(jù)寫入堆棧稱為插入運算入棧,數(shù)據(jù)寫入堆棧稱為插入運算入棧,PUSH從堆棧中讀出數(shù)據(jù)稱為刪除運算出棧,從堆棧中讀出數(shù)據(jù)稱為刪除運算出棧,POP堆棧的特點:后進先出堆棧的特點:后進先出 LIFOLast-In Firt-Out)1堆棧的功用堆棧的功用堆棧是為子程序調(diào)用和中斷操作而設立的堆棧是為子程序調(diào)用和中斷操作而設立的功能功能維護斷點:調(diào)用子程序時或中斷效力之前先把主程序維護斷點:調(diào)用子
25、程序時或中斷效力之前先把主程序 的斷點維護起來的斷點維護起來維護現(xiàn)場:轉(zhuǎn)子程序或中斷效力程序前把有關存放單維護現(xiàn)場:轉(zhuǎn)子程序或中斷效力程序前把有關存放單 元的內(nèi)容保管起來元的內(nèi)容保管起來6 堆棧指針堆棧指針 SPStack Pointer2堆棧的開辟堆棧的開辟堆棧開辟在芯片的內(nèi)部數(shù)據(jù)存儲器中,即內(nèi)堆棧堆棧開辟在芯片的內(nèi)部數(shù)據(jù)存儲器中,即內(nèi)堆棧內(nèi)堆棧優(yōu)點:操作速度快內(nèi)堆棧優(yōu)點:操作速度快缺陷:容量有限缺陷:容量有限3堆棧指示器堆棧指示器SPStack Pointer8位公用存放器位公用存放器 SP的內(nèi)容就是堆棧棧頂?shù)牡膬?nèi)容就是堆棧棧頂?shù)拇鎯卧刂反鎯卧刂废到y(tǒng)復位后,系統(tǒng)復位后,SP的內(nèi)容為
26、的內(nèi)容為07H07H是是R7的地址,的地址,普通用普通用30H7FH單元比較好單元比較好30H2FH00H20H1FH7FH通用寄存器區(qū)(4組)位尋址區(qū)128bit00H7FH堆棧/數(shù)據(jù)緩沖區(qū)80Byte16Byte32Byte4堆棧類型堆棧類型兩種類型兩種類型向上生長型向上生長型向下生長型向下生長型進棧操作:先進棧操作:先SP加加1,后寫入數(shù)據(jù),后寫入數(shù)據(jù)出棧操作:先讀出數(shù)據(jù),后出棧操作:先讀出數(shù)據(jù),后SP減減1進棧操作:先進棧操作:先SP減減1,后寫入數(shù)據(jù),后寫入數(shù)據(jù)出棧操作:先讀出數(shù)據(jù),后出棧操作:先讀出數(shù)據(jù),后SP加加15、堆棧運用方式、堆棧運用方式兩種運用方式兩種運用方式自動方式:即
27、在調(diào)用子程序或中斷時,自動方式:即在調(diào)用子程序或中斷時, 前往地址斷點自動進棧,前往地址斷點自動進棧, 程序前往時,斷點再自動彈程序前往時,斷點再自動彈 回回PC指令方式:即使用公用的堆棧操作指令,指令方式:即使用公用的堆棧操作指令, 進展進出棧操作進展進出棧操作 進棧指令進棧指令 PUSH 出棧指令出棧指令 POP堆棧的操作堆棧的操作維護恢復斷點,維護恢復斷點,SP自動加自動加1或減或減1;入棧入棧PUSH ACCPUSH B出棧出棧POP B ;后入先出;后入先出PUSH ACC2.4 MCS-51單片機的時鐘電路與時序單片機的時鐘電路與時序時鐘電路:產(chǎn)生單片機任務所需求的時鐘信號時鐘電路
28、:產(chǎn)生單片機任務所需求的時鐘信號時序:指令執(zhí)行中各信號之間的相互時間關系時序:指令執(zhí)行中各信號之間的相互時間關系2.4.1 時鐘電路時鐘電路1. 振蕩電路振蕩電路C1、C2:30pF晶振頻率:晶振頻率:1.2MHz33MHz40MHzPD電源控制存放器電源控制存放器PCON.1的掉電方式位的掉電方式位PD=0正常任務,正常任務,PD=1進入掉電任務方式進入掉電任務方式XTAL2XTAL1SSV外部時鐘XTAL2XTAL1SSV浮空外部時鐘圖圖2.4.2 HMOS工藝器件外部時鐘方式工藝器件外部時鐘方式圖圖2.4.3 CHMOS工藝器件外部時鐘方式工藝器件外部時鐘方式外接脈沖的要求:高低電平繼續(xù)
29、時間大于外接脈沖的要求:高低電平繼續(xù)時間大于20ns, 脈沖頻率小于脈沖頻率小于12MHz2.分頻電路分頻電路振蕩信號并不能直接為單片機所用,而要進展分頻,經(jīng)振蕩信號并不能直接為單片機所用,而要進展分頻,經(jīng)分頻后才干得到單片機各種相關的時鐘信號分頻后才干得到單片機各種相關的時鐘信號2.4.2 時序時序四個有關的單位:四個有關的單位:振蕩周期、形狀周期、機器周期、指令周期振蕩周期、形狀周期、機器周期、指令周期1、振蕩周期、振蕩周期P拍節(jié)定義:拍節(jié)定義:震蕩脈沖的周期。用震蕩脈沖的周期。用“P表示表示時序:指令執(zhí)行中各信號之間的相互時間關系時序:指令執(zhí)行中各信號之間的相互時間關系P時鐘信號的周期定
30、義為形狀,用時鐘信號的周期定義為形狀,用“S表示表示一個形狀包含兩個拍節(jié):一個形狀包含兩個拍節(jié):前半周期對應的拍節(jié)叫拍節(jié)前半周期對應的拍節(jié)叫拍節(jié)1P1后半周期對應的拍節(jié)叫拍節(jié)后半周期對應的拍節(jié)叫拍節(jié)2P22、時鐘周期、時鐘周期SS3. 機器周期:完成一個根本操作所需求的時間機器周期:完成一個根本操作所需求的時間一個機器周期的寬度為一個機器周期的寬度為6個形狀:個形狀:S1S6一個機器周期總共有一個機器周期總共有12個拍節(jié):個拍節(jié): S1P1,S1P2,S6P2當震蕩脈沖頻率為當震蕩脈沖頻率為12MHz時,一個機器周期為時,一個機器周期為1s當震蕩脈沖頻率為當震蕩脈沖頻率為6MHz時,一個機器周
31、期為時,一個機器周期為2s4、指令周期、指令周期執(zhí)行一條指令所需求的時間稱為指令周期執(zhí)行一條指令所需求的時間稱為指令周期指令周期以機器周期的數(shù)目來表示,包括:指令周期以機器周期的數(shù)目來表示,包括:單機器周期、雙機器周期、四機器周期單機器周期、雙機器周期、四機器周期單字節(jié)單機器周期指令、單字節(jié)單機器周期指令、單字節(jié)雙機器周期指令、單字節(jié)雙機器周期指令、雙字節(jié)單機器周期指令、雙字節(jié)單機器周期指令、雙字節(jié)雙機器周期指令、雙字節(jié)雙機器周期指令、三字節(jié)雙機器周期指令和三字節(jié)雙機器周期指令和單字節(jié)四機器周期指令等。單字節(jié)四機器周期指令等。按指令代碼在存儲器中所占的存儲長度可分為按指令代碼在存儲器中所占的存
32、儲長度可分為單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。 2.5 MCS-512.5 MCS-51單片機的任務方式單片機的任務方式2.5.1 2.5.1 復位方式復位方式每個機器周期的每個機器周期的S5P21. 復位信號復位信號2. 2. 復位操作復位操作抑制外部干擾信號抑制外部干擾信號在每個機器周期的在每個機器周期的S5P2時辰采樣施密特觸發(fā)器的輸出,時辰采樣施密特觸發(fā)器的輸出,延續(xù)兩次采樣到高電平才確認是復位信號。延續(xù)兩次采樣到高電平才確認是復位信號。故要求復位信號高電平在故要求復位信號高電平在RST端至少堅持兩個機器周期。端至少堅持兩個機器周期。CPU呼應復位
33、信號后,使內(nèi)部特殊功能存放器的形狀置為呼應復位信號后,使內(nèi)部特殊功能存放器的形狀置為初始形狀,以后,每個機器周期復位一次,直到復位信號初始形狀,以后,每個機器周期復位一次,直到復位信號消逝為止消逝為止3. 復位方式復位方式1上電自動復位上電自動復位2按鍵手動復位按鍵手動復位2.5.2 程序執(zhí)行方式程序執(zhí)行方式 延續(xù)運轉(zhuǎn): 程序從PC = 0000H單元開場順序運轉(zhuǎn)。0000H0000H主程序入口主程序入口0003H0003H外部中斷外部中斷0 0入口地址入口地址000BH000BH定時器計數(shù)器定時器計數(shù)器0 0溢出中斷入口地址溢出中斷入口地址0013H0013H外部中斷外部中斷1 1入口地址入
34、口地址001BH001BH定時器計數(shù)器定時器計數(shù)器1 1溢出中斷入口地址溢出中斷入口地址0023H0023H串行口中斷入口地址串行口中斷入口地址2.5.2 單步執(zhí)行方式單步執(zhí)行方式按一次鍵執(zhí)行一條指令,通常用于:按一次鍵執(zhí)行一條指令,通常用于:調(diào)試程序、調(diào)試程序、跟蹤程序執(zhí)行、跟蹤程序執(zhí)行、了解程序執(zhí)行過程。了解程序執(zhí)行過程。硬件設計:硬件設計:以按鍵產(chǎn)生脈沖信號經(jīng)以按鍵產(chǎn)生脈沖信號經(jīng) 端輸入端輸入0INT不按鍵時為低電平,按下鍵時為高電平不按鍵時為低電平,按下鍵時為高電平軟件設計:軟件設計: JNB P3.2, ;假設;假設=0,那么等待,那么等待 JB P3.2, ;假設;假設=1,那么等
35、待,那么等待 RETI ;前往主菜單;前往主菜單2.5.4 低功耗方式低功耗方式 降低功耗可使電源輕便又保證長期供電;降低功耗可使電源輕便又保證長期供電; 低功耗可降低芯片的發(fā)熱量,使芯片陳列嚴密,提高低功耗可降低芯片的發(fā)熱量,使芯片陳列嚴密,提高芯片的集成度,降低芯片的封裝本錢;芯片的集成度,降低芯片的封裝本錢; 低功耗芯片任務時發(fā)熱量少,有利于提高芯片任務的低功耗芯片任務時發(fā)熱量少,有利于提高芯片任務的可靠性;可靠性; 單片機芯片的低功耗,使單片機系統(tǒng)的整體低功耗。單片機芯片的低功耗,使單片機系統(tǒng)的整體低功耗。兩種低功耗任務方式:兩種低功耗任務方式:HMOS:掉電任務方式:掉電任務方式CH
36、MOS:節(jié)電運轉(zhuǎn)方式:節(jié)電運轉(zhuǎn)方式1. HMOS的掉電任務方式的掉電任務方式掉電任務方式下,只需內(nèi)部掉電任務方式下,只需內(nèi)部RAM和公用存放器繼續(xù)任務,和公用存放器繼續(xù)任務,以堅持其內(nèi)容以堅持其內(nèi)容當電源當電源VCC恢復時,備用電源還應堅持一段時間約恢復時,備用電源還應堅持一段時間約10ms單片機恢復任務的第一件事是現(xiàn)場恢復,把被維護的數(shù)據(jù)送單片機恢復任務的第一件事是現(xiàn)場恢復,把被維護的數(shù)據(jù)送回原處回原處2. CHMOS的節(jié)電運轉(zhuǎn)方式的節(jié)電運轉(zhuǎn)方式待機方式待機方式掉電維護方式掉電維護方式時鐘發(fā)生器至CPUOSC至中斷系統(tǒng)、串行接口和定時器XTAL1XTAL2PDIDL位序PCON.7PCON.
37、6PCON.5PCON.4PCON.3PCON.2PCON.1PCON.0位符號SMODGF1GF0PDIDLPD=1,進入掉電方式,進入掉電方式IDL=1,進入待機方式,進入待機方式SMOD: 波特率倍頻位。假設此位為波特率倍頻位。假設此位為1,那么串行口方式,那么串行口方式1、方式、方式2和方式和方式3的波特率加倍。的波特率加倍。GF1和和GF0: 通用標志位。通用標志位。PD: 掉電方式位。此位寫掉電方式位。此位寫1即啟動掉電方式,時鐘凍結(jié)。即啟動掉電方式,時鐘凍結(jié)。IDL: 待機方式位。此位寫待機方式位。此位寫1即啟動待機方式。這時即啟動待機方式。這時CPU因無時因無時鐘控制而停頓運作。假好像時向鐘控制而停頓運作。假好像時向PD和和IDL兩位寫兩位寫1,那么,那么PD優(yōu)先。優(yōu)先。80C51中中PCON的復位值為的復位值為00000B。時鐘發(fā)生器至CPUOSC至中斷系統(tǒng)、串行接口和定時器XTAL1XTAL2PDIDLCPU執(zhí)行完置執(zhí)行完置IDL=1(PCON.1的指令后,系統(tǒng)進入待機任務方式。的指令后,系統(tǒng)進入待機任務方式。0CPU得不到時鐘停頓任務,與得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電動車電瓶租賃與節(jié)能減排服務合同
- 施工現(xiàn)場施工防化學泄漏威脅制度
- 情緒管理在校園心理輔導中的實踐
- DB35T 2233-2024桂花無性繁殖技術規(guī)程
- 專業(yè)墊資抵押合同范本
- 中外合資企業(yè)合同
- 個人大額度借款合同細則
- 買賣合同爭議仲裁協(xié)議書模板
- 人事檔案委托保管合同
- 上海市某餐飲管理有限公司勞動合同
- 2025-2030全球廢棄食用油 (UCO) 轉(zhuǎn)化為可持續(xù)航空燃料 (SAF) 的催化劑行業(yè)調(diào)研及趨勢分析報告
- 山東省臨沂市蘭山區(qū)2024-2025學年七年級上學期期末考試生物試卷(含答案)
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規(guī)范
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學高一物理第一學期期末質(zhì)量檢測試題含解析
- 部編版語文四年級下冊 教材解讀
- 《學會積極歸因》教學設計
- 《一次函數(shù)與方程、不等式》說課稿
- 動火作業(yè)安全管理要求及控制措施
- 詩豪劉禹錫一生部編教材PPT
- 中國營養(yǎng)師培訓教材1
- 《民航服務溝通技巧》教案第13課內(nèi)部溝通基礎知識
評論
0/150
提交評論