




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5講
單片機(jī)的時(shí)鐘、復(fù)位與電源管理5.1C8051F單片機(jī)時(shí)鐘系統(tǒng)5.2C8051F單片機(jī)復(fù)位系統(tǒng)5.3C8051F單片機(jī)電源管理一個(gè)內(nèi)部振蕩器電路;一個(gè)外部振蕩器電路;5.1.1時(shí)鐘系統(tǒng)概述當(dāng)/RST引腳為低電平時(shí),兩個(gè)振蕩器都被禁止。單片機(jī)復(fù)位后從內(nèi)部振蕩器啟動;包含:單片機(jī)可以使用內(nèi)部振蕩器或外部振蕩器時(shí)鐘信號運(yùn)行;5.1C8051F單片機(jī)的時(shí)鐘系統(tǒng)5.1.2內(nèi)部振蕩器C8051F單片機(jī)內(nèi)部振蕩器包括一個(gè)可編程內(nèi)部時(shí)鐘發(fā)生器和一個(gè)控制寄存器:OSCICN通過控制寄存器:OSCICN,可以實(shí)現(xiàn)對內(nèi)部振蕩器工作狀態(tài)的控制。復(fù)位后,單片機(jī)將使用內(nèi)部振蕩器產(chǎn)生的時(shí)鐘信號作為單片機(jī)的系統(tǒng)時(shí)鐘,工作頻率為2MHz。5.1.3外部振蕩器C8051F單片機(jī)外部振蕩器包括一個(gè)可編程時(shí)鐘發(fā)生器和一個(gè)控制寄存器:OSCXCN;具有4種不同的配置:外部晶振、外部RC振蕩電路、外部電容振蕩電路和外部時(shí)鐘輸入。當(dāng)外部晶體振蕩器穩(wěn)定運(yùn)行時(shí),晶體振蕩器有效標(biāo)志(OSCXCN寄存器中的XTLVLD)被硬件置‘1’。XTLVLD檢測電路要求在使能振蕩器工作和檢測XTLVLD之間至少有1ms的啟動時(shí)間。(在外部振蕩器穩(wěn)定之前就切換到外部振蕩器可能導(dǎo)致不可預(yù)見的后果。)建議的過程為:1.使能外部振蕩器2.等待至少1ms3.查詢XTLVLD=>’1’4.將系統(tǒng)時(shí)鐘切換到外部振蕩器外部晶體振蕩器使用注意5.2C8051F單片機(jī)的復(fù)位系統(tǒng)5.2.1復(fù)位狀態(tài)
復(fù)位電路可以將控制器置于一個(gè)預(yù)定的狀態(tài)——復(fù)位狀態(tài)。在進(jìn)入復(fù)位狀態(tài)時(shí),將發(fā)生以下過程:CIP-51CPU停止程序執(zhí)行特殊功能寄存器(SFR)被初始化為所定義的復(fù)位值外部端口引腳被置于一個(gè)已知狀態(tài)中斷和定時(shí)器被禁止
端口I/O鎖存器的復(fù)位值為0xFF(全部為邏輯‘1’),外部I/O引腳處于高電平狀態(tài)。復(fù)位之后弱上拉被使能。程序計(jì)數(shù)器(PC)被復(fù)位,PC=0000H;CIP-51使用內(nèi)部振蕩器作為默認(rèn)的系統(tǒng)時(shí)鐘,約為2MHz;看門狗定時(shí)器被使能,用系統(tǒng)時(shí)鐘的12分頻作為其時(shí)鐘源;程序從地址0x0000開始執(zhí)行。在退出復(fù)位狀態(tài)時(shí):5.2.2系統(tǒng)復(fù)位源框圖5.2.3上電復(fù)位/掉電復(fù)位
上電復(fù)位:在上電期間,器件保持在復(fù)位狀態(tài),/RST引腳被驅(qū)動到低電平,直到VDD上升到超過VRST電平。從復(fù)位開始到退出復(fù)位狀態(tài)要經(jīng)過一個(gè)延時(shí)。上電和VDD監(jiān)視器復(fù)位時(shí)序掉電復(fù)位:當(dāng)發(fā)生掉電或因電源波動導(dǎo)致VDD降到VRST以下時(shí),電源監(jiān)視器將/RST引腳驅(qū)動為低電平并使CIP-51保持復(fù)位狀態(tài)。當(dāng)VDD又回到高于VRST的電平時(shí),CIP-51將退出復(fù)位狀態(tài)。5.2.4外部復(fù)位
外部/RST引腳提供了使用外部電路強(qiáng)制MCU進(jìn)入復(fù)位狀態(tài)的手段。在/RST引腳上加一個(gè)低電平有效信號將導(dǎo)致MCU進(jìn)入復(fù)位狀態(tài)。盡管在內(nèi)部有弱上拉,但最好能提供一個(gè)外部上拉和/或?qū)?RST引腳去耦以防止強(qiáng)噪聲引起復(fù)位。從外部復(fù)位狀態(tài)退出后,PINRSF標(biāo)志(RSTSRC.0)被置‘1’。5.2.5內(nèi)部復(fù)位
軟件強(qiáng)制復(fù)位:向SWRSEF位寫1將強(qiáng)制產(chǎn)生一個(gè)上電復(fù)位。時(shí)鐘丟失檢測器復(fù)位:時(shí)鐘丟失檢測器實(shí)際上是由MCU系統(tǒng)時(shí)鐘觸發(fā)的單穩(wěn)態(tài)電路。如果未收到系統(tǒng)時(shí)鐘的時(shí)間大于100微秒,單穩(wěn)態(tài)電路將超時(shí)并產(chǎn)生一個(gè)復(fù)位。比較器0復(fù)位:比較器0復(fù)位是低電平有效:如果同相端輸入電壓(CP0+引腳)小于反相端輸入電壓(CP0-引腳),則MCU被置于復(fù)位狀態(tài)。操作方法:向C0RSEF標(biāo)志(RSTSRC.5)寫‘1’可以將比較器0配置為復(fù)位源。應(yīng)在寫C0RSEF之前用CPT0CN.7使能比較器0,以防止通電瞬間在輸出端產(chǎn)生抖動,從而產(chǎn)生不希望的復(fù)位看門狗定時(shí)器復(fù)位:MCU內(nèi)部有一個(gè)使用系統(tǒng)時(shí)鐘的可編程看門狗定時(shí)器(WDT)。當(dāng)看門狗定時(shí)器溢出時(shí),WDT將強(qiáng)制CPU進(jìn)入復(fù)位狀態(tài)。5.3電源管理C8051F有兩種可軟件編程的電源管理方式:空閑和停機(jī)??臻e方式(等待方式)CPU停止運(yùn)行,而外設(shè)和時(shí)鐘處于活動狀態(tài)。工作電流:(10μA~5mA)
停機(jī)方式(掉電方式)CPU停止運(yùn)行,所有的中斷和定時(shí)器(都處于非活動狀態(tài),系統(tǒng)時(shí)鐘停止。工作電流:(0.2μA)5.3.1
空閑方式將空閑方式選擇位(PCON.0)置1導(dǎo)致單片機(jī)停止CPU運(yùn)行并進(jìn)入空閑方式。(1)進(jìn)入空閑方式(IDLE)(2)空閑方式下單片機(jī)的狀態(tài)CPU停止運(yùn)行;所有內(nèi)部寄存器和存儲器都保持原來的數(shù)據(jù)不變。所有模擬和數(shù)字外設(shè)在空閑方式期間都可以保持活動狀態(tài)。PCON電源控制寄存器(3)單片機(jī)空閑方式的結(jié)束有被允許的中斷發(fā)生將結(jié)束空閑方式。當(dāng)有一個(gè)被允許的中斷發(fā)生時(shí),空閑方式選擇位(PCON.0)被清0,CPU將繼續(xù)工作。該中斷將得到服務(wù),中斷返回(RETI)后將開始執(zhí)行設(shè)置空閑方式選擇位的那條指令的下一條指令。/RST有效將結(jié)束空閑方式如果空閑方式因一個(gè)內(nèi)部或外部復(fù)位而結(jié)束,則單片機(jī)進(jìn)行正常的復(fù)位過程并從地址0x0000開始執(zhí)行程序。WDT將產(chǎn)生一個(gè)內(nèi)部看門狗復(fù)位,從而結(jié)束空閑方式。5.3.2停機(jī)方式(1)進(jìn)入停機(jī)方式(STOP)將停機(jī)方式選擇位(PCON.1)置1導(dǎo)致CIP-51進(jìn)入停機(jī)方式,在執(zhí)行完對該位置1的指令后MCU立即進(jìn)入停機(jī)方式。(2)停機(jī)方式下單片機(jī)的狀態(tài)CPU和振蕩器都被停止,實(shí)際上所有的數(shù)字外設(shè)都停止工作。(3)單片機(jī)停機(jī)方式的結(jié)束只有內(nèi)部或外部復(fù)位能結(jié)束停機(jī)方式。5.2.4I/O端口和交叉開關(guān)特點(diǎn)及配置C8051F020有按8位端口組織的64個(gè)數(shù)字I/O引腳。
低端口(P0、P1、P2和P3)既可以按位尋址也可以按字節(jié)尋址。
高端口(P4、P5、P6和P7)只能按字節(jié)尋址。所有引腳都耐5V電壓,都可以被配置為:
漏極開路或推挽輸出方式和弱上拉。(1)I/O端口結(jié)構(gòu)(2)I/O端口直流電氣特性C8051F020的數(shù)字資源需要通過4個(gè)低端I/O端口才能使用。每個(gè)引腳既可定義為通用的端口I/O(GPIO)引腳,又可以分配給一個(gè)數(shù)字外設(shè)或功能.(3)低端口功能結(jié)構(gòu)(4)優(yōu)先權(quán)交叉開關(guān)譯碼器及交叉開關(guān)配置優(yōu)先權(quán)交叉開關(guān)譯碼器,為每個(gè)I/O功能分配優(yōu)先權(quán),從優(yōu)先權(quán)最高的UART0開始。當(dāng)一個(gè)數(shù)字資源被選擇時(shí),尚未分配的端口引腳中的最低位被分配給該資源優(yōu)先權(quán)高------------------------------優(yōu)先權(quán)低由低位端口開始分配寄存器XBR0、XBR1和XBR2用于為數(shù)字I/O資源分配物理I/O引腳。XBR0:端口I/O交叉開關(guān)寄存器0
XBR1:端口I/O交叉開關(guān)寄存器1
XBR2:端口I/O交叉開關(guān)寄存器2
交叉開關(guān)寄存器被正確配置后,通過將XBARE(XBR2.6)設(shè)置為邏輯‘1’來使能交叉開關(guān)。(5)配置端口引腳的輸出方式每個(gè)端口引腳的輸出方式都可被配置為漏極開路或推挽方式,缺省狀態(tài)為漏極開路。端口0-3引腳的輸出方式由PnMDOUT寄存器中的對應(yīng)位決定。例如: P3MDOUT.7為邏輯‘1’時(shí)將P3.7配置為推挽方式; P3MDOUT.7為邏輯‘0’時(shí)將P3.7配置為漏極開路方式。P1MDOUT:端口0輸出方式寄存器通過設(shè)置輸出方式為“漏極開路”并向端口數(shù)據(jù)寄存器中的相應(yīng)位寫‘1’將端口引腳配置為數(shù)字輸入。例如:設(shè)置P3MDOUT.7為邏輯‘0’,并設(shè)置P3.7為邏輯‘1’即可將P3.7配置為數(shù)字輸入。(6)配置端口引腳的輸入方式(7)配置端口1的引腳為模擬輸入(AIN.[7:0])端口1的引腳可以用作ADC1模擬多路開關(guān)的模擬輸入。通過向P1MDIN寄存器中的對應(yīng)位寫‘0’即可將端口引腳配置為模擬輸入。缺省情況下端口引腳為數(shù)字輸入方式。注意:
被配置為模擬輸入的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版語文三下課外拓展計(jì)劃
- 長沙臭豆腐的創(chuàng)業(yè)計(jì)劃書
- 2025年節(jié)能減排工作報(bào)告作計(jì)劃范本
- 中國齒輪油添加劑項(xiàng)目商業(yè)計(jì)劃書
- 中國阻燃型環(huán)氧樹脂項(xiàng)目投資計(jì)劃書
- 美人坑.商業(yè)計(jì)劃書
- 2024后勤工作計(jì)劃
- 施工進(jìn)度計(jì)劃保證書
- 六年級年級組工作計(jì)劃
- 年度工作計(jì)劃表格式
- 女性中醫(yī)保健智慧樹知到期末考試答案章節(jié)答案2024年暨南大學(xué)
- MOOC 一生的健康鍛煉-西南交通大學(xué) 中國大學(xué)慕課答案
- 人工智能原理及MATLAB實(shí)現(xiàn) 課件 第2章 機(jī)器學(xué)習(xí)
- 全套SPC控制圖制作-EXCEL版
- 宣傳費(fèi)用結(jié)算合同
- 蘋果行業(yè)競爭對手分析分析
- 公安局指揮中心工作總結(jié)
- 林業(yè)創(chuàng)業(yè)計(jì)劃書
- 冠狀動脈粥樣硬化的護(hù)理查房
- 環(huán)衛(wèi)招標(biāo)培訓(xùn)課件
- 中國腫瘤營養(yǎng)治療指南
評論
0/150
提交評論