




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)題目簡(jiǎn)易照明線路檢測(cè)儀學(xué)生姓名王杰學(xué)號(hào)17教學(xué)院系電氣與電子工程系專業(yè)班次應(yīng)用電子技術(shù)2011級(jí)11223指導(dǎo)教師傅林職稱博士單位成都工業(yè)學(xué)院完成日期2014年05月18日III摘要 簡(jiǎn)易照明線路檢測(cè)儀可以隔著墻壁檢測(cè)帶電電纜的位置,從而避免電纜的損壞等,。設(shè)計(jì)以AT89C51作為系統(tǒng)的核心芯片,主要有電磁場(chǎng)信號(hào)檢測(cè)模塊,節(jié)能燈與白熾燈分辨模塊,電線定位模塊,計(jì)數(shù)模塊,濾波電路,LCD12864顯示模塊構(gòu)成。整個(gè)系統(tǒng)由經(jīng)典電源模塊降壓濾波供電,利用電磁場(chǎng)信號(hào)檢測(cè)模塊檢測(cè)帶電電纜附近的電磁場(chǎng),從而檢測(cè)帶電電纜;利用音頻信號(hào)電路將節(jié)能燈中的高頻信號(hào)取出,分辨處白熾燈與節(jié)能燈;將獲得
2、的信號(hào)放大后通過(guò)濾波電路后送給單片機(jī),便能檢測(cè)出信號(hào)。本系統(tǒng)已通過(guò)實(shí)物測(cè)試,各項(xiàng)指標(biāo)均已達(dá)到。 關(guān)鍵字:線路檢測(cè);電磁場(chǎng);定位檢測(cè);節(jié)能燈高頻信號(hào)AbstractSimple lighting detector can detect the position of the electric cable across the wall, so as to avoid the damage of the cable, etc.,.Design USES AT89C51 as the core chip system, there are mainly electromagnetic field s
3、ignal detection module, energy-saving lamp and incandescent lamp to distinguish module, wire positioning module, counting module, filter circuit, LCD12864 display modules.The whole system by classic decompression filter for power supply power supply module, using the electromagnetic signal detection
4、 module testing electric cable near electromagnetic field, to detect charged cable;Remove the high frequency signal energy-saving lamps use audio signal circuit, distinguish the incandescent light bulbs with energy-saving lamps;Will receive the signal through the filter circuit after amplification t
5、o microcontroller, can detect the signal.This system has passed the physical testing, the indicators have reached. Key words: line detection;The electromagnetic field;Positioning detection;Energy-saving lamps high frequency signal目錄摘要IIAbstractIII第一章、系統(tǒng)方案11.1 系統(tǒng)方案論證與選擇11.1.1 11w節(jié)能燈檢測(cè)模塊11.1.2 方格
6、序列號(hào)方案選擇21.1.3 計(jì)數(shù)模塊21.14 濾波電路31.2 系統(tǒng)總體思路31.3系統(tǒng)總體方案設(shè)計(jì)3第二章、理論分析與計(jì)算32.1 檢測(cè)節(jié)能燈原理32.2信號(hào)采樣原理4第三章、系統(tǒng)電路設(shè)計(jì)43.1檢測(cè)電纜通電電路的設(shè)計(jì)43.2方格序列號(hào)檢測(cè)電路53.3 60W白熾燈和11W節(jié)能燈通電電纜判斷電路53.4 光電計(jì)數(shù)模塊53.5 濾波電路63.6 總體電路圖7第四章、系統(tǒng)程序設(shè)計(jì)84.1主程序流程圖84.2 判斷方格序列號(hào)模塊流程圖94.3回放模塊流程圖9第五章、測(cè)試方案與測(cè)試結(jié)果105.1 測(cè)試儀器105.2測(cè)試數(shù)據(jù)與結(jié)果105.3 數(shù)據(jù)分析與結(jié)論12總結(jié)與展望13一、總結(jié)13二、今后的研究
7、方向13參考文獻(xiàn)14致 謝15附錄1 程序1629第一章、系統(tǒng)方案本系統(tǒng)包含電磁信號(hào)檢測(cè)模塊、電磁場(chǎng)信號(hào)檢測(cè)模塊,節(jié)能燈與白熾燈分辨模塊,電線定位模塊,計(jì)數(shù)模塊,濾波電路,LCD12864顯示構(gòu)成,系統(tǒng)組成圖如下。STC89C5112864顯示按鍵檢測(cè)方格定位系統(tǒng)復(fù)位裝置11W節(jié)能燈檢測(cè) 圖1 系統(tǒng)框圖1.1 系統(tǒng)方案論證與選擇1.1.1 11w節(jié)能燈檢測(cè)模塊 方案一:用霍爾傳感器測(cè)量60W白熾燈和11W節(jié)能燈電纜周圍磁場(chǎng)強(qiáng)弱來(lái)區(qū)分兩燈帶電電纜。由于現(xiàn)實(shí)中存在較多的電磁場(chǎng),電纜周圍產(chǎn)生磁場(chǎng)太弱,兩燈通電電纜產(chǎn)生磁場(chǎng)強(qiáng)弱相差不大。用霍爾傳感器實(shí)現(xiàn)起來(lái)較困難。方案二:用音頻信號(hào)原理取出11W節(jié)能燈
8、產(chǎn)生的對(duì)電源的干擾信號(hào)來(lái)區(qū)分11W節(jié)能燈電纜。(11W節(jié)能燈內(nèi)部集成了一個(gè)開關(guān)電源,開關(guān)電源會(huì)產(chǎn)生一個(gè)對(duì)電纜的干擾信號(hào))故能直接檢測(cè)出節(jié)能燈通電電纜。綜合以上2種方案,選擇方案二。 1.1.2 方格序列號(hào)方案選擇 方案一:使用超聲波傳感器檢測(cè)每個(gè)方格到指定點(diǎn)的距離來(lái)判斷方格對(duì)應(yīng)的序號(hào)。超聲波測(cè)距的誤差可以精確到1cm,但是在操作過(guò)程中設(shè)置的回聲定位裝置不能太小,太小邊緣的位置無(wú)法檢測(cè),裝置過(guò)大又會(huì)影響測(cè)量精度。方案二:使用按鈕計(jì)數(shù)的方法來(lái)確定方格序列號(hào)。當(dāng)需要檢測(cè)的時(shí)候先用鍵盤輸入對(duì)應(yīng)的序列再進(jìn)行檢測(cè)。此方法準(zhǔn)確最高,但是機(jī)動(dòng)性差。方案三:利用紅外對(duì)射管ST178來(lái)區(qū)分方格邊框,用單片機(jī)計(jì)數(shù)器
9、對(duì)掃描到的邊框個(gè)數(shù)計(jì)數(shù)確定坐標(biāo)值,此方法的好處是測(cè)量準(zhǔn)確、速度較快。綜合以上3種方案,選擇方案三。1.1.3 計(jì)數(shù)模塊 方案一:利用光電傳感器掃描二維碼的方式來(lái)區(qū)分每一個(gè)點(diǎn)的所代表的位置,此方式的好處掃描的可靠性非常高 方案二:利用手動(dòng)按按鈕來(lái)計(jì)數(shù),從而記住所在位置,此方式的好處是簡(jiǎn)潔。 方案三:利用光電傳感器掃描每個(gè)位置的黑線條來(lái)計(jì)數(shù),從而記住所在位置,此方式的好處是可靠,掃描速度快,設(shè)計(jì)簡(jiǎn)單。綜合以上3種方案,選擇方案三。1.14 濾波電路 方案一:利用電容加方式濾波,此方式的好處是簡(jiǎn)單。 方案二:利用D 觸發(fā)器方式濾波,此方式的好處是,能將接受的不規(guī)則波形轉(zhuǎn)化為可被單片機(jī)接受到得方波 綜
10、合以上2種方案,選擇方案二。1.2 系統(tǒng)總體思路本設(shè)計(jì)的思路是利用音頻電路取出節(jié)能燈產(chǎn)生的干擾信號(hào);使用紅外線傳感器ST178和按鍵來(lái)對(duì)方格定位;用LCD12864作為系統(tǒng)顯示;用蜂鳴器進(jìn)行線路檢測(cè)報(bào)警。1.3系統(tǒng)總體方案設(shè)計(jì)電源模塊給整個(gè)系統(tǒng)供電;按鍵模塊實(shí)現(xiàn)掃描啟動(dòng)、回放坐標(biāo)功能;節(jié)能燈檢測(cè)模塊實(shí)現(xiàn)節(jié)能燈電纜通電檢測(cè)功能;方格定位模塊實(shí)現(xiàn)坐標(biāo)定位功能;12864顯示模塊實(shí)現(xiàn)坐標(biāo)回放、時(shí)間顯示功能;控制模塊AT89C51單片機(jī)是整個(gè)系統(tǒng)的控制核心,控制各個(gè)模塊協(xié)調(diào)工作,從而實(shí)現(xiàn)線路探測(cè)功能。第二章、理論分析與計(jì)算2.1 檢測(cè)節(jié)能燈原理如圖所示為白熾燈原理圖,由圖可知白熾燈為電感性負(fù)載,電感性
11、負(fù)載會(huì) 產(chǎn)生一個(gè)反電勢(shì),該電勢(shì)被傳回電纜電路,利用音頻電路檢測(cè)出此反電勢(shì)即可檢測(cè)出11W白熾燈電纜。2.2信號(hào)采樣原理信號(hào)的采樣通過(guò)一個(gè)自制電感天線接收白熾燈產(chǎn)生的干擾信號(hào),該信號(hào)經(jīng)放大整形后再使用功率放大器將其濾波放大,然后送單片機(jī)處理。如圖2所示信號(hào)采集放大整形單片機(jī)圖2 信號(hào)采樣原理框圖第三章、系統(tǒng)電路設(shè)計(jì)3.1檢測(cè)電纜通電電路的設(shè)計(jì)本系統(tǒng)電路包含信號(hào)的采集、輸出波形的處理模塊。電路原理圖如圖3所示。圖3 電纜檢測(cè)電路原理圖 圖4 K163電壓電流特性圖3.2方格序列號(hào)檢測(cè)電路方格序列號(hào)檢測(cè)電路如圖5所示。該電路實(shí)現(xiàn)檢測(cè)每個(gè)方格序列功能,輸出波形經(jīng)整形后輸入單片機(jī)計(jì)數(shù)口,通過(guò)計(jì)數(shù)判斷方格
12、序列。圖5 方格序列檢測(cè)電路3.3 60W白熾燈和11W節(jié)能燈通電電纜判斷電路本電路通過(guò)一個(gè)電感線圈通過(guò)接受節(jié)能燈信號(hào)(不能接收白熾燈信號(hào))經(jīng)放大整形后產(chǎn)生一個(gè)方波接入單片機(jī)判斷。電路原理圖如圖6所示。圖6 電纜判斷電路3.4 光電計(jì)數(shù)模塊本電路接受外部的反射信號(hào),每當(dāng)信號(hào)沒(méi)有反射時(shí)便通過(guò)光傳感器將信號(hào)輸入,然后將信號(hào)放大輸出圖7 光電計(jì)數(shù)電路3.5 濾波電路 本電路輸入一個(gè)信號(hào),當(dāng)信號(hào)達(dá)到一定電壓時(shí)便觸發(fā)D觸發(fā)器,使觸發(fā)器翻轉(zhuǎn)輸出一個(gè)5V高電平信號(hào) 圖8 濾波電路3.6 總體電路圖本系統(tǒng)完整原理圖如圖7所示。圖9 系統(tǒng)完整電路圖第四章、系統(tǒng)程序設(shè)計(jì)4.1主程序流程圖該設(shè)計(jì)包含初始化模塊、按鍵
13、模塊和掃描模塊、回放坐標(biāo)模塊、顯示模塊等。主流程圖如下:圖9 主程序流程圖4.2 判斷方格序列號(hào)模塊流程圖該模塊功能是檢測(cè)每個(gè)方格所對(duì)應(yīng)的序列號(hào),由單片機(jī)P3.4口計(jì)數(shù)檢測(cè)。程序流程圖如圖9所示。4.3回放模塊流程圖該模塊功能是顯示燈名、方格序列號(hào)、時(shí)間。如圖10所示YES方格序列檢測(cè)NO糾正掃描檢測(cè)第一行坐標(biāo)掃描是否正確YES關(guān)閉計(jì)數(shù)器檢測(cè)按鍵是否處于松開狀態(tài)NO存儲(chǔ)坐標(biāo)、報(bào)警檢測(cè)是否是有線區(qū)掃描方格坐標(biāo)開計(jì)數(shù)、定時(shí)、中斷檢測(cè)掃描鍵是否按下 檢測(cè)回放鍵是否按下 轉(zhuǎn)換成對(duì)應(yīng)字符YesNo 初始化顯示程序 將存儲(chǔ)坐標(biāo)分為5等份 調(diào)顯示函數(shù)
14、0;顯示判斷是否為0屏蔽顯示回放返回圖10回放顯示程序流程圖返回 圖11 判斷方格序列號(hào)流程圖第五章、測(cè)試方案與測(cè)試結(jié)果5.1 測(cè)試儀器本系統(tǒng)測(cè)試儀器見表1-1。表1-1系統(tǒng)測(cè)試儀器名稱型號(hào)用途示波器UTD2025C檢測(cè)采樣信號(hào)萬(wàn)用表UT39A檢測(cè)輸出信號(hào)幅度1、 測(cè)試方法:a、模擬題目要求,先關(guān)閉60W和11W節(jié)能燈,將節(jié)能燈的電纜按要求布設(shè)完畢后將其點(diǎn)亮,手持探測(cè)儀在正面掃描帶電電纜走向。b、關(guān)閉節(jié)能燈,點(diǎn)亮60W白熾燈,手持探測(cè)儀在正面掃描帶電電纜走向。c、關(guān)閉兩盞燈,改變兩盞燈布局,使其間隔不少于一個(gè)方格,然后點(diǎn)亮兩盞燈,然后在1分鐘之內(nèi)檢查5個(gè)指示位置點(diǎn)是否有60W白熾燈。d、關(guān)閉兩
15、盞燈,改變兩盞燈布局,使其間隔少于一個(gè)方格,然后點(diǎn)亮兩盞燈,然后在1分鐘之內(nèi)檢查5個(gè)指示位置點(diǎn)是否有60W白熾燈5.2測(cè)試數(shù)據(jù)與結(jié)果表1 2分鐘內(nèi)節(jié)能燈電纜走向探測(cè)序號(hào)12345678電纜放置方格個(gè)數(shù)99111215151818測(cè)試時(shí)間(min)1.21.31.11.51.62.11.51.7回放正確方格號(hào)個(gè)數(shù)99111013151518測(cè)試結(jié)果成功成功成功第6、8格未檢測(cè)到第4、16格未檢測(cè)到成功第8、13、16未檢測(cè)到成功注:要求2 分鐘之內(nèi)完成上述探測(cè)任務(wù)。表2 2分鐘內(nèi)白熾燈電纜走向探測(cè)序號(hào)12345678電纜放置方格個(gè)數(shù)88/101012121414測(cè)試時(shí)間(min)1.01.11.
16、11.31.51.21.61.3回放正確方格號(hào)個(gè)數(shù)6791010101413測(cè)試結(jié)果第7、19格未檢測(cè)到第7格未檢測(cè)到第16格未檢測(cè)到成功第9、15格未檢測(cè)到第3、24格未檢測(cè)到成功第17格未檢測(cè)到注:要求2 分鐘之內(nèi)完成上述探測(cè)任務(wù)。表3 1分鐘內(nèi)指定位置探測(cè)白熾燈電纜指定5個(gè)方格序號(hào)12345678指定位置方格情況有電纜方格個(gè)數(shù)00123455無(wú)電纜方格個(gè)數(shù)55432100測(cè)試時(shí)間(min)0.80.90.80.70.80.90.70.8回放正確方格號(hào)個(gè)數(shù)00113445測(cè)試結(jié)果成功成功成功第7個(gè)方格未檢測(cè)到成功成功第16格個(gè)方格未檢測(cè)到成功注:改變2根電纜的布設(shè),并使其間隔不小于一個(gè)方格
17、。表4 2分鐘內(nèi)指定位置探測(cè)白熾燈電纜指定5個(gè)方格序號(hào)12345678指定位置方格情況有電纜方格個(gè)數(shù)00123455無(wú)電纜方格個(gè)數(shù)55432100測(cè)試時(shí)間(min)1.51.41.41.51.71.81.81.6回放正確方格號(hào)個(gè)數(shù)34325445測(cè)試結(jié)果第24、39個(gè)方格未檢測(cè)到第35個(gè)方格未檢測(cè)到第9、11個(gè)未檢測(cè)到第8、13、24個(gè)方格未檢測(cè)到成功第9個(gè)方格未檢測(cè)到第11個(gè)方格未檢測(cè)到成功注:改變2根電纜的布設(shè),并使其間隔小于一個(gè)方格。5.3 數(shù)據(jù)分析與結(jié)論由于節(jié)能燈是開關(guān)性負(fù)載,而現(xiàn)實(shí)中一般沒(méi)有使用開關(guān)性負(fù)載,所以在本次測(cè)試中,節(jié)能燈測(cè)出的數(shù)據(jù)與真實(shí)值之間相差最小,可以達(dá)到要求。在白熾燈
18、的測(cè)試中,由于白熾燈不是開關(guān)性負(fù)載,所以更容易受到周圍的影響。第一次測(cè)試時(shí)就出現(xiàn)了較大的誤差,經(jīng)過(guò)把一些干擾信號(hào)屏蔽掉在次進(jìn)行測(cè)量后誤差明顯減小。綜上所述,本設(shè)計(jì)達(dá)到設(shè)計(jì)要求??偨Y(jié)與展望一、總結(jié)隨著即將畢業(yè),畢業(yè)設(shè)計(jì)也到了尾聲,奮戰(zhàn)了幾個(gè)月終于將畢業(yè)設(shè)計(jì)全部完成。在這個(gè)過(guò)程種歷經(jīng)了許多辛苦,但是同時(shí)也讓我在這中感受到自己的存在,讓自己也愉快的去體驗(yàn)這種生活。非常感謝傅林老師的指點(diǎn),讓我覺(jué)得設(shè)計(jì)每次都能找到新的突破,從而完成了設(shè)計(jì)。從我讀大學(xué)開始,我就抱著對(duì)電子的熱愛(ài)開始了自己三年的奮斗啊,每次的設(shè)計(jì)與奮斗都讓我獲得了很大的實(shí)踐經(jīng)歷,讓我不斷地對(duì)電子方面的學(xué)習(xí)與認(rèn)識(shí)達(dá)到了一個(gè)新的起點(diǎn)。我非常感激
19、每一個(gè)指點(diǎn)我的老師和師兄們,同時(shí)也慶幸能在大學(xué)碰到一群志同道合的朋友們。時(shí)光荏苒,卻留給我許多難忘的事情,讓我學(xué)會(huì)了一個(gè)獨(dú)自去面對(duì)許多困難,我將不會(huì)忘記這個(gè)讓我成長(zhǎng)的地方。新的起點(diǎn),我將會(huì)更加的努力去面對(duì)將來(lái)的一切困難直到成功。二、今后的研究方向 在此設(shè)計(jì)的基礎(chǔ)上會(huì)增加許多的智能化的操作,會(huì)在智能與檢測(cè)準(zhǔn)確方向繼續(xù)設(shè)計(jì)參考文獻(xiàn)【1】趙建領(lǐng),薛圓圓.51單片機(jī)開發(fā)與應(yīng)用技術(shù)詳解.電子工業(yè)出版社【2】于永.戴佳.常江.51單片機(jī)C語(yǔ)言常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例講解. 電子工業(yè)出版社【3】郭天祥.51單片機(jī)C語(yǔ)言教程入門、提高、開發(fā)、拓展全攻略.電子工業(yè)出版社【4】陳祝明.李曉寧電子系統(tǒng)專題設(shè)計(jì)與制
20、作.電子科技大學(xué)出版社致 謝本論文是在導(dǎo)師傅林的悉心指導(dǎo)下完成的,感謝導(dǎo)師在設(shè)計(jì)過(guò)程中的不斷幫助,使我能成功的設(shè)計(jì)出此次的畢業(yè)設(shè)計(jì)。 附錄1 程序/*程序功能:電路檢測(cè)模塊化程序版本:2014.4.5說(shuō)明:修改記錄:*/#include<stdio.h>#include<reg51.h>#include"LCD12864.h" #define uchar unsigned char#define uint unsigned intsbit skay=P13;/掃描啟動(dòng)鍵sbit ms=P23;/模式切換鍵sbit beem=P17;/報(bào)警鍵sbit
21、huifang=P37; /回放鍵uchar h=20,toul,i=0,F1=0,z=0;uint t=0; /記錄時(shí)間uchar zb20; /存儲(chǔ)有線坐標(biāo)值void V_panduan();/*程序功能:基本功能實(shí)現(xiàn)程序說(shuō)明:變量:*/void baisc()if(F0=0)skay=1;if(skay!=0) /判斷檢測(cè)鍵是否按下dely_us(5000); /延時(shí)去抖動(dòng)if(skay!=0) TR0=1; /啟動(dòng)計(jì)數(shù)TR1=1; /開定時(shí)器EX0=1; /開外部中斷toul=TL0; /讀值F0=1; /標(biāo)記已按下if(F0=1) /表示已經(jīng)按下 toul=TL0; /讀值 beem
22、=1; skay=1; if(skay=0) /判斷按鍵是否松開 dely_us(5000); /延時(shí)去抖動(dòng)if(skay=0)TR0=0; /關(guān)閉計(jì)數(shù)器EX0=0; /關(guān)閉外部中斷0toul=TL0; /讀值F0=0;z+;if(toul%7)!=0) /判斷能否整除7來(lái)判斷掃描數(shù)據(jù)是否正確switch(z)case 1:TL0=7;toul=7;break;case 2:TL0=14;toul=14;break;case 3:TL0=21;toul=21;break;case 4:TL0=28;toul=28;break;case 5:TL0=35;toul=35;break;case 6
23、:TL0=42;toul=42;break;case 7:TL0=49;toul=49;break;default : z=0; break; /*程序功能:回放函數(shù)說(shuō)明:變量:*/void hui_fang()uchar sss116,sss216,sss316,sss416;uchar j,k,cc=0;for(k=0;k<5;k+)j=k*3;sss1j=zbk/10;sss1j+1=zbk%10;sss1j+2='.'if(sss1j=0)sss1j=' 'if(sss1j+1=0)sss1j+1=' 'sss1j+2='
24、'elsesss1j=zbk/10+0x30;sss1j+1=zbk%10+0x30;elsesss1j=zbk/10+0x30;sss1j+1=zbk%10+0x30;sss115='0'for(k=5;k<10;k+)j=(k-5)*3;sss2j=zbk/10;sss2j+1=zbk%10;sss2j+2='.'if(sss2j=0)sss2j=' 'if(sss2j+1=0)sss2j+1=' 'sss2j+2=' 'elsesss2j=zbk/10+0x30;sss2j+1=zbk%10+0
25、x30;elsesss2j=zbk/10+0x30;sss2j+1=zbk%10+0x30;sss215='0'for(k=10;k<15;k+)j=(k-10)*3;sss3j=zbk/10;sss3j+1=zbk%10;sss3j+2='.'if(sss3j=0)sss3j=' 'if(sss3j+1=0)sss3j+1=' 'sss3j+2=' 'elsesss3j=zbk/10+0x30;sss3j+1=zbk%10+0x30;elsesss3j=zbk/10+0x30;sss3j+1=zbk%10+
26、0x30;sss315='0'for(k=15;k<20;k+)j=(k-15)*3;sss4j=zbk/10;sss4j+1=zbk%10;sss4j+2='.'if(sss4j=0)sss4j=' 'if(sss4j+1=0)sss4j+1=' 'sss4j+2=' 'cc+;if(cc=5)F0=1;elsesss4j=zbk/10+0x30;sss4j+1=zbk%10+0x30;elsesss4j=zbk/10+0x30;sss4j+1=zbk%10+0x30;sss415='0'w
27、hile(!huifang); /等待按鍵釋放if(cc=5)displystring(3,0,"節(jié)能燈 方格號(hào)");elsedisplystring(3,0,sss4);displystring(0,0,sss1);displystring(1,0,sss2);displystring(2,0,sss3);if(huifang=0) /檢測(cè)是否停止回放F1=1; /停止回放標(biāo)記lcdclear();dely_us(100);while(!huifang);/*程序功能:計(jì)數(shù)器0+定時(shí)器1初始化說(shuō)明:變量:*/void INT_int()EA=1;/開總中斷TMOD=0x1
28、6;/計(jì)數(shù)器0自動(dòng)重裝,定時(shí)器1模式1TH0=0;TL0=0;TH1=(65535-50000)/256; /定時(shí)50msTL1=(65535-50000)%256;EX0=0;IT0=1; /設(shè)置外部中斷0為邊沿觸發(fā)ET1=1;/開定時(shí)器中斷1TR1=0;ET0=1;/開計(jì)數(shù)器中斷0TR0=0;/不開定時(shí)器/*程序功能:主函數(shù)說(shuō)明:變量:*/void main()uchar a=0,ss3,ttm3,ttf3;lcdclear();dely_us(100);lcd_basic();dely_ms(10);INT_int();F0=0;while(1)ms=1;if(ms=0) a+; lcd
29、clear(); dely_us(100); TR0=0; TR1=0; toul=0; TL0=0; TH0=0; F0=0; while(!ms); /等待按鍵釋放if(a=0)baisc();ss0=toul/10+0x30;ss1=toul%10+0x30;ss2='0'displystring(2,4,ss);ttm1=t%10+0x30; ttm0=t%60/10+0x30;ttm2='0'ttf1=t%600/60%10+0x30;ttf0=t%3600/600%10+0x30;ttf2='0'displystring(5,1,&q
30、uot;用時(shí):");displystring(5,5,"分");displystring(5,7,"秒");displystring(5,6,ttm);displystring(5,4,ttf);displystring(0,3,"模式1");if(toul>=49)TR1=0; /關(guān)定時(shí)器TR0=0; /關(guān)閉計(jì)數(shù)displystring(1,2,"掃描完畢");F1=0;huifang=1;if(huifang=0) /檢測(cè)是否啟動(dòng)回放鍵F1=0; /標(biāo)記回放鍵是否第一次按下lcdclear();
31、dely_us(100);while(F1=0) /一直處于回放狀態(tài)hui_fang();if(a=1)displystring(0,3,"模式2");if(a=2)/模式3if(a=3)a=0;/*程序功能:外部中斷0函數(shù)說(shuō)明:變量:*/void INT_T0() interrupt 0 using 1 /中斷函數(shù) if(F1=0)zbi=TL0; /記錄坐標(biāo)位置F1=1;elseif(zbi!=TL0) /判斷坐標(biāo)是否改變i+;zbi=TL0; /記錄坐標(biāo)位置beem=0; /報(bào)警/*程序功能:外部定時(shí)中斷1函數(shù)說(shuō)明:變量:*/void T0_1s() interrup
32、t 3 using 0 /中斷函數(shù)h-; /控制中斷循環(huán)次數(shù)TL1=(65536-50000)%256;TH1=(65536-50000)/256;if(h=0) /1s時(shí)間到打標(biāo)記h=20; /恢復(fù)控制中斷次數(shù)的數(shù)據(jù)t+; /時(shí)間/*程序功能:外部計(jì)數(shù)中斷0函數(shù)說(shuō)明:變量:*/void INT_TT() interrupt 1 using 1LCD12864顯示子函數(shù)程序/*程序功能:實(shí)現(xiàn)LCD12864液晶自定義圖形顯示與漢字定位顯示版本:2013.8.15說(shuō)明:修改記錄:*/#include<stdio.h>#include<reg51.h> #include&l
33、t;string.h> /字符串庫(kù)文件#include<intrins.h>#define uchar unsigned char#define uint unsigned int #define Data P0 /定義數(shù)據(jù)口sbit R_S=P26;sbit R_W=P25;sbit E=P27;sbit RES=P23;sbit PSB=P21;sbit busy=P07; /定義busy數(shù)據(jù)口void dely_us(uchar us) /us級(jí)延時(shí)函數(shù) while(-us);void dely_ms(uint ms)uint i,j;for(i=0;i<ms;i+)for(j=0;j<2000;j+);void Busy() /忙函數(shù)Data=0xff;R_S=0;R_W=1;E=0;dely_us(50);E=1;dely_us(50);while(busy);E=0;void write_com(uchar mingling)/寫命令子函數(shù)Busy();R_S=0; R_W=0;E=1;Data=mingling;dely_us(50);E=0;void write_data(uchar shuju) /寫數(shù)據(jù)子函數(shù)Busy();R_S=1;R_W=0;E=1;Data=shuju;dely_us(5
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 仁愛(ài)與教育調(diào)查報(bào)告范文
- 人事面試報(bào)告范文
- 染料打樣報(bào)告范文
- 汽車限行的報(bào)告范文
- MySQL教程(新體系-綜合應(yīng)用實(shí)例視頻)(第4版) 習(xí)題-第07章-答案
- 2025年度綠色建筑項(xiàng)目合作保證金協(xié)議書
- 二零二五年度保密性農(nóng)業(yè)科技研發(fā)與應(yīng)用協(xié)議
- 二零二五年度廠房買賣定金協(xié)議(含設(shè)備轉(zhuǎn)讓)
- 二零二五年度物流倉(cāng)儲(chǔ)勞務(wù)輸送與供應(yīng)鏈管理合作協(xié)議
- 2025年度自愿離婚協(xié)議書:共同財(cái)產(chǎn)分割協(xié)議
- 七下綜合世界真奇妙-共享“地球村”
- 工地早班會(huì)活動(dòng)記錄表(普工、塔司、信號(hào)工)
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第16章 刑法各論概述
- 空白個(gè)人簡(jiǎn)歷表格1
- 廣東省中小學(xué)生休學(xué)、復(fù)學(xué)申請(qǐng)表
- 鋼管、扣件、絲杠租賃明細(xì)表
- 施工現(xiàn)場(chǎng)臨電臨水施工方案
- 唐詩(shī)三百首(楷書)
- (新版)公用設(shè)備工程師《專業(yè)知識(shí)》(給排水)考試題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論