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

正文內(nèi)容

基于51單片機的糧倉溫濕度檢測系統(tǒng)-資料下載頁

2024-12-06 01:25本頁面

【導讀】以STC12C52A60S2單片機為控制器,對溫度傳感器DS18B20傳送的數(shù)。的啟停,對糧倉溫度濕度進行調(diào)節(jié),使其維持在適當范圍,維護糧倉正常運行。

  

【正文】 02_string(1,1,123)。 lcd_string[0][1] = temp%10 + 0x30。 if (temp 30) P3 amp。= ~(0x01 2)。 else P3 |= (0x01 2)。 if (temp 27) P3 amp。= ~(0x01 3)。 煙臺大學畢業(yè)論文(設計) 25 else P3 |= (0x01 3)。 temp1 = adc_out()。 lcd_string[1][0] = temp1/10%10 + 0x30。 lcd_string[1][1] = temp1%10 + 0x30。 //添加濕度上下限 result 為濕度值 if (temp 55) P3 amp。= ~(0x01 4)。 else P3 |= (0x01 4)。 if (temp 40) P3 amp。= ~(0x01 5)。 else P3 |= (0x01 5)。 if(delay_time == 0) { L1602_string(1,1,lcd_string[0])。 L1602_string(2,1,lcd_string[1])。 delay_time = 5。 } delay_time。 } } A/D 轉(zhuǎn)換程序 include STC12c5a60s2/ include //包含 _nop_()函數(shù)定義的頭文件 include void init_adc() { unsigned long i。 ADC_CONTR|=0x80。 //開 A/D 轉(zhuǎn)換電源 ,第一次使用時要打開內(nèi)部模擬電源 for (i=0。i10000。i++)。 //適當延時 P1ASF=0x04。 //選擇 作為 A/D 轉(zhuǎn)換通道 ADC_CONTR=0xE2。 for (i=0。i10000。i++)。 //適當延時 } uchar adc_out() { uchar result。 煙臺大學畢業(yè)論文(設計) 26 uchar status。 ADC_CONTR|=0x08。 //啟動 A/D 轉(zhuǎn)換 status=0。 while(status==0) //等待 A/D 轉(zhuǎn)換結(jié)束 { status=ADC_CONTRamp。0x10。 } ADC_CONTRamp。=0xE7。 //將 ADC_FLAG 清 0 result=ADC_RES。 //保存 A/D 轉(zhuǎn)換結(jié)果 return result。 } 1602 顯示程序 include include /******************************************************************** * 名稱 : delay() * 功能 : 延時 ,延時時間大概為 140US。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void delay() { int i,j。 for(i=0。 i=100。 i++) for(j=0。 j=20。 j++) 。 } /******************************************************************** * 名稱 : enable(uchar del) * 功能 : 1602 命令函數(shù) * 輸入 : 輸入的命令值 * 輸出 : 無 ***********************************************************************/ 煙臺大學畢業(yè)論文(設計) 27 void enable(uchar del) { DATA = del。 RS = 0。 RW = 0。 E = 0。 delay()。 E = 1。 delay()。 } /******************************************************************** * 名稱 : write(uchar del) * 功能 : 1602 寫數(shù)據(jù)函數(shù) * 輸入 : 需要寫入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/ void write(uchar del) { DATA = del。 RS = 1。 RW = 0。 E = 0。 delay()。 E = 1。 delay()。 } /******************************************************************** * 名稱 : L1602_init() * 功能 : 1602 初始化,請參考 1602 的資料 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void L1602_init(void) { enable(0x01)。 enable(0x38)。 enable(0x0c)。 enable(0x06)。 enable(0xd0)。 煙臺大學畢業(yè)論文(設計) 28 } /******************************************************************** * 名稱 : L1602_char(uchar hang,uchar lie,char sign) * 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符顯示 b ,調(diào)用該函數(shù)如下 L1602_char(1,5,39。b39。) * 輸入 : 行,列,需要輸入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/ void L1602_char(uchar hang,uchar lie,char sign) { uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 write(sign)。 } /******************************************************************** * 名稱 : L1602_string(uchar hang,uchar lie,uchar *p) * 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示 ab cd ef ,調(diào)用該函數(shù)如下 L1602_string(1,5,ab cd ef。) * 輸入 : 行,列,需要輸入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/ void L1602_string(uchar hang,uchar lie,uchar *p) { uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 while(1) { if(*p == 39。\039。) break。 write(*p)。 p++。 } } 煙臺大學畢業(yè)論文(設計) 29 本章小結(jié) 本章主要介紹了溫濕度檢測控制系統(tǒng)的檢測檢測流程及對應溫度檢測濕度檢測的程序和在 1602 上顯示的程序。在硬件的基礎上進行軟件編程,實現(xiàn)所需功 能。 煙臺大學畢業(yè)論文(設計) 30 第五章 硬件調(diào)試部分 此次設計從后期來說用到的元器件并不太多,但在設計初期,經(jīng)歷大量的器件調(diào)試及換型,在這個過程中對涉及到的元件有了更直觀清晰的認識。 初期使用的單片機是 STC89C52,但在后期的時候 需要用 A/D 轉(zhuǎn)換,換用帶有 A/D的 STC12C52A60S2。 在買回設計所需繼電器后,沒找到技術文檔以確定管腳功能,在了解類似繼電器的基礎上通過實驗的方法確定出常開觸電、常閉觸電及線圈端。 在焊接控制電路時,往往出現(xiàn)這樣那樣的問題,在經(jīng)過檢測后,往往是 9012 的極性接錯,有的地方出現(xiàn)虛焊。其中 一個控制電路報警指示燈頻繁燒壞,查閱資料發(fā)現(xiàn)是通過 LED 燈的電流過大,將 LED 燈燒毀,因此添加了 1k 的限流電阻,為此,所有的控制電路 LED 燈均重新焊接添加限流電阻,在設計初期應該考慮到這些問題,但因為疏忽導致了后期增加無謂的工作量。 煙臺大學畢業(yè)論文(設計) 31 結(jié)束語 經(jīng)過為期幾周的畢業(yè)設計,實現(xiàn)了對溫度和濕度的檢測控制。從確定題目到開題報告的準備,從在不斷的嘗試中元器件的定型,到最后設計思路和控制電路的出爐,期間經(jīng)歷了很多,學到了以往沒學到的知識,很多知識并不是學過就一定會用,在實際應用中往往會出現(xiàn)這樣或那樣的問題,真正動手去做 ,才會知道哪些地方是不懂的。在硬件電路搭建的過程中,通常只有一個大體思路,在具體執(zhí)行的時候發(fā)現(xiàn),阻擋設計進程的往往 是最底層最基本的知識,小到 9012 三極管的導通條件,大到傳感器的時序問題,只有把最底層的知識搞明白,才能順利的運用,出現(xiàn)問題也能及時的排解。 在設計的過程中難度比較大的部分應該是單片機的編程,初期的時候翻閱單片機的一些資料,但資料往往都是論述性,理論性太強,事倍功半,取得的效果也不明顯,后來從網(wǎng)上找到郭天祥的新概念 51 單片機 C 語言教程,內(nèi)容從易到難,理論結(jié)合實踐,在較短的時間內(nèi)取得一定的進步。深 覺在學習上學習方法和學習資料往往能起到至關重要的作用,為今后的學習工作積累了經(jīng)驗。 畢業(yè)設計總體來說還是花費了相當長的一段時間,在這期間,遇到了很多溝溝坎坎,有很多困難,但經(jīng)過一番努力,克服一個個問題,還是很有成就感。臨近畢業(yè),自己能靜下心來學些東西,也是一件欣慰的事,或許做的東西不如別人的功能強,或許在進度上比別人慢,但還是自己盡力的一件事。 感謝孫紅霞老師在畢設階段給予的監(jiān)督和指導,在這個過程中有條不紊,循序漸進, 在設計的過程中出現(xiàn)這樣那樣的問題,感謝您的包容和指導,讓我有更多的空間自由發(fā)揮。 煙臺大學畢業(yè)論文(設計) 32 參考 文獻 [1]: 郭天祥 .51單片機 C語言教程 入門、提高、開發(fā)、拓展全攻略 [M].電子工業(yè)出版社 [2]:鄭峰 .51 單片機典型應用開發(fā)范例大全 [M].中國鐵道出版社 [3]:楊欣 .51 單片機應用實例詳解 [M].清華大學出版社 [4]:張毅剛 .單片機原理與應用設計 [M].電子工業(yè)出版社 [5]:彭偉 .單片機 C語言程序設計實訓 100 例 [M].電子工業(yè)出版社
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1