




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微型計算機技術與應用70課堂學時+18實驗學時第2章51系列單片機系統結構2.1總體結構2.2存儲器組織2.3時鐘、時鐘電路、CPU計時2.4復位和復位電路2.5中斷系統2.651指令系統2.1總體結構2.1.151系列單片機一般結構
圖2-1
一、內部結構二、引腳功能(1)引腳功能(2)芯片封裝圖2-3-1圖2-3◆振蕩電容的取值范圍P35
◆晶振電路連接P35(3)晶振電路及XTAL1、XTALL2的連接2.增強型MCS-51內核主流芯片表2-1增強型MCS-51主流芯片性能指標
表2-1增強型MCS-51主流芯片性能指標
2.1內部結構和引腳功能2.1.1內部結構圖2-1增強型MCS-51CPU內部結構2.1.2引腳功能圖2-2增強型MCS-51CPU常見封裝形式引腳排列(a)?DIP封裝;(b)?PLCC封裝;(c)?PQFP封裝圖2-3增強型MCS-51CPU引腳邏輯符號表2-2引腳功能
表2-2引腳功能
表2-2引腳功能
圖2-4增強型MCS-51振蕩電路及連接(4)引腳邏輯符號圖2-4-1
2.1.289C52總體結構圖2-22.2存儲器組織程序存儲器
數據存儲器結構:51系列單片機存儲器結構如圖2-5特點:有存儲容器,每個容器有地址*數據存儲器和程序存儲器地址空間重疊,64K*外部程序存儲器用PSEN信號選通,外部數據存儲器用RD和WR信號選通
*片內數據存儲器和片外數據存儲器地址空間重疊。用MOV和MOVX區(qū)分*片內數據存儲器用MOV指令讀寫,此時外部數據存儲器的RD和WR信號無效*片外數據存儲器用MOVX指令讀寫。2.2.1程序存儲器
*程序存儲器地址空間64K
*片內程序存儲器和片外程序存儲器要統一編址
*外部程序存儲器選擇引腳EA用法
如果EA引腳為高電平,且程序計數器PC小于等于片內ROM的地址空間時,將從片內程序存儲器取指令,而當PC超出片內ROM地址空間時,自動到外部程序存儲器取指令
*如果EA/VPP引腳為低電平,一律從外部
程序存儲器取指令定時器0中斷服務程序入口地址 000BH外部中斷1服務程序入口地址 0013H定時器1中斷服務程序入口地址 001BH串行口中斷服務程序入口地址 0023H定時器2中斷服務程序入口地址 002BH系統復位 0000H外部中斷0服務程序入口地址 0003H
*增強型MCS-51系列單片機留給系統使用的程序存儲器地址空間如下:
圖2-62.2.2內部RAM數據存儲器8XC51系列片內RAM128字節(jié)8XC52系列片內RAM256字節(jié)圖2-7一、片內RAM(1)工作寄存器區(qū)表2-1
工作寄存器區(qū)選擇表2-2(2)位尋址區(qū)(3)內部用戶區(qū)或堆棧區(qū)2.2.3特殊功能寄存器(1)累加器Acc地址E0H(2)B寄存器地址F0H
特殊功能寄存器與高128字節(jié)的RAM地址重疊
只能通過寄存器間接尋址方式讀寫高128字節(jié)的RAM
只能通過直接尋址方式讀寫特殊功能寄存器表2-2-1表2-‘Cy:進位標志AC:輔助進位標志OV:溢出標志P:奇偶標志F0:用戶標志位(3)程序狀態(tài)字寄存器PSW地址DOHPSW.1:保留位提示:可按位尋址(4)堆棧指針SP(地址81H)
堆棧指針SP指示最后進入堆棧的數據所在存儲單元的地址(棧頂的位置)例:假設SP當前值為2FH,分析入堆棧指令“PUSHB”(將寄存器B內容壓入堆棧)的執(zhí)行過程圖2-7-2例:分析出堆棧指令“POPB”(將寄存器B內容彈出堆棧)的執(zhí)行過程圖2-7-3SP寄存器的初值為07H,占用工作寄存器區(qū),必須通過數據傳送指令重新設置SP的初值,將堆棧底部設在30H~7FH涉及入棧出棧操作的指令有:PUSHdirect ;將內部RAM單元壓入堆棧中POPdirect;從堆棧中將數據彈入內部RAM單元中(5)數據指針DPTR
是一個16位的專用寄存器,由DPH(數據指針高8位)和DPL(數據指針低8位)組成,用于存放外部數據存儲器的存儲單元地址。例如,可用如下指令將累加器A的內容傳送到外部數據存儲器的107FH單元中:
MOVDPTR,#107FH;將外部數據存儲地址傳送到DPTR寄存器MOVX@DPTR,A
為方便外部RAM之間的傳送,增強51采用雙數據指針DPTR0和DPTR1
由輔助功能寄存器AUXR1控制
①輔助功能寄存器AUXR1
②輔助功能寄存器AUXR圖2-7-4圖2-7-5(6)I/O端口寄存器P0~P3是對應的I/O端口鎖存器,用于鎖存通過端口輸出的數據。(7)PC16位地址寄存器。存放當前指令碼的地址,PC本身沒有物理地址。(8)定時/計數器單元包含的寄存器TMOD,TCON,T2CON,T2MOD,TH0,TL0(9)中斷單元包含的寄存器IE、IP(10)串行通訊單元包含的寄存器SCON,SBUN,PCON等2.2.4位尋址區(qū)MCS-51系列單片機既是8位機,同時也是一個功能完善的一位機。
作為一位機時,它有自己的CPU、位存儲區(qū)(位于內部RAM的20H~2FH單元)、位寄存器,如將進位標志Cy作為“位累加器”,以及具有完整的位操作指令。2.2.5內部數據存儲器之間的數據傳送及尋址方式(1)00H~7FH低128字節(jié),可以通過直接尋址方式或寄存器間接尋址方式讀寫(2)內部RAM(80H~FFH高128字節(jié))的訪問用寄存器間接尋址方式訪問(3)特殊功能寄存器只能使用直接尋址方式訪問
對于位存儲器(即20H~2FH單元中的128個位),只能使用直接尋址方式確定操作數所在的存儲單元。2.2.6外部數據存儲器
單片機(MCU)通過P0、P2口最多可以連接64KB的外部數據存儲器
一、89C52時鐘電路圖2-8(1)波形2.3時鐘、時鐘電路、CPU定時(2)PD作用(3)CMOS單片機外部時鐘輸入電路圖2-9二、CPU定時技術術語:圖2-8圖2-9振蕩周期T,也就是時鐘周期,它是輸入時鐘信號頻率fOSC的倒數
T=1/fOSC狀態(tài)周期,即CPU從一個狀態(tài)轉換到另一狀態(tài)所需的時間。在MCS-51中,一個狀態(tài)周期由兩個時鐘周期組成。機器周期Tt,是單片機完成一個基本操作所需的時間。在51系列單片機中,一個機器周期由12(或6)個時鐘周期組成。(1)89C52CPU定時圖2-10(2)W77E58等單片機的CPU定時圖2-11ab2.4復位和復位電路復位的目的:將CPU和單片機其他部件置成一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。復位包括:上電復位和運行中復位。復位引腳:
RST
◆
RST引腳高電平有效◆
高電平寬度不能少于2個機器周期51系列單片機復位條件:
51系列單片機復位過程:
RST引腳輸入2個機器周期以上高電平——》單片機復位——》RST引腳回復低電平——》機器脫離復位狀態(tài),進入取指周期。(PC=0000H)
2.4.089C52復位后內部寄存器狀態(tài)表2-62.4.1外部復位
一、上電自動復位
圖2-12二、人工手動復位
2.4.2單片機內部復位
由單片機內部的看門狗電路復位
2.4.3系統復位
圖2-13注意:復位不改變內部RAM單元內容ab2.5
中斷系統2.5.1中斷概念1.為什么要使用中斷?2.中斷特點◆CPU利用率高◆
能同時與多個外設進行數據交換——只要適當安排多個中斷優(yōu)先級,以及同優(yōu)先級中斷(源)的查詢順序即可。3.中斷源
在計算機控制系統中,把引起中斷的事件稱為中斷源。常見的中斷源有:*外部中斷,如CPU某些特定引腳電平變化引起的中斷*各類定時/計數器溢出中斷*串行發(fā)送結束請求中斷*串行接收有效請求中斷。*電源掉電中斷。4.中斷優(yōu)先級
解決多個中斷請求同時有效時,先響應哪一中斷問題。5.中斷開關(禁止或允許中斷)
為避免某一處理過程被中斷,中斷控制器給每一個中斷源都設置了一個中斷請求屏蔽位,用于禁止或允許相應中斷源的中斷請求傳送到CPU6.中斷處理過程中斷何時被查詢—CPU何時查詢中斷標志?中斷何時被響應—CPU在什么情況下響應中斷請求?中斷發(fā)生后,中斷響應的過程—用幾個機器周期完成?2.5.289C52中斷控制系統MCS-51系列中斷控制器可管理5個中斷源(共分2個中斷優(yōu)先級)。
增強型MCS-51系列(如89C52)中斷控制器可管理6個中斷源(共分4個中斷優(yōu)先級)。一、89C52中斷系統結構圖2-15圖2-15(1)6個中斷源(2)相應中斷標志二、89C52的6個中斷源和相應標志CPU在每個機器周期的S5P2拍,采樣各中斷源,發(fā)現某一中斷有效時,置“1”相應中斷標志。6個中斷源對應8個中斷標志:*外部中斷0中斷標志IE0
*定時器T0中斷標志TF0*串行接收結束中斷標志RI*串行發(fā)送結束中斷標志TI*外部中斷1中斷標志IE1*定時器T1中斷標志TF1*外部觸發(fā)中斷標志
EXF2*定時器T2溢出中斷標志TF28個中斷標志存放在TCON、TCON2(定時/計數控制寄存器)和SCON(串行口控制寄存器)中。圖2-15-1圖2-15-3圖2-15-2三、中斷控制1.中斷允許控制寄存器IE圖2-15-4
由于IE寄存器具有按位尋址功能,因此可通過位操作指令,允許或禁止其中的任一中斷,如:SETBEA ;開中斷SETBEX0 ;允許ITN0中斷CLRES ;禁止串行口中斷
標準MCS-51內核CPU只有兩個中斷優(yōu)先級,由IP寄存器控制;
標準MCS-51中斷優(yōu)先級控制寄存器IP各位含義如圖2-15-5所示。2.中斷優(yōu)先級控制寄存器IP
增強型MCS-51內核CPU有四個中斷優(yōu)先級,由中斷優(yōu)先級寄存器IP和IPH控制
IPH的含義如圖2-15-6優(yōu)先級由IP和IPH對應位編碼決定IPH.XIP.X優(yōu)先級000級(優(yōu)先級最低)011級102級113級當IPH為XX000000B時,IP決定優(yōu)先級3.硬件查詢順序MCS-51約定當同一優(yōu)先級中斷請求有效時,CPU響應順序為:中斷號外中斷INT00定時/計數器T0溢出中斷1外中斷INT12定時/計數器T1溢出中斷3串行口中斷4定時/計數器T2溢出中斷52.5.3外部中斷觸發(fā)方式*負電平觸發(fā)和下降沿觸發(fā)兩種方式*外部中斷觸發(fā)方式由TCON控制(1)電平觸發(fā)(方式位=0)?低電平有效?
在S5P2,將外部中斷(如P3.2)輸入反相后,鎖存入IE0或IE1(置1中斷有效標志)圖2-15-1?在中斷服務程序結束前,中斷源必須撤消其低電平?下降沿有效?如S5P2采樣到一個高電平,下周期的S5P2采樣到一個低電平,IE0或IE1鎖存‘1’。?高、低電平至少要維持一個機器周期(2)邊沿觸發(fā)(方式位=1)盡量不用電平觸發(fā)方式,除非有脈沖干擾環(huán)境時2.5.4中斷響應過程及中斷服務程序入口地址中斷響應時序*鎖存中斷(置1中斷標志)M1的S5P2
*查詢中斷請求標志M2的S6*中斷調用M3——M4*進入中斷服務程序M5以后圖2-15-71.中斷響應條件(1)當前不處于同級或更高級中斷響應中(2)當前機器周期必須是當前指令的最后一個機器周期,否則等待。(3)如果當前指令是中斷返回指令RETI,或讀寫中斷容許(控制)寄存器IE、優(yōu)先級寄存器IP或IPH,則必須再執(zhí)行一條指令后才能響應中斷請求。(避免中斷控制寄存器尚未穩(wěn)定時,響應中斷,出現不確定后果)
如果不滿足以上條件,將忽略該機器周期對中斷標志的查詢結果,下一機器周期繼續(xù)查詢
在中斷響應過程中,如果在M4周期的S6狀態(tài)查詢到優(yōu)先級更高的中斷標志為1(即在M2~M3機器周期內優(yōu)先級更高的中斷請求出現),在M5、M6機器周期將響應高優(yōu)先級中斷,而不執(zhí)行低優(yōu)先級中斷服務程序。2.中斷響應過程及中斷服務程序入口地址如果滿足中斷響應條件,將進入中斷響應過程:CPU先將對應中斷的優(yōu)先級觸發(fā)器置1(每一中斷源對應一個中斷優(yōu)先級觸發(fā)器),阻止CPU再響應同級或更低級中斷請求。(2)將程序計數器PC當前值壓入堆棧,以保證執(zhí)行完中斷服務程序后正確返回(3)將相應中斷源入口地址裝入PC,以便執(zhí)行中斷服務程序。以上過程由硬件完成(4)中斷響應時,應清除中斷標志(硬件清除和軟件清除
進入中斷服務程序后,CPU能自動清除下列中斷請求標志位:定時器T0中斷請求標志TF0;定時器T1中斷請求標志TF1;邊沿觸發(fā)方式下外中斷INT0的中斷請求標志IE0;邊沿觸發(fā)方式下外中斷INT1的中斷請求標志IE1;
不能自動清除的中斷標志有:*串行發(fā)送結束中斷標志TI*串行接收有效中斷標志RI*定時/計數器T2溢出中斷標志TF2*定時/計數器T2外觸發(fā)標志EXF2*電平觸發(fā)方式下的外中斷標志IE0和IE1
以上中斷標志,需要在中斷服務程序中,用“CLR位地址”指令清除。中斷服務程序入口地址如下中斷源 入口地址外部中斷INT0 0003H定時/計數器T0溢出中斷 000BH外部中斷INT1 0013H定時/計數器T1溢出中斷001BH串行口中斷 0023H定時/計數器T2溢出中斷002BH
實際的中斷服務程序放在存儲器區(qū)(0033H后)內的任意位置(一般放在主程序后)外中斷INT0的中斷服務程序如下:
ORG0003H
LJMPINT0 ;在中斷入口處放一條長跳轉指令(5)中斷返回“RETI”的功能*先將對應中斷的優(yōu)先級觸發(fā)器清零(以便返回后CPU能夠響應同級或更低級的中斷請求)*將堆棧內的兩個字節(jié)(斷點)彈到程序計數器PC重點:*S5P2檢測中斷源*置位中斷標志*該中斷能否傳遞到CPU取決于中斷控制寄存器是否容許(開關)中斷。*如外部中斷為低電平觸發(fā)時,其低電平保持時間不能小于一個機器周期。*如外部中斷為下降沿觸發(fā)時,其高、低電平保持時間必須大于一個機器周期。2.5.5中斷初始化及中斷服務程序結構1.中斷初始化是設置TCON、IE及IP、IPH寄存器內容*確定外中斷觸發(fā)方式(低電平觸發(fā)還是下降沿觸發(fā))*開中斷*設置中斷優(yōu)先級例:通過指令將外中斷INT0定義為下降沿觸發(fā),優(yōu)先級為3(最高),并允許中斷程序4-12.中斷服務程序結構與子程序類似,結構如下:子程序與中斷服務程序區(qū)別:
(1)中斷出現是隨機的(2)中斷服務程序入口地址(也稱為中斷向量)由硬件決定,與CPU類型有關,不能更改。而子程序入口地址由用戶自行安排。(3)子程序中可以任意調用另一子程序,但中斷過程有優(yōu)先級程序4-2(4)盡管子程序返回指令RET和中斷返回指令RETI均會將棧頂兩個字節(jié)信息裝入PC,恢復斷點,但RETI還清除相應中斷優(yōu)先級觸發(fā)器,因此中斷返回指令不可用子程序返回指令RET代替。(5)電平觸發(fā)時的“同一觸發(fā),多次響應”的問題
中斷應用舉例例1:利用中斷對多個故障進行顯示,
當系統無故障時,4個故障源輸入端X1—X4全為低電平,顯示燈全滅,當某部分出現故障,其對應故障源輸入由低電平變?yōu)楦唠娖剑瑥亩l(fā)單片機中斷,中斷服務程序的任務是判定故障,并用對應發(fā)光管進行顯示。試編制應用程序。如圖Z-1中斷部分要點小結:◆中斷源、中斷優(yōu)先級、中斷開關、中斷處理過程、中斷響應時序、中斷響應條件
◆中斷允許控制寄存器IE
◆中斷優(yōu)先級控制寄存器IP
◆清除中斷標志(硬件清除和軟件清除)
2.651指令系統(匯編語言)2.6.1指令格式
操作碼目的操作數源操作數例:MOVA,#00H操作數可以是數據,也可以是地址例:MOV21H,A2.6.2指令的機器代碼例:MOVA,#FFH機器代碼:74FFH2.6.3尋址方式尋址方式——CPU在執(zhí)行某條指令時,找到該指令所用操作數的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲行業(yè)人才培養(yǎng)與合伙經營合同
- 二零二五年度產品質量糾紛賠償和解私了協議
- 2025年度砂石場勞務派遣與項目管理服務合同
- 苗圃場地出租合同
- 法律服務行業(yè)法律顧問服務協議
- 產業(yè)園物業(yè)服務合同
- 古詩文登高解讀與教學方案設計
- 個人權益保護網絡平臺使用協議
- 企業(yè)級網絡安全預防預案
- 裝修工程擔保合同
- 服裝倉庫管理制度及流程
- 架子工安全教育培訓試題(附答案)
- 《高血壓5項化驗》課件
- 一中師德考核評估制度
- 肋骨骨折護理個案查房
- 分布式網絡處理方案
- CNAS-CL02-A001:2023 醫(yī)學實驗室質量和能力認可準則的應用要求
- 血管外科護理課件
- 鐵路機車檢修坑施工方案
- 數字化轉型中的知識管理
- 安徽高中畢業(yè)生登記表
評論
0/150
提交評論