freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的溫濕度監(jiān)控警報(bào)器設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-22 14:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 2顯示模塊原理圖 閾值設(shè)置模塊設(shè)計(jì)。從上到下依次設(shè)為KKKK7四個(gè)按鍵,、。根據(jù)該模塊使得閾值設(shè)置分為兩個(gè)模塊,分別是濕度最高值設(shè)置模式、溫度最高值設(shè)置模式。例如濕度最高值設(shè)置,按一次K6濕度最高值加一,按一次K7濕度最高值減一,1602液晶顯示將實(shí)時(shí)顯示出設(shè)置值。其他值設(shè)置類(lèi)似。按鍵閾值設(shè)置模塊部分,設(shè)置非常人性化,而不用每次設(shè)置閾值都到程序里邊去設(shè)置后再燒制進(jìn)單片機(jī),實(shí)現(xiàn)了自動(dòng)化。 閾值設(shè)置模塊原理圖 報(bào)警模塊設(shè)計(jì) 蜂鳴器報(bào)警模塊設(shè)計(jì) 蜂鳴器報(bào)警模塊原理圖系統(tǒng)在設(shè)計(jì)時(shí)候采用的是有源蜂鳴器,只要給蜂鳴器一定的電流值,蜂鳴器就可以按照一定的頻率發(fā)聲,但是單片機(jī)引腳的驅(qū)動(dòng)電流比較小,不足以驅(qū)動(dòng)蜂鳴器工作,因此采用了一個(gè)PNP的三極管S9012來(lái)驅(qū)動(dòng)。,蜂鳴器響,實(shí)現(xiàn)報(bào)警。 發(fā)光二極管報(bào)警模塊設(shè)計(jì)此部分利用發(fā)光二極管的點(diǎn)亮來(lái)實(shí)現(xiàn)報(bào)警,、實(shí)現(xiàn)報(bào)警。 發(fā)光二極管報(bào)警模塊原理圖 24C02數(shù)據(jù)存儲(chǔ)模塊 24C02數(shù)據(jù)存儲(chǔ)器總線是一種由PHILIPS公司開(kāi)發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。存儲(chǔ)器24C02系列等都是使用協(xié)議進(jìn)行數(shù)據(jù)的操作。主要在存儲(chǔ)一些掉電后還要保存數(shù)據(jù)的場(chǎng)合??偩€特點(diǎn): 1. 要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時(shí)鐘線SCL。2. 每個(gè)連接到總線的器件都可以通過(guò)唯一的地址和一直存在的簡(jiǎn)單的主機(jī)、從機(jī)關(guān)系軟件設(shè)定地址,主機(jī)可以作為主機(jī)發(fā)送器或主機(jī)接收器。3. 串行的8 位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbit/s,快速模式下可達(dá)400kbit/s。 24C02數(shù)據(jù)存儲(chǔ)器模塊電路設(shè)計(jì)本設(shè)計(jì)為實(shí)現(xiàn)溫濕度閾值的連續(xù)性??紤]了溫濕度閾值的存儲(chǔ),在掉電后,下一次使用時(shí)能回到原來(lái)設(shè)定的閾值。 24C02數(shù)據(jù)存儲(chǔ)模塊原理圖 系統(tǒng)總體電氣原理圖 系統(tǒng)總體電氣原理圖PCB板(見(jiàn)附件2)。實(shí)物圖(見(jiàn)附件3)。3 系統(tǒng)軟件設(shè)計(jì)軟件是一個(gè)設(shè)計(jì)實(shí)現(xiàn)功能的重要部分。本設(shè)計(jì)采用了C語(yǔ)言進(jìn)行模塊化編寫(xiě)程序。 DHT11傳感器程序流程圖 1602程序流程圖系統(tǒng)程序(見(jiàn)附件1)。4 系統(tǒng)調(diào)試本設(shè)計(jì)是在Keil C環(huán)境下開(kāi)發(fā)的,Keil C軟件支持C語(yǔ)言的編程及調(diào)試,運(yùn)用方便。 在完成對(duì)程序的編寫(xiě)及燒錄之后,還需對(duì)其各部分功能進(jìn)行驗(yàn)證。開(kāi)始供電后、稍帶幾秒等1602液晶屏能正常顯示當(dāng)前溫濕度了之后。觀察當(dāng)前溫濕度的變化。并且針對(duì)與自己設(shè)定的限值相比較。若當(dāng)前溫度沒(méi)有超標(biāo),即沒(méi)有超過(guò)限值。可以用手捂住DHT11傳感器,令其溫度的顯示超標(biāo)。測(cè)試能否達(dá)到報(bào)警,經(jīng)過(guò)測(cè)試,完全可行。因而簡(jiǎn)單的實(shí)現(xiàn)了對(duì)溫度的控制。濕度控制原理跟溫度一樣。1. 硬件問(wèn)題及解決方法蜂鳴器不夠響。在加報(bào)警裝置的時(shí)候,蜂鳴器不夠響。因?yàn)閱问菃纹瑱C(jī)的引腳輸出電流還不足以驅(qū)動(dòng)蜂鳴器,后來(lái)又加了一個(gè)NPN的三極管來(lái)驅(qū)動(dòng)蜂鳴器。最后就能夠自如的驅(qū)動(dòng)蜂鳴器發(fā)聲了。2. 軟件所遇問(wèn)題及解決方法本次畢業(yè)設(shè)計(jì)大部分時(shí)間都花在了軟件調(diào)試上了,軟件調(diào)試不像硬件那么直觀,對(duì)我來(lái)說(shuō)是個(gè)難點(diǎn)。閾值設(shè)置模塊加了按鍵以后按鍵始終不能按預(yù)期效果工作。剛開(kāi)始還以為是硬件部分沒(méi)有連接好,用萬(wàn)用表查了很久,但是電平變化都是正確的。后面在老師的指導(dǎo)下才知道是延時(shí)太長(zhǎng),當(dāng)按鍵時(shí)間比較長(zhǎng)的時(shí)候,單片機(jī)是可以讀出按鍵的。最后修改了程序,系統(tǒng)功能得以實(shí)現(xiàn)。 總結(jié)本設(shè)計(jì)是以單片機(jī)為控制器件的溫濕度監(jiān)控報(bào)警系統(tǒng)。采用DHT11數(shù)字溫濕度傳感器檢測(cè)環(huán)境中的溫濕度,輸入到單片機(jī)進(jìn)行處理。通過(guò)LCD1602顯示器實(shí)時(shí)的將溫濕度檢測(cè)并顯示出來(lái)。并且能夠設(shè)置溫濕度上限值,當(dāng)環(huán)境溫濕度超過(guò)設(shè)定值時(shí),系統(tǒng)自動(dòng)報(bào)警,當(dāng)溫濕度回到設(shè)定值內(nèi),報(bào)警自動(dòng)解除。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)??偨Y(jié)本文的研究工作,主要做了下面幾點(diǎn)較突出的工作:1. 掌握了LCD1602顯示屏的使用,了解了LCD1602顯示屏特有的工作優(yōu)點(diǎn)。2. 本設(shè)計(jì)使用DHT11數(shù)字溫濕度傳感器。能同時(shí)對(duì)濕度和溫度進(jìn)行測(cè)量,使用方便。 ,硬件結(jié)構(gòu)電路圖,軟件流程圖和具體C語(yǔ)言程序設(shè)計(jì)與調(diào)試等方面。存在缺陷:溫濕度的精度是較低的,反應(yīng)相對(duì)慢。第一次PCB制版也有很多的不足之處,有些過(guò)孔太小不便于元件安裝,硬件的布局設(shè)計(jì)不夠美觀,液晶顯示器不便于固定。以后有機(jī)會(huì)應(yīng)該在這些方面多學(xué)習(xí),多注意。 致謝本文從開(kāi)題論證、研究設(shè)計(jì)到論文完成都是在導(dǎo)師的悉心指導(dǎo)下完成的。一直以來(lái),老師在本設(shè)計(jì)硬件原理、軟件編寫(xiě)、論文的寫(xiě)作中給予我巨大的幫助,老師對(duì)我的教導(dǎo)將使我終身受益。在此,謹(jǐn)向?qū)煴硎局孕牡母兄x!經(jīng)過(guò)幾個(gè)月的查資料、整理材料、做實(shí)物,寫(xiě)作論文,今天終于可以順利的完成論文的最后的謝辭了。論文得以完成,要感謝的人實(shí)在太多了,特別感謝老師們的幫助,在硬件實(shí)物方面缺少元件,老師們都想盡辦法幫助我解決,并提供給了我許多有益的指導(dǎo)和熱心的幫助。正是有了你們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,我衷心的對(duì)老師們表示感謝。另外,要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專(zhuān)業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。謝謝你們,謝謝母校!在論文開(kāi)題論證、研究設(shè)計(jì)、系統(tǒng)調(diào)試過(guò)程中,還得到了很多同學(xué)的熱情幫助。在此,特向幫助過(guò)我的老師和朋友表示誠(chéng)摯的謝意! 參考文獻(xiàn)[1] 姜志海, 黃玉清,劉連鑫. 單片機(jī)原理及應(yīng)用[M]. 電子工業(yè)出版社,2009.[2] 郭天祥. 51單片機(jī)C語(yǔ)言教程[M]. .[3] 張毅剛, 彭喜元, 彭宇. 單片機(jī)原理及應(yīng)用[M]. .[4] 楊素行. 模擬電子技術(shù)基礎(chǔ)簡(jiǎn)明教程[M]. . [5] 李維提, 郭強(qiáng). 液晶顯示應(yīng)用技術(shù)[M]. .[6] 劉湘濤. 單片機(jī)原理與應(yīng)用[M]. .[7] 何立民. 單片機(jī)高級(jí)教程[M]. .[8] 周潤(rùn)景, 徐宏偉, 丁莉. 單片機(jī)電路設(shè)計(jì)分析與制作[M]. 機(jī)械工業(yè)出版社. 2010.[9] 李全利. 單片機(jī)原理及應(yīng)用技術(shù)[M]. 高等教育出版社, 2004.[10] 李秀霞. 鄭春厚. Protel DXP 2004電路設(shè)計(jì)與仿真教程[M]. .[11] 余家春. Protel99Se電路設(shè)計(jì)實(shí)用教程[M]. 中國(guó)鐵道出版社, 2002.[12] 郭強(qiáng). 液晶顯示應(yīng)用技術(shù)[M]. 電子工業(yè)出版社. 2000.[13] 王建校. 51系列單片機(jī)及C51程序設(shè)計(jì)[M]. 科學(xué)出版社. 2002.[14] 馬忠梅. 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)[M]. . 附件1 系統(tǒng)程序 主程序//實(shí)現(xiàn)功能,設(shè)定溫度上限和濕度上限,超過(guò)上限值時(shí)報(bào)警。報(bào)警現(xiàn)象,對(duì)應(yīng)二極管亮,蜂鳴器響//include include include include //定義變量sbit Led_qushi=P1^6。 //潮濕報(bào)警燈sbit Led_jiangwen=P1^5。 //超溫報(bào)警燈sbit Key_TH1 = P1^2。 //溫度最高值設(shè)置按鍵sbit Key_TH2 = P3^3。 //溫度最高值設(shè)置按鍵sbit Key_HH1 = P3^4。 //濕度最高值設(shè)置按鍵sbit Key_HH2 = P3^5。 //濕度最高值設(shè)置按鍵sbit beep=P2^0。 //蜂鳴器volatile bit FlagStartRH = 0。 //開(kāi)始溫濕度轉(zhuǎn)換標(biāo)志volatile bit FlagKeyPress = 0。 //有鍵按下extern U8 U8FLAG,k。 //定義溫濕度傳感器用外部變量extern U8 U8count,U8temp。extern U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。extern U8 U8data。extern U8 count, count_r。U16 temp。S16 temperature, humidity。S16 idata TH, HH。 //溫度上限和濕度上限char * pSave。U8 keyvalue, keyTH1, keyTH2, keyHH1, keyHH2。U16 RHCounter。void Data_Init() //數(shù)據(jù)初始化{ RHCounter = 0。 keyvalue = 0。 Led_qushi = 1。 Led_jiangwen = 1。 TH = 40。 HH = 85。 keyTH1 = 1。 keyTH2 = 1。 keyHH1 = 1。 keyHH2 = 1。 beep=1。 } void Timer0_Init() //定時(shí)器0初始化{ ET0 = 1。 //允許定時(shí)器0中斷 TMOD = 1。 //定時(shí)器工作方式選擇 TL0 = 0x06。 //定時(shí)器賦予低位初值 TH0 = 0xf8。 //定時(shí)器賦予高位初值 TR0 = 1。 } //啟動(dòng)定時(shí)器void Timer0_ISR (void) interrupt 1 using 0 //定時(shí)器0中斷{ TL0 = 0x06。 //定時(shí)器賦予低位初值 TH0 = 0xf8。 //定時(shí)器賦予高位初值 RHCounter ++。 //每2秒鐘啟動(dòng)一次溫濕度轉(zhuǎn)換 if (RHCounter = 1000) { FlagStartRH = 1。 RHCounter = 0。 }}void Save_Setting() //存入設(shè)定值、{ pSave = (char *)amp。TH。 //地址低位對(duì)應(yīng)低8位,高位對(duì)應(yīng)高8位 wrteeprom(0, *pSave)。 //存溫度上限值TH低8位 DELAY(500)。 //延時(shí) pSave ++。 wrteeprom(1, *pSave)。 //存溫度上限值TH高8位
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1