基于單片機的照明控制系統(tǒng)設計與實現(xiàn)_第1頁
基于單片機的照明控制系統(tǒng)設計與實現(xiàn)_第2頁
基于單片機的照明控制系統(tǒng)設計與實現(xiàn)_第3頁
基于單片機的照明控制系統(tǒng)設計與實現(xiàn)_第4頁
基于單片機的照明控制系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論