報警信號的檢測與告警提示._第1頁
報警信號的檢測與告警提示._第2頁
報警信號的檢測與告警提示._第3頁
報警信號的檢測與告警提示._第4頁
報警信號的檢測與告警提示._第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、專業(yè)綜合課程設(shè)計單片機(jī)課程設(shè)計任務(wù)書學(xué)生姓名: 楊 柳 專業(yè)班級: 電信 1005 班 指導(dǎo)教師: 劉運(yùn)茍 工作單位: 信息工程學(xué)院 題 目: 報警信號的檢測與告警提示初始條件:(1) 提供實驗室機(jī)房;(2) 模擬、數(shù)字電子技術(shù)的基本理論學(xué)習(xí)。要求完成的主要任務(wù):(包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求):(1)電路由開關(guān)控制,報警電路,聲音放大電路組成;(2)用P1.0輸出1kHz和500Hz的音頻信號驅(qū)動揚(yáng)聲器,作為報警信號,要求1kHz的信號響100ms,500Hz的信號響200ms,交替進(jìn)行,P1.7接一開關(guān)進(jìn)行控制,當(dāng)開關(guān)和時響報警信號,當(dāng)開關(guān)斷開時告警信號停止。(

2、3)運(yùn)用外部中斷接入一報警信號,當(dāng)開關(guān)合上時,發(fā)出1kHz的音頻信號驅(qū)動揚(yáng)聲器告警,開關(guān)斷開時撤銷報警。(4)拓展越多,得分越高。時間安排: (1) 布置課程設(shè)計任務(wù),查閱資料,確定方案 四天; (2) 進(jìn)行編程設(shè)計 一周; (3) 完成課程設(shè)計報告書 三天;指導(dǎo)教師簽名: 年 月 日系主任(或責(zé)任教師)簽名: 年 月 II目錄摘要I1.緒論11.1 課題背景及研究意義11.2 國內(nèi)外報警控制系統(tǒng)的發(fā)展現(xiàn)狀與未來前景11.2.1 國內(nèi)報警器控制系統(tǒng)的發(fā)展現(xiàn)狀11.2.2 國內(nèi)報警器控制系統(tǒng)的發(fā)展現(xiàn)狀21.2.3 國內(nèi)外報警控制系統(tǒng)的未來前景21.3 課題設(shè)計目的21.4 課題設(shè)計任務(wù)22. 系

3、統(tǒng)概述32.1 系統(tǒng)功能分析32.2 系統(tǒng)組成框圖32.3 系統(tǒng)實現(xiàn)原理32.4 系統(tǒng)流程框圖43. 系統(tǒng)組成部分53.1 主控模塊53.2 報警控制模塊53.3 聲音報警模塊53.4 發(fā)光二極管模塊53.5 音頻放大模塊63.6 液晶顯示模塊63.7 檢測觸發(fā)模塊74. 實驗原理圖84.1 實驗原理總圖84.2 液晶顯示模塊原理圖84.3 主控模塊原理94.4 SW1功能模塊原理94.5 SW2功能模塊原理104.6 報警放大功能模塊原理105. 實驗仿真圖115.1 實驗仿真圖115.1.1 實驗仿真圖功能一115.1.2 實驗仿真圖功能二115.2 結(jié)果分析126. 心得體會13參考文獻(xiàn)

4、14附件1:匯編程序15附件2:C程序1618摘要伴隨著社會的發(fā)展,人們的生活質(zhì)量不斷提高,擁有了更多的奢飾品,因此防盜報警就成了一項重要的課題。本次課程設(shè)計的“報警信號的檢測與告警提示”是基于單片機(jī)的智能化應(yīng)用,首先通過傳感器來感應(yīng)報警信號是否被觸發(fā),并通過單片機(jī)系統(tǒng)控制報警電路發(fā)出特定頻率的報警聲音信號,在發(fā)出報警信號之前通過放大電路將報警信號放大從而達(dá)到聲音報警的目的。為了更方便,還定義了開關(guān)控制報警信號功能,可以隨時關(guān)閉它。論文首先簡單介紹報警器的研究背景、國內(nèi)報警器的發(fā)展現(xiàn)狀以及未來趨勢,然后結(jié)合應(yīng)用電路具體介紹了該電路的工作原理,基本電路結(jié)構(gòu)以及控制過程。關(guān)鍵字:報警器、單片機(jī)、放

5、大器、防盜報警武漢理工大學(xué)單片機(jī)課程設(shè)計1. 緒論在日常生活和生產(chǎn)的各個領(lǐng)域,凡是有自動控制要求的地方,都會有單片機(jī)的影子,也即單片機(jī)的應(yīng)用已經(jīng)相當(dāng)普及。單片機(jī)的應(yīng)用有利于系統(tǒng)的小型化、智能化及多功能化。單片機(jī)的應(yīng)用從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實現(xiàn)了。用軟件替代部分硬件,使系統(tǒng)軟件化提高性能,是傳統(tǒng)控制技術(shù)的一次革命。本次課程設(shè)計即是利用單片機(jī)設(shè)計一報警信號的檢測與告警提示。設(shè)計者不但要熟練掌握單片機(jī)的編程技術(shù),還要有較強(qiáng)的單片機(jī)硬件方面的知識。1.1 課題背景及研究意義傳統(tǒng)的機(jī)械式報警設(shè)備在實際使

6、用中暴露出一些隱患,其報警的不及時性、錯誤率高以及設(shè)備開銷大、維護(hù)困難等都給社會的安全帶來影響。隨著微處理技術(shù)的快速發(fā)展,低價位、低功耗、高性能的小型單片機(jī)比比皆是。采用單片機(jī)后,許多以前需要硬件完成的功能,現(xiàn)在可以通過軟件程序就可以控制報警實現(xiàn),使報警信號的測量與控制較普通的硬件實現(xiàn)更加容易,電路結(jié)構(gòu)更加簡單,更具有擴(kuò)展性。我們可以在現(xiàn)有的聲音報警電路結(jié)構(gòu)上,隨時更新探測器軟件,加入最新的探測觸發(fā)信號算法,對報警后進(jìn)行事件處理,使之報警更準(zhǔn)確,性能更可靠,更人性化。1.2 國內(nèi)外報警控制系統(tǒng)的發(fā)展現(xiàn)狀與未來前景1.2.1 國內(nèi)報警器控制系統(tǒng)的發(fā)展現(xiàn)狀報警器在國外發(fā)達(dá)國家,無論是其技術(shù)含量還是

7、市場制度以及管理水平都提高到作為一種服務(wù)提供給公民,它擁有完善的法律保障體系。在發(fā)達(dá)國家,電子安全產(chǎn)品已經(jīng)廣泛應(yīng)用于公司和家庭的安全防護(hù),并且大部分用到了單片機(jī)。到目前為止,美國超過50%左右的家庭已經(jīng)安裝了電子防盜產(chǎn)品來保護(hù)安全。1.2.2 國內(nèi)報警器控制系統(tǒng)的發(fā)展現(xiàn)狀國內(nèi)報警器的發(fā)展比較晚,從事的都是些中小企業(yè),且有以下幾點制約因素:1好的國外引進(jìn)報警器價格高,售后保障差,造成用戶面窄目前國內(nèi)引進(jìn)報警器的初裝費(fèi)約為10000元左右,每月高達(dá)500元以上的運(yùn)營服務(wù)費(fèi),使普遍人群無力承擔(dān),也就縮小了用戶人群。2客戶要求不一,變動較多,密度不夠,造成難以統(tǒng)一管理現(xiàn)在大部分用戶都是很分散的人群,并

8、且要求各異,使產(chǎn)品設(shè)計、生產(chǎn)以及安裝服務(wù)帶來很大不便,不能統(tǒng)一管理。1.2.3 國內(nèi)外報警控制系統(tǒng)的未來前景基于以上說明,國內(nèi)外單片機(jī)市場仍在,又加上單片機(jī)如今快速發(fā)展,低價位、低功耗、高性能的優(yōu)點使得它更能適應(yīng)各種復(fù)雜要求,有著廣泛的應(yīng)用市場。1.3 課題設(shè)計目的1鞏固、加深和擴(kuò)大單片機(jī)應(yīng)用的知識面,提高綜合及靈活運(yùn)用所學(xué)知識解決工業(yè)控制的能力。2培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻(xiàn)資料的自學(xué)能力,提高組成系統(tǒng)、編程、調(diào)試的動手能力。3通過對課題設(shè)計方案的分析、選擇、比較、熟悉單片機(jī)用系統(tǒng)開發(fā)、研制的過程,軟硬件設(shè)計的方法、內(nèi)容及步驟。1.4 課題設(shè)計任務(wù)1用P1.0輸出1kHz

9、和500Hz的音頻信號驅(qū)動揚(yáng)聲器,作為報警信號,要求1kHz的信號響100ms,500Hz的信號響200ms,交替進(jìn)行,P1.7接一開關(guān)進(jìn)行控制,當(dāng)開關(guān)和時響報警信號,當(dāng)開關(guān)斷開時告警信號停止。2運(yùn)用外部中斷接入一報警信號,當(dāng)開關(guān)合上時發(fā)出1kHz的音頻信號驅(qū)動揚(yáng)聲器告警,開關(guān)斷開時撤銷報警。2. 系統(tǒng)概述2.1 系統(tǒng)功能分析從設(shè)計的要求來分析該設(shè)計須包含如下結(jié)構(gòu):外界觸發(fā)信號模擬、主控單片機(jī)模塊檢測與控制、報警控制電路控制報警方式、聲音放大電路、聲音報警模塊、發(fā)光LED指示模塊、液晶顯示模塊以及相關(guān)的控制管理軟件組成。硬件仿真可以在Proteus中完成;軟件設(shè)計部分在Keil UV4中完成。

10、2.2 系統(tǒng)組成框圖根據(jù)設(shè)計要求及其功能分析可知,系統(tǒng)可分為主控模塊、報警控制模塊、音頻放大模塊、聲音報警模塊、檢測觸發(fā)模塊等組成。其系統(tǒng)原理框見圖2.1所示。主控模塊AT89C51時鐘晶振模塊復(fù)位電路模塊音頻放大模塊報警控制模塊檢測觸發(fā)模塊報警顯示模塊圖2.1 系統(tǒng)框圖2.3 系統(tǒng)實現(xiàn)原理 本系統(tǒng)采用AT89C51單片機(jī)作為控制核心,通過P3.2(INT0)外部中斷作為報警源,將產(chǎn)生的信號通過單片機(jī)處理,經(jīng)P1.0接一音頻放大模塊送揚(yáng)聲器發(fā)聲,此過程中檢測P1.7口的開關(guān)狀態(tài)來控制P1.0口的報警頻率和是否報警,從而通過揚(yáng)聲器實現(xiàn)聲音報警輸出。并且將兩個功能以液晶和發(fā)光LED顯示區(qū)別。2.4

11、 系統(tǒng)流程框圖由系統(tǒng)的實現(xiàn)原理可知主流程圖如圖2.2所示。SW1按下否Flag是否為0置200次計數(shù)置200次計數(shù)P1.0輸出取反P1.0輸出取反延時500us延時500us計數(shù)值是否完計數(shù)值是否完Flag取反Flag取反Flag取反SW2是否閉合結(jié)束開始結(jié)束圖2.2 主流程圖3. 系統(tǒng)組成部分3.1 主控模塊主控模塊采用ATMEL公司生產(chǎn)的AT89C51單片機(jī)作為系統(tǒng)的控制器,系統(tǒng)控制程序可以直接寫入到芯片中。即可以通過在keil UV4進(jìn)行控制程序的編寫,然后在Proteus仿真時將程序連接到芯片中來實現(xiàn)功能。AT89C51是一種帶4K字節(jié)FLASH存儲器的低電壓、高性能CMOS 8位微處

12、理器,它使用簡單,軟件編程靈活,自由度大??捎密浖幊虒崿F(xiàn)各種算法和邏輯控制,并且功耗低、體積小、技術(shù)成熟和成本低。但其工作需要石英晶體和微調(diào)電容的時鐘電路,本系統(tǒng)中采用12MHz的晶振頻率。3.2 報警控制模塊該模塊采用一開關(guān)SW1(接P1.7)來控制聲音報警器按照要求頻率報警或關(guān)閉報警器。當(dāng)SW1拔向地時,開關(guān)選通,執(zhí)行報警功能,當(dāng)SW1拔向VCC時,開關(guān)斷開,關(guān)閉報警功能。3.3 聲音報警模塊聲音報警信號可以通過揚(yáng)聲器來實現(xiàn),揚(yáng)聲器又稱“喇叭”。是一種十分常用的電聲換能器件,在出聲的電子電路中都能見到它。揚(yáng)聲器的種類繁多,音頻電能通過電磁、壓電或靜電效應(yīng),使其紙盆或膜片振動周圍空氣造成音

13、響。按換能機(jī)理和結(jié)構(gòu)分動圈 式(電動式)、電容式(靜電式)、壓電式(晶體或陶瓷)、電磁式(壓簧式)、電離子式和氣動式揚(yáng)聲器等,電動式揚(yáng)聲器具有電聲性能好、結(jié)構(gòu)牢固、成本低等優(yōu)點,應(yīng)用廣泛。3.4 發(fā)光二極管模塊發(fā)光二極管是一種能發(fā)光的半導(dǎo)體電子元件是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能。當(dāng)電子和空穴復(fù)合時釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長越短。常用的是發(fā)紅光、綠光或黃光的二極管。3.5 音頻放大模塊利用單片機(jī)本身的時鐘信號很小,所以需要將信號進(jìn)行放大。經(jīng)過綜合分析,我們選用LM386。LM386是美國國家半導(dǎo)體公司生產(chǎn)的音頻功率放大器,主要應(yīng)用于低電壓消費(fèi)類產(chǎn)品。為使

14、外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW。LM386的常見電壓增益內(nèi)置為20的原理圖如圖3.1所示。圖3.1 音頻放大增益=20 3.6 液晶顯示模塊LM032L采用標(biāo)準(zhǔn)的14腳接口,其中:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調(diào)整端。第4腳:RS為高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和RW共同為

15、低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時可以讀忙信號,當(dāng)RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。3.7 檢測觸發(fā)模塊該模塊采用一開關(guān)SW2(接P3.2)外部中斷接入一報警信號,用了模擬外部中斷信號。中斷的原理與應(yīng)用:80C51 單片機(jī)中涉及中斷控制的有3個方面4個特殊功能寄存器: 中斷請求:定時和外中斷控制寄存器 TCON; 串行控制寄存器 SCON; 中斷允許控制寄存器 IE; 中斷優(yōu)先級控制寄存器 IP。80C51外部中斷源有2種觸方式,即電平觸發(fā)和脈沖觸發(fā)。當(dāng)外部

16、中斷源為電平觸發(fā)時,低電平有效。CPU采樣到外中斷0引腳為低電平時,就認(rèn)為是外中斷0的一個有效的中斷請求信號。當(dāng)外部中斷源以脈沖方式觸時,負(fù)脈沖有效。CPU在一個機(jī)器周期采樣到外中斷0引腳為高電平,在接下來的一個機(jī)器周期采樣到外中斷0引腳是低電平,即出現(xiàn)了下降沿的跳變時,就認(rèn)為是外中斷0的一個有效的中斷請求信號。因為2次檢測的間隔時間都至少維持一個機(jī)器周期,從而保證CPU能夠檢測到電平的跳變。合理編寫程序是實現(xiàn)對中斷控制的最基本方法,外部中斷標(biāo)志的編程方式有中斷方式和查詢方式。中斷方式是指CPU在接收到外部中斷請求時,暫時停止主程序的執(zhí)行,轉(zhuǎn)去處理相關(guān)的服務(wù)程序,再返回繼續(xù)運(yùn)行原程序。中斷方式

17、下的編程有如下步驟:1)開中斷;2)設(shè)置中斷優(yōu)先級;3)中斷源的相關(guān)控制;4)編寫中斷服務(wù)程序。查詢方式就是CPU主動地監(jiān)測中斷源的狀態(tài)并做出反應(yīng)。其編程步驟如下:1)關(guān)中斷;2)中斷源的相關(guān)設(shè)置;3)關(guān)中斷查詢及相關(guān)處理。4. 實驗原理圖4.1 實驗原理總圖總實現(xiàn)原理為SW1、SW2控制報警信號并顯示出來。其原理見圖4.1所示。圖4.1 實驗原理總圖4.2 液晶顯示模塊原理圖主要完成功能1和功能2切換的直觀顯示,利用P0數(shù)據(jù)口和P2.0P2.2控制口,完成指定字符的顯示。其顯示原理如圖4.2所示。圖4.2 液晶顯示模塊原理圖4.3 主控模塊原理通過單片機(jī)控制報警信號的處理與控制,包括復(fù)位電路

18、和晶振電路。有一個SW用于切換功能1和功能2,如圖時為功能1,反之為功能2。原理如圖4.3所示。圖4.3 液晶主控模塊原理圖4.4 SW1功能模塊原理當(dāng)按下SW1時,即開關(guān)閉合,按1kHz的信號響100ms,500Hz的信號響200ms的報警信號報警,并交替進(jìn)行;當(dāng)開關(guān)斷開時報警信號停止。原理如圖4.4所示。圖4.4 液晶主控模塊原理圖4.5 SW2功能模塊原理當(dāng)SW2開關(guān)合上時,發(fā)出1kHz的音頻信號驅(qū)動揚(yáng)聲器告警,開關(guān)斷開時撤銷報警。并且紅色發(fā)光二極管亮顯示當(dāng)前為功能2,并且配合液晶一起顯示。其功能原理如圖4.5所示。圖4.5 液晶主控模塊原理圖4.6 報警放大功能模塊原理為了更人性化,加

19、入了報警功能;又為使更清晰,加入了放大模塊(LM386),這樣就可以聽到報警聲音了。報警模塊如圖4.6所示。圖4.6 聲音報警模塊原理圖5. 實驗仿真圖5.1 實驗仿真圖5.1.1 實驗仿真圖功能一當(dāng)開關(guān)SW1按下時蜂鳴器交替以500Hz和1KHz頻率報警,并且對應(yīng)的發(fā)光指示燈D1也發(fā)亮,液晶LCD上顯示當(dāng)前的功能為功能一;當(dāng)彈起SW1時,報警器關(guān)閉,對應(yīng)的指示燈D1也熄滅。仿真圖如圖5.1所示。圖5.1 功能一仿真圖5.1.2 實驗仿真圖功能二當(dāng)開關(guān)SW2按下時蜂鳴器1KHz頻率報警,并且對應(yīng)的發(fā)光指示燈D2也發(fā)亮,液晶LCD上顯示當(dāng)前的功能為功能二;當(dāng)彈起SW2時,報警器關(guān)閉,對應(yīng)的指示燈

20、D2也熄滅。仿真圖如圖5.2所示。圖5.2 功能二仿真圖5.2 結(jié)果分析整個實現(xiàn)用開關(guān)SW1和SW2進(jìn)行發(fā)聲的控制,包括頻率的改變和報警信號的有無,具體如下:功能一:SW1控制1Khz和500Hz的信號交替發(fā)聲當(dāng)開關(guān)SW1閉合時響報警信號,可聽到聲音一高一低如警車般的報警音,并且對應(yīng)的發(fā)光二極管D1會發(fā)綠光,液晶會顯示當(dāng)前功能為功能一。當(dāng)開關(guān)SW1斷開時告警信號停止,報警音消失,對應(yīng)的D1也熄滅。其實一高一低的聲音是頻率為1Khz和500Hz的信號交替發(fā)聲。開關(guān)SW1控制信號的有無,即是否報警。功能二:SW2控制1Khz信號發(fā)聲當(dāng)開關(guān)SW2閉合時,只聽到聲音較高的報警音,對應(yīng)的發(fā)光二極管D2發(fā)

21、紅光,液晶顯示當(dāng)前為功能二。此聲音即是1KHz的信號。當(dāng)開關(guān)SW2斷開時告警信號停止,報警音消失。6. 心得體會 本次課程設(shè)計用Proteus軟件仿真及keil UV4軟件來實現(xiàn)報警信號的檢測與告警提示。通過這次設(shè)計,掌握了簡單報警器的工作原理及工作過程,學(xué)會了使用Proteus軟件來在單片機(jī)中加載入程序,并學(xué)會通過keil UV4軟件來檢驗編寫的程序的正確性,對以后的學(xué)習(xí)和工作都起到了一定的作用,加強(qiáng)了動手能力和專業(yè)技能。在實習(xí)的過程中檢驗了以前學(xué)的系統(tǒng)知識的掌握度,使我更加熟悉匯編和C語言的編寫。設(shè)計是我們將來必需的技能。這次設(shè)計恰恰給我們提供了一個應(yīng)用自己所學(xué)知識的機(jī)會,在學(xué)習(xí)如何設(shè)計電

22、路的過程中培養(yǎng)了我的設(shè)計思維,增加了實際操作能力。參考文獻(xiàn)1 李全利,遲榮強(qiáng).單片機(jī)原理及接口技術(shù).北京:高等教育出版社,20052 孫燕蓮,韓巍,文福安.構(gòu)建仿真實驗系統(tǒng)關(guān)鍵技術(shù)的研究.實驗技術(shù)與管理,20053 劉南平,檢測鍍鋅量分析儀的研制.津師范大學(xué)學(xué)報,20044 馬正強(qiáng),單片機(jī)虛擬實驗室的建立,單片機(jī)與嵌人式系統(tǒng)應(yīng)用.20055 代啟化,基于Ptoteus的電路設(shè)計與仿真.自動化技術(shù),20067 夏繼強(qiáng),沈德金單片機(jī)實驗與實踐教程.北京:北京航空航天大學(xué)出版社,20018 Machines,computations,and universality.MCU 2004.Russia:

23、 SaintPetersburg.20049 王洪建.AT89C2051在小區(qū)防盜報警系統(tǒng)中的應(yīng)用.第七屆青年學(xué)術(shù)會議論文集,2005附件1:匯編程序FLAG BIT 00H ORG 00H X:JB P3.2,YSTART:JB P1.7,START; JNB FLAG,NEXT MOV R2,#200 DV: CPL P1.0 LCALL DELY500; LCALL DELY500 DJNZ R2,DV CPL FLAGJB P3.2,STARTNEXT:MOV R2,#200 DV1:CPL P1.0 LCALL DELY500 DJNZ R2,DV1 CPL FLAG SJMP ST

24、ART DELY500: MOV R7,#250 LOOP: NOP DJNZ R7,LOOP RET Y: SJMP $END附件2:C程序#include <reg51.h>#include <intrins.h> #define uchar unsigned char #define uint unsigned intsbit BEEP=P10;/P1.0口控制蜂鳴器sbit LED1=P11; /指示當(dāng)前SW1按下,實現(xiàn)功能一sbit LED2=P12; /指示當(dāng)前SW1按下,實現(xiàn)功能二sbit SW=P13;/控制功能一二轉(zhuǎn)換sbit SW1=P17;/P1.

25、7控制報警信號的有無sbit SW2=P32; /外部中斷控制報警信號sbit LCD_RS=P20;/讀寫選擇端 sbit LCD_RW=P21; /數(shù)據(jù)/命令選擇端 sbit LCD_EN=P22; /使能端uchar count;uchar code dis1 = "Gong Neng 1(SW1)" uchar code dis2 = "Gong Neng 2(SW2)"/*延時函數(shù)*/*延時500us程序,控制頻率*/void delay500(void)unsigned char i;for(i=250;i>0;i-)_nop_();

26、/空指令時間為1us/*延時程序,控制顯示*/void delay(int ms) int i; while(ms-) for(i=0;i<250;i+) _nop_(); _nop_(); _nop_(); _nop_(); /* 檢查LCD忙狀態(tài) lcd_busy為1時,忙,等待。為0時,閑,可寫指令與數(shù)據(jù)。 */ bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); result=(bit)(P0&0x80); LCD_EN=0;

27、return result; /* 寫指令數(shù)據(jù)到LCD RS=L,RW=L,E=高脈沖,D0-D7=指令碼。 */ void lcd_wcmd(uchar cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0=cmd; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 0; /* 寫顯示數(shù)據(jù)到LCD RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。 */ void lcd_wdat(uchar dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; P0 = dat; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); LCD_EN = 0

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論