基于51單片機車庫卷簾門自動控制的設計與實現(xiàn)
《基于51單片機車庫卷簾門自動控制的設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《基于51單片機車庫卷簾門自動控制的設計與實現(xiàn)(45頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于51單片機車庫卷簾門自動控制的設計與實現(xiàn)龍巖學院畢業(yè)設計 題目:基于51單片機車庫卷簾門自動控制的設計與實現(xiàn) 專業(yè): 電子信息工程 學號: 2014041812 作者: 郭志生 指導教師: 王小龍 助教 二0一六年五月二十七日39基于51單片機車庫卷簾門自動控制的設計與實現(xiàn)【摘要】為了實現(xiàn)對車庫卷簾門的自動控制,設計了一種以AT89S51為控制核心的車庫卷簾門自動控制系統(tǒng)。它采用以步進電機驅動芯片為驅動器,還運用低頻加密無線遙控技術來控制步進電機的正反轉以及制動,并采用三個不同顏色的LED來分別代表其目前狀態(tài),再通過LCD液晶屏顯示。該系統(tǒng)可在日常生活中的得到推廣運用。【關鍵字】 AT89
2、S51 步進電機 加密無線遙控Design and Realization of automatic control of garage door based on 51 single chip microcomputer【Abstract】In order to achieve garage shutter doors automatic control, to design a AT89S51 as the control center of the garage shutter doors automatic control system. It uses a stepper motor
3、 driver chip to drive, but also the use of low-encrypted wireless remote control technology to control the stepper motor reversing and braking, and using three different color LED to represent its current state, and then through the LCD screen display. The system has been promoting the use in daily
4、life.【Key Words】 AT89S51 Stepping motor Encrypted wireless remote control目 錄第1章 引言11.1 課題研究背景及意義11.1.1 課題研究背景11.1.2 課題研究意義11.2 課題研究內容1第2章 車庫卷簾門自動控制系統(tǒng)的總體設計32.1設計思路32.2設計方案及系統(tǒng)硬件框圖32.2.1硬件方案32.2.2軟件方案32.2.2系統(tǒng)硬件框圖4第3章 車庫卷簾門自動控制系統(tǒng)的硬件設計53.1 最小系統(tǒng)電路的設計53.1.1 單片機的選擇53.1.2 單片機最小系統(tǒng)設計53.2 電源的設計53.3 電機驅動電路63.3.1
5、 電機驅動電路芯片的選擇63.3.2 電機驅動電路的設計73.3.3 電機驅動電路的工作原理73.4 按鍵控制電路設計73.5 狀態(tài)顯示電路73.5.2 液晶顯示屏的電路設計83.6 無線遙控電路設計93.6.1 無線遙控模塊芯片的選擇93.6.2 無線遙控模塊接收電路設計93.6.3 無線遙控模塊發(fā)射電路設計9第四章 車庫卷簾門自動控制系統(tǒng)的軟件設計114.1 系統(tǒng)程序框圖114.2 電機控制程序124.3 其它模塊的程序設計134.4 延時程序144.5 LCD1602控制程序設計14第五章 車庫卷簾門自動控制系統(tǒng)的安裝與調試155.1 車庫卷簾門自動控制系統(tǒng)的安裝155.1.1 電路原理
6、圖的繪制155.1.2 電路原理圖的繪制155.2 車庫卷簾門自動控制系統(tǒng)的調試155.2.1 車庫卷簾門自動控制系統(tǒng)實物電路的線路檢查155.2.2 程序的下載155.2.3 硬件調試15第六章 總結與展望18致謝19參考文獻20附錄21附錄1:電路原理圖22 附錄2:源程序23 附錄3:實物圖29第1章 引言1.1 課題研究背景及意義1.1.1 課題研究背景在高速發(fā)展的今天,卷簾門雖在市場的推廣日漸普及,但是從總體來看,部分性能還不夠完善。在產(chǎn)品的市場定位以及技術的開發(fā)上仍然是跟著市場的發(fā)展方向為主。卷簾門具有多種功能,在保障安全性能的同時還可以防盜等等。隨著汽車業(yè)發(fā)展迅速,擁有汽車的人也
7、越來越多,對車庫卷簾門的要求也相對較高。所以有一個比較完整的智能車庫卷簾門的自動控制系統(tǒng)還是相對重要的。1.1.2 課題研究意義在如今的生活和工作時代,節(jié)奏不斷加快,為了讓自己的生活更簡單快捷,各種智能控制器逐漸走進了人們的工作和生活,并作為一個重要的角色。基于此,車庫自動卷簾門,在商場,地下車庫和個體經(jīng)營戶的一些小面積,用途廣泛。特別是近年來,隨著科技的發(fā)展傳統(tǒng)的卷簾門已經(jīng)無法滿足客戶的需求,因此智能車庫卷簾門的出現(xiàn)越來越受到當代人的喜愛。1.2 課題研究內容本次設計以AT89S51單片機為核心系統(tǒng),通過驅動芯片ULN2003A控制步進電機的正反轉以及停止功能來體現(xiàn)車庫卷簾門的上升下降以及停
8、止功能,配以加密系統(tǒng),并利用LCD和LED來更為清晰直觀的明白步進電機的工作狀態(tài)。自動卷簾門結構如圖1-1所示:圖1-1 自動卷簾門示意圖本設計在閱讀了大量關于車庫卷簾門自動控制文獻的基礎上,設計了一種基于51單片機的車庫卷簾門自動控制的設計。本文的具體結構如下:1.第1章引言主要介紹課題的研究背景及意義。2.第2章提出了設計方案,介紹其基本思路與工作原理。3.第3章介紹本次系統(tǒng)的硬件設計,包括了單片機選擇,驅動電路、最小系統(tǒng)的設計,按鍵控制電路的設計,LCD顯示屏的型號選擇,加密系統(tǒng)設計等。4.第4章簡單介紹了本次車庫卷簾門自動控制的軟件設計。5.第5章對實際系統(tǒng)的調試以及一系列的硬件和軟件
9、的調試。6.第6章主要是本人在本次設計中的總結與未來展望。第2章 車庫卷簾門自動控制系統(tǒng)的總體設計2.1設計思路設計一種以AT89S51為控制核心的車庫卷簾門自動控制系統(tǒng)。它采用以步進電機驅動芯片為驅動器,還運用低頻加密無線遙控技術來控制步進電機的正反轉以及制動,并采用三個不同顏色的LED來分別代表其目前狀態(tài),再通過LCD液晶屏顯示。2.2設計方案及系統(tǒng)硬件框圖2.2.1硬件方案隨著如今社會的發(fā)展進步,科技的發(fā)展也越來越迅速,基于51單片機車庫卷簾門的自動控制將會越來越趨向于智能化和集合化。怎么把各種儀器集中于一個自動控制系統(tǒng),讓使用者的操作更加簡便和讓儀器的大小更加集中小型化是智能控制系統(tǒng)中
10、需要克服難關。根據(jù)國內機車庫卷簾門的自動控制系統(tǒng)使用簡單化、智能化化的發(fā)展趨向,我主要設計包括電源的設計,按鍵輸入設計,單片機最小系統(tǒng)設計,1602液晶模塊,無線傳輸和無線接收裝置,LED液晶設計以及電機驅動的方案。其作用功能如下表2-1:表2-1名稱功能按鍵輸入設計控制步進電機運行狀態(tài)單片機最小系統(tǒng)保證單片機系統(tǒng)的正常工作1602液晶模塊通過液晶屏幕顯示,將卷簾門的狀態(tài)準確的顯示在液晶屏幕上無線傳輸和無線接收裝置通過無線加密裝置,實現(xiàn)加密無線遙控卷簾門LED狀態(tài)顯示用于顯示電機轉動信息和車庫卷簾門的工作狀態(tài)電機驅動電路驅動電機轉動 2.2.2軟件方案根據(jù)以上的硬件設計思路,在各種模塊的要求的
11、基礎上,我制作以下的軟件模塊,其軟件模塊主要有正反轉控制模塊,LED顯示模塊,鍵盤掃描模塊,1602液晶模塊,通過proteus來繪制原理圖,從而完成設計實現(xiàn)的功能。其實現(xiàn)的功能主要是:通過鍵盤模塊來改變電機的正反轉,由led和1602液晶顯示來同步步進電機的工作狀態(tài)。其中各個模塊的具體任務如下表2-2:表2-2模塊名稱功能鍵盤掃描模塊實現(xiàn)對電機的控制,進而控制自動卷簾門LED顯示模塊實時顯示步進電機的運行狀況和卷簾門的工作狀態(tài)正反轉控制模塊通過調用相序的不同來控制電機正反轉1602液晶模塊將步進電機的運行狀態(tài)顯示液晶屏幕上2.2.2系統(tǒng)硬件框圖車庫卷簾門自動控制系統(tǒng)框圖如下圖2-1所示。車庫
12、卷簾門自動控制系統(tǒng)硬件包括驅動電路、最小系統(tǒng)的設計,按鍵控制電路的設計,LCD顯示屏的型號選擇。圖2-1 車庫卷簾門自動控制系統(tǒng)框圖.第3章 車庫卷簾門自動控制系統(tǒng)的硬件設計3.1 最小系統(tǒng)電路的設計3.1.1 單片機的選擇 AT89S51單片機與MCS-51 兼容,擁有4K字節(jié)可編程FLASH存儲器,使用壽命:1000寫/擦循環(huán),數(shù)據(jù)保留時間長達10年,該芯片全靜態(tài)工作頻率范圍0Hz-24MHz1。因此我的設計方案使用的是AT89S51單片機作為控制核心。3.1.2 單片機最小系統(tǒng)設計單片機最小系統(tǒng)設計如下圖3-1所示。最小系統(tǒng)設計包括晶振電路設計、復位電路設計以及各引腳連接設計。圖3-1
13、單片機最小系統(tǒng)設計如圖3-1所示。在復位電路中,按照復位方式的不同,可以將復位電路分為外部按鍵復位和上電復位兩種。前者是指用戶可按照需求,手動將系統(tǒng)恢復到初始狀態(tài)。后者則是每次系統(tǒng)通電,自動復位。如圖3-1所示。時鐘是同步單片機系統(tǒng)各個部件工作時序的最小時間單位。時鐘電路由12M的晶體振蕩器Y1,兩個30pF的電容C7和C8組成。STC12C5A60S2內置R/C振蕩器時鐘,在所需晶振頻率較低情況下可無需配置外部晶振電路2。3.2 電源的設計系統(tǒng)采用+5V直流電壓供電。具體設計中,選用雙USB接口的電源線實現(xiàn)單片機控制系統(tǒng)與電源的連接。電源端可直接與手機移動電源連接。電源電路原理圖如圖3-2所
14、示。圖3-2 電源電路原理圖3.3 電機驅動電路3.3.1 電機驅動電路芯片的選擇該電路的設計是驅動芯片選擇的是ULN2003,因為它連接簡單,而且能夠通過改變驅動電壓來控制力矩的大小,從而控制電機的轉動。ULN2003 由7個NPN達林頓管組成,可同時驅動7 組負載的能力,為單片雙極型大功率高速集成電路。其內部示意圖如圖3-3所示。圖3-3 內部示意圖其引腳功能說明如下表所示。表3-1 引腳功能說明引出端序號符號功能引出端序號符號功能11B輸入9COM公共端2-72B-7B輸入10-157C-2C輸出8E發(fā)射極161C輸出3.3.2 電機驅動電路的設計該電路的設計是將驅動芯片ULN2003的
15、四個輸入端(引腳1引腳4)分別接單片機的P1.4P1.7并且各自并聯(lián)一個電阻,電阻的另一端接+5V電源。再將ULN2003的四個輸出端(與四個輸入端相對應的四個輸出端,即引腳13引腳16)分別接步進電機的四個輸入口,并且各自并聯(lián)LED燈的負極,將LED燈另一端接上拉電阻。最后將步進電機電源端和ULN2003的引腳9接+5V電源,ULN2003的引腳8接地3。其電路原理圖如下圖3-4所示。圖3-4電機驅動電路設計原理圖3.3.3 電機驅動電路的工作原理一個脈沖信號被步進驅動器接收時,該信號能夠驅動步進電機按照設定的方向轉動一個步進角。因此可通過控制脈沖個數(shù)控制角位移量實現(xiàn)精確定位;同時控制脈沖頻
16、率可控制電機轉動的速度和加速度,以此調速。3.4 按鍵控制電路設計 本系統(tǒng)中,我們只用鍵盤來設置一些參數(shù),按鍵數(shù)量不多,而且STC89C52單片機I/O口也比較豐富,能夠1滿足本系統(tǒng)的要求,因此采用獨立式鍵盤,通過檢測單片機I/O口的高低電平來判斷是否有按鍵按下。其中S2鍵為上行鍵,S3鍵為下行鍵。其原理圖如圖3-5所示:圖3-5 按鍵電路控制圖3.5 狀態(tài)顯示電路3.5.1 液晶顯示屏的選擇本次設計的顯示模塊采用的是LCD1602,液晶顯示器LCD1602是英文Liquid Crystal Display的縮寫。與其他的顯示設備相比,LCD具有降低視覺疲勞,無閃爍,低功耗,所占空間小等優(yōu)點。
17、LCD顯示屏是一種低壓、微功耗的顯示器件,可以通過液晶和彩色過濾器過濾光源,在平面面板上產(chǎn)生圖象。LCD1602的芯片引腳功能說明如下表3-2。表3-2 LCD1602的芯片引腳功能說明第1腳GND為電源地第2腳VCC接5V電源正極第3腳V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高第4腳RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。第5腳RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。第6腳E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。第714腳D0D7為8位雙向數(shù)據(jù)端。第1516腳:
18、空腳或背燈電源。15腳背光正極,16腳背光負極。3.5.2 液晶顯示屏的電路設計LCD1602液晶顯示屏電路設計接線圖如下圖3-6所示。LCD1602液晶顯示屏用于直觀看清卷簾門的工作狀態(tài)。本次設計通過ULN2003A芯片的控制來實現(xiàn)車庫門的上升,下降和停止功能。并用三個不同顏色的LED燈來顯示電路,分別代表車庫卷簾門的上升,下降和停止。同時將其對應狀態(tài)顯示在LCD1602顯示屏上。分別顯示:UP,DOWN,STOP狀態(tài)。圖 3-6 LCD1602液晶顯示屏電路設計接線圖3.6 無線遙控電路設計無線遙控模塊控制系統(tǒng)的上行、停止和下行的三種狀態(tài)是通過按鍵遙控器進行無線遙控。當用戶在自己的車內就無
19、需下車,就可以使用遙控器直接對車庫卷簾門進行控制,這樣可以節(jié)省時間。3.6.1 無線遙控模塊芯片的選擇本設計無線遙控模塊芯片的選擇采用了無線遙控編碼是SC2262,解碼芯片是HS2272,常用于無線電遙控領域的調制和解調。本設計的無線遙控的特點是不易受障礙物影響,可多角度遙控。本次設計的基于單片機的車庫卷簾門自動控制核心是STC89C51與無線收發(fā)相結合,實現(xiàn)設計功能。3.6.2 無線遙控模塊接收電路設計無線遙控模塊接收電路設計如下圖3-7所示。其中無線接收模塊是通過高頻接收和調解出的串行信號是SC2262集成電路編碼出的,還原出控制信號數(shù)據(jù)需要通過相關的解碼電路來解碼。圖3-7 無線遙控模塊
20、接收電路3.6.3 無線遙控模塊發(fā)射電路設計無線遙控模塊發(fā)射電路設計如下圖3-8所示。其中SC2262集成電路有8位地址與4位數(shù)據(jù)信號。數(shù)據(jù)編碼對高頻載波采用ASK調制方式,即數(shù)據(jù)信號為高電平時,高頻振蕩器電源接通,發(fā)送信號;若數(shù)據(jù)信號為低電平時,電源斷開,停止工作。這種設計安全性較高,靜態(tài)工作狀態(tài)下,電流幾近為零。圖3-8 無線遙控模塊發(fā)射電路第四章 車庫卷簾門自動控制系統(tǒng)的軟件設計本設計的軟件設計利用KEIL軟件進行編寫程序,其程序包括主程序、LCD1602控制程序、中斷服務程序和基本程序。4.1 系統(tǒng)程序框圖 首先系統(tǒng)上電的時候,各部分設備都初始化,就是說我的指示燈,紅燈亮,液晶屏幕上顯
21、示的是STOP狀態(tài),上行和下行狀態(tài)指示都不顯示,系統(tǒng)分為發(fā)射控制和接收控制部分,發(fā)射部分為按鍵模塊和無線發(fā)射電路,接收部分分為無線接收電路,還有MCU控制單元,步進電機驅動模塊,狀態(tài)指示模塊。當信號發(fā)送控制端發(fā)送控制命令時,無線接收到對應的上行還是下行或者停止命令,把這個信號送給MCU控制單元,MCU控制單元根據(jù)無線接收裝置發(fā)送來的信息,對電機實現(xiàn)對應的控制。從而調節(jié)電機是上升還是下降。同時顯示模塊會通過LED指示燈模塊和1602液晶模塊,將卷簾門現(xiàn)在的動作狀態(tài)顯示出來以便于觀察。圖4-1為系統(tǒng)程序框圖:c 圖4-1 系統(tǒng)程序框圖4.2 電機控制程序本次設計中,步進電機的驅動方式采用雙四拍方式
22、。因此步進電機控制程序的設計使用雙四拍方式。通過一個變量的變換決定電機的正反轉,電機的擺動是以當前電機的所在位置順時針旋轉180度,再逆時針旋轉180度,若系統(tǒng)沒有做出停止電機轉動的命令,將持續(xù)以該方式來回擺動。電機正反轉相序編碼表如下表4-1、表4-2所示。表4-1正轉相序編碼表步數(shù)P2.4P2.5P2.6P2.7控制字ABCD111000X0C201100X06300110X03410010X09表4-2反轉相序編碼表步數(shù)P2.4P2.5P2.6P2.7控制字ABCD111000X0C210010X09300110X03401100X06電機程序流程圖如下圖4-2所示:圖4-2 電機程序流
23、程圖4.3 其它模塊的程序設計 本次程序通過閃爍不同LED燈來表示車庫卷簾門的上升,下降和停止三種狀態(tài),可方便清晰的看出車庫卷簾門的工作狀態(tài)。4.4 延時程序設計本次程序時為保證步進電機的正常運行,會對每一個STEP加一個延時程序,以使系統(tǒng)保證精確性。4.5 LCD1602控制程序設計LCD1602控制程序包括LCD1602的初始化,寫入命令數(shù)據(jù)到LCD,寫入字符顯示數(shù)據(jù)到LCD,在LCD1602指定位置顯示字符串的程序等程序的設計。LCD1602控制程序被廣泛應用,因此不多做說明。第五章 車庫卷簾門自動控制系統(tǒng)的安裝與調試5.1 車庫卷簾門自動控制系統(tǒng)的安裝5.1.1 電路原理圖的繪制電路原
24、理圖的設計利用Protel99se進行繪制電路原理圖。其設計步驟如下:1.在Protel99se中新建一個文檔,查找第三章所設計的硬件電路所需的元器件并載入到該文檔中。其元件清單見附錄。2.按照第三章設計的各個電路將元器件用導線連接起來,并將各個電路用網(wǎng)絡標簽相互連接起來,形成一個完整系統(tǒng)電路圖。3.通過電氣檢查查找錯誤,若沒有出現(xiàn)錯誤,則系統(tǒng)的電路圖繪制完成。5.1.2 電路原理圖的繪制本設計利用萬用板作為電路板進行焊接電路。電路板的安裝與焊接過程如下:1.對照電路原理圖在萬用飯上排放元器件,進行排板;2.進行焊接元器件并且利用導線按照電路原理圖連接電路;3.將電機導線插入相應位置,插入相應
25、位置。5.2 車庫卷簾門自動控制系統(tǒng)的調試5.2.1 車庫卷簾門自動控制系統(tǒng)實物電路的線路檢查 利用萬用表的電阻檔檢查電路的線路是否出現(xiàn)斷路或短路情況,并檢測器件的焊接是否出現(xiàn)虛焊,發(fā)現(xiàn)問題進行重新焊接,確保電路的線路無誤。5.2.2 程序的下載1.利用STC串口下載器與裝有“STC-ISP”程序下載軟件的電腦的端口連接,將STC串口下載器的TXD、RXD、GND端分別接STC89C52RC芯片的RXD、TXD、GND端。2.打開“STC-ISP”程序下載軟件,選擇單片機型號和串口號,點擊“打開程序文件”鍵將源代碼的.hex文件導入下載軟件中,點擊“下載/編程”鍵后將芯片徹底斷電再重新上電,當
26、下載成功在軟件顯示區(qū)顯示操作成功。若不成功點擊“停止”鍵,重新點擊“下載/編程”鍵,再將芯片徹底斷電再上電。其下載界面如圖5-1所示。5.2.3 硬件調試首先對于器件的參數(shù)進行測試,確保能正常使用;其次,檢查制作后的工藝水平,保證線路方便連接正常,尤其是對于短路和斷路,因處理不當?shù)脑捒赡軙斐奢^大問題;最后在搭建完成后,芯片座先不查芯片,進行空載上電測試,以及對于各引腳電位和邏輯關系的檢測。硬件連接完成后如圖5-1:圖5-1 硬件連接圖調試結果如圖5-2,5-3所示:圖5-2調試結果液晶顯示圖圖5-3調試結果LED燈以及步進電機顯示圖第六章 總結與展望到此為止,本次畢業(yè)設計的目的已基本完成。此
27、次對 “基于51車庫卷簾門自動控制的設計與實現(xiàn)”對于我個人而言是一次很好的鍛煉,從最初設計方向的預想系統(tǒng)功能,到實現(xiàn)預期方向。其中經(jīng)歷了從器件的選擇,系統(tǒng)模擬仿真,實踐操作焊接電路,感慨良多。時間雖然并不長,只有短短的幾個月,但付出的努力和實踐卻一點都不少,最重要的是學到了許多教科書上學不到的知識,在這過程中我查找并翻閱了許多國內外相關書籍,對于智能車庫卷簾門的認識有了進一步的認識,明白其工作原理和存在的必要性。另一方面,本次畢業(yè)設計不僅僅在理論上要求專業(yè)還對于實踐動手能力的要求相對較高,通過這段時間的鍛煉,實踐動手能力也有了一個較大的提升。對于以后在社會工作上也積累了一定的經(jīng)驗。誠然,在這次
28、設計中也明白了自己的許多不足。如對于線路設計的不合理,使得在焊接線路上耗費了較多時間。在編程軟件上,在最開始時候對于程序無從下手,在經(jīng)過老師指點和多次的調試的后,才漸漸將程序完成。在經(jīng)過這段時間的努力后,雖然基本已達到預期目標。但是對于我們做出的產(chǎn)品最終目的是希望能夠有個較大規(guī)模的推廣,這使得本次的設計需要更為完美。因此,希望能在此次基礎上不斷完善和進步。致謝我首先要感謝我的指導老師。他無論是在我的設計制作,還是在畢業(yè)論文的寫作方面都給與我耐心的指導。老師在學問上對待知識嚴謹認真的態(tài)度讓我深深敬佩,在生活上平易近人又讓我倍感親切。不僅在我制作畢業(yè)作品的過程中,提供了大量寶貴的專業(yè)知識,使我制作
29、過程平順很多。還在生活上關心我,使我在做本次設計擁有了更大的信心。在此向老師表達衷心感謝。我還要感謝我的家人。他們在我畢業(yè)設計時給了我很多精神上的鼓勵和支持,讓我時刻充滿動力地投入到畢業(yè)設計中去。最后,還要感謝所有的同學們,他們在我平常遇到問題的時候,無私的幫我解決困難。謝謝你們!參考文獻1 江思敏,姚鵬翼,胡榮等.Protel電路設計教程第一版M.北京:清華大學出版社,20022 李華.MCS51系列單片機接口技術M.北京航空航天大學出版社,19933 張毅剛主編.單片機原理及應用C51編程+proteus仿真M.北京:高等教育出版社,20124 江思敏,姚鵬翼,胡榮等.Protel電路設計
30、教程第一版M.北京:清華大學出版社,20025 Ka C.Cheok,Kazuyuku Kobayashi,Sandro Scaccia,Giamberto Scaccia.A fuzzy logic-based smart automatic windshield wiper.IEEE Xplore Digital Library,19966 Jarajreh M,Nortcliffe A L,Green R.Fuzzy logic and equivalent circuit approach to rain measurement.Electronics Letters,2004附錄附錄
31、1:電路原理圖附錄2:源程序附錄3:實物圖附錄1:電路原理圖附錄2: 源程序*/#include pbdata.hsbit up = P33; /3.2口接收到高電平電機就會上升sbit down = P34;/3.3口接收到高電平電機就會下降sbit red_led = P20;/停止指示燈sbit blue_led = P21;/電機上升指示燈sbit yellow_led = P22;/電機下降指示燈unsigned char code FFW8=0 xF1,0 xF3,0 xF2,0 xF6,0 xF4,0 xFc,0 xF8,0 xF9;void delay(unsigned int
32、 i)while (i-);void main(void)red_led = 1;blue_led = 0;yellow_led = 0;/up = 0;/down = 0;LcdInit();/初始化LCD1602液晶屏while(1) char i = 0; if(down = 1) for (; i=7; i+) P1 = FFW7-i; delay(100); blue_led = 0; yellow_led = 1; red_led = 0; LcdWriteCom(0 x80); LcdWriteData(S); LcdWriteData(t); LcdWriteData(a);
33、LcdWriteData(t); LcdWriteData(e); LcdWriteData(:); LcdWriteData(D); LcdWriteData(O); LcdWriteData(W); LcdWriteData(N); else if(up = 1) for (; i0;c-)for (b=38;b0;b-)for (a=130;a0;a-); #ifndef _pbdata_H/創(chuàng)建一個公用子文件,這里面是一些公用的函數(shù)#define _pbdata_H#define uchar unsigned char#define uint unsigned int #include
34、 reg52.h/包含了51單片機的頭文件#include lcd_1602.h/包含了LCD1602液晶屏的函數(shù)void Delay10ms(unsigned int c); /誤差 0us#endif*/#include pbdata.h/* 函 數(shù) 名 : Lcd1602_Delay1ms* 函數(shù)功能 : 延時函數(shù),延時1ms* 輸 入 : c* 輸 出 : 無* 說 名 : 該函數(shù)是在12MHZ晶振下,12分頻單片機的延時。*/void Lcd1602_Delay1ms(uint c) /誤差 0us uchar a,b;for (; c0; c-) for (b=199;b0;b-)
35、 for(a=1;a0;a-); /* 函 數(shù) 名 : LcdWriteCom* 函數(shù)功能 : 向LCD寫入一個字節(jié)的命令* 輸 入 : com* 輸 出 : 無*/void LcdWriteCom(uchar com) /寫入命令E = 0; /使能清零RS = 0; /選擇寫入命令RW = 0; /選擇寫入P0 = com;/由于4位的接線是接到P0口的高四位,所以傳送高四位不用改Lcd1602_Delay1ms(1);E = 1; /寫入時序Lcd1602_Delay1ms(5);E = 0;/Lcd1602_Delay1ms(1);P0 = com 4; /發(fā)送低四位Lcd1602_D
36、elay1ms(1);E = 1; /寫入時序Lcd1602_Delay1ms(5);E = 0;/* 函 數(shù) 名 : LcdWriteData* 函數(shù)功能 : 向LCD寫入一個字節(jié)的數(shù)據(jù)* 輸 入 : dat* 輸 出 : 無*/ void LcdWriteData(uchar dat)/寫入數(shù)據(jù)E = 0; /使能清零RS = 1; /選擇寫入數(shù)據(jù)RW = 0; /選擇寫入P0 = dat;/由于4位的接線是接到P0口的高四位,所以傳送高四位不用改Lcd1602_Delay1ms(1);E = 1; /寫入時序Lcd1602_Delay1ms(5);E = 0;P0 = dat 0) LcdWriteData(*s); s+; #ifndef _lcd_1602_H#define _lcd_1602_H#include pbdata.hsbit E = P27;sbit RW = P25;sbit RS = P26;void Lcd1602_Delay1ms(uint c); /誤差 0usvoid LcdWriteCom(uchar com);void LcdWriteData(uchar dat);void LcdInit();void lcm_w_word(unsigned char *s)附錄3:實物圖
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案