基于FREESCALEJL3芯片的模擬路燈控制系統(tǒng)報告_第1頁
基于FREESCALEJL3芯片的模擬路燈控制系統(tǒng)報告_第2頁
基于FREESCALEJL3芯片的模擬路燈控制系統(tǒng)報告_第3頁
基于FREESCALEJL3芯片的模擬路燈控制系統(tǒng)報告_第4頁
基于FREESCALEJL3芯片的模擬路燈控制系統(tǒng)報告_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于freescale jl3芯片的模擬路燈控制系統(tǒng)摘要:本文介紹了一個模擬路燈控制系統(tǒng)的解決方案。本方案以freescale公司的mcu芯片mc68hc908jl3為核心,加以簡單的外圍電路,實現(xiàn)了2009年全國大學生電子設計競賽試題所要求的所有技術內(nèi)容。jl3單片機在工業(yè)上的應用比較廣泛,其可靠性、抗干擾能力和溫度穩(wěn)定性都比較強,性價比高。這是一個低成本的路燈控制解決方案,除了選用廉價的單片機芯片,還采用了廉價得微型激光發(fā)射器與光敏電阻組合的方式代替昂貴的工業(yè)控制光電傳感器,大大降低了系統(tǒng)成本。整個系統(tǒng)的電路簡單,結(jié)構緊湊。經(jīng)過檢測,該系統(tǒng)能長時間穩(wěn)定工作,滿足設計指標要求。關鍵詞:模擬控

2、制、led照明、單片機畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計

3、(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向

4、國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學生掌握專業(yè)知識、技能的扎實程度 優(yōu) 良 中 及格 不及格3、學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性 優(yōu)

5、良 中 及格 不及格5、完成畢業(yè)論文(設計)期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結(jié)構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)指導教師: (簽名) 單位: (蓋章)年 月 日評閱教

6、師評閱書評閱教師評價:一、論文(設計)質(zhì)量1、論文(設計)的整體結(jié)構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)評閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過

7、程1、畢業(yè)論文(設計)的基本要點和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對答辯問題的反應、理解、表達情況 優(yōu) 良 中 及格 不及格3、學生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結(jié)構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計)水平1、論文(設計)的理論意義或?qū)鉀Q實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評定成績:

8、 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)教研室主任(或答辯小組組長): (簽名)年 月 日教學系意見:系主任: (簽名)年 月 日目 錄基于freescale jl3芯片的模擬路燈控制系統(tǒng)11. 系統(tǒng)設計31.1 設計要求31.2 總體設計方案41.2.1 功能分解及設計思路41.2.2 方案論證與比較41.2.3 系統(tǒng)各模塊的最終方案71.3 系統(tǒng)功能說明書(用戶使用說明書)71.3.1 路燈的工作模式71.3.2 按鍵操作說明82. 單元電路設計92.1 每部分模塊的電路設計92.1.1 電源供電電路92.1.2 單片機最小系統(tǒng)92.1.3 輸入與輸出92.1.4 電流源驅(qū)動及

9、電流檢測102.1.5 光電檢測電路113. 軟件設計123.1 -子程序123.2 -系統(tǒng)主程序流程圖133.2.1 系統(tǒng)流程圖133.2.2定時器溢出中斷處理函數(shù)流程圖143.2.3按鍵掃描流程圖154. 系統(tǒng)測試164.1 測試儀器164.2 指標測試164.2.1各部分測試的指標164.2.2 系統(tǒng)實現(xiàn)的功能165. 結(jié)論19附錄21附錄 1 程序代碼21附錄 2 硬件原理圖63附錄 3 pcb圖(部分)651. 系統(tǒng)設計1.1 設計要求一、任務(來自原題)設計并制作一套模擬路燈控制系統(tǒng)。控制系統(tǒng)結(jié)構如圖1所示,路燈布置如圖2所示。圖1 路燈控制系統(tǒng)示意圖圖2 路燈布置示意圖(單位:c

10、m)二、設計要求1基本要求(1)支路控制器有時鐘功能,能設定、顯示開關燈時間,并控制整條支路按時開燈和關燈。(2)支路控制器應能根據(jù)環(huán)境明暗變化,自動開燈和關燈。(3)支路控制器應能根據(jù)交通情況自動調(diào)節(jié)亮燈狀態(tài):當可移動物體m(在物體前端標出定位點,由定位點確定物體位置)由左至右到達s點時(見圖2),燈1亮;當物體m到達b點時,燈1滅,燈2亮;若物體m由右至左移動時,則亮燈次序與上相反。(4)支路控制器能分別獨立控制每只路燈的開燈和關燈時間。(5)當路燈出現(xiàn)故障時(燈不亮),支路控制器應發(fā)出聲光報警信號,并顯示有故障路燈的地址編號。2發(fā)揮部分(1)自制單元控制器中的led燈恒流驅(qū)動電源。(2)

11、單元控制器具有調(diào)光功能,路燈驅(qū)動電源輸出功率能在規(guī)定時間按設定要求自動減小,該功率應能在20%100%范圍內(nèi)設定并調(diào)節(jié),調(diào)節(jié)誤差2%。(3)性價比高,工作穩(wěn)定,符合電磁兼容(emc)方面的要求,無對外干擾或干擾小。1.2 總體設計方案1.2.1 功能分解及設計思路本模擬路燈控制系統(tǒng)的設計方案要實現(xiàn)的主要功能主要分解為以下五個方面:一是時鐘功能及定時開關燈。二是根據(jù)環(huán)境明暗變化,自動開燈和關燈。三是根據(jù)交通情況自動調(diào)節(jié)亮燈狀態(tài):當汽車靠近路燈時,路燈能自動點亮;當汽車遠離時,路燈自動熄滅。四聲光報警功能,當路燈出現(xiàn)故障時而不亮時,控制器發(fā)出信號,并顯示有故障路燈的地址編號。五是根據(jù)綠色節(jié)能照明要

12、求,采用恒流源驅(qū)動led路燈發(fā)亮且能調(diào)光,路燈驅(qū)動電源輸出功率能在20%100%范圍內(nèi)設定并調(diào)節(jié),調(diào)節(jié)誤差2%。以上功能的實現(xiàn),都是以單片機為核心,在單片機系統(tǒng)實現(xiàn)的輸入輸出和顯示功能的基礎上,由單片機的內(nèi)置邏輯和運算功能,加上一定的外圍電路得以實現(xiàn)。征對以上的五個功能,基于模塊化的設計思想,以下分別敘述之。1.2.2 方案論證與比較1.2.2.1 時鐘功能及定時開關機。方案一:采用專用時鐘芯片。 現(xiàn)在流行的串行時鐘電路很多,如ds1302、 ds1307、pcf8485等。其優(yōu)勢是可以單獨使用,直接連接單片機外圍,有自己獨立的時鐘晶振,精度較高。單片機通過串行接口讀取和寫入當前的時鐘值,時鐘

13、芯片的運行受單片機死機的影響少。其缺點一是消耗了單片機io口資源。二是在編程時需要增加讀寫串行口的內(nèi)容,消耗了單片機的運行時間。三是增加了成本。增加了時鐘芯片及其外圍電路的開支。ds1302的典型應用電路如圖3所示:圖3 ds1302的典型應用電路方案二:采用單片機內(nèi)置時鐘振蕩電路及定時器構建時間平臺。本方案直接利用單片機的內(nèi)置定時器,通過定時器的中斷和簡單運算實現(xiàn)時鐘功能。例如: jl3單片機,在4m時鐘時,單個指令的運行時間是1微秒,設置定時器1每125個指令周期產(chǎn)生一個中斷,即125微秒,8個中斷后,時間平臺是1毫秒,設置以下時間計數(shù)變量分別為:uchar to1ms = 0x00; /

14、當該變量增加到某個數(shù)值時,表示經(jīng)過了1毫秒uchar to2ms = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了2毫秒uchar is2ms = 0; /到達2毫秒時刻uchar to20ms = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了20毫秒uchar is20ms = 0; /到達20毫秒時刻uchar to1s = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了1秒uchar is1s = 0; /到達1秒時刻在秒時間平臺,用tomin變量,計數(shù)60秒后進入分鐘平臺,計數(shù)60分鐘后,進入小時平臺。方案二沒有增加外置電路,充分利用了單片機的定時器功能,實施簡潔方便,

15、主要的缺點是當控制系統(tǒng)斷電或死機以后,需要人工重新定時。本系統(tǒng)的時鐘功能實現(xiàn)采用方案二。1.2.2.2 根據(jù)環(huán)境明暗變化,自動開燈和關燈功能。方案一:采用比較器的解決方案。光敏電阻與固定電阻串聯(lián),加一級電壓跟隨器后輸入比較器,與比較器負輸入端的電壓值進行比較,得到一個高電平或低電平輸出,進入單片機的io口。優(yōu)點是電路比較直觀,操作比較方便,可直接通過電位器調(diào)節(jié)路燈的開啟亮度。對維護人員的要求不高。缺點是不方便進行數(shù)碼控制。方案二:采用ad變換。光敏電阻與固定電阻串聯(lián),由單片機內(nèi)置的ad變換接口讀入當前的電壓值,然后根據(jù)讀取的電壓值判斷當前的環(huán)境亮度。路燈的開啟電平由內(nèi)部的變量控制。方案二的優(yōu)點

16、在于可以方便以實現(xiàn)對路燈開啟電平的數(shù)碼控制和遠程控制。本系統(tǒng)采用方案二。1.2.2.3 是三是根據(jù)交通情況自動調(diào)節(jié)亮燈狀態(tài)。當汽車靠近路燈時,路燈能自動點亮;當汽車遠離時,路燈自動熄滅。方案一:采用工業(yè)級的光電傳感器。這種光電傳感器普遍運用于電梯、生產(chǎn)線等工業(yè)場所。優(yōu)點是使用方便,型號很多,輸出量是開關量,不需調(diào)理電路。缺點是價格較貴。方案二:采用微型激光發(fā)射器與光敏電阻組合形成發(fā)射接收對。激光的特點是傳輸距離遠,能量集中。當沒有物體遮擋時,激光直射到光敏電阻上,光敏電阻的阻值較小,當有物體經(jīng)過時,激光被遮住,此時光敏電阻的阻值較大。由于光敏電阻對環(huán)境光同樣敏感,本設計運用了較長黑色套管遮擋環(huán)

17、境光線。只有激光才能直射到光敏電阻的表面。本系統(tǒng)采用方案二。1.2.2.4 聲光報警功能采用光敏電阻檢測路燈的亮度,同時排除環(huán)境光的干擾。利用單片機的ad口,讀入光敏電阻上檢測到的路燈亮度值。1.2.2.5 恒流源驅(qū)動led及20到100范圍內(nèi)可調(diào)亮度。方案一:采用恒流源驅(qū)動芯片,目前市場上成品的恒流源驅(qū)動芯片比較多,一般采用使用取樣電阻調(diào)節(jié)輸出電流的方式。這些芯片使用方便,性能較好,但價格較貴。方案二:采用pwm方式驅(qū)動功率三極管輸出驅(qū)動電流,用電流取樣電阻串入led供電回路,用ad口讀取當前的電流值,實現(xiàn)閉環(huán)控制。方案二利用了單片機的ad變換資源,同時采用pwm方式,可以使led工作在斷斷

18、續(xù)續(xù)的狀態(tài),可以延長led的使用壽命。本系統(tǒng)采用方案二。1.2.3 系統(tǒng)各模塊的最終方案 1.3 系統(tǒng)功能說明書(用戶使用說明書)1.3.1 路燈的工作模式本模擬路燈控制系統(tǒng)具備5種工作模式,分別是自動群控模式、自動分控模式、根據(jù)照度自動控制模式、根據(jù)交通情況自動控制模式、手動控制模式,下面對每種工作模式簡單介紹如下:(1) 自動群控模式在該模式下,支路控制器根據(jù)設定好的定時信息,自動地同時打開或者關閉兩盞路燈。系統(tǒng)啟動后默認進入該模式。(2) 自動分控模式在該模式下,支路控制器根據(jù)設定好的定時信息,分別控制兩盞路燈的開關,例如,當系統(tǒng)的時間和路燈1開燈的時間相等時,開啟路燈1;當系統(tǒng)的時間和

19、路燈2關燈的時間相等時開啟路燈2。(3) 根據(jù)照度自動控制模式在該模式下,當環(huán)境照度低于一定的值時開啟兩盞路燈,當環(huán)境照度高于一定的值時關閉兩盞路燈。(4) 根據(jù)交通情況自動控制模式在該模式下,當可移動物體m由左到右到達s點時(見圖),燈1亮;當物體m到達b點時,燈1滅,燈2亮;若物體m由右到左移動時,則亮燈的次序與上相反。(5) 手動控制模式在手動模式時,兩盞路燈只能由支路控制器用增加和減少鍵手動的調(diào)整亮度,路燈的亮度可以在0100自由的上下調(diào)整,步進為10。(1)(4)等四種工作模式是互斥的,即在某一時刻只能具有其中的一種功能,不過各種模式可以手動的切換,手動調(diào)整路燈亮度的功能在這四種模式

20、中都是有效的。另外,路燈的,系統(tǒng)還具備故障檢測1.3.2 按鍵操作說明n 支路控制器具備6個按鍵,分別為時間調(diào)整鍵、模式選擇鍵、亮度調(diào)整鍵、增加鍵、減少鍵、確認鍵。n 時間調(diào)整鍵:按時間調(diào)整鍵時,可以循環(huán)地選擇系統(tǒng)時間、路燈1和2共同的開關燈時間、路燈1的開關燈時間和路燈2的開關燈時間。n 模式選擇鍵:按模式選擇鍵可以進行系統(tǒng)工作模式的切換,順序為自動群控模式自動分控模式根據(jù)照度自動控制模式根據(jù)交通情況自動控制模式手動控制模式。n 亮度調(diào)整鍵:按亮度調(diào)整鍵可以循環(huán)選擇路燈1和2的亮度,選擇以后再按亮度調(diào)整鍵,就可以分別調(diào)整兩盞路燈的亮度。n 增加、減少鍵:按這兩個鍵可以對時間或者亮度進行增減,

21、長按時時間或者亮度可以連續(xù)變換。l 確認鍵:確認鍵只在時間調(diào)整時有效,分別確認小時、分鐘、秒的輸入。2. 單元電路設計2.1 每部分模塊的電路設計2.1.1 電源供電電路采用變壓器與三端穩(wěn)壓器相結(jié)合2.1.2 單片機最小系統(tǒng)其核心芯片是mc68hc908jl3。2.1.3 輸入與輸出鍵盤:采用ad變換輸入口為鍵盤輸入口,節(jié)省了io口資源。lcd與led顯示:2.1.4 電流源驅(qū)動及電流檢測2.1.5 光電檢測電路3. 軟件設計軟件采用c語言編寫,可移植性和可讀性強。軟件編寫體現(xiàn)了模塊化的任務驅(qū)動方式。代碼盡量符合變量定義規(guī)范。3.1 -子程序本系統(tǒng)包含以下子程序/鍵盤處理-void keybo

22、ardscan(void);/鍵盤掃描函數(shù)void keyboardoperate(uchar keynum);/按鍵處理函數(shù)/定時器處理-void inittimer(void);/定時器參數(shù)設定及啟動/路燈控制-void brightnessset(uchar lightnum, uchar brightness);/亮度調(diào)整/ad采樣-void adexchange(uchar num);/ad采樣/* 亮度調(diào)整函數(shù) */void brightnessset(uchar lightnum, uchar brightness);/* 溢出中斷處理程序 */ void interrupt 6

23、 timerinterrupt(void);3.2 -系統(tǒng)主程序流程圖3.2.1 系統(tǒng)流程圖3.2.2定時器溢出中斷處理函數(shù)流程圖3.2.3按鍵掃描流程圖4. 系統(tǒng)測試4.1 測試儀器流明計數(shù)字示波器功率計萬用表直流電源等4.2 指標測試4.2.1 各部分測試的指標功率測試設置功率/w路燈兩端電壓/v路燈電流/a實際功率/w誤差/%0.25.580.0360.2010.40.35.710.0530.3030.90.45.810.0680.3951.20.55.910.0840.4960.70.66.020.1010.6081.30.76.060.1150.6970.40.86.090.1320

24、.8040.50.96.120.1470.9000.016.170.1631.0060.6功能測試序號指標(目標值)實測值1故障指示(編號)lcd上顯示正確2過中點后前燈亮后燈滅,試驗成功率(100)1003自動開關燈功能,試驗成功率1004實時誤差,采用時間加速方法(誤差小于5min)誤差1min5單元控制器具有調(diào)光功能,路燈驅(qū)動電源輸出功率能在規(guī)定時間按設定要求自動減小,該功率應能在20%100%范圍內(nèi)設定并調(diào)節(jié),調(diào)節(jié)誤差2%。電流從0ma至850mam變化平緩穩(wěn)定4.2.2 系統(tǒng)實現(xiàn)的功能1基本要求序號功能是否實現(xiàn)1支路控制器有時鐘功能,能設定、顯示開關燈時間,并控制整條支路按時開燈和關

25、燈。是2支路控制器應能根據(jù)環(huán)境明暗變化,自動開燈和關燈。是3支路控制器應能根據(jù)交通情況自動調(diào)節(jié)亮燈狀態(tài):當可移動物體m(在物體前端標出定位點,由定位點確定物體位置)由左至右到達s點時(見圖2),燈1亮;當物體m到達b點時,燈1滅,燈2亮;若物體m由右至左移動時,則亮燈次序與上相反。是4支路控制器能分別獨立控制每只路燈的開燈和關燈時間。是5當路燈出現(xiàn)故障時(燈不亮),支路控制器應發(fā)出聲光報警信號,并顯示有故障路燈的地址編號。是2發(fā)揮部分序號功能是否實現(xiàn)1自制單元控制器中的led燈恒流驅(qū)動電源是2單元控制器具有調(diào)光功能,路燈驅(qū)動電源輸出功率能在規(guī)定時間按設定要求自動減小,該功率應能在20%100%

26、范圍內(nèi)設定并調(diào)節(jié),調(diào)節(jié)誤差2%。是3特色功能序號功能是否實現(xiàn)1自制微型激光發(fā)射與光敏電阻組合替代工業(yè)光電傳感器是2利用單片機的ad變換功能,實現(xiàn)用一個io口讀多個按鍵是3使用單片機內(nèi)部的定時器代替時鐘芯片,實現(xiàn)時鐘功能和定時開關機功能是4使用lcd顯示屏與led相結(jié)合,顯示信息豐富,操作方便是5采用pwm與電流取樣方式,實現(xiàn)閉環(huán)的恒流源控制是5. 結(jié)論本方案的系統(tǒng)設計符合2009年全國大學生電子設計競賽試題(i題)的要求,經(jīng)過功率擴大、電網(wǎng)通訊等方面的改良,可以用于實際路燈控制,是一個低成本,高可靠性的解雇方案。參考文獻1 閻石. 數(shù)字電子技術基礎(第四版). 北京: 高等教育出版社,1997

27、年.2 鄭學堅,周斌. 微型計算機原理及應用(第三版). 北京: 清華大學出版社,2000年.附錄附錄 1 程序代碼/* 程序主要功能:模擬路燈控制系統(tǒng) * 完成時間:2009.09.05 * 作者: */*頭文件包含*/#include pubdef.h#include /包含頭文件#include /包含寄存器定義的頭文件#include lcd.h/*蜂鳴器的管理變量*/uchar buzzertime = 0; /蜂鳴器響的時間,單位:20毫秒/*鍵盤的管理變量*/uchar keytruetimes = 0; /消抖過程中按鍵為真的次數(shù)uchar keybuffer = 0; /臨時

28、鍵值uchar keyeffect = 0; /有效鍵值uchar toscankey = 0; /按鍵掃描標志/*ad采樣的管理變量*/uchar adchannel4 = 0x01, 0x00, 0x02, 0x08 ;/ad通道值uchar advalue4 = 0 ; /ad采樣值uchar adturn = 0; /ad采樣的次序/*路燈的管理變量*/uchar workmode = 4; /路燈工作模式: /0:支路控制器使兩盞路燈同步定時開關燈 /1:支路控制器使兩盞路燈獨立定時開關燈 /2:支路控制器根據(jù)光照情況使路燈自動開關燈 /3:支路控制器根據(jù)交通情況使路燈自動開關燈 /

29、4:支路控制器只能手動控制路燈uchar controlnum = 0; /支路控制器與燈號選擇uchar brightness = 0; /路燈的亮度uchar brightness1 = 0; /路燈1的亮度uchar brightness2 = 0; /路燈2的亮度const uint brightnesstbl111 = /亮度表 /0 1 2 3 4 5 6 7 8 9 10 0,114,160,202,239,278,321,360,397,436,477;const uint brightnesstbl211 = /亮度表 /0 1 2 3 4 5 6 7 8 9 10 0,12

30、4,173,221,275,323,371,426,479,485,490;uchar onhour1 = 18; /路燈1定時開小時數(shù),上電后默認為18點uchar onminute1 = 1; /路燈1定時開分鐘數(shù),上電后默認為0分uchar onsecond1 = 0; /路燈1定時開秒數(shù),上電后默認為0秒uchar offhour1 = 18; /路燈1定時關小時數(shù),上電后默認為23點uchar offminute1 = 1; /路燈1定時關分鐘數(shù),上電后默認為0分uchar offsecond1 = 30; /路燈1定時關秒數(shù),上電后默認為0秒uchar onhour2 = 18;

31、/路燈2定時開小時數(shù),上電后默認為18點uchar onminute2 = 2; /路燈2定時開分鐘數(shù),上電后默認為0分uchar onsecond2 = 0; /路燈2定時開秒數(shù),上電后默認為0秒uchar offhour2 = 18; /路燈1定時關小時數(shù),上電后默認為23點uchar offminute2 = 2; /路燈1定時關分鐘數(shù),上電后默認為0分uchar offsecond2 = 30; /路燈1定時關秒數(shù),上電后默認為0秒uchar onhour = 18; /路燈1,2定時開小時數(shù),上電后默認為18點uchar onminute = 0; /路燈1,2定時開分鐘數(shù),上電后默

32、認為0分uchar onsecond = 0; /路燈1,2定時開秒數(shù),上電后默認為0秒uchar offhour = 18; /路燈1,2定時關小時數(shù),上電后默認為23點uchar offminute = 0; /路燈1,2定時關分鐘數(shù),上電后默認為0分uchar offsecond = 30; /路燈1,2定時關秒數(shù),上電后默認為0秒uchar temphour = 18; /路燈定時的小時數(shù)緩存變量uchar tempminute = 0; /路燈定時的分鐘數(shù)緩存變量uchar tempsecond = 0; /路燈定時的秒數(shù)緩存變量uchar mainstage = 0; /操作的主階

33、段: /1:調(diào)整時間信息 /2:調(diào)整工作模式 /3:調(diào)整亮度uchar substage = 0; /操作的子階段uchar lighttrouble1 = 0; /路燈1故障uchar lighttrouble2 = 0; /路燈2故障uchar troubletimes1 = 0; /路燈1異常次數(shù)uchar troubletimes2 = 0; /路燈2異常次數(shù)uchar toscanlight = 0; /路燈掃描標志/*傳感器管理變量*/uchar gm_scantimes = 0; /光敏傳感器生效次數(shù)uchar toscangm = 0; /光敏掃描標志uchar directi

34、on = 0; /物體運動的方向,1:左到右,2:右到左uchar toscanjg = 0; /激光掃描標志uchar jg1_scantimes = 0; /激光傳感器1生效次數(shù)uchar jg1_cut = 0; /激光傳感器1被阻斷uchar jg2_scantimes = 0; /激光傳感器2生效次數(shù)uchar jg2_cut = 0; /激光傳感器2被阻斷uchar jg12_timegap = 0; /激光傳感器1和2生效之間的最大時間間隔uchar jg12_deadtime = 0; /激光傳感器1和2失效的持續(xù)時間,單位:秒uchar jg3_scantimes = 0;

35、/激光傳感器3生效次數(shù)uchar jg3_cut = 0; /激光傳感器3被阻斷uchar jg4_scantimes = 0; /激光傳感器4生效次數(shù)uchar jg4_cut = 0; /激光傳感器4被阻斷uchar jg34_timegap = 0; /激光傳感器3和4生效之間的最大時間間隔uchar jg34_deadtime = 0; /激光傳感器1和2失效的持續(xù)時間,單位:秒uchar jg5_scantimes = 0; /激光傳感器5生效次數(shù)uchar jg5_cut = 0; /激光傳感器5被阻斷uchar jg6_scantimes = 0; /激光傳感器6生效次數(shù)ucha

36、r jg6_cut = 0; /激光傳感器6被阻斷uchar jg56_timegap = 0; /激光傳感器5和6生效之間的最大時間間隔uchar jg56_deadtime = 0; /激光傳感器1和2失效的持續(xù)時間,單位:秒/*定義時間平臺變量*/uchar to1ms = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了1毫秒uchar to2ms = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了2毫秒uchar is2ms = 0; /到達2毫秒時刻uchar to20ms = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了20毫秒uchar is20ms = 0; /到

37、達20毫秒時刻uchar to1s = 0x00; /當該變量增加到某個數(shù)值時,表示經(jīng)過了1秒uchar is1s = 0; /到達1秒時刻uchar hour = 17; /系統(tǒng)時間小時數(shù),上電后默認為18點uchar minute = 59; /系統(tǒng)時間分鐘數(shù),上電后默認為0分uchar second = 0; /系統(tǒng)時間秒數(shù),上電后默認為0秒/*子函數(shù)聲明*/鍵盤處理-void keyboardscan(void);/鍵盤掃描函數(shù)void keyboardoperate(uchar keynum);/按鍵處理函數(shù)/定時器處理-void inittimer(void);/定時器參數(shù)設定及啟動/路燈控制-void brightnessset(uchar lightnum, uchar brightness);/亮度調(diào)整/ad采樣-void adexchange(uchar num);/ad采樣/* 亮度調(diào)整函數(shù) */void brightnessset(uchar lightnum, uchar brightness) if(lightnum = 0) tch0 = brightnesstbl1brightness/10; tsc0 = 0x1a; /* if(brightness = 0)

溫馨提示

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

評論

0/150

提交評論