住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書

上傳人:痛*** 文檔編號:77995516 上傳時間:2022-04-21 格式:DOC 頁數(shù):28 大?。?66.53KB
收藏 版權(quán)申訴 舉報 下載
住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書_第1頁
第1頁 / 共28頁
住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書_第2頁
第2頁 / 共28頁
住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書_第3頁
第3頁 / 共28頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書》由會員分享,可在線閱讀,更多相關(guān)《住宅公用路燈用電量分配裝置的設(shè)計畢業(yè)論文說明書(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、住宅公用路燈用電量分配裝置的設(shè)計目 錄摘 要I關(guān)鍵詞IAbstractIKey WordsI1緒論12開發(fā)環(huán)境簡介121PROTELDXP簡介122使用PROTEL畫圖原理223仿真開發(fā)環(huán)境簡介43單片機(jī)基礎(chǔ)531單片機(jī)的體系結(jié)構(gòu)532AT89C2051單片機(jī)的原理5321AT89C2051特性5322AT89C2051的結(jié)構(gòu)框圖6323AT89C2051的引腳說明及引腳功能6323專用功能寄存器(SFR)8324指令約束條件8325CPU工作方式9326對Flash閃速存儲器的編程9327內(nèi)部地址計數(shù)器1033AT89C2051軟硬件的開發(fā)1034性能價格比1035應(yīng)用104系統(tǒng)硬件設(shè)計10

2、4.1總體方案設(shè)計10411設(shè)計原理11412系統(tǒng)總體性能要求114121成本因素114122環(huán)境適應(yīng)性114123節(jié)能性114124可靠性114125方便性11413裝置總體結(jié)構(gòu)原理圖1142系統(tǒng)硬件設(shè)計12421單片機(jī)型號的選擇12422環(huán)境照度檢測電路12423分時切換控制電路12424路燈點亮按鈕位13425看門狗電路13426系統(tǒng)供電電源設(shè)計144271主系統(tǒng)電源電路144272分時切換控制電路工作電源14428系統(tǒng)時鐘電路設(shè)計15429長期運行的安全性設(shè)計154291功耗與散熱問題154292裝置過流問題155軟件設(shè)計1551AT89C2051的程序編制15511編程算法15512

3、數(shù)據(jù)查詢16513RDY/BSY16514程序校驗16517片擦除16518讀特征字節(jié)16519編程接口1652MCS-51匯編語言簡介16521直接尋址16522寄存器尋址16523寄存器間接尋址17524立即尋址17535變址尋址17546位尋址17547相對尋址1753系統(tǒng)軟件設(shè)計17531主程序結(jié)構(gòu)17532中斷服務(wù)程序186結(jié)束語19參考文獻(xiàn)19致謝20附錄1:系統(tǒng)程序代碼21附錄2:設(shè)計原理圖24附錄3:仿真界面圖25住宅公用路燈用電量分配裝置的設(shè)計摘 要提出一款基于單片機(jī)的居民住宅公用樓道路燈用電分?jǐn)傃b置的設(shè)計方案。充分利用單片機(jī)的內(nèi)部資源,借助單片機(jī)的數(shù)據(jù)運算處理能力和控制能力

4、,采用按用電時間“均攤”原理,各用戶輪流為住宅公用樓道路燈供電,較好地解決了樓道路燈電費收繳的難題,有較好的實用價值。關(guān)鍵詞單片機(jī);公用路燈;電量分配器;硬件;軟件Design of Coulomb Distributer for Residential Public Road LampAbstractPut forward a design project of public stairway lampps electricity cost assigned device in residential building based onsingle chip computer. The pr

5、oject takes full advantage of the internal resources of the single chip computer ,especially its data processingand controlling ability. In terms of the principle of even distribution based on the time of using electricity ,every user supplies power to the public stairway lamps in turn. Thus the pro

6、blem of collecting stairway lamp electricity cost will be settled well.Key WordsSingle Chip Computer;public road lamp;coulomb distributer;hardware ;software1緒論當(dāng)前我國經(jīng)濟(jì)快速增長,房地產(chǎn)市場持續(xù)升溫,各種檔次的商品房層出不窮。伴隨著住房制度改革的深入,越來越多的居民買了商品房。住進(jìn)了商品住宅樓。這種改變促進(jìn)了國民經(jīng)濟(jì)的發(fā)展,同時也提高了廣大人民生活的文明程度。隨之而來的問題就產(chǎn)生了,原來的單位住宅樓是由單位安裝路燈并由單位負(fù)責(zé)繳費的,樓

7、內(nèi)居住的單位職工不用擔(dān)心沒路燈和收繳費用的問題;而商品住宅樓內(nèi)的居民來自不同的單位,這就產(chǎn)生了路燈問題。不安裝路燈不便利;安裝路燈后,對于商品住宅樓的路燈電費,如果由各小區(qū)的物業(yè)管理人員或社區(qū)管理員統(tǒng)一挨家挨戶定期收取,住戶分擔(dān),十分不方便,因為城市已普及了一戶一表。樓道路燈問題日益成為住房商品化后的一個難題(楊本文,鄭旭東,2006)。而且目前我國作為一個能源短缺的國家,電力供應(yīng)十分地緊張,缺電現(xiàn)象非常嚴(yán)重,應(yīng)該推廣應(yīng)用節(jié)能型高效路燈設(shè)備,節(jié)約照明用電,實現(xiàn)資源的充分合理應(yīng)用,保障市民的出行安全(陳宇勤,2006)。因此,提出一款基于單片機(jī)的居民住宅公用樓道路燈用電分?jǐn)傃b置的全自動控制設(shè)計方

8、案。充分利用單片機(jī)的內(nèi)部資源,借助單片機(jī)的數(shù)據(jù)運算處理能力和控制能力,采用按用電時間“均攤”原理(王振明,002)。各用戶輪流為住宅公用樓道路燈供電,較好地解決了樓道路燈電費收繳的難題,有較好的實用價值。2開發(fā)環(huán)境簡介21PROTELDXP簡介Protel2004DXP是Altium公司(原名Protel公司)推出的新一代優(yōu)秀桌面電路設(shè)計軟件,它不但繼承了Protel 99 SE的所有功能,而且擴(kuò)展了許多新功能,用戶界面更加友好,更加符合人性化設(shè)計,它是大多數(shù)電路設(shè)計人員使用最多的EDA設(shè)計軟件之一(王鵬,2006)。Protel2004DXP能實現(xiàn)的主要功能如下:設(shè)計組件包括電路原理圖設(shè)計組

9、件、PCB設(shè)計組件、自動布局布線組件、可編程邏輯器件組件和電路仿真軟件;采用整合式的零件和零件庫,提供強大的零件庫支持和用戶自己設(shè)計庫功能;支持層次化原理圖設(shè)計;強大的糾錯功能,能保障設(shè)計完整無錯;采用新一代的Situs拓?fù)涫竭壿嬜詣硬季€器,使PCB布線更科學(xué)合理;可以直接在PCB編輯器中進(jìn)行信號分析;集成SPICE3f5數(shù)?;旌闲盘柗抡妫荒苌?DPCB立體圖,形象直觀;圖21PROTEL界面本設(shè)計主要使用Protel 2004DXP進(jìn)行電路原理圖的設(shè)計。圖21是PROTELDXP打開后的界面,共分為六塊:系統(tǒng)菜單:file 菜單用于文件的打開、關(guān)閉等操作;view 用于和視圖有關(guān)的操作,比

10、如放大、縮小等;project 菜單,用于和工程有關(guān)的操作,比如加入新的工程文件;window 菜單用于和窗口有關(guān)的操作,比如水平排列窗口;help 菜單,幫助菜單。左工作區(qū)面板:包括文件項目和幫助的面板。工作區(qū):用于快速啟動任務(wù),比如最近打開打開的原理圖。右工作區(qū)面板:點擊可以出現(xiàn)更多的面板。面板控制:編輯特定的和通用的面板可以在這里選擇。幫助建議:使用語言快捷找到問題的答案。22使用PROTEL畫圖原理圖22畫原理圖狀態(tài)界面畫圖原理分為以下幾步:第一步,依次打開file 菜單,選擇新建命令,選擇schematic,界面如圖22所示。第二步,放入元件。打開library面板(如圖),選擇需要

11、的元件;如果我們需要的元件在library未包括,我們還需要添加元件庫,單擊libraries 選項來完成元件庫的添加;如果元件庫沒有我們需要的元件,則自己動手建元件庫,方法是在新建時選擇schematiclibrary。第三步,連接元件。單擊工具欄wire 按鈕,光標(biāo)變成“+”型,這是處于連線編輯狀態(tài),當(dāng)出現(xiàn)紅色的十字時表示和元件已經(jīng)電器連接,我們可以把鼠標(biāo)指向任意方向來指向要連接的元件,單擊左鍵完成這次連接,單擊右鍵則取消編輯狀態(tài)。第四步,畫總線,放置總線入口。各元件要通過總線連在一起,總線和連線要通過總線入口連在一起,如圖所示。Z80ASIO 的D0D7通過導(dǎo)線總線入口和總線連接,圖中D

12、0是標(biāo)號,它起實際的電器連接作用。圖2導(dǎo)線通過總線入口與總線連接圖24打開library面板第五步,保存文件到工程中23仿真開發(fā)環(huán)境簡介Proteus是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:(1)實現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。(2)支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單

13、片機(jī)類型有:ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多種外圍芯片。(3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2、MPLAB等軟件。(4)具有強大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強大。3單片機(jī)基礎(chǔ)單片機(jī)是微電子技術(shù)與計算機(jī)技術(shù)的結(jié)晶,現(xiàn)已成為集成電路大家族中的重要成員。單片機(jī)是微型計算機(jī)

14、的簡稱,是在一塊芯片集成了CPU、RAM、ROM(或EPROM)、時鐘定時計數(shù)器和多種功能的串行和并行I/O接口。單片機(jī)共同的特點是他們在一塊芯片上集成了一臺微機(jī)最基本的部分,只要輔以少了量的外部電路或外部設(shè)備即可構(gòu)成一個微機(jī)系統(tǒng)。而且單片機(jī)具有體積小、功能強、價格低廉等優(yōu)點。現(xiàn)在單片機(jī)正朝著兼容性、單片系統(tǒng)化、多功能和低功耗方向發(fā)展。31單片機(jī)的體系結(jié)構(gòu)單片機(jī)采用哈佛結(jié)構(gòu),即數(shù)據(jù)存儲空間與程序存儲空間是相互分離的。為了減小引腳數(shù)量,單片機(jī)I/O線多采用分時復(fù)用技術(shù),正是因為有了內(nèi)部ROM和RAM(可進(jìn)一步擴(kuò)展),在執(zhí)行指令時又統(tǒng)一在時鐘下工作,故可靠性和執(zhí)行速度都大大超過相當(dāng)?shù)耐ㄓ糜嬎銠C(jī)。目

15、前市場中單片機(jī)微處理器中,位,16位,32位居多,每類有多種產(chǎn)品,每種單片機(jī)均有各自的指令系統(tǒng),如MCS51兼容單片機(jī)的指令系統(tǒng)均是在MCS51的結(jié)構(gòu)上加以擴(kuò)展,這也直接擴(kuò)展了單片機(jī)的功能。廣泛采用的精簡指令系統(tǒng)計算機(jī)RISC(ReducedInstrutionSetComputer)結(jié)構(gòu),是軟硬件配合和整體性能能夠得以提高。其含義是計算機(jī)指令系統(tǒng)僅包括使用頻率較高的指令,同時這些指令的控制和實現(xiàn)有比較簡單,然后優(yōu)化這些指令并使其速度最快。它與傳統(tǒng)復(fù)雜指令系統(tǒng)計算機(jī)CISC結(jié)構(gòu)等微處理器形成了完全不同的風(fēng)格(畢維峰,2006)。32AT89C2051單片機(jī)的原理321AT89C2051特性AT

16、89C2051是美國ATMEL公司生產(chǎn)的低電壓,高性能的CMOS型8位單片機(jī),片內(nèi)含有2kbytes的可反復(fù)寫的只讀程序存儲器和128bytes 的隨機(jī)存取數(shù)據(jù)寄存器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置8位中央處理器Flash存儲單元,功能強大的AT89C2051單片機(jī)可為用戶提供許多高性價比的應(yīng)用場合。AT89C2051是一個有20個引腳的芯片,引腳如圖31所示,與8051內(nèi)部結(jié)構(gòu)進(jìn)行對比可發(fā)現(xiàn),AT89C2051減少了兩個對外端口(即P0、P2口),使它最大可能地減少了對外引腳,因而芯片尺寸有所減少(余永權(quán),1999)。圖31引腳封裝A

17、T89C2051主要特性參數(shù):和MCS51產(chǎn)品的兼容引腳封裝;2K字節(jié)可重編程閃速存儲器;耐久性:1,000寫擦除周期;2.7V6V的操作范圍;全靜態(tài)操作:0Hz24MHz;兩級加密程序存儲器;1288位內(nèi)部RAM;15根可編程IO引線;兩個16位定時器計數(shù)器;六個中斷源;可編程串行UART通道;直接LED驅(qū)動輸出;片內(nèi)模擬比較器;低功耗空載和掉電方式;根據(jù)其性能參數(shù),其功能特性可概述為:AT89C2051提供一下標(biāo)準(zhǔn)功能:2K字節(jié)Flash存儲器,128字節(jié)內(nèi)部RAM,15個IO口,兩個16位的定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,內(nèi)置一個精密比較器,片內(nèi)振蕩器及時鐘電

18、路。同時,AT89C2051可降至0赫茲的靜態(tài)邏輯操作,并支持兩中軟件節(jié)電工作模式:空閑方式停止CPU的工作,但允許RAM,定時計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保持RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復(fù)位。322AT89C2051的結(jié)構(gòu)框圖AT89C2051是一帶有2K字節(jié)閃速可編程可擦除只讀存儲體(EEPROM)的低電壓,高性能8位CMOS型微型計算機(jī)。如圖32所示。它采用ATMEL的高密非易失存儲技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS51指令集和引腳結(jié)構(gòu)完全兼容。通過在單塊芯片上組合通用的CPL1和閃速存,89C2051是一款強勁的微型計算機(jī),它對許多嵌入

19、式控制應(yīng)用提供一高度靈活和成本低的解決辦法。圖32AT89C2051內(nèi)部結(jié)構(gòu)圖此外,從AT89C2051內(nèi)部結(jié)構(gòu)圖也可看出,其內(nèi)部結(jié)構(gòu)與8051內(nèi)部結(jié)構(gòu)基本一致(除模擬比較器外),引腳RST、XTAL1、XTAL2的特性和外部連接電路也完全與51系列單片機(jī)相應(yīng)引腳一致,但P1口、P3口有其獨特之處。323AT89C2051的引腳說明及引腳功能VCC:電源電壓 89C2051有很寬的工作電源電壓,可為2.76V,當(dāng)工作在3V時,電流相當(dāng)于6V工作時的14。89C2051工作于12Hz時,動態(tài)電流為5.5mA,空閑態(tài)為1mA,掉電態(tài)僅為20nA。這樣小的功耗很適合于電池供電的小型控制系統(tǒng)。GND:

20、接地。 P1口:P1口是一組8位雙向的I/O,P1.2P1.7提供內(nèi)部上拉電阻,P1.0和P1.1內(nèi)部無上拉電阻,主要是考慮它們分別是內(nèi)部精密比較器的同相輸入端和反相輸入端,如果需要應(yīng)在外部接上拉電阻。P1口輸出緩沖器可以吸收20mA電流并直接驅(qū)動LED。當(dāng)P1口引腳寫入“1”時可作輸入端,當(dāng)引腳P1.2P1.7用作輸入并被外部拉低時,它們將因為內(nèi)部的上拉電阻而輸出電流。P1口還在閃速編程和程序校驗期間接收代碼數(shù)據(jù)。P3口:P3口的P3.0P3.7是帶有內(nèi)部上拉電阻的七個雙向IO口。P3.6沒有引出,它作為一個通用IO口但不可訪問,但可作為固定輸入片內(nèi)比較的輸出信號,P3口緩沖器可吸收20mA

21、電流。當(dāng)P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并作為輸入端口。作輸入端時,內(nèi)部拉低的P3口將用上拉電阻輸出電流P3口還用于實現(xiàn)AT89C2051的各種功能,如下表31所示。表3口引腳功能特性P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時計數(shù)器0外部輸入)P3.5T1(定時計數(shù)器1外部輸入)從上述引腳說明可看出,AT89C2051沒有提供外部擴(kuò)展存儲器與IO設(shè)備所需的地址、數(shù)據(jù)、控制信號,因此利用AT89C2051構(gòu)成的單片機(jī)應(yīng)用系統(tǒng)不能在AT89C2051之外擴(kuò)展存儲器或IO設(shè)備,也即AT89C2051

22、本身即構(gòu)成了最小單片機(jī)系統(tǒng)。P3口還接收一些用于閃速存儲器編程和程序校驗的控制信號。RST:復(fù)位輸入。RST一旦變成高電平,所有的IO引腳就復(fù)位到“1”。當(dāng)振蕩器正在運行時,持續(xù)給出RST引腳兩個機(jī)器周期的高電平便可完成復(fù)位。每一個機(jī)器周期需12個振蕩器或時鐘周期。XTAL1:作為振蕩器反相放大器的輸入和內(nèi)部時鐘發(fā)生器的輸入。XTAL2:作為振蕩器反相放大器的輸出。 振蕩器特征:XTAL1、XTAL2為片內(nèi)振蕩器的反向放大器的輸入和輸出端,如圖和所示。可采用石英晶體或陶瓷振蕩器組成的時鐘振蕩器,如需從外部輸入時鐘驅(qū)動AT89C2051,時鐘信號從XTAL1輸入,XTAL2應(yīng)懸空。由于輸入到內(nèi)部

23、電路是經(jīng)過一個二分頻觸發(fā)器,所以輸入的外部時鐘信號無需特殊要求,但它必須符合電平的最大和最小值及時序范圍。圖33外部時鐘驅(qū)動電路圖34內(nèi)部震蕩電路 由上述對AT89C2051引腳介紹可見:P1口和P3口共占15個引腳,外加復(fù)位、振蕩(時鐘)和電源端等已把芯片的引腳全部占完。然而單片機(jī)在執(zhí)行各種功能時還需要更多的引腳才能受控或與外界交換的信息,為解決這種矛盾,生產(chǎn)廠家給芯片的某些引腳設(shè)置了第二功能,通過它可完成單片機(jī)的多種控制功能。例如對89C2051編程,需由P3口的P3.3、P3.4、P3.5和P3.7端加控制信號以完成閃速編程(如表31);89C2051要完成串行的輸入、輸出,外中斷功能和

24、外部輸入定時,需P3.0P3.5端提供端口(表31)。再有P1.0、P1.1是內(nèi)部比較器輸入端口。323專用功能寄存器(SFR)AT89C2051中特殊功能寄存器描述如表9-2所示,它們共占用了19字節(jié),其功能與8051SFR功能相對應(yīng)。表3-2 專用寄存器地址和復(fù)位值寄存器符號寄存器地址復(fù)位值寄存器符號寄存器地址復(fù)位值B0F0H00000000TMOD89H00000000ACC0EOH00000000TL08AH00000000PSW0D0H00000000TL18BH00000000IP0B8H00000TH08CH00000000P30B0H11111111TL08DH00000000

25、IE0A8H000000SP82H00000000SCON98H00000000DPL83H00000011SUBF99HDPH84H00000000P190H11111111PCON87H00000000TCON88H0000000000000324指令約束條件AT89C2051是ATMEL微控制器家族經(jīng)濟(jì)中低價成員。它含有2K字節(jié)的閃速程序存儲器,完全和MCS51結(jié)構(gòu)兼容并可用MCS51指令集進(jìn)行編程。但是在使用有關(guān)指令進(jìn)行編程時,卻有一些限制(張曉君,2004)。跳轉(zhuǎn)或分支相關(guān)的全部指令必須進(jìn)行空間約束,這樣目的地址就會落在AT89C2051的2K字節(jié)的物理程序存儲器空間內(nèi)。例如,對于2

26、K字節(jié)存儲器的AT89C2051來說,LJMP7E0H是一有效的指令而LJMP900H則是無效的。分支指令對于LCALL、LJMP、ACALL、AJMP、SJMP、JMPA+DPTR等指令,只要編程人員記住這些分支指令的目的地址落在程序存儲器大小的物理范圍內(nèi)(89C2051的00H至7FFH單元),這些無條分支指令就會正確執(zhí)行。違背物理空間的限制會引起不可知的程序出錯。CJNE,DJNZ,JB,JNB,JC,JNC,JBC,JN,JNZ這些條件分支指令也適合上面的規(guī)則。同樣,超出內(nèi)存界限,會導(dǎo)致不正確的執(zhí)行結(jié)果。對于包括中斷的應(yīng)用,80C51家族架構(gòu)的正常中斷服務(wù)線程地址位置已被保留。和MOV

27、X相關(guān)的指令,數(shù)據(jù)存儲器AT89C2051包含128字節(jié)內(nèi)部數(shù)據(jù)存儲器。這樣,AT89C205l中的堆棧深度局限于內(nèi)部RAM的128字節(jié)范圍內(nèi)。它既不支持外部數(shù)據(jù)存儲器的訪問,也不支持外部程序存儲器的執(zhí)行。因此,程序中不應(yīng)包括MOVX指令。一般的8051匯編器即使在違反上述指令約束而寫入指令時仍對指令進(jìn)行匯編,使用時應(yīng)了解AT89C2051微控制器的存儲物理空間和約束范圍,適當(dāng)調(diào)整所使用的指令尋址范圍AT89C2051。325CPU工作方式空閑方式在空閑模式下,CPU自己轉(zhuǎn)入睡眠狀態(tài),而芯片上其余所有的外圍單元保持活動狀態(tài)。該模式由軟件調(diào)用。在該模式中,芯片級RAM和所有特殊功能寄存器的內(nèi)容保

28、持不變??臻e模式可以由任意有效的中斷或硬件復(fù)位來終止(王衛(wèi)海,1995)。如果未使用外部上拉電阻,P1.0和P1.1應(yīng)該被置為“0”,而如果用了外部上拉電阻,它們應(yīng)該被置為“1”。應(yīng)該注意,當(dāng)空閑模式被硬件復(fù)位終止時,單片機(jī)AT89C2051從它轉(zhuǎn)入睡眠前的狀態(tài)恢復(fù)到正常的程序執(zhí)行狀態(tài),比內(nèi)部復(fù)位算法獲得控制權(quán)提前兩個機(jī)器周期。在這種場合,芯片內(nèi)的硬件禁止訪問內(nèi)部RAM,但訪問端口引線是允許的。為了消除當(dāng)空閑模式被復(fù)位終止時可能往端口作不希望發(fā)生的寫入操作,調(diào)用空閑模式指令后面緊跟的那條指令不應(yīng)該是寫端口或?qū)懲獠績?nèi)存的指令。低功耗方式在低功耗模式下,振蕩器被停止,調(diào)用低功耗模式的指令是被執(zhí)行的

29、最后一條指令。芯片級RAM和特殊功能寄存器保持它們的值,直到低功耗模式終止。終止低功耗模式的唯一方法是,硬件復(fù)位。復(fù)位操作重定義SFR,但是不會改變芯片級RAM。復(fù)位動作應(yīng)在Vcc恢復(fù)到正常工作電平時進(jìn)行,而且必須保持足夠長的時間,以使振蕩器重啟動并趨于穩(wěn)定。如果未使用外部上拉電阻,P1.0和P1.1應(yīng)該被置為“0”,而如果用了外部上拉電阻,它們應(yīng)該被置為“1”。326對Flash閃速存儲器的編程AT89C2051是在擦除狀態(tài)下(也即所單元內(nèi)容均為FFH時)用2k字節(jié)的片內(nèi)PEROM代碼存儲陣列進(jìn)行封裝微控制器,其程序存儲器是可以反復(fù)編程的。代碼存儲陣列一次編程一個字節(jié),一旦陣列被編程,如需重

30、新編程非空(空為:FFH)字節(jié),必須對整個存儲陣列進(jìn)行電擦除。如圖和。圖35編程電路圖36校驗電路327內(nèi)部地址計數(shù)器AT89C2051包含一個內(nèi)部EEPROM地址計數(shù)器,它總是在RST上升沿復(fù)位到000H并在XTAL1引腳有一正跳變脈沖時進(jìn)行計數(shù)。33AT89C2051軟硬件的開發(fā)89C2051可以采用下面2種方法開發(fā)應(yīng)用系統(tǒng):由于89C2051內(nèi)部程序存貯器為Flash,所以修改它內(nèi)部的程序十分方便快捷,只要配備一個可以編程89C2051的編程器即可。調(diào)試人員可以采用程序編輯編譯固化插到電路板中試驗這樣反復(fù)循環(huán)的方法,對于熟練的MCS51程序員來說,這種調(diào)試方法并不十分困難。當(dāng)做這種調(diào)試不

31、能夠了解片內(nèi)RAM的內(nèi)容和程序的走向等有信息(Fiorini P,2000)。將普通8031/80C31仿真器的仿真插頭中P1.0P1.7和P3.0P3.6引出來仿真2051,這種方法可以運用單步、斷點的調(diào)試方法,但是仿真不夠真實,比如,2051的內(nèi)部模擬比較器功能,P1口、P3口的增強下拉能力等。34性能價格比下面就目前國內(nèi)全勝較多的兩種單片機(jī),討論一下2051的性能價格比。與80C31系統(tǒng)相比較 如果需要構(gòu)成一個80C31的最小系統(tǒng)的話,除了CPU之外,至少需要一片27C64,而系統(tǒng)的有效引腳和89C2051基本相同。從元器件的成本,電路板的面積和加密性來看,使用89C2051都是合算的。

32、與PIC單片機(jī)比較目前,國內(nèi)小型的單片機(jī)全勝較多的有PIC系列,89C2051與PIC相對應(yīng)芯片比較有如下特點:89C2051的價格高于PIC的OTP型號,但大大低于PIC的EPROM型,89C2051片內(nèi)不含WatchDog,這是89C2051的不足之處,中斷系統(tǒng)堆棧結(jié)構(gòu)、串等通訊筆定時器系統(tǒng)都大大強于PIC系統(tǒng)。由于PIC芯片中無標(biāo)準(zhǔn)串等口,所以在單片機(jī)的聯(lián)網(wǎng)應(yīng)用上面,PIC不太適合。與PIC相比2051更適合于較復(fù)雜的應(yīng)用場合,適合一些軟件需要多次修改的應(yīng)用。35應(yīng)用就目前中國市場的情況來看,89C2051有很大的市場。其原因有下列2點:2051采用的是MCS51的核心,十分容易為廣大用

33、戶所接受;2051內(nèi)部基本保持了80C31的硬件I/O功能;2051的Flash存貯器技術(shù),可重復(fù)擦/寫1000次以上,容易解決調(diào)試手段;更適合小批量系統(tǒng)的應(yīng)用,容易實現(xiàn)軟件的升級。89C2051適合于家用電器控制,分布式測控網(wǎng)絡(luò),I/O量不足不是很大的應(yīng)用系統(tǒng)(沈紅衛(wèi),2003)。4系統(tǒng)硬件設(shè)計4.1總體方案設(shè)計411設(shè)計原理該裝置的目的是解決樓道路燈的電費自動分?jǐn)倖栴}。設(shè)用電量為M每度電費為L,則總電費為:F=ML=IUtL(4-1)式中:U為電源電壓,可認(rèn)為是常數(shù);I為總電流,與點亮的樓道路燈有關(guān),是變量;t為樓道路燈點亮總時間,是變量。如住一樓用戶,晚上進(jìn)出只有一盞點亮;二樓用戶,則有

34、2盞燈(一樓和二樓均點亮);以此類推,六樓的用戶,則按順序依次點亮盞燈,又按逆序熄滅。設(shè)路燈的功率為(可認(rèn)為是常數(shù));則式(4-1)可寫為:F=LUIt=Lt=Kt(4-2)式中K為常數(shù)(莊興元,1999)。因此,樓道內(nèi)的電費問題,則轉(zhuǎn)化為路燈點亮的總時間t的數(shù)學(xué)計算問題。根據(jù)t的值,確定各用戶的接通時間,實現(xiàn)電費的自動“收費”目的。412系統(tǒng)總體性能要求根據(jù)原理設(shè)計,該耗電分配裝置的設(shè)計考慮以下因素及性能要求:4121成本因素考慮到用戶的心理接受傾向,其成本應(yīng)接近或低于普通電表或各種電計量電表,同時具有較高的精度,即較好的可信度,才有市場推廣價值。4122環(huán)境適應(yīng)性具有環(huán)境照度檢測控制,白天

35、不開燈,夜晚開燈;不管是采用手動開關(guān),還是采用紅外線人體自動開關(guān),都可以使用。4123節(jié)能性該裝置全天候工作在公用電網(wǎng)中,作為一個電子裝置其本身有定功耗,若功耗過高,則電力部門每年要承擔(dān)較多的電力損失,同時有散熱問題,從而產(chǎn)生安全隱患;該裝置只有在使用路燈時,才處于工作狀態(tài),此外絕大多數(shù)時間,處于待機(jī)狀態(tài),因此,必須采用電睡眠待機(jī),通過按鍵喚醒投入正常工作的運行模式(姚志中,2005)。4124可靠性必須確保裝置不因外界干擾引起誤動作;不會因為裝置本身的過熱問題等因素引起火災(zāi),或者其它安全因素導(dǎo)致使用者觸電等;同時還要有較長的壽命。4125方便性該裝置一般裝在一樓的集中配電箱內(nèi),若只有1條共用

36、相線引到各樓層,各樓層的2個用戶的路燈開關(guān)又可直接并聯(lián)使用(或共用1個紅外人體感應(yīng)開關(guān)),布線就十分方便(徐璞,孫新懷,2006)。413裝置總體結(jié)構(gòu)原理圖裝置的總體結(jié)構(gòu)原理圖如圖所示。大虛線框內(nèi)為該裝置的控制電路,S為分時切換的選擇開關(guān)。 圖41耗電分?jǐn)傃b置總體結(jié)構(gòu)原理框圖42系統(tǒng)硬件設(shè)計主系統(tǒng)電路主要有看門狗電路、照度檢測電路、路燈點亮按鈕電路、分時切換控制電路及單片機(jī)等組成。421單片機(jī)型號的選擇為了滿足性能要求,選擇了ATMEL公司的51系列單片機(jī)89C2051作為控制核心。422環(huán)境照度檢測電路LM393是雙電壓比較器其有兩個獨立,精確的電壓比較器組成,失調(diào)電壓不超過2.0mv兩比較

37、器是專門設(shè)計在電壓范圍較寬的單電源下工作,但在雙電源下也能工作,并且其電源電流大小不受電源電壓幅度大小影響。這些比較器有一個獨特的性能,就是即使在單電源下工作,其輸入共模電壓范圍也保持零電平。它有兩個輸入端和兩個輸出端,一個基準(zhǔn)電壓端。輸入端電壓低于基準(zhǔn)電壓時輸出端為高電平,反之輸出端電平翻轉(zhuǎn)。圖為照度檢測電路原理,圖中的R為光敏電阻。當(dāng)環(huán)境照度變低時,即R6100k,運放輸出約7V的直流電壓,經(jīng)電阻分壓獲得約3.5V的數(shù)字邏輯高電平,送往單片機(jī)的P3.0腳,供單片機(jī)決策是否啟用樓道里的路燈(張有軍,張新廷,孫洪勛,2001)。圖42環(huán)境照度檢測電路423分時切換控制電路圖43為12路分時切換

38、控制電路,光電耦合器件完成電平轉(zhuǎn)換和隔離作用,以增強抗干擾能力。分時切換執(zhí)行部件由繼電器K1完成,繼電器選用直流12V,線圈直流電阻約400的JZC-21F型號。因為照度較低是夜間,系統(tǒng)中始終有1只繼電器的線圈是通電的,因此它的功耗和節(jié)能很重要。繼電器在吸合后,其維持電壓額定電壓的75%,就是說在繼電器吸合后時加12V電壓,吸合以后降到額定電壓的80%,既能保證可靠工作,又能起到節(jié)能目的。圖中的電容C和電阻R33就是為此目的設(shè)置的,繼電器剛吸合時,電容C上的電壓為0,且不能突變,12V電壓全部加在繼電器上,繼電器吸合后,電容沖電結(jié)束相當(dāng)于斷開,R33串入繼電器線圈。因此,R33是限流電阻,D1

39、是繼電器釋放時的放電回路。發(fā)光二極管L1為繼電器工作指示,同時也為R33分擔(dān)部分電流。由圖中參數(shù)可求得其節(jié)能約為(李衛(wèi)平,2003):(43)圖43分時切換控制電路424路燈點亮按鈕電路為了提高控制系統(tǒng)的抗干擾能力,在控制電路和開關(guān)電路之間使用光電耦合器實現(xiàn)隔離。圖中的S1,S2,S12為分布于各樓層住戶的路燈按鈕。當(dāng)其中任何一個被按下時均會通過光電耦合TLP521-1在P3.2(INT0)引腳產(chǎn)生一個下降沿,觸發(fā)外部中斷0,喚醒89C2051。在外部中斷0的中斷服務(wù)程序中,完成是否允許點燈的判斷,如果允許,則分時切換控制電路的繼電器就動作,點亮路燈。當(dāng)然路燈是否點亮首先取決于P3.0的狀態(tài)(

40、即環(huán)境照度)(秦曾煌,1999)。圖44路燈點亮按鈕位原理圖425看門狗電路當(dāng)微機(jī)受到干擾時會引起程序亂飛,將有可能使程序陷入“死循環(huán)”。此時,采用指令冗余、軟件陷阱等技術(shù)都不能使失控的程序擺脫“死循環(huán)”的困境,所以采用程序監(jiān)控技術(shù),又稱“看門狗”技術(shù),使程序脫離“死循環(huán)”。系統(tǒng)應(yīng)用程序一般往往采用循環(huán)運行方式,每次循環(huán)的時間基本固定在一個區(qū)間內(nèi)?!翱撮T狗”技術(shù)就是不斷監(jiān)控程序運行時間,若發(fā)現(xiàn)時間超過已知的循環(huán)上限設(shè)定時間。則認(rèn)為系統(tǒng)進(jìn)入了“死循環(huán)”,然后強迫程序返回開始入口,并在開始入口,并在開始入口處安排一段出錯處理程序,使系統(tǒng)快速納入正軌運行(張向豐,2006)。本裝置的看門狗電路使用了

41、MAXIM公司生產(chǎn)的低成本微處理器監(jiān)控芯片MAX813L,其DIP封裝引腳圖如圖所示。其中為MR手動復(fù)位端;Vcc為工作電源端,接電源;Vss為電源接地端;PFI為電源故障輸入端;PFO為電源故障輸出端,這兩兩個引腳在本裝置未使用;WDI為看門狗信號輸入端,程序正常運行時,必須在小于1.6s的時間內(nèi)向該輸入端發(fā)送一個脈沖信號,以消除芯片內(nèi)部的看門狗定時器,當(dāng)單片機(jī)超過1.6秒未向MAX813L的看門狗輸入端發(fā)沖信號,MAX813L內(nèi)部的定時器將會強制將WDR拉到低電平;RST為復(fù)位信號脈沖輸出端,上電和掉電時自動產(chǎn)生200ms的復(fù)位脈沖,手動復(fù)位端輸入低電平時該端也產(chǎn)生復(fù)位輸出;WDR為看門狗

42、信號輸出端,正常運行時輸出保持高電平,看門狗輸出時該端有高電平變?yōu)榈碗娖?。其電路圖如圖所示。接89C2051的管腳P3.3,RST端與電片機(jī)的復(fù)位端相連,MR和WDR相連,程序正常運行時每隔一段時間通過P3.3給WDI端送入一個脈沖,以清除MAX813L內(nèi)部的看門狗計數(shù)器,若程序“跑飛”,1.6s未向WDI輸出脈沖,看門定時器便會溢出,WDR輸出低電平,由于WDR與MR相連,所以相當(dāng)于手動復(fù)位,最終由RST端輸出復(fù)位信號,使單片機(jī)復(fù)位。同時MR通過開關(guān)S0與Vss相通,也可使單片機(jī)復(fù)位(黃曉明,2006)。圖45看門狗電路圖圖46MAX813L引腳圖426系統(tǒng)供電電源設(shè)計系統(tǒng)供電電源原理圖4-

43、7所示。圖47電源原理圖4271主系統(tǒng)電源電路主系統(tǒng)采用+5V電源。為了減低成本,采用“變壓器降壓整流濾波穩(wěn)壓”的線性電源。這里選用了78L05端穩(wěn)壓器(李曉豁,2004)。4272分時切換控制電路工作電源繼電器工作電壓為+12V,考慮繼電器對到系統(tǒng)穩(wěn)定性的影響,這里采用“變壓器降壓整流穩(wěn)壓”的方式,有穩(wěn)壓但沒有大容量濾波。這是因為大容量濾波電容的存儲電能會使繼電器關(guān)斷時間延長,從而導(dǎo)致上個繼電器沒有關(guān)斷,下個繼電器動合的現(xiàn)象。428系統(tǒng)時鐘電路設(shè)計系統(tǒng)時鐘為,目的是減少功耗。因為系統(tǒng)對運行速度的要求很低,外圍繼電器的動作時間和路燈按鍵的響應(yīng)時間,均在以上(吳瑰麗,2004)。圖時鐘電路圖42

44、9長期運行的安全性設(shè)計由于該裝置的長期運行工況,因此必須考慮裝置本身的安全問題和合裝置安全引發(fā)的其他諸如人身安全性、住宅樓安全性問題。這里關(guān)鍵要保證裝置本身的安全性。4291功耗與散熱問題裝置的功耗和散熱是連在一起的。只有降低功耗,才能減少裝置的發(fā)熱,也才能從根本上解決散熱問題。兩個三端穩(wěn)壓器和變壓器均緊貼在裝置的外殼上,以外殼作為一個大散熱體。由于裝置一般安裝在配電箱內(nèi),而配電箱一般是金屬外殼,這樣可促進(jìn)散熱,從外界解決了散熱問題。4292 裝置過流問題由于裝置本身的元器件失效導(dǎo)致系統(tǒng)過流,引發(fā)電力火災(zāi)等,這個問題比較容易解決。只要在裝置的電源進(jìn)線的相線上串接快速熔斷器,就足以保證避免此類現(xiàn)

45、象發(fā)生(陳鵬,2006)。5軟件設(shè)計51AT89C2051的程序編制511編程算法要編程AT89C2051,則需要下列步驟(楊振江,2003):上電次序在Vcc和GND引腳之間加上電源;設(shè)置RST和XTAL1為GND;所有其它引腳浮空,至少等待10ms。設(shè)置RST引腳為高電平“H”,設(shè)置P3.2引腳為高“H”。對引腳P3.3,P3.4,P3.5,P3.7加上邏輯電平高“H”或低“L”的正確組合,來選擇EEPROM編程方式如表51中所示中的一種編程操作。表51閃速編程方式 方式RST/VPPP3.2/PROGP3.3 P3.4P3.5P3.7寫代碼數(shù)據(jù)12VLHHH讀代碼數(shù)據(jù)HHLLHH寫加密位

46、-112VHHHH寫加密位-212VHHLL片擦除12VHLLL讀特征節(jié)HHLLLL注:內(nèi)部EPROM地址計數(shù)在RST的上升沿復(fù)位到000H并由XTAL1引腳正脈沖進(jìn)行計數(shù);片擦除需要10ms的PROG;編程期間P3.1被拉低來指示RDY/BSY;編程和校驗存儲器陣列,由下列(4)(10)點實現(xiàn):在000H單元對P1.0Pl.7加人數(shù)據(jù)代碼字節(jié)。升高RST到12V來激活編程。使P3.2跳變一次來編程EEPROM陣列中的一字節(jié)或者加密位。寫字節(jié)周期是自身定時的,一般需用l.2ms。校驗已被編程的數(shù)據(jù),使RST從12V降到邏輯電平“H”并設(shè)置P33P37引腳到正確的電平。可在P1口引腳輸出數(shù)據(jù)。在

47、下一地址單元編程字節(jié),使XTAL1跳變一次提升內(nèi)部地址計數(shù)器。對P1口引腳加入新數(shù)據(jù)。重復(fù)步驟5至8,對整個2K字節(jié)陣列改變數(shù)據(jù)并提升地址計數(shù)器或者一直到目標(biāo)文件的結(jié)束。下電次序:設(shè)置XTAL1為“L”;設(shè)置RST為“L”電平;懸空所有其它I/0引腳,直到關(guān)閉電源512數(shù)據(jù)查詢AT89C2051具有指示寫周期結(jié)束的數(shù)據(jù)查詢功能。在寫周期期間,對最后寫入字節(jié)的試圖讀將令P1.7上寫入數(shù)據(jù)的操作結(jié)束。一旦寫周期完成,則全部輸出端的真實數(shù)據(jù)有效,同時下一個周期開始。數(shù)據(jù)查詢可在寫周期被初始化的任一時刻開始。513RDY/BSY字節(jié)編程的進(jìn)度還可由“RDY/BSY”輸出信號監(jiān)控,編程期間,P3.1引腳

48、在P3.2變“高”后被拉低來指示“BSY”。P3.1在編程結(jié)束時被再次拉高來指示“RDY”。514程序校驗如果加密位LB1和LB2沒進(jìn)行編程,則代碼數(shù)據(jù)可通過校驗數(shù)據(jù)線讀回:使RST從“L”變到“H”,復(fù)位內(nèi)部地址計數(shù)器000H。對讀代碼數(shù)據(jù)加入正確的控制信號并在P1口引腳讀輸出數(shù)據(jù)。使XTAL1引腳跳變一次來提升內(nèi)部地址計數(shù)器。在P1口引腳讀下一個代碼數(shù)據(jù)字節(jié)。重復(fù)步驟(3)和(4)直到讀完整個陣列。加密位不可直接進(jìn)行校驗。加密位的校驗可通過對存儲器的校驗和寫入狀態(tài)來得到。517片擦除利用控制信號的正確組合并保持P3.2引腳10ms的低電平就可電擦除整個EEPROM陣列(2K字節(jié))和兩個加密

49、位。代碼陣列在片擦除操作中寫入全“1”并必須在任何非空存儲器字節(jié)可被再編程之前執(zhí)行。518讀特征字節(jié)除P3.5和P3.7必須被拉成邏輯低電平外,讀特征字節(jié)的過程和單元000H,001H以及002H的正常校驗過程相同(周彥明,2002)。返回值如下:(000H)=1EH指示產(chǎn)品由ATMEL制造(001H)=21H指示89C2051單片機(jī)519編程接口閃速陣列中的每一代碼字節(jié)可進(jìn)行寫入并且整個陣列可用控制信號的正確組合進(jìn)行擦除。寫操作周期是自身定時的,一旦初始化它將自動定時到操作完成。52MCS-51匯編語言簡介MCS-51匯編語言共有指令111條,分五類:數(shù)據(jù)傳送類指令29條;算術(shù)運算類指令24

50、條;邏輯運算及移位指令24條;控制轉(zhuǎn)移類指令條;布爾變量操作類指令條。絕大部分指令執(zhí)行時都要用到操作數(shù),最容易到哪里去取得操作數(shù)呢?最易想到的是告訴CPU操作數(shù)所在的地址單元,從那里可以取得相應(yīng)的操作數(shù),這便是“尋址”之意。MCS-51的尋址方式很多,使用起來也相當(dāng)方便,功能也很強大,靈活性強。這便是指令系統(tǒng)“好用”的原因之一。下面我們分別幾種尋址方式(徐詠龍,2004)。521直接尋址指令中操作數(shù)直接以單元地址形式出現(xiàn),MOVA,68H,這條指令的意義是把內(nèi)部RAM68H單元中的數(shù)據(jù)內(nèi)容傳送到累加器A中。522寄存器尋址寄存器尋址對選定的八個工作寄存器R0R7進(jìn)行操作,也就是操作數(shù)在寄存器中

51、,因此指定了寄存器就得到了操作數(shù),寄存器尋址的指令中以寄存器的符號表示寄存器,例如:MOVA,R1,這條指令的意義是把所用的工作寄存器中的R1的內(nèi)容送到累加器A中。523寄存器間接尋址寄存器中存放的為操作數(shù)的地址,也即操作數(shù)是通過寄存器指向的地址單元得到的,這便是寄存器間接尋址名稱的由來。例如指令:MOVA,R0,這條指令的意義是將R0寄存器指向地址單元中的內(nèi)容送到累加器A中。524立即尋址 把操作數(shù)直接在指令中給出,即操作數(shù)包含在指令中,指令操作碼的后面緊跟著操作數(shù),一般把指令中的操作數(shù)稱為立即數(shù),因此而得名。為了與直接尋址方式相區(qū)別,在立即數(shù)前加上“#”符號,例如:MOVA,0EH,這條指

52、令的 意義是0EH這個操作數(shù)送到累加器A中。535變址尋址以或PC作為基址寄存器,以累加器A作為變址寄存器,將兩寄存器的內(nèi)容相加形成16地址作成操作數(shù)的實際地址。例如:MOVA,A+DPTR,A作為偏移量寄存器,DPTR作為變址寄存器,A作為無符號數(shù)與DPTR或PC的內(nèi)容相加,得到訪問的實際地址。546位尋址在MCS51單片機(jī)中,RAM中的20H2FH字節(jié)單元對應(yīng)的位地址為00H7FH,特殊功能寄存器中的某些也可以進(jìn)行位址,這些單元既可以采用字節(jié)方式訪問它們,也可以采用位尋址的方式訪問它們。547相對尋址相對尋址方式是為了程序的相對轉(zhuǎn)移而設(shè)計的,以PC的內(nèi)容為基址,加上給出的偏移量作為轉(zhuǎn)移地址

53、,從而實現(xiàn)程序的轉(zhuǎn)移。轉(zhuǎn)移的目的地址可參見如下表達(dá)式:目的地址轉(zhuǎn)移指令地址轉(zhuǎn)移指令字節(jié)數(shù)偏移量。53系統(tǒng)軟件設(shè)計系統(tǒng)軟件結(jié)構(gòu)主要包括主程序,外部中斷0,定時器0、1的中斷服務(wù)程序等幾個部分。531主程序結(jié)構(gòu)主程序用于完成系統(tǒng)初始化、喂看門狗及設(shè)置系統(tǒng)進(jìn)入待機(jī)節(jié)能工作模式等任務(wù)。主程序流程框圖如圖5-1所示。系統(tǒng)初始化時,應(yīng)把外部中斷0的優(yōu)先級別設(shè)置為高優(yōu)先中斷,采用下降沿觸發(fā)式并開放其中斷;而兩個定時器0、1設(shè)置為允許中斷,其中斷優(yōu)先級別設(shè)置為低優(yōu)先級,應(yīng)設(shè)置好定時器0、1的工作模式(均為方式1)、計數(shù)初值,并關(guān)閉定時器。系統(tǒng)初始化后,應(yīng)及時關(guān)閉所有路燈,并喂看門狗,設(shè)置系統(tǒng)進(jìn)入節(jié)能待機(jī)狀態(tài)(置PCON的最低位IDL為1)。當(dāng)系統(tǒng)因干擾被喚醒后,應(yīng)通過轉(zhuǎn)移指令強行軟復(fù)位,再次初始化并進(jìn)入IDLE,如屬正常喚醒,則進(jìn)入外中斷0中斷服務(wù)程序(Ulrich I, Mondada F, Nicoud J D,1997)。開始系統(tǒng)初始化定義外中斷0為邊沿高優(yōu)先中斷關(guān)閉所有路燈喂看門狗開放外中斷0設(shè)置成IDLE運行方式系統(tǒng)軟件復(fù)位延時以等待喚醒NY

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!