




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 概述31.1課題研究背景31.2課題研究的目的與意義3第二章 系統(tǒng)設(shè)計42.1系統(tǒng)設(shè)計要點42.2系統(tǒng)設(shè)計思路4第三章 硬件電路設(shè)計與實現(xiàn)53.1 系統(tǒng)硬件總述53.2 CPU性能介紹53.3 LED數(shù)碼顯示的設(shè)計5第四章 系統(tǒng)軟件設(shè)計及實現(xiàn)64.1系統(tǒng)仿真64.2 系統(tǒng)仿真軟件的實現(xiàn)64.3 系統(tǒng)仿真電路的實現(xiàn)6第五章 系統(tǒng)可靠性分析7總結(jié)8參考文獻(xiàn)9致 謝10附錄一11附錄二12附錄三12 前言隨著國民經(jīng)濟的快速發(fā)展和社會進(jìn)步,教育在全社會愈加被關(guān)注和重視,校園規(guī)模也隨著受教育者的數(shù)量增加而不斷擴大,教室的數(shù)量也大幅度增加。為使師生有舒適的教學(xué)和學(xué)習(xí)的環(huán)境,無論是教室的面
2、積、設(shè)施和照度,校方在力所能及的范圍內(nèi),都付出了十分的努力。但由于學(xué)校開放型的管理模式,以及全員的節(jié)能意識的淡薄,高校的教室在白天室內(nèi)照度很高的情況下,仍然普遍存在開燈作業(yè);即使室內(nèi)無人或人數(shù)很少的情況下,也是全部開啟室內(nèi)照明。夜間許多教室,即使僅有幾個學(xué)生在教室自習(xí),但室內(nèi)照明全部開啟,絕不會有師生因為只有少數(shù)人而僅開幾盞燈。長明燈比比皆是,人走不熄燈的現(xiàn)象到處存在。這種有形和無形的浪費,給校方的水電支出帶來了沉重的負(fù)擔(dān)。學(xué)校的水電支出約占全校經(jīng)費支出的1415,電費支出占據(jù)較重比例。其中主要能耗浪費較大的是:教室照明和空調(diào)的使用。而教室照明的浪費源自予長明燈、白天亮燈、不合理使用照明以及舊
3、燈管的不及時更換。能源短缺是21世紀(jì)國際面臨的新課題。在尋找新的能源之外,節(jié)約能源,提高效益也就成為了我們研究的課題。所以學(xué)校如何來節(jié)省電力能源也成為了一個迫切需要解決的問題。從節(jié)約資源、對社會貢獻(xiàn)、節(jié)省高校經(jīng)費支出和學(xué)生的健康等多方面考慮,高校教室照明的節(jié)電問題不得不提到重要的議事日程上來。單片機的出現(xiàn)至今已經(jīng)有30多年的歷史了。微型計算機的迅速發(fā)展,促進(jìn)微型計算機測量和控制技術(shù)的迅速發(fā)展和廣泛應(yīng)用,單片機(單片微型計算機)的應(yīng)用已經(jīng)滲透到廣泛滲透到社會經(jīng)濟、軍事、交通、通信等相關(guān)行業(yè),而且也深入到家電、娛樂、藝術(shù)、社會文化等各個領(lǐng)域,并掀起了一場數(shù)字化技術(shù)革命。單片微型計算機就是將中央處理
4、單元、存儲器、定時/計數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計算機。因此一塊芯片就構(gòu)成了一臺計算機。它已成為工業(yè)控制領(lǐng)域、智能儀器儀表、尖端武器、日常生活中最廣泛使用的計算機。本篇論文介紹了就是基于單片機AT89C51的室內(nèi)燈光控制系統(tǒng)的研究和開發(fā)。本系統(tǒng)是以單片機為控制器的核心,其中上位機和下位機都是以AT89C51為基礎(chǔ),再連接外圍電路,通過現(xiàn)場總線RS485通信方式實現(xiàn)照明燈具的智能控制。系統(tǒng)通過人體信號采集電路對人體信號采集和光信號采集電路對光信號采集以及相應(yīng)的處理并輸入給單片機,單片機對輸入信號判斷并輸出信號來控制學(xué)校教室內(nèi)燈光的開關(guān)和亮度。第一章 概述1.1課題研究背景隨著
5、計算機網(wǎng)絡(luò)、通信、控制等技術(shù)的發(fā)展,智能建筑的發(fā)展越來越迅猛。目前,國內(nèi)大多數(shù)智能建筑存在效率低、能耗高的現(xiàn)象。就智能建筑的照明系統(tǒng)來說,許多地方的燈經(jīng)常是從早到晚開著的,不管這些房間或樓道是否有人,也不管有多少人?;蛘撸?dāng)自然光照度很好時,燈不能及時關(guān)閉;反之,當(dāng)自然光照度難以滿足人的需求時,又不能及時打開燈光。這種照明方式,不僅造成能源的浪費,而且不能滿足人對照明的基本需求,同時也給人的視力造成了很大的影響?,F(xiàn)代照明除了滿足人的基本生活、學(xué)習(xí)要求之外,將更注重能量的節(jié)省和使用上的便利,以及滿足人類工程學(xué)的個性方面的要求。特別是近年來大廈內(nèi)利用計算機工作的人員比例上升,不同視覺要求的工作的數(shù)
6、量和復(fù)雜程度大大增加。所以要做到合理、經(jīng)濟、節(jié)能,首先應(yīng)采用先進(jìn)成熟的技術(shù)和產(chǎn)品,如電光源、燈具、照明控制系統(tǒng)。因此,適應(yīng)不同個人和工作需要,結(jié)合自動調(diào)節(jié)與手動調(diào)節(jié)的智能化照明系統(tǒng)已經(jīng)成為必不可少了。而在大學(xué)校園的建設(shè)熱潮中,各大高校和他們的建設(shè)者也意識到了智能照明的重要性。相對商業(yè)樓宇而言,大學(xué)校園里的大功率動力和制冷設(shè)備比重較少,照明燈具則相對比重更多,所以控制教室照明是節(jié)能的關(guān)鍵。使用照明控制系統(tǒng),更能體現(xiàn)其在節(jié)能與管理方面的優(yōu)勢,提高學(xué)校的科學(xué)管理水平,而且還能節(jié)省開支。1.2課題研究的目的與意義隨著國民經(jīng)濟的快速發(fā)展,高等教育越來越被政府關(guān)注和重視,校園規(guī)模也隨著高等教育規(guī)模的擴大而
7、擴大,教室的數(shù)量也大幅度增加。為使師生有舒適的教學(xué)和學(xué)習(xí)的環(huán)境,在教室的面積、設(shè)施和照度方面,學(xué)校在力所能及的范圍內(nèi)予以最大的改善。但由于大學(xué)開放型的管理模式,以及部分大學(xué)生的節(jié)能意識的淡薄,高校的教室在白天室內(nèi)照度很高的情況下,仍然普遍存在開燈作業(yè);夜間許多教室,即使僅有幾個學(xué)生在教室自習(xí),但室內(nèi)照明設(shè)施全部開啟;另外,長明燈比比皆是,人走不熄燈的現(xiàn)象到處存在。為了建設(shè)綠色節(jié)約型社會,本文設(shè)計了一種智能照明控制系統(tǒng),可以合理有效地利用照明燈光,從而大大地減少高校照明能源浪費的現(xiàn)象。目前,國內(nèi)外研究開發(fā)的智能照明控制系統(tǒng),按照網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)可以分為集中式或分布式。集中式智能照明控制系統(tǒng)主要為星
8、形拓?fù)?,即以中央控制?jié)點為中心,把若干外圍節(jié)點連接起來的輻射式互連結(jié)構(gòu)。各照明控制器、控制面板等設(shè)備均連接到中央控制器(CPU)上,由中央控制器向照明控制器等末端執(zhí)行單元傳送數(shù)據(jù)包;分布式智能照明控制系統(tǒng)以中央監(jiān)控為中心,組建控制主干網(wǎng)和多個控制子網(wǎng),各照明控制器,控制面板等設(shè)備均具有中央處理器CPU單元,每個控制器和面板都可以直接連接在子網(wǎng)上。第二章 系統(tǒng)設(shè)計2.1系統(tǒng)設(shè)計要點系統(tǒng)設(shè)計主要包括硬件和軟件兩大部分,依據(jù)控制系統(tǒng)的工作原理和技術(shù)性能,將硬件和軟件分開設(shè)計。硬件設(shè)計部分包括電路原理圖、合理選擇元器件、繪制線路圖,然后對硬件進(jìn)行調(diào)試、測試,以達(dá)到設(shè)計要求。硬件電路是采用結(jié)構(gòu)化系統(tǒng)設(shè)計
9、方法,該方法保證設(shè)計電路的標(biāo)準(zhǔn)化、模塊化。硬件電路的設(shè)計最重要的選擇用于控制的單片機,并確定與之配套的外圍芯片,使所設(shè)計的系統(tǒng)既經(jīng)濟又高性能。硬件電路設(shè)計還包括輸入輸出接口設(shè)計,畫出詳細(xì)電路圖,標(biāo)出芯片的型號、器件參數(shù)值,根據(jù)電路圖在仿真機上進(jìn)行調(diào)試,發(fā)現(xiàn)設(shè)計不當(dāng)及時修改,最終達(dá)到設(shè)計目的。軟件設(shè)計部分,首先在總體設(shè)計中完成系統(tǒng)總框圖和各模塊的功能設(shè)計,擬定詳細(xì)的工作計劃;然后進(jìn)行具體設(shè)計,包括各模塊的流程圖,選擇合適的編程語言和工具,進(jìn)行代碼設(shè)計等;最后是對軟件進(jìn)行調(diào)試、測試,達(dá)到所需功能要求。軟件設(shè)計的方法與開發(fā)環(huán)境的選取有著直接的關(guān)系,本系統(tǒng)由于是采用51系列單片機。本系統(tǒng)軟件設(shè)計采用模
10、塊化系統(tǒng)設(shè)計方法,先編寫各個功能模塊子程序,然后進(jìn)行組合與調(diào)整,經(jīng)過調(diào)試后,達(dá)到設(shè)計功能要求。2.2系統(tǒng)設(shè)計思路系統(tǒng)的結(jié)構(gòu)主要由六部分組成:(1)主控制器;(2)復(fù)位電路;(3)顯示電路;(4)鍵盤電路;(5)照明部分;(6)晶振電路。如圖2.2所示,這六部分相互協(xié)作共同完成控制燈光,達(dá)到控制照明的目的,當(dāng)前時間利用LCD顯示,通過鍵盤可以修改時間。并且在特定的時間里會點亮相應(yīng)的燈,具體發(fā)揮部分如表2.2所示。圖2.1 系統(tǒng)結(jié)構(gòu)表2.1 發(fā)揮部分17:007:00點亮2盞燈18:006:00點亮4盞燈19:005:00點亮6盞燈20:004:00點亮8盞燈 第三章 硬件電路設(shè)計與實現(xiàn)3.1 系
11、統(tǒng)硬件總述為使該模塊化LED顯示屏控制照明系統(tǒng)具有更加方便和靈活性,我們對系統(tǒng)的硬件做了精心設(shè)計。硬件電路包括LED燈電路、顯示電路、開關(guān)控制電路等三大模塊。整個照明系統(tǒng)有人為控制部分和自動控制部分,人為控制是靠一個開關(guān)來實現(xiàn)操作的,通過重復(fù)按壓可以點亮更多的LED燈,而自動控制是靠單片機控制的,我們把程序?qū)懭雴纹瑱C后單片機的系統(tǒng)時間通過顯示器顯示出來,并且利用時間來控制燈的亮與滅,用單片機的P0口做燈光輸出,P1口做顯示輸出,P2口做開關(guān)輸入,即可完成硬件部分。在含有控制器的電路系統(tǒng)中,都必須要有相應(yīng)的復(fù)位電路,這樣能夠使系統(tǒng)在上電后,很好地復(fù)位系統(tǒng)并使系統(tǒng)處于穩(wěn)定的運行狀態(tài)。一般簡單的復(fù)位
12、電路可以采用RC復(fù)位,這種電路的穩(wěn)定性一般、可靠性較高。3.2 CPU性能介紹本系統(tǒng)采用了ATMEL公司MCS-51系列單片機中的AT89C51芯片,它是低壓高性能CMOS 8位微處理器,帶有4k字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,15個IO口線,兩個16位定時計數(shù)器,個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口。3.3 LED數(shù)碼顯示的設(shè)計數(shù)碼顯示與驅(qū)動電路由74LS138譯碼器、7447 TTL BCD-7段高有效譯碼器/驅(qū)動器、4個數(shù)碼管以及5個A1015三極管組成。由單片機的P0.0P0.3口輸出的四位BCD碼,經(jīng)7447芯片后,翻譯成7段數(shù)碼管a、b、c、d、e、f、g相應(yīng)
13、的段,并輸出點亮數(shù)碼管相應(yīng)的段。單片機的P0.4、P0.5口輸出的信號經(jīng)74LS138譯碼器后產(chǎn)生的高電平信號加在A1015三極管的基極,控制三極管的導(dǎo)通,從而起到對相應(yīng)數(shù)碼管的選通作用。4個7段數(shù)碼管都被接成共陽極方式。第四章 系統(tǒng)軟件設(shè)計及實現(xiàn)軟件是計算機系統(tǒng)的靈魂,沒有軟件計算機不能充分發(fā)揮其功能,這是軟件在計算機中的地位,而在計算機控制系統(tǒng)中,軟件也是非常重要的。在照明控制系統(tǒng)中,硬件設(shè)備的功能是由軟件來定義的,如系統(tǒng)要控制分布的照明燈具,串行通信程序來完成控制功能,通過軟件定義鍵盤功能,通過編程完成LED數(shù)碼顯示等等,由此可見,軟件是控制系統(tǒng)中的一個重要組成部分。4.1系統(tǒng)仿真使用集
14、成開發(fā)工具keil c51根據(jù)流程圖編輯程序文件,并燒錄進(jìn)單片機。Keil開發(fā)環(huán)境集成了C編譯器、宏匯編、連接器、庫管理,仿真器等工具,方便程序的調(diào)試開發(fā),加開系統(tǒng)開發(fā)速度。C語言已成為當(dāng)前舉世公認(rèn)的高效簡潔而又貼近硬件的編程語言之,具有良好的可讀性。用C語言編寫的8051單片機的軟件,可以大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴充,從而研制出規(guī)模更大、性能更完善的系統(tǒng)。4.2 系統(tǒng)仿真軟件的實現(xiàn)系統(tǒng)仿真的軟件部分用keil工具寫C語言程序,這部分也是系統(tǒng)最為核心的部分,因為單片機控制系統(tǒng)主要靠下載到其內(nèi)部的.HEX文件來實現(xiàn)我們所設(shè)計的功能,因此軟件開發(fā)部分也顯得非
15、常重要。我們利用keil工具開發(fā)系統(tǒng)軟件完成后將開發(fā)軟件轉(zhuǎn)化為.HEX文件后就可以等待下載了。4.3 系統(tǒng)仿真電路的實現(xiàn)系統(tǒng)仿真電路部分的核心是89C51單片機,所有的電路部分都是通過單片機連成一個整體的,其中包括顯示部分,輸入鍵盤,控制燈,晶振電路以及復(fù)位電路。 單片機系統(tǒng)里都有晶振,在單片機系統(tǒng)里晶振作用非常大,全程叫晶體振蕩器,他結(jié)合單片機內(nèi)部電路產(chǎn)生單片機所需的時鐘頻率,單片機晶振提供的時鐘頻率越高,那么單片機運行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機晶振提供的時鐘頻率。在通常工作條件下,普通的晶振頻率絕對精度可達(dá)百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定
16、范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。晶振用一種能把電能和機械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。單片機晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。在含有控制器的電路系統(tǒng)中,都必須要有相應(yīng)的復(fù)位電路,這樣能夠使系統(tǒng)在上電后,很好地復(fù)位系統(tǒng)并使系統(tǒng)處于穩(wěn)定的運行狀態(tài)。一般簡單的復(fù)位電路可以采用RC復(fù)位,這種電路的穩(wěn)定性一般、可靠性較高。第五章 系統(tǒng)可靠性分析在實驗室里設(shè)計的控制系統(tǒng),在安裝、調(diào)試后完全符合設(shè)計要求,但把系統(tǒng)置入現(xiàn)場后,系統(tǒng)常常不能正常穩(wěn)
17、定地工作。產(chǎn)生這種情況的原因主要是現(xiàn)場環(huán)境復(fù)雜和各種各樣的電磁干擾,所以單片機應(yīng)用系統(tǒng)的可靠性設(shè)計、抗干擾技術(shù)變得越來越重要了。 工業(yè)現(xiàn)場環(huán)境中干擾是以脈沖產(chǎn)的形式進(jìn)人單片機系統(tǒng)的,其主要的渠道有三條,即空干擾多發(fā)生在高電壓、大電流、高頻電磁場附近,并通過靜電感應(yīng),電磁感應(yīng)等方式侵入系統(tǒng)內(nèi)部;供電系統(tǒng)干擾是由電源的噪聲干擾引起的;過程通道干擾是干擾通過前向通道和后向通道進(jìn)入系統(tǒng)的。干擾一般沿各種線路侵入系統(tǒng)。系統(tǒng)接地裝置不可靠,也是產(chǎn)生干擾的重要原因;各類傳感器,輸人/輸出線路的絕緣損壞均有可能引入干撫??偨Y(jié)本設(shè)計是基于AT89C51設(shè)計的照明控制器。介紹了基于AT89C51的室內(nèi)燈光控制系統(tǒng)
18、及其原理,提出了有效的節(jié)能控制方法。該系統(tǒng)采用了當(dāng)今比較成熟的傳感技術(shù)和計算機控制技術(shù),利用多參數(shù)來實現(xiàn)對學(xué)校教室室內(nèi)照明的控制。系統(tǒng)設(shè)計包括硬件設(shè)計和軟件設(shè)計兩部分。該照明控制系統(tǒng)的主控制器、分控制器分別是以AT89C51單片機為基礎(chǔ),實現(xiàn)了通信、控制與顯示等功能。文中詳細(xì)地描述了控制電路的設(shè)計過程,包括:鍵盤與LED顯示電路、RS485通信電路、照明燈控制電路以及看門狗電路等。對于軟件設(shè)計主要有主控制器、分控制器的有線通信程序設(shè)計以及燈光控制、定時控制、鍵盤掃描與LED顯示等程序設(shè)計。參考文獻(xiàn)【1】張友德著,單片微型計算機原理、應(yīng)用與實驗.復(fù)旦大學(xué)出版社【2】徐煜明、韓雁著,單片機原理及接
19、口技術(shù).電子工業(yè)出版社【3】何立民著,單片微型計算機原理及應(yīng)用.航空航天大學(xué)出版社【4】陽憲惠著, 現(xiàn)場總線技術(shù)及其應(yīng)用. 清華大學(xué)出版社,1999【5】高鵬著,PROTEL入門與提高.人民郵電出版社【6】何立民著,單片機高級教程.北京航空航天大學(xué)出版社【7】MCS-51/96系列單片機原理及應(yīng)用.孫涵芳等著,北京航空航天大學(xué)出版社【8】童詩白模擬電子技術(shù)基礎(chǔ)高等教育出版社,1999【9】何立民單片機高級教程應(yīng)用與設(shè)計北京航空航天大學(xué)出版社,2000【10】李嗣福計算機控制基礎(chǔ)中國科技大學(xué)出版社,2001【11】孫雪梅,范久臣實時時鐘芯片在單片機系統(tǒng)中的應(yīng)用沈陽教育學(xué)院學(xué)報【12】余用權(quán)ATM
20、EL89系列單片機應(yīng)用技術(shù)北京航空航天大學(xué)出版社,2002【13】黃丹輝,黨向榮微機測控系統(tǒng)中的接地系統(tǒng)設(shè)計。工礦自動化,20024.20【14】攀宇,程全基于RS485總線實現(xiàn)的遠(yuǎn)距離多機主從式通信技術(shù).工業(yè)控制機算機,20067.19致 謝本課題在選題及研究過程中得到了張文麗老師的悉心指導(dǎo),并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。張老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實的態(tài)度,踏踏實實的精神給我留下了深刻的印象。她不僅授我以文,而且教我做人,雖歷時不長,卻讓我終生受益。在此次畢業(yè)設(shè)計過程中,她淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。同時,我也學(xué)到了許多關(guān)于室內(nèi)燈光控制系統(tǒng)
21、以及單片機的知識,實驗技能有了很大的提高。在此謹(jǐn)向張老師致以誠摯的謝意和崇高的敬意!在實驗過程中,首先通過主控制器上的鍵盤輸入地址號,地址號是由數(shù)字組成的,在輸入完畢后,然后按下確認(rèn)鍵,信號經(jīng)過網(wǎng)絡(luò)傳輸后,分控制器將收到的地址進(jìn)行比較確認(rèn)后,然后執(zhí)行下一步的程序。經(jīng)過實驗的驗證,在輸入廣播地址后,所有的分控制器都正確地執(zhí)行了后續(xù)的命令,實現(xiàn)了燈泡的啟停、亮度調(diào)節(jié)、定時關(guān)閉功能;在輸入某個分機地址后,該分機也正常地執(zhí)行了相應(yīng)的命令,同樣達(dá)到了所要求的功能。軟件部分的編制也是力求簡單實用,即本著實用、有效、方便的原則進(jìn)行編制。但一個較好的和較完善的應(yīng)用軟件不是在短時間內(nèi)就可以完成的,它需要不斷的完
22、善和發(fā)展,需要我們做大量的工作和時間的檢驗?,F(xiàn)在的系統(tǒng)還沒有達(dá)到真正的智能化,還需要增加很多新的功能和先進(jìn)的科學(xué)技術(shù),才能達(dá)到真正意義上的智能化控制。附錄一附錄二附錄三#include<reg51.h>#define uint unsigned int#define uchar unsigned charuint aa,b=0,num,sec,min,hour,date,month,year;uchar LED=0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,0x00;uchar string15=" 20"uchar strin
23、g2="0123456789"/要顯示的字符uchar string34=" "/*LCD1602管腳定義*/sbit lcdrs=P22;sbit lcdwr=P21;sbit lcden=P23;/*按鍵管腳定義*/sbit k1=P32;/開關(guān)1,每按一次可點亮一個LEDsbit k2=P24;/選擇需要調(diào)整的參數(shù)sbit k3=P25;/增加數(shù)值sbit k4=P26;/減小數(shù)值sbit k5=P27;/確定void init();/初始化程序void write_com(uchar cmd);/寫入指令void write_data(uchar
24、 dat);/寫入數(shù)據(jù)void display();/顯示函數(shù)void delay(uint t);/延時ms函數(shù)void init_time();/初始化時鐘void conv();/計時單元void set_time();/時間設(shè)置void inter_month();/閏月計算void lighting();uint hour=0,min=0,date=31,month=10,year=14;/*延時函數(shù)*/void delay(uint t)uint i,j;for(i=t;i>0;i-)for(j=110;j>0;j-);/*LCD寫入指令函數(shù)*/void write_c
25、om(uchar cmd)lcdrs=0;lcdwr=0;lcden=0;P0=cmd;delay(5);lcden=1; /*/delay(5); /*給lcden高脈沖*/lcden=0;delay(5); /*/check();/*LCD寫入數(shù)據(jù)函數(shù)*/void write_data(uchar dat)lcdrs=1;lcdwr=0;lcden=0;P0=dat;delay(5);lcden=1; /*/delay(5); /*給lcden高脈沖*/lcden=0; /*/check();/*顯示函數(shù)*/void display()uint i;write_com(0x80);/第一行
26、起始位置for(i=0;i<5;i+) write_data(string1i); delay(5);write_data(string2year/10);/第6位write_data(string2year%10);/顯示年write_data('-');write_data(string2month/10);write_data(string2month%10);/顯示月write_data('-');write_data(string2date/10);write_data(string2date%10);/顯示日delay(1);write_com
27、(0xc0);/第二行起始位置for(i=0;i<4;i+)write_data(string3i);delay(5);write_data(string2hour/10);write_data(string2hour%10);/顯示時write_data(':');write_data(string2min/10);write_data(string2min%10);/顯示分write_data(':');write_data(string2sec/10);write_data(string2sec%10);/顯示秒delay(1);/*計時函數(shù)*/vo
28、id init_timer()TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;IE=0x82;TR0=1;/*時間、日期計時單元*/void conv()if(sec=60)min+;sec=0;if(min=60)min=0;hour+;if(hour=24) hour=0; date+; inter_month(); if(month=13) year+;month=1;if(year=100) year=0; /*各月份天數(shù)計算函數(shù)*/void inter_month()switch(month)case 1:case 3:ca
29、se 5:case 7:case 8:case 10:case 12: if(date=32)date=1;month+;if(month=13)month=1;year+;break;case 2:if(year%4=0) if(date=30) date=1;month+; /閏年二月29天else if(date=29)date=1;month+;/平年二月28天break;default: break;/*設(shè)置時間*/void set_time() if(k1=0)/監(jiān)測k1 delay(1);/消抖if(k1=0) EA=1;EX0=1; if(k2=0) delay(1);if(k
30、2=0) num+; /記錄按下的次數(shù) switch(num) /光標(biāo)定位 case 1: write_com(0xc0+11); write_com(0x0d); break;/定位到秒位 case 2: write_com(0xc0+8);break;/定位到分位 case 3: write_com(0xc0+5);break;/定位到時位 case 4: write_com(0x80+12);break;/定位到日期 case 5: write_com(0x80+9);break;/定位到月份 case 6: write_com(0x80+6);break;/定位到年位 case 7: num=0;write_com(0x0c);break;/關(guān)閉光標(biāo)顯示 if(num!=0)/只有當(dāng)k2按下后,才監(jiān)測k3和k4 if(k3=0) /增加delay(10);if(k3=0)switch(num)case 1: sec+;if(sec=60)sec=0;break;case 2: min+;if(min=60)min=0;break;case 3: hour+;if(hour=24)hour=0;break;case 4:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鶴壁貨運從業(yè)資格證模擬考試
- 宅基地拍賣后轉(zhuǎn)讓協(xié)議書8篇
- 展館維保合同范本
- PS再生料競爭策略分析報告
- 廈門裝修設(shè)計合同范本
- 廚房工程漏水合同范本
- 勞務(wù)合同范本文字
- 廠房監(jiān)控維修合同范本
- 農(nóng)機安全協(xié)議合同范本
- 個人法人授權(quán)委托書
- 2024年河南省公務(wù)員錄用考試《行測》試題及答案解析
- DB 37T5061-2016 住宅小區(qū)供配電設(shè)施建設(shè)標(biāo)準(zhǔn)
- 金屬包裝容器生產(chǎn)數(shù)據(jù)分析考核試卷
- Unit 3 Theme Reading 第課4時教學(xué)設(shè)計 2024-2025學(xué)年仁愛版(2024)七年級英語上冊
- 鎖骨骨折的護理查房
- 譯林牛津版八年級下冊英語全冊課件
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 2024環(huán)氧磨石地坪施工技術(shù)規(guī)程
- 五年級下冊小學(xué)數(shù)學(xué)《分?jǐn)?shù)的加法和減法》單元作業(yè)設(shè)計
- 醫(yī)學(xué)文獻(xiàn)管理制度
評論
0/150
提交評論