影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)

上傳人:文*** 文檔編號:48834175 上傳時間:2022-01-15 格式:DOC 頁數(shù):32 大小:835.07KB
收藏 版權申訴 舉報 下載
多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)_第1頁
第1頁 / 共32頁
多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)_第2頁
第2頁 / 共32頁
多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)》由會員分享,可在線閱讀,更多相關《多功能LED顯示電風扇控制器的設計和實現(xiàn)通信技術專業(yè)(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、多功能LED顯示電風扇控制器的設計 摘要 本課題設計了一種使用ATC89C51單片機當做核心控制器的智能系統(tǒng)產(chǎn)品。實現(xiàn)了電風扇的多功能,而且能夠將檢測到的實時溫度使用高清晰的液晶屏來顯示。用戶還可以通過使用按鍵對電風扇的啟動溫度進行設置,超過該值后將使得電風扇轉動功能。這款多功能LED顯示電風扇控制器內部核心框架是由ATC89C51單片機作為主控部分并且在這款高性能的微處理器芯片外部還配置了LCD1602液晶屏幕、DS18B20溫度傳感器和有源蜂鳴器等智能模塊。通過ATC89C51單片機對這些模塊電路的高效控制驅動,實現(xiàn)了對單一功能的電風扇的擴展。整體設計框架方面分為了硬件電路和軟

2、件程序兩大部分。本課題通過模塊設計方法將多功能LED顯示電風扇控制器的整體部分化繁為簡,逐一進行設計,最終實現(xiàn)所有功能指標。課題最終對這款系統(tǒng)的設計結果進行了長時間的功能檢測,檢測過程中出現(xiàn)的所有問題都進行了優(yōu)化和改進,實現(xiàn)了非常高的穩(wěn)定性。 關鍵詞:C51單片機,LCD,DS18B20溫度傳感器,電動機 Abstract This subject invented an intelligent system product using ATC89C51 single chip computer as the core controller.The multi-functional el

3、ectric fan is realized, and the current temperature detected can be displayed through a high-definition liquid crystal screen.Users can also set the starting temperature of the electric fan by pressing keys, which will make the fan turn.The core framework of this multi-functional LED display fan con

4、troller is ATC89C51 single chip microprocessor as the main control part, and the intelligent modules such as LCD1602 LCD screen, DS18B20 temperature sensor and active buzzer are also configured outside the chip of this high-performance microprocessor. These modules are efficiently controlled and dri

5、ven by ATC89C51 single chip microprocessor to realize the single function of electricity. Fan expansion, The overall design framework is divided into the two parts: hardware circuit and software program. The whole part of the multi-functional LED display fan controller is simplified by module design

6、 method and the design can be carried out one by one, and finally all the functional indicators can be achieved. Finally, I spent a lot of time on testing in the design result of this system , and all the problems in the process of testing have been optimized and improved to achieve very high stabi

7、lity. Key word:C51 single chip microcomputer,DS18B20 Temperature sensor LCD,Motor, 目錄 一、 引言 5 (一) 本課題的研究背景 5 二、 多功能LED顯示電風扇控制器的設計 5 三、 多功能LED顯示電風扇控制器硬件電路設計 6 (一) AT89C51最小系統(tǒng)電路設計 6 (二) 報警模塊硬件電路設計 8 (三) 溫度模塊的硬件電路設計 9 1. 溫度傳感器 9 2. DS18B20數(shù)字溫度傳感器的工作流程 9 3. DS18B20數(shù)字溫度傳感器的技術性能 9 4. DS18B20

8、數(shù)字溫度傳感器的運用范圍 10 5. DS18B20數(shù)字溫度傳感器的接法 10 6. DS18B20數(shù)字溫度傳感器的特點 10 7. DS18B20溫度傳感器的主要特性為 11 (四) 照明模塊的硬件電路設計 12 (五) 顯示模塊的硬件電路設計 12 (六) 電動機控制的硬件電路設計 14 1. 直流電動機工作原理 14 2. 直流電動機基本構造 14 (七) 多功能LED顯示電風扇控制器總硬件電路設計 15 四、 多功能LED顯示電風扇控制器軟件程序設計 16 (一) 多功能LED顯示電風扇控制器軟件總程序設計 16 (二) 時間模塊的軟件程序設計 17 (三)

9、溫度模塊的軟件程序設計 17 (四) 電動機控制的軟件程序設計 18 五、 仿真 19 六、 總結 21 七、 致謝 22 八、 附件 23 1. 原理圖 23 2. PCB圖 24 3. 元件清單 25 4. 總程序 26 1、 引言 (1) 本課題的研究背景 電風扇在最初的時候還不是用電來使它轉動的,而是用一種類似于鐘表結構的發(fā)條裝置來使固定在天花板上的機械風扇轉動的,就是因為是發(fā)條結構,所以需要人用梯子去上發(fā)條,特別的麻煩。所以,人們結合了電動機,把扇葉裝在電動機上再接上電源,這樣扇葉高速的轉動,這就是電風扇的起源。 現(xiàn)如今電風扇可以說是家家

10、戶戶都有的存在,因為它方便,快捷,有效的解決夏天的炎熱。 但是隨著國民經(jīng)濟的增長和科技的發(fā)展,人們對于電風扇的要求越來越高,不僅僅希望電風扇能夠帶來涼爽,還希望可以有更多的功能。在使用電風扇時,大多數(shù)人是希望知道此時的溫度是多少,現(xiàn)在的時間是多少,或者它可不可以看時間,可不可以當鬧鐘,可不可以根據(jù)溫度自己啟動呢? 為了能使更多的人使用到多功能的電風扇,本文結合了C51單片機將會在電風扇中插入報警模塊,溫度模塊,照明模塊,電動機運轉,來使得電風扇具有多種功能。并且將詳細的介紹其中各個模塊的工作原理及其對應的程序。 2、 多

11、功能LED顯示電風扇控制器的設計 市場上的的電風扇大多數(shù)就只有調節(jié)功能,你可以調節(jié)它的開與關,它的低速,中速和高速轉動,這是通過按鍵來控制的,特別的簡單實用,本文的產(chǎn)品將保留這個有點,將在它的基礎上增加一些功能。如何來增加功能?單片機是一個功能十分豐富的只讀存儲器單片機,所以將采用AT89C51單片機來實現(xiàn)這些功能。 圖1 多功能LED顯示電風扇控制器設計圖 本文的主要任務就是設計硬件電路和軟件程序,并且要將它們結合起來能夠實現(xiàn)功能,主要的設計思路是:時間模塊控制時間并且將時間輸送到顯示模塊;溫度模塊測量溫度再將測量的溫度輸送到顯示模塊;照明模塊將會有一個開關與之串聯(lián)從而起到控

12、制亮暗的作用;控制模塊主要的功能是控制電風扇的三檔調節(jié)和電風扇能夠隨著溫度的變化而開啟,這個功能將主要使用軟件來實現(xiàn);顯示模塊的主要功能是將得到的時間,溫度及檔位顯示在屏幕上,電源模塊就是為本產(chǎn)品提供電源。 3、 多功能LED顯示電風扇控制器硬件電路設計 根據(jù)圖1將分成五個部分:AT89C51最小系統(tǒng),報警模塊,溫度模塊,照明模塊,電動機運轉。 (1) AT89C51最小系統(tǒng)電路設計 1. AT89C51的簡介 是一個功能十分豐富的只讀存儲器單片機,可以反復的擦除1k多次,保存時間為10年。它是一種很廉價的儲存器,會極大地降低本產(chǎn)品的成本,它的管腳有40個,20腳和40腳用來

13、接地和電源,在本產(chǎn)品中P0口用來控制的是顯示模塊的,P2口用來控制溫度模塊,P3口是用來控制時間模塊和控制模塊的。 振蕩器特性: 腳和腳各自代表著反向放大對應的輸入以及輸出。其反向放大器可以是片內振蕩器。在使用外部時鐘源驅動器件時,設定為不接通。有余輸入至內部時鐘信號過程中需要經(jīng)過二分頻觸發(fā)器,因此對其脈寬無其余標準,不過需要確保其位于脈沖高低電平要求的范圍內。 所具有的主要優(yōu)點有: 兼容 4Kb可編程的存儲器 寫/擦的循環(huán) 數(shù)據(jù)保留的時間:10年 全靜態(tài)工作: 三級程序存儲器鎖定 位內部 32可編程I/O線 兩個16位定時器/計數(shù)器 5個中斷源 可編程串行

14、通道 低功耗的閑置和掉電模式 片內振蕩器和時鐘電路 圖2 AT89C51的外形及引腳排列 圖2就是AT89C51單片機的實體圖,可以看到它的管腳很多,大小也不是很大,至于它的封裝就如圖2所示是雙列直插式的封裝。 圖3 最小系統(tǒng)電路 圖3為AT89C51的最小系統(tǒng)電路,它是鏈接在AT89C51的XTAL1,XTAL2和EA三個接口的,它是由電容,電阻,接地線等組成。 電容C3,C4和X1構成晶振電。X1是晶振,兩個電容C3和C4為負載電容。其作用是方便減小頻率和啟震的溫漂。 復位電路其主要功能是把特殊功能寄存器的數(shù)據(jù)刷新成為默認的數(shù)據(jù)。AT89C51單片機運算過程中因

15、為干擾等外界的原因造成寄存器中數(shù)據(jù)錯亂,不能使其功能正常的繼續(xù)執(zhí)行程序或者產(chǎn)生的結果為錯時都是需要復位,從而使得程序重新開始運行。 (2) 報警模塊硬件電路設計 時間模塊硬件電路主要是由:電阻,三極管,+5V的電源,蜂鳴器,接地線組成。 圖4 報警電路 圖4為時間模塊硬件電路,它與AT89C51的P3.1腳相連,其主要的功能是當當前時間為設置的鬧鐘時間,將發(fā)出報警信號,這部分電路將接收時間信號,然后由蜂鳴器做出反應(鳴叫)。 (3) 溫度模塊的硬件電路設計 溫度模塊硬件電路主要是由溫度傳感器,電源線,接地線,電阻組成。 1. 溫度傳感器 溫度傳感器是一種能夠識別周圍溫度

16、并將其轉化為電信號的一種常用傳感器。它也是一些測量儀表當中的重要元器件,類型眾多。按測量溫度的方法可以分為接觸式和非接觸式兩大種。按照傳感器材料及電子元器件特點可以分為熱電阻和熱電偶兩大種。 本產(chǎn)品用的是溫度傳感器中的DS18B20數(shù)字溫度傳感器。是市面上一種主流的數(shù)字溫度傳感器。能夠輸出數(shù)字信號,同時具有著占地面積小,抗干擾性能突出,對硬件需求較低等優(yōu)點。DS18B20接線十分方便,封裝后就能夠直接進行運用。 2. DS18B20數(shù)字溫度傳感器的工作流程 l 低溫系數(shù)情況下晶振振蕩的頻率往往不會被溫度所干擾,會傳輸相應的脈沖信號至1計數(shù)器; l 高溫系數(shù)情況下晶振會伴隨溫度的改變隨之

17、變化,傳輸?shù)男盘栔饕?計數(shù)器接收; l 1計數(shù)器以及溫度寄存器提前設定于-55相應的基數(shù)值; l 1計數(shù)器對低溫系數(shù)情況下的信號實施減法計數(shù)。 3. DS18B20數(shù)字溫度傳感器的技術性能 l 特殊的單線接口模式,數(shù)字溫度傳感器和微處理器銜接的情況下,只需使用一根線就能夠完成雙方通訊工作。 l DS18B20數(shù)字溫度傳感器測溫的范圍在:-55℃~+125℃之間,其測溫誤差1℃。 l 數(shù)字溫度傳感器能夠進行連接組網(wǎng),也就是不同的傳感器可以并聯(lián)于唯一的三線上,不過上限數(shù)量為8個,最終完成多節(jié)點測量。若是數(shù)字溫度傳感器超過8個,就會使得電阻增加,進而電壓變低,讓信號傳遞受到不利影響。

18、 l 工作電源位于區(qū)間內。 l 在應用時無需采用區(qū)域的外圍元件 l 測量結果會通過9到12位數(shù)字量的方式完成傳輸 l 保護管直徑為Φ6 l 能夠使用于到,到等不同介質的工業(yè)管道和較為狹窄的空間設施測溫領域中 l 標準安裝螺紋 , , 中任選 l PVC電纜出線或德式球型接線盒出線,從而完成和其余設施的連接。 4. DS18B20數(shù)字溫度傳感器的運用范圍 DS18B20數(shù)字溫度傳感器的運用范圍很廣,如冷凍庫,儲罐,紡機,空調等狹窄區(qū)間內的工業(yè)設備測溫。汽車空調、冷柜和工業(yè)領域測溫和控制也同樣可以有效應用。 5. DS18B20數(shù)字溫度傳感器的接法 面對平地一面,左邊為負同時右

19、邊為正,不可以進行反接。若是接反會立即生熱,進而直接損壞電路!若是還會使得其傳感器顯示出錯。如果使用51單片機,中間那個引腳必須接上4.7K到10K上拉電阻,不然由于高電平不能正常輸入/輸出:通電后立即顯示85℃或者用幾個月后溫度會在85與正常值上亂跳。 6. DS18B20數(shù)字溫度傳感器的特點 u 有可編程的分辨率為9到12位,溫度轉換為12位的數(shù)字格式為最大值750ms,可定義的不易失性的溫度報警設置,應用范圍:恒溫控制、消費電子產(chǎn)品溫度計、工業(yè)系統(tǒng)、或任何熱敏感系統(tǒng) u 采用一線通信接口。 u 如果指令使DS18B20完成溫度測量,數(shù)據(jù)將會存儲在DS18B20的存儲器中。

20、圖5 DS18B20溫度傳感器的概念圖及封裝 7. DS18B20溫度傳感器的主要特性為 v 電壓范圍更寬:,可通過數(shù)據(jù)線來進行供電,供電方式更為多樣化。 v 具有單線接口,溫度傳感器只需要一條接線口即可實現(xiàn)與單片機的雙向通訊。 v 具有多點組網(wǎng)功能,多個可實現(xiàn)并聯(lián),繼而實現(xiàn)多點組網(wǎng)測溫。 v 在使用時不需要連接其他外圍器件或設備即可實現(xiàn)溫度測量,所有電路均集中于三極管電路之中。 v 測溫范圍:,在之間時測量精度為0.5 v 可編程分辨率:位,溫度測量精度分別為和,測量精度較高。 v 處于9位分辨率時可在93.75ms之內將測量的溫度信息轉換為數(shù)字信息予以顯示;處于12位分

21、辨率時可將內把溫度轉換成為數(shù)字;當在12位分辨率時,最多可以在750ms之內將測量的溫度信息轉換為數(shù)字信息予以顯示,速度更快。 v 所測量的溫度信息直接轉換為數(shù)字信號,通過總線傳遞到單片機的中央處理器之中,除此之外還可實現(xiàn)CRC校驗碼的傳送,具有良好的糾錯能力。 v 當電源反接時,芯片不會因為短路燒毀,具有自我保護功能。 圖6 溫度模塊的硬件電路 圖6為溫度模塊的硬件電路,它是與AT89C51的P2.4腳相連,其主要功能是測量周圍溫度并傳輸?shù)絾纹瑱C中。 (4) 照明模塊的硬件電路設計 照明模塊的硬件電路主要是由:電源線,開關,電阻,LED燈,接地線組成。 圖7 照明模

22、塊的硬件電路 圖7為照明模塊的硬件電路,它與51單片機的P20腳與P40腳并聯(lián),其主要的作用就是照明。 (5) 顯示模塊的硬件電路設計 顯示模塊的硬件電路主要是由:LCD顯示器,排阻,電源線,接地線組成。 本產(chǎn)品用到的是LCD1602顯示器。LCD1602與單片機P0口連接,同時外接上拉電阻,通過上下兩行來顯示蔬菜大棚溫度的設定閾值以及實測值,兩者可同時限制,單片機P2.3、P2.4、P2.5分別與液晶顯示模塊的復位、讀寫和使能端口相連,數(shù)據(jù)顯示參考主程序其他時序。LCD1602液晶顯示器中的每一個字符都是由5*7的點陣組成。該顯示方式具有控制簡單等優(yōu)勢,同其他液晶控制原理相似。 顯

23、示器工作原理:通過電壓對相應顯示區(qū)域予以控制,進而實現(xiàn)圖形的顯示。 顯示器的缺點:不能很好顯示出圖形。 LCD1602顯示器的優(yōu)點:體積小、功耗低、顯示內容豐富。 圖8 LCD1602的實物圖 LCD1602顯示器特性: l 電壓范圍 l 可完成對比度的動態(tài)調節(jié) l 具有復位電路 l 提供各種控制命令 l 80字節(jié)來顯示數(shù)據(jù)存儲器 l 192個5X7點陣型的字符發(fā)生器 l 8個自定義5X7字符發(fā)生器 圖9 LCD1602示意圖 通過圖9我們可以知道LCD1602顯示器有16個管腳:1和2腳分別用來接地和電源的;在系統(tǒng)運行過程中,程序完成初始化設置,之后

24、在鍵盤中輸入密碼,系統(tǒng)中對密碼進行核對,從而判斷是否開鎖或報警,選擇是否修改密碼,若是,要輸入兩次,密碼通過后就可以設定新密碼,若出現(xiàn)錯誤就會報警,同時新密碼也要輸入兩次,確認后,修改完成,否則就直接提示錯誤并返回。之后啟動程序,完成保護,再次在鍵盤中輸入密碼,系統(tǒng)實施判斷,若是和以往相同,那么就采取同樣的流程,反之則采取另一種流程。 圖10 顯示模塊的硬件電路 圖10為顯示模塊的硬件電路,它與AT89C51的P0(集合)口相連,其主要的功能是接收溫度信號,時間信號在LCD顯示器上顯示。 (6) 電動機控制的硬件電路設計 電動機運轉的硬件電路主要是由:電阻,三極管,電源線,接地線,

25、直流電動機組成。 直流電動機 1. 直流電動機工作原理 在磁極N、S之間設有一個可自由轉動的磁鐵,磁鐵表面固定有一個纏繞狀的線圈。當電流經(jīng)過線圈時,線圈將受電磁力作用,將做旋轉運動。根據(jù)左手定則我們可知,當流過線圈中的電流改變方向的時候,屆時線圈方向也會改變,所以通過改變線圈的電路方向從而實現(xiàn)改變電機轉動的方向。 2. 直流電動機基本構造 分為兩部分:定子與轉子。 定子包括:主磁極,換向極,機座和電刷裝置等。 轉子包括:電樞鐵芯,換向器,電樞繞組,軸和風扇等。 圖11 電動機運轉的硬件電路 圖11為電動機運轉的硬件電路,它與AT89C51的P3.0腳相連,其主要功能是接收

26、變速信號,改變自身的轉速,它可以有三檔的調節(jié)。 (7) 多功能LED顯示電風扇控制器總硬件電路設計 圖12 多功能LED顯示電風扇控制器總硬件電路 圖12為多功能LED顯示電風扇控制器總硬件電路,最小系統(tǒng)電路起到晶振復位的作用,P2口接的是溫度模塊用來檢測當前的溫度,然后在P0口顯示當前的溫度,時間,按下P3口中的開關可以調節(jié)電動機的轉速,最后是照明模塊它與AT89C51的電源與地線并聯(lián),起到照明的作用。 4、 多功能LED顯示電風扇控制器軟件程序設計 (1) 多功能LED顯示電風扇控制器軟件總程序設計 圖13多功能LED顯示電風扇控制器軟件總程序的流程圖 上電

27、初始化后就可以設置自動啟動溫度(通過軟件設置),然后檢測當前溫度是否超過設置溫度超過則電風扇啟動,LCD1602顯示當前的溫度,設置鬧鐘時間檢測當前的溫度是否為設置的時間是則報警,LCD1602顯示當前的時間。 (2) 時間模塊的軟件程序設計 時間模塊的軟件程序其作用:檢測時間,流程圖如下 圖14 時間模塊的流程圖 輸入電壓由軟件程序檢測當前的時間并將檢測的時間輸入到LCD顯示器上,并由LCD顯示器顯示當前時間;設置鬧鐘時間,將檢測到的時間與設置的鬧鐘時間相對比:是則蜂鳴器鳴叫,否則不鳴叫。 在時間模塊中主要用到的是軟硬件結合,硬件用到的是LCD顯示器,蜂鳴器等,軟件則是通過程序

28、來實現(xiàn)的。 (3) 溫度模塊的軟件程序設計 溫度模塊的主要功能:進行溫度測量,流程圖如下: 圖15 溫度模塊的流程圖 輸入電壓由溫度傳感器檢測周圍溫度并將溫度輸入到LCD顯示器上,并由LCD顯示器顯示當前溫度;設置溫度(當溫度達到何值時開啟與關閉電風扇),將檢測到的溫度與設置的溫度相對比:達到溫度開啟。 (4) 電動機控制的軟件程序設計 電動機運轉的軟件程序其作用:調節(jié)電風扇的檔位,如下: 圖16 電動機運轉的流程圖 輸入電壓由按鈕來調節(jié)檔位,將調節(jié)的檔位信號輸入到電動機,電動機對應檔位轉動。 5、 仿真 為了能夠更好的了解本產(chǎn)品的使用狀況,本文采用了Prote

29、us軟件進行仿真。圖17包含了顯示模塊,溫度模塊,電動機運轉電路,報警電路,最小系統(tǒng)電路,照明電路等。 圖17 運行前 圖18 運行后 通過圖18,當電路運行時LCD將顯示當前的溫度和時間,溫度則通過溫度傳感器得到的,按下P3.7的按鈕則可以調節(jié)電動機的轉速,按下開關SW1,則D1發(fā)光,當接收到報警信號時,BUZ1報警,實現(xiàn)了測溫,自動啟動,檢測時間,鬧鐘,調節(jié)轉速,照明的功能。 6、 總結 這次的畢業(yè)設計我和指導老師翟紅討論了很久,關于能給電風扇加些什么樣的功能,以及這個畢業(yè)設計如何去寫,還有此次畢業(yè)設計過程中出現(xiàn)的一些問題,如電路排布,各類元器件的應用,如何去編寫

30、的程序,編寫完成的程序如何去修改錯誤等等,部分的核心我也是在指導老師翟紅的幫助下完成的。 通過對多功能電風扇的研究,把本產(chǎn)品分成了五部分,其中有:AT89C51,時間模塊,溫度模塊,照明模塊,控制模塊,從中了解了各個模塊的作用其對應的硬件與軟件程序,這讓我受益匪淺。 目前各個部分的的仿真都已經(jīng)基本的實現(xiàn),我也對硬件與軟件作了檢查以及相應的測試,總體來說功能還是都能夠實現(xiàn)的,包括照明,鬧鐘,根據(jù)溫度來使得電風扇的開啟與關閉,檔位的調節(jié),測量的溫度等等,可以說此次的設計順利的達到了預期的初衷。 本產(chǎn)品還是一個初步的產(chǎn)品,現(xiàn)在它還不能用遙控器來操作更不用說使用手機來控制,只能說初步的設計

31、還是比較成功的,但是還需要去完善,比如:對照明部分的完善,能不能調節(jié)光線的亮暗,添加一些紫外光防止蚊蟲,在鬧鐘部分添加更多的聲音等等。 因為想盡可能的給電風扇多加功能,使我遇到了很多的問題,包括電路的構造和程序的編寫這些是最困難的一部分,好在最后還是解決了。 7、 致謝 三年大學生涯即將落幕,但是對我而言卻是踏入社會的開端,盡管有著諸多的不舍我還是要勇敢的踏入新的征程。 在此我要感謝幫助過我的所有人,我的同學,我的舍友,我的家人以及教導過我的老師們,是他們的解惑才能此畢業(yè)設計的誕生,我真的很感謝他們。 最后我要感謝我的

32、指導老師翟紅,翟老師在我的畢業(yè)設計中給了我很大的幫助,她也是十分的認真負責,我有什么問題她都會盡自己最大的能力來幫助我,我遇到了很多的問題都是翟老師細心的指導我的,我十分的感謝她能在她空閑之余來幫助我完成我的畢業(yè)設計,她使我的論文更加的完整嚴謹。雖然我并非是她最優(yōu)秀的一個學生,但是她可以說是我最敬愛的老師。 感謝,非常感謝你們的幫助! 8、 附件 1. 原理圖 2. PCB圖 3. 元件清單

33、 4. 總程序 #include "reg51.h" #include "LCD1602.h" #include "18B20.h" #define TempUp 500 //溫度大于50讀,風扇就轉動,此時按鍵可以控制轉速 #define Setshi 12 //設定鬧鐘小時 #define Setfen 01 //設定鬧鐘分鐘 uchar DisplayData1[] = {"Temp: 000.0 "}; uchar DisplayData2[] = {"Timer:12

34、:00:00"}; int temp; uchar shi=12,fen=00,miao=00; uint jishu1 = 0,jishu2=0; sbit Key1 = P3^7; sbit Mode = P3^0; sbit Buzz = P3^1; bit Key_Up = 0; bit AlarmFlag = 0; bit SetFlag = 0; uchar Speed = 1,jishu = 0; void Key_Scan() { if(Key1==0&&Key_Up==0) { Speed ++; if(

35、Speed>3) { Speed = 1; } Key_Up = 1; } else if(Key1==1&&Key_Up==1) { Key_Up = 0; } } void Timer_Init() { TMOD=0x01; //定時器方式1 TH0=(65535-5000)/256; TL0=(65535-5000)%256; //定時器裝入初值 EA=1; //開總中斷 ET0=1

36、; //定時器0開中斷 TR0=1; } void main() { Mode = 0; Buzz = 0; init(); DisplayData1[11]=0xdf; DisplayData1[12]=0x43; LCD_Write_String(0,0,DisplayData1); LCD_Write_String(0,1,DisplayData2); Timer_Init(); while(1) { temp=ReadTemperature(); if(temp<0) {

37、 temp=-(temp-1); DisplayData1[5]=-; } else { DisplayData1[5]= ; } if(temp>TempUp) { AlarmFlag = 1; } else { AlarmFlag = 0; } if(Setshi==shi&&Setfen==fen) { SetFlag = 1; } else { SetFlag = 0; } DisplayData1[6]=

38、temp/1000+0x30; DisplayData1[7]=temp/100%10+0x30;//顯示十位 DisplayData1[8]=temp%100/10+0x30;//顯示個位 DisplayData1[10]=temp%10+0x30; //小數(shù) LCD_Write_String(0,0,DisplayData1); Key_Scan(); DisplayData2[6] = shi%100/10+0x30; DisplayData2[7] = shi%10+0x30; DisplayData2[9] = fen%

39、100/10+0x30; DisplayData2[10] = fen%10+0x30; DisplayData2[12] = miao%100/10+0x30; DisplayData2[13] = miao%10+0x30; LCD_Write_String(0,1,DisplayData2); } } void int3()interrupt 1 //產(chǎn)生PWM { TH0=(65535-5000)/256; TL0=(65535-5000)%256; //定時器裝入初值 if(AlarmFlag

40、==1) { jishu++; if(jishu<(Speed*5)) { Mode = 1; } else { Mode = 0; } if(jishu==15) { #include reg51. h #include lcd1602. h #include 18b20. h #define tempo 500/度風扇就轉動, #define Setffen #define 立志, uchar 顯示數(shù)據(jù) 2 [] = {Timer:12:00}; 溫度; 12, fenf散0、miaof潰00

41、; uint jishu1 = 0, jizu22b = 0; sbit Key1 = P3^7; sbit 模式 = P3^0; sbit Buzz = P3^1; 位鍵 _ 向上 = 0; 位警報標志 = 0; 位 Set標志 = 0; uchar 速度 = 1, 1, jishu = 0; 空鍵掃描 () {if(Key1==0&&Key_Up==0) {速度 + +; if(Speed>3) {速度 = 1; } 鍵 _ 向上 = 1; } 其他 if(Key1==1&&Key_Up==1) {鍵 _ Up = 0; } void

42、定時器 _ Init () {Tmotc120x01; 一種方式 1 TH0=(65535-5000)/256; TL0=(65535-5000)256; 《關于它的輸入》 開總經(jīng)理 ET0EX1; 0中之道 TR00.1; } void 主 () {模式 = 0; Buzz = 0; init (); DisplayData1[11]=0xdf; DisplayData1[12]=0x43; LCD_Write_String(0,0,Displ

43、ayData1); LCD_Write_String(0,1,DisplayData2); 定時器 _ Init (); while(1) {溫度 = 讀數(shù)溫度 (); if(temp<0) {溫度 =-(溫度-1); DisplayData1[5] = -; } 其他 {DisplayData1[5] = ; } 如果 (溫度 > temp>) {警報標志 = 1; } 其他 {警報標志 = 0; } if (Setshi = = shi & &Setfen==fen) {SetFlag = 1; } 其他 {Set標志 = 0;

44、 } DisplayData1[6]=temp/1000+0x30; 顯示 Data1 [7] = temt1/100 10 + 0x30;/顯示十伯埃雷達塔 a1 [8] = 溫度 100 + 0x30;/顯示一個 DisplayData1[10]=temp10+0x30;小 LCD_Write_String(0,0,DisplayData1); 密鑰 _ 掃描 (); DisplayData2[6] = shi100/10+0x30; DisplayData2[7] = shi10+0x30; DisplayData2[9] = fen100

45、/10+0x30; DisplayData2[10] = fen10+0x30; DisplayData2[12] = miao100/10+0x30; DisplayData2[13] = miao10+0x30; LCD_Write_String(0,1,DisplayData2); } void int3()interrupt 1/plopm {TH0=(65535-5000)/256; TL0=(65535-5000)256; if(AlarmFlag==1) {jishu +; if(jishu<(Speed*5) {模

46、式 = 1; } 其他 {模式 = 0; } if(jishu==15) { jishu = 0; } } else { Mode = 0; } if(SetFlag == 1) { jishu2++; if(jishu2>100) { jishu2=0; Buzz =~ Buzz; } } else { Buzz = 0; } jishu1++; if(jishu1>200) { jishu1=0; 第 32 頁 共 32 頁

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!