下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
設(shè)計(jì)時(shí)間: 2011設(shè)計(jì)時(shí)間: 2011年4月15日 設(shè)計(jì)時(shí)間: 2011設(shè)計(jì)時(shí)間: 2011年4月15日 i雜觀就縈丈謄LIMINGVQCAtTIOKALUNIVERSITY畢業(yè)設(shè)計(jì)報(bào)告設(shè)計(jì)題目: 電力柜保護(hù)裝置 設(shè)計(jì)作者: 巫水滿 專業(yè)班級(jí)/學(xué)號(hào): 08機(jī)電(1)班 0806050117 合作者1: 柯婷婷 專業(yè)班級(jí)/學(xué)號(hào): 08光電 0806130130合作者2: 徐立果 專業(yè)班級(jí)/學(xué)號(hào): 08機(jī)一 0806050144指導(dǎo)教師: 鄭思凡 共共27頁(yè)第頃黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)目錄TOC\o"1-5"\h\z引言 1\o"CurrentDocument"設(shè)計(jì)任務(wù)及要求 1\o"CurrentDocument"2.1設(shè)計(jì)任務(wù) 1\o"CurrentDocument"2.2設(shè)計(jì)要求 1\o"CurrentDocument"3?系統(tǒng)總體設(shè)計(jì) 2\o"CurrentDocument"3」方案論證 2\o"CurrentDocument"3.2系統(tǒng)結(jié)構(gòu)框圖設(shè)計(jì)及說(shuō)明 4\o"CurrentDocument"軟、硬件設(shè)計(jì) 4\o"CurrentDocument"4.1系統(tǒng)硬件設(shè)計(jì) 44.1.1對(duì)STC89C58RD+單片機(jī)的簡(jiǎn)介 44.1.2復(fù)位電路 54.1.3液晶顯示電路 54.1.4溫濕模塊 64.1.5DS12887模塊 74.1.6紅外接收電路 84.1.7語(yǔ)音電路 104.1.8端口擴(kuò)展 10\o"CurrentDocument"4.2系統(tǒng)軟件設(shè)計(jì) 114.2.1軟件系統(tǒng)總流程圖 11422程序申明 134.2.3系統(tǒng)按鍵掃描處理子程序 15424多級(jí)菜單實(shí)現(xiàn) 16\o"CurrentDocument"安裝與調(diào)試 17\o"CurrentDocument"5.1安裝調(diào)試過(guò)程 17\o"CurrentDocument"5.2故障分析 17\o"CurrentDocument"結(jié)論 19\o"CurrentDocument"儀器材料清單 20\o"CurrentDocument"7.1儀器清單 20\o"CurrentDocument"7.2材料清單 20心得體會(huì) 21\o"CurrentDocument"參考文獻(xiàn) 22\o"CurrentDocument"附錄 23!?引言隨著電力電子技術(shù)和微電子技術(shù)的發(fā)展與應(yīng)用,國(guó)外各大公司在低壓供電系統(tǒng)集中監(jiān)控的基礎(chǔ)上,開展智能化的低壓成套開關(guān)設(shè)備的研究,并在20世紀(jì)90年代后期智能斷路器、智能型開關(guān)柜及其它智能元器件已經(jīng)形成商品化進(jìn)入市場(chǎng),并逐漸推廣應(yīng)用,而我國(guó)雖已完全掌握了微處理器電控產(chǎn)品上的應(yīng)用技術(shù)也已有一些帶接口全數(shù)字產(chǎn)品問(wèn)世,但反映國(guó)際水平的智能型低壓配電裝置和智能控制器還處于空白。本文簡(jiǎn)要地介紹的是電力柜保護(hù)裝置設(shè)計(jì)?,由單片機(jī)STC89C58RD+芯片和LCD5110液晶屏為核心,輔以必要的電路,構(gòu)成的一個(gè)單片機(jī)電力柜保護(hù)裝置。開關(guān)電器是一種重要的輸配電設(shè)備,它是電力系統(tǒng)及電力輸送系統(tǒng)中的控制和保護(hù)設(shè)備。凡是電能生產(chǎn)、傳輸、變換、供應(yīng)、分配和使用的場(chǎng)所都要使用開關(guān)設(shè)備。開關(guān)柜是金屬封閉開關(guān)設(shè)備的俗稱,主要用于發(fā)電、輸電、配電及變電等電力系統(tǒng)的開關(guān)裝置,及與其有關(guān)的控制、測(cè)量、保護(hù)和調(diào)節(jié)裝置的組合,以及上述開關(guān)和裝置內(nèi)部連接件,輔助外殼和支持件所組裝好的一種組合體統(tǒng)稱。2?設(shè)計(jì)任務(wù)及要求2.1設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)基于51系列單片機(jī)的智能開關(guān)柜保護(hù)裝置。根據(jù)預(yù)先所設(shè)計(jì)的功能選擇相應(yīng)的模塊,制作相應(yīng)符合電氣要求的PCB板,最后在完成整個(gè)電路的設(shè)計(jì)?和制作后,通過(guò)調(diào)試和比較來(lái)完善整個(gè)硬件的實(shí)現(xiàn)效果。2.2設(shè)計(jì)要求1) 具有多種智能保護(hù)功能:長(zhǎng)延時(shí)、短延時(shí)、瞬時(shí)過(guò)流保護(hù),模擬漏電保護(hù)等。2) 測(cè)量顯示功能:可對(duì)環(huán)境溫度、濕度參數(shù)等進(jìn)行測(cè)量并在開關(guān)柜保護(hù)裝置上顯示。3) 可對(duì)開關(guān)柜進(jìn)行遙控(如合閘、分閘等)、遙調(diào)(如調(diào)整有關(guān)保護(hù)參數(shù))。3?系統(tǒng)總體設(shè)計(jì)3.1方案論證方案(一):采用AT89C51作為主控單片機(jī),時(shí)鐘芯片選用審行DS1302,溫度傳感選用PT-100,顯示設(shè)備用數(shù)碼管,控制選用按鍵執(zhí)行。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)(FPEROM-FlashProgrammableandErasableReadOnlyMemory的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程控制可擦除只讀的單片機(jī)。單片機(jī)可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)制造,與工業(yè)標(biāo)準(zhǔn)的MSC-51指令集和輸出管腳想兼容。曲于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。DS1302是美國(guó)DALLAS公司推出的的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒、進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可釆用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31x8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。PT100,鉗電阻溫度系數(shù)為3.9xl0-3/°C,0°C時(shí)電阻值為1002電阻變化率為0.3851Q/°C。鉗電阻溫度傳感器精度高,穩(wěn)定性好,應(yīng)用溫度范圍廣,是中低溫區(qū)(一200°C~650°C)最常用的一種溫度檢測(cè)器,不僅廣泛應(yīng)用于工業(yè)測(cè)溫,而且被制成各種標(biāo)準(zhǔn)溫度計(jì)。其系統(tǒng)框圖如圖3-1所示黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)圖3-1系統(tǒng)框圖方案(二):釆用STC89C58RD+作為主控單片機(jī),時(shí)鐘模塊選用DS12887作為時(shí)鐘芯片,溫濕度模塊選用HTG3538作為溫濕度傳感器,顯示部分選用NOKIA5110液晶顯示屏,菜單操作部分采用四按鍵電路。DS12C887實(shí)時(shí)時(shí)鐘芯片功能豐富,可以用來(lái)直接代替IBMPC上的時(shí)鐘日歷芯片DS12887,同時(shí),它的管腳也和MC146818B、DS12887相兼容。由于DS12C887能夠自動(dòng)產(chǎn)生世紀(jì)、年、月、日、時(shí)、分、秒等時(shí)間信息,其內(nèi)部乂增加了世紀(jì)寄存器,從而利用硬件電路解決“千年”問(wèn)題。DS12C887中自帶鋰電池,外部掉電時(shí),內(nèi)部時(shí)間信息還能夠保持10年之久;對(duì)于一天內(nèi)的時(shí)間記錄,有12小時(shí)制和24小時(shí)制兩種模式。用戶還可對(duì)DS12C887進(jìn)行編程以實(shí)現(xiàn)多種方波輸出,并可對(duì)其內(nèi)部的三路中斷通過(guò)軟件進(jìn)行屏蔽。HTG3538是基于獨(dú)特的法國(guó)HUMIREL濕度傳感器技術(shù),HTG383X是專業(yè)的、全校準(zhǔn)的,濕度、溫度一體的即插即用模塊。專為需要可靠,精確測(cè)量的OEM客戶應(yīng)用而設(shè)訃,傳感器將傳感元件與微處理電路集成在一塊微形的電路板上并帶有溫濕數(shù)字輸出接口,可適用于大量產(chǎn),極低功耗的苛刻環(huán)境外中。分析:STC89C58RD+是51的增強(qiáng)型,比C51,定時(shí)器多一個(gè)T2,RAM為1280B,ROM多28K中斷多2個(gè),多一個(gè)看門狗,在掉電、數(shù)據(jù)指針等方面還有一些改進(jìn)°58RD+的最高外接晶振可以達(dá)到80MH乙C51概只有24MH乙現(xiàn)在市面上,C51差不多被淘汰了。DS12C887自帶鋰電池,并且內(nèi)部自帶晶振處理,而DS1302在外部需要晶體振蕩器電路給數(shù)字電鐘提供一個(gè)頻率穩(wěn)定準(zhǔn)確的32768HZ的方波信號(hào),為保證數(shù)字鐘的走時(shí)準(zhǔn)確級(jí)穩(wěn)定,以及電路的簡(jiǎn)易性,選擇DS12C887更合適。PT-100的測(cè)量范圍比HTG3538范圉廣,性價(jià)比高,但HTG3538能實(shí)現(xiàn)二線通信,在單片機(jī)位口有限的悄況下,更適合用,且?guī)в袧穸?。因?yàn)轱@示時(shí)鐘、溫度、濕度、星期等信息,信息量大,如果用數(shù)碼管,電路會(huì)顯得過(guò)于繁鎖,所以選擇NOKIA5110液晶模塊顯示更為合適。綜合以上分析,所以決定選擇方案(二)來(lái)設(shè)計(jì)系統(tǒng)。3.2系統(tǒng)結(jié)構(gòu)框圖設(shè)計(jì)及說(shuō)明該系統(tǒng)的系統(tǒng)框圖如圖3-2所示:圖3-2系統(tǒng)框圖4.軟、硬件設(shè)計(jì)4.1系統(tǒng)硬件設(shè)計(jì)4.1.1對(duì)STC89C58RD+單片機(jī)的簡(jiǎn)介STC89C58RD+芯片上集成了CPU、存儲(chǔ)器、可編程I/O口、定時(shí)/計(jì)數(shù)器、串行口等,各部分通過(guò)內(nèi)部總路線相連。它是低功耗、高性能的CMOS型8位單片機(jī)。允許在系統(tǒng)內(nèi)改寫或用編程器編程,片內(nèi)含32kBytes的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器,功能強(qiáng)大的微型計(jì)算機(jī)STC89C58RD+可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。另外,STC89C58RD+的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有1280B的RAM、32條I/O口線、2個(gè)16位定時(shí)計(jì)數(shù)器、5個(gè)中斷源(其中有2個(gè)外部中斷源、3個(gè)內(nèi)部中斷源)、一個(gè)全雙工串行口等。4.1.2復(fù)位電路X5045是在單片機(jī)系統(tǒng)中廣泛應(yīng)用的一種看門狗芯片,他把上電復(fù)位、看門狗定時(shí)器、電壓監(jiān)控和E2PROM四種常用功能組合在單個(gè)芯片里,以降低系統(tǒng)成本、節(jié)約電路板空間。其看門狗定時(shí)器和電源電壓監(jiān)控功能可對(duì)系統(tǒng)起到保護(hù)作用;512X8位的E2PROM可用來(lái)存儲(chǔ)單片機(jī)系統(tǒng)的重要數(shù)據(jù)。4.1.3液晶顯示電路NOKIA5110指令格式分為兩種模式:如果D/C(模式選擇)置為低,當(dāng)前字節(jié)解釋為命令字節(jié)。如果D/C置為高,接下來(lái)的字節(jié)將存儲(chǔ)到顯示數(shù)據(jù)RAMo每一個(gè)數(shù)據(jù)字節(jié)存入之后,地址計(jì)數(shù)自動(dòng)遞增。在數(shù)據(jù)字節(jié)最后一位期間會(huì)讀取D/C信號(hào)的電平。每一條指令可用任意次序發(fā)送到PCD8574o首先傳送的是字節(jié)的MSB(高位)。圖4-1展示一可能的命令流,用來(lái)設(shè)置LCD驅(qū)動(dòng)器。當(dāng)SCE為高時(shí),串行接口被初始化。在這個(gè)狀態(tài),SCLK時(shí)鐘脈沖不起作用,串行接口不消耗電力。SCE±的負(fù)邊緣使能串行接口并指示開始數(shù)據(jù)傳輸。ITU1II功能設(shè)置(H=1)11111111111111偏置系統(tǒng)11111111111111設(shè)骨V0P111111II溫度搖11111丫制1111ITTIII功能設(shè)逬(H=0)1111111IIIII11顯示控制1111111IIIIY地川111111IIIIIX地hlIlliII11MGL&f圖4-1命令流共共27頁(yè)第6頁(yè)共共27頁(yè)第6頁(yè)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)表1指令集損令D/C血令字描述DB7DB6DB5DB4DB3DB2DB1DBO(H=0or1)NOP000000000空操作功能設(shè)生000100PDVH忡電進(jìn)入?!剐臄U(kuò)WMfi令設(shè)留(H)1D?66666Do打故摳列n示-ram(H=0)保割0000001XX不可使川顯示1SfMC00001D0E設(shè)賈羅示配00001XXXX不可使用沒(méi)汽RAMffJY地址001000y2ViYo復(fù)咒RAM的Y地址OiYi5設(shè)lYRAMffjX地址01X6X6X4X?X2XiXoiiiWRAM的X地址0MXS83(H=1)保留000000001不可使用00000001X不何使用0000001TCjTC0設(shè)胃ifl度系救仃CJ保留000001XXX不可使用偏賈系統(tǒng)000010bs2BSiBS0設(shè)囚偏兇系統(tǒng)(BSx)保留001XXXXXX不可使用設(shè)置*)P01VOP6VOP5VOP4VOP3VOP2VOP1VOPO寫Vop到寄存器表4-1NOKIA5110指令集4.1.4溫濕模塊其電路如圖4-2所示:ECUECU圖4?2溫濕度接線圖其相關(guān)操作為:黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)MEASUREMENTSEQUENCEOVERVIEWMEASUREANDREADCOMMANDSWritecommand MEASUREANDREADCOMMANDSWritecommand : 0x80Readcommand : 0x81MeasureTemperature:0x82MoasuroHumidity :0x83*:MeasurecommandswillboNACK*:MeasurecommandswillboNACKed.RoadandWritecommandwillboACKed.READSEQUENCE:MSBORLSBRogistorsaddross:Rogistorsaddross:Writecommand : 0x80RoadCommand : 0x81HumidityMSB : 0x10HumidityLSB : 0x11TemperatureMSB : 0x12TemperatureLSB : Ox13*:incas?o!Nack,*:incas?o!Nack,r^udsequenceshould restart?STARTSYMBOL STOPSYMBOL圖4?3溫濕度時(shí)序圖4.1.5DS12887模塊4.1.5DS12887模塊DS12C887電路圖如下圖44所示:I2— 3I2— 3POO~4PO15PO26PO37PO4~8PO59PO61OPO7111TN4OT\^CCZ.CLSQWZ?C\Z?G?ADOZ.U?ADIN.C?AE>2IRQAE>3RESETAD4DSAE>5N.C.AD6R/WAD7ASGZDCSDS1208874-vcc24亍23 ~'22T1-20Tq~181刁QS16T5RW14AST3CS圖44DS12887原理圖4.1.6紅外接收電路本課程設(shè)計(jì)的紅外接收頭釆用一體化紅外接收解調(diào)器,如下圖4?5:圖4-5實(shí)物圖圖4-6引腳圖一體化紅外接收解調(diào)器的內(nèi)部電路如下圖圖4-5實(shí)物圖圖4-6引腳圖一體化紅外接收解調(diào)器的內(nèi)部電路如下圖4?7:圖4?7紅外接收器內(nèi)部電路圖紅外遙控器的紅外信號(hào)發(fā)射電路把遙控板上的按鍵信息編成編碼以紅外信號(hào)的形式發(fā)射到接收板上,該一體化紅外接收解調(diào)器接收到紅外信息后,把其包含的編碼信息傳到單片機(jī),從而完成紅外信號(hào)的接收。下圖為HS0038B與單片機(jī)的接口電路圖4-8:圖4?8圖4?8HSOO38B與單片機(jī)接口圖①紅外遙控協(xié)議說(shuō)明:一般的,紅外遙控的編碼山前導(dǎo)碼、地址碼和數(shù)據(jù)碼組成。而且有比較精準(zhǔn)的時(shí)序要求。遙控碼的發(fā)射由38KHZ或40KHZ的載波信號(hào),山信號(hào)的時(shí)間長(zhǎng)度來(lái)表示二進(jìn)制數(shù)據(jù)。遙控的協(xié)議表示方法很多,下面是典型的例子:圖4-9典型遙控器的波形這是某型號(hào)長(zhǎng)虹電視機(jī)遙控器的波形,從圖中可以看得出它是用一個(gè)4.5毫秒的高電平和4.5毫秒的低電平作為前導(dǎo)碼。之后以0.56毫秒高電平和0.56毫秒低電平表示數(shù)據(jù)“0”,以0.56毫秒高電平和1.65毫秒低電平表示數(shù)據(jù)“1”。這是某型號(hào)長(zhǎng)虹電視機(jī)遙控器的波形,從圖中可以看得出它是用一個(gè)4.5毫秒的高電平和4.5毫秒的低電平作為前導(dǎo)碼。之后以0.56毫秒高電平和0.56毫秒低電平表示數(shù)據(jù)“0”,以0.56毫秒高電平和1.65毫秒低電平表示數(shù)據(jù)“1”o一般前導(dǎo)碼都是明顯比數(shù)據(jù)碼長(zhǎng)的信號(hào),我們用COOLEDIT得到波型圖之后可以一眼就看出來(lái)。通過(guò)前導(dǎo)碼之后有32個(gè)數(shù)據(jù)碼(“0”,“1”代碼),被分成4個(gè)字節(jié),每個(gè)字節(jié)8位(8個(gè)數(shù)據(jù))。數(shù)據(jù)是山高位到低位排列的,我們可以通過(guò)看數(shù)據(jù)碼低電平的長(zhǎng)度來(lái)看出數(shù)據(jù)值(長(zhǎng)為1)。寫下數(shù)據(jù)再每8位組成一個(gè)字節(jié),我們就可以得出70H,70H,1AH,E5H這4個(gè)字節(jié)的數(shù)據(jù),前2個(gè)字節(jié)為地址碼,用來(lái)區(qū)別各個(gè)產(chǎn)家或各種型號(hào)的遙控器(前導(dǎo)碼和數(shù)據(jù)幀的不同也可以區(qū)分不同的遙控器)。一般第一個(gè)字節(jié)與第二個(gè)字節(jié)是校驗(yàn)關(guān)系,第二個(gè)字節(jié)是第一個(gè)字節(jié)的反碼(反碼:相反的數(shù)據(jù),如果數(shù)據(jù)為“0”反碼則是“1”)或是兩個(gè)字節(jié)相同,上圖的字節(jié)相同。后兩個(gè)字節(jié)是數(shù)據(jù)碼,用來(lái)區(qū)別遙控器的按鍵值,一般第三個(gè)字節(jié)與第四個(gè)字節(jié)也是同碼或反碼的關(guān)系,上圖為反碼關(guān)系。②解碼思路與方法:我利用電腦的聲卡和COOLEDIT軟件讀出遙控碼,首先得作一條轉(zhuǎn)接線。我們可以用紅外一體化接收頭將38K或40KHZ的調(diào)制信號(hào)解調(diào)、放大、輸出TTL數(shù)據(jù)信號(hào)電平。我們從USB口取電,將輸出和地接一條音頻線接聲卡,這樣輸出波形就出來(lái)了。
巳C巳C止 R:0c6⑹001§74~|44iCO?16b??$t?!r?>515M0 6383G0f-w圖4-10COOLEDIT接收波型4.1.7語(yǔ)音電路本設(shè)計(jì)主要采用SPI模式對(duì)ISD1720進(jìn)行操作。SPI模式的接口,主控單片機(jī)主要通過(guò)四線(SCLK.MOSLMISOySS)SPI協(xié)議對(duì)ISD1700進(jìn)行串行通信。通信協(xié)議如下圖:ssSCLKMOSIMISOssSCLKMOSIMISO圖441SPI時(shí)序圖在SPI命令輸入到ISD1720前,SPI端口的狀態(tài)應(yīng)該保持如下狀態(tài):/SS=HIGHT SCLK=HIGHTMOSI=LOW4.1.8端口擴(kuò)展圖4-12為PCF8574的引腳圖。引腳功能如下:A0~A2為三位數(shù)字引腳地址;P0~P7為八位準(zhǔn)雙向1/O口線;VSS為地;INT為中斷線(低電平有效);SCL為I2C時(shí)鐘線;
SDA為I2C數(shù)據(jù)線;VCC為電源端oPCF8574的8位口的每一位口線可以獨(dú)立地定義為輸入線或輸出線。輸入數(shù)據(jù)山CPU通過(guò)I2C總線讀周期從口讀出,輸出數(shù)據(jù)由CPU通過(guò)I2C總線寫周期寫入口。因?yàn)镻CF8574為準(zhǔn)雙向口,所以作為輸入口使用時(shí),應(yīng)置口鎖存器為高電平。在具體應(yīng)用時(shí),應(yīng)111CPU對(duì)PCF8574進(jìn)行寫1操作。-A.O—ZV1——SDAA2——SCL-HO————1ZTP1———K71*2———尸6JP3———F>5圖4-12PCF8574引腳圖4.2系統(tǒng)軟件設(shè)計(jì)4.2.1軟件系統(tǒng)總流程圖黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)1黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)1共共27頁(yè)第12頁(yè)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)1黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)1共共27頁(yè)第12頁(yè)u*i?i>4v??r<lv^mrkc>*ittd..civlay I<)>;ol<llittlex—k?:yl?dvx;keyit?dcx-KEY1*0..hot m...Brvak:KrVlIiH^l-U%l2MK7圖4?14按鍵子程序流程圖bitbiTink—Uackinis—Ub-0:o_byte-OxLO:obyie-Ox12:mh—i!b-0:b-OiZES(op():ssp<);心illh—Ub-0;b-OttempH-RcvByte<);InimiH-RevByteO:~T~~r~returnb;remrnl);T圖4?15紅外接收流程圖圖4?16讀取溫度流程圖圖4?17讀取濕度流程圖黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)黎明職業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)共共27頁(yè)第10頁(yè)4.2.2程序申明^define^definetdefine//Mokria弓bitsb讓sbxvsbit-sbitucharunsignedcharuincunsignedintNOP」op_():」徑_():」。P_()51101cddefineace=?2^0;res=P27;de=P2Nsdin=P2^3;sclk=P2T:〃片選〃復(fù)位,0復(fù)位〃工與孜菇/0與帝令//致瑋〃時(shí)鉀bl匕blackgroud;blackgroud反顯標(biāo)志位//Htg3538sbitHtg_SDA=P1^7:sbitHtg2sCL=P1"6"bit匸ackmk;unsignedunsignedunsignedunsignedunsignedunsignedcharcharcharcharcharchar"祺擬I2U效昭傳送位*7"蟆?1H2U時(shí)鉀控制位*7"應(yīng)舍稱志位八溫您高垃*7宀溫度低但*/"濕盛鬲位占/八濕萇低宦*/cempH;cerr.pL;humiH;humlL;Hex_Char[3]=Wx00,0x00zOjcff} 存—Temp^test[3]={0x00,0x00,O_xff};/7致碣智存//DS1288715甲祠OxOedsl2887_ds=Pl^l;dsl2887[rw=P”2;dsl28872as=PlZK3;dsl28S72cs=PlA4;_Hour[0x20minute_0x21Seconds0x22sbitsbitsbitsbitfdefine#define#define/*命令鬲空走義一"0x200x210x22//DS12887存儲(chǔ)崗鉀時(shí)//DS12887存儲(chǔ)麗訐分//D512287存儲(chǔ)鬧訐杪/*卄后時(shí)鉀兀片*//*廿后振湯卷,處于抑制狀態(tài)*//*關(guān)揮時(shí)鉀芒片"/^define14ASKSETSSET0x80/*^define1-1ASK~CLRSETOx7f/*#:defineMASK^SETBDM0x04/*^define1-1ASK"CLRDMOxfb/*^define14ASK"SETB24120x02/*^define14ASK"CLR2412Oxfd/*#:defineMASK"SETBDSE0x01/*^define14ASK~CLRDSEOxfe/*unsignedcharahi;unsignedcharfen;unsignedcharrniao;unsignedcharnian;unsignedcharyuc;unsignedcharri;unsignedchard.ay;unsianeacnarsecTime_n;//攻:宜時(shí)unsianedcharSeuTime^ni;//說(shuō)宜分unsianedcharSecTime^s;//說(shuō)宜杪unslanedcharSecTime^yy*//說(shuō)甘年unsignedcnar5erTime~min;//說(shuō)倉(cāng)月unsianedcnarswcTime二dd://說(shuō)倉(cāng)已unsianedcnar5erTime~day;〃說(shuō)倉(cāng)宦期unsignedcnarA.larmhf//闔釘時(shí)unsignedcharA.larm""m;〃1旬釘分unsignedcharA.laran""s;/"甸釘杪unsignedcharA.larm""yy;〃鬧釘年unsignedcharAlarm-mm;〃冋鉀月unsignedcharAlarm-dd;〃用1鉀匕unsignedcharSetAlarir.h;〃儀豆羽unsignedcharSetAlarm""m;//住直分unsignedcharSetAlarir.s;^defineC14D_START_DS12C887^defineCl-ID^START^OSCI匸匸3TOR^defineC14D~CLOSE-DS12C887/*所有旳宣應(yīng)便刖或操作戸0x200x700x30清券便用與抿作禁止WJWr*/使駝刊埶*/僅用hex晤式f更用BUD謁格式*■/f更用24小時(shí)帳:式*/僅用12<|、時(shí)帳:式*/僅用皮令時(shí)*/個(gè)便坤皮令時(shí)*/uchiarudate[11]=(0x02z0x00,0x01,0x00FOxOaz0x01,0x02r0x0az0x02,0x02,Oxff};//曰期uctiarutxme[9]~(0x01z0x02,0x0ar0x03,0xOOzOxOa^0xO3r0x00zOxff};//9^T|Pj按鍵申明部分#defineKEYPORTP3Idefinekey'"which0X3c#definekey''up0x34#d.efia亡KEY-「DOWN0x2c#defineKEY''EUTEROxlc#defineKEY-'cancel0x38//krevunsigned,charKeyTime_f;unsigned,charKeyTime2m-//Men.u^0^#d.efineOPER..NULLOxff#defiae_ir.enuQ#defin.eTeiripHximi1#defineMain''temp2#defineMain""set3#defineMAXMEW8#d.efineSet_t.ime4#d.efia亡Set_c.lir.e_5#defineSetalarm6#defineSet""alar7unsigned,charunsigned,charnow_irenuid;unsigned.un.signedunsig-ned.unsigned.ch.a.rcharcharcharla.3t._ir.enuid;SevTxme_xndex;SetTime^Status;SetAlarm_index;SetAlarm^Scacus;〃上一次換鋌換h31l5j—>分〃上一杉頁(yè)鋰頁(yè)h3!l5j—>杪〃最大來(lái)卑壩致〃尢操作標(biāo)志〃王采早—//溫?顯虞采卑〃王頁(yè)可送溫虔來(lái)早〃王貝町選茨宜采卑〃時(shí)對(duì)設(shè)宣采單〃時(shí)可說(shuō)置//旬鉀役直采卑〃匍鉀汝宣|〃上一采單:[D〃說(shuō)食時(shí)可采早記錄//淡甕時(shí)可狀態(tài)0—>送璋對(duì)冋丄一>啖直〃茨甕網(wǎng)鉀萊單記錄〃浚直両鉀狀態(tài)0—:>送璋鬧釘1一〉伐直charcharcharcharcharindex_currenc;index^up;index_down;index_encer;indexcancel;unsignedunsignedunsignedunsignedunsignedvoid(*up_operate)(八//跳到詛個(gè)目旳采單號(hào)必織買現(xiàn)旳珠作void(*dowoperate)();//跳到這個(gè)目的采單號(hào)必次I買現(xiàn)的璨作(*entiroperate)():〃跳到返個(gè)目的來(lái)卑號(hào)必級(jí)買現(xiàn)的農(nóng)作(*cancel_operace)():〃跳到這個(gè)B旳采單號(hào)必級(jí)買現(xiàn)旳璨作}menuindexstruct;voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid(^key_operate)();DispScrMain();DispTempriumi();DispTerrLp^n-iain();DispSetmain();DispSe匸Esq():DispSe匸匸宣mE_();DispSecalarm();DispSecalarni_();SetTime_AddQ;SeeTime^Dec():SetTime^Encer():SetTime2cance10;SecAlarm__Add
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全腦開發(fā)合作協(xié)議書
- 2025年生物生化藥品合作協(xié)議書
- 2025年鹵代烴合作協(xié)議書
- 2025年健腹椅項(xiàng)目合作計(jì)劃書
- 慢性便秘的營(yíng)養(yǎng)治療
- 緩解壓力的飲食建議
- 2025年雞舍正壓過(guò)濾(FAPP)通風(fēng)設(shè)備項(xiàng)目合作計(jì)劃書
- 血液透析中的抗凝管理
- 腦挫傷并發(fā)癥的預(yù)防與護(hù)理
- 腹脹患者的心理調(diào)適
- MOOC 物理與藝術(shù)-南京航空航天大學(xué) 中國(guó)大學(xué)慕課答案
- 銀行案件復(fù)盤分析報(bào)告
- 分析方法轉(zhuǎn)移方案課件
- 無(wú)創(chuàng)呼吸機(jī)面部壓瘡預(yù)防措施
- 全國(guó)高校黃大年式教師團(tuán)隊(duì)推薦匯總表
- 員工管理規(guī)章制度實(shí)施細(xì)則
- 社會(huì)心理學(xué)(西安交通大學(xué))知到章節(jié)答案智慧樹2023年
- 《安井食品價(jià)值鏈成本控制研究案例(論文)9000字》
- GB/T 4135-2016銀錠
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- 關(guān)節(jié)鏡肘關(guān)節(jié)檢查法
評(píng)論
0/150
提交評(píng)論