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

正文內(nèi)容

基于單片機(jī)糧倉的溫度控制畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-12 20:14本頁面
  

【正文】 或顯示移位,S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。 指令 7:字符發(fā)生器RAM 地址設(shè)置。指令 9:讀忙信號和光標(biāo)地址,BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 11:讀數(shù)據(jù)。D0、DDDD5 分別代表著發(fā)光、降溫、加熱、干燥和加濕,一旦傳感器測定的溫濕度超過設(shè)定的限額,就會產(chǎn)生不同的發(fā)光反應(yīng),起警示作用,同時(shí)蜂鳴報(bào)警器連續(xù)發(fā)出“滴”的聲音。由于手工焊接的電路板在布線和布局各方面有很大的缺陷,電路的抗干擾能力以及穩(wěn)定性相對較差。印制電路板的設(shè)計(jì)是以電路原理圖為根據(jù),實(shí)現(xiàn)電路設(shè)計(jì)者所需要的功能。PCB布線是制作電路很關(guān)鍵的一個(gè)環(huán)節(jié),當(dāng)原理圖確保無誤而各個(gè)元器件布局布線不當(dāng)時(shí),PCB上形成的干擾信號可能串入電路,從而導(dǎo)致電路工作不穩(wěn)定,甚至可能無法正常工作。地線、電源線、信號線之間的寬度關(guān)系是:地線電源線信號線。(3) 應(yīng)避免大電流和小電流在電路上互串。 糧倉溫濕度監(jiān)控系統(tǒng)PCB板29 3 控制系統(tǒng)的軟件設(shè)計(jì) 軟件開發(fā)平臺介紹編程軟件采用的是Keil uVision4軟件。Keil C51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效、快速的特點(diǎn)。C51已被完全集成到uVision4的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。 Keil uVision4主界面KEIL C51編譯器在遵循ANSI標(biāo)準(zhǔn)的同時(shí),為8051微控制器系列特別設(shè)計(jì)。(1) 存儲器和特殊功能寄存器的存取 C51 編譯器可以實(shí)現(xiàn)對8051系列所有資源的操作。變量可旋轉(zhuǎn)到任一個(gè)地址空間。連接定位器支持的代碼區(qū)可達(dá)32個(gè),這就允許用戶在原有64K ROM 的8015基礎(chǔ)上擴(kuò)展程序。 (2) 中斷功能 C51允許用戶使用C語言編寫中斷服務(wù)程序,快速進(jìn)、出代碼和寄存器區(qū)的轉(zhuǎn)換功能使 C 語言中斷功能更加高效。通用指針用3個(gè)字節(jié)來存儲存儲器類型及目標(biāo)地址,可在8051的任意存儲區(qū)內(nèi)存取任何變量。由于地址的存儲只需1~2字節(jié),因此指針存取非常迅速。軟件編制的好壞對系統(tǒng)的可靠性和穩(wěn)定性等性能也有很大的影響。軟件部分經(jīng)調(diào)試可以運(yùn)行,能夠正確顯示結(jié)果。 H文件如下所示: ;(8051的相關(guān)參數(shù)初始化);(使用其中定義的宏來訪問絕對地址);(偽本征函數(shù)) ;(數(shù)學(xué)公式函數(shù)) ;(12864液晶顯示函數(shù)) ;(1604液晶顯示函數(shù)) ;(實(shí)時(shí)時(shí)間/日期產(chǎn)生函數(shù)) ;(溫濕度采集計(jì)算函數(shù)) ;(限額報(bào)警函數(shù)) 主程序流程設(shè)計(jì)本系統(tǒng)主程序流程由單片機(jī)開機(jī)初始化,LCD初始化,DS1302初始化,SHT11初始化,DS1302運(yùn)行確定時(shí)間/周期,SHT11運(yùn)行進(jìn)行溫度濕度采集與測量,LCD顯示實(shí)時(shí)溫度濕度,檢測溫度濕度是否改變幾部分組成。 主程序流程圖 溫濕度采集及處理流程設(shè)計(jì)溫度采集及處理流程主要由SHT11初始化,啟動(dòng)SHT11,等待主機(jī)發(fā)送指令測量溫度濕度,溫度濕度計(jì)算,浮點(diǎn)數(shù)轉(zhuǎn)換并發(fā)送至主機(jī)幾部分組成。 LCD顯示流程圖 超限處理流程設(shè)計(jì)溫濕度值的判斷及相應(yīng)的報(bào)警是超限處理流程的核心。 超限處理流程圖4 仿真與調(diào)試 仿真軟件介紹Proteus軟件是來自英國Labcenter electronics公司的EDA工具軟件。 Proteus組合了高級原理布圖、混合模式SPICE仿真,PCB設(shè)計(jì)以及自動(dòng)布線來實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。Proteus產(chǎn)品系列也包含了我們革命性的VSM技術(shù),用戶可以對基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。 其功能模塊包含—個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真;ARES PCB設(shè)計(jì)。此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤,開關(guān),按鈕,LEDs甚至LCD顯示CPU模型。 (2) 交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤。 (4) IAR CSPY和Keil uVision4等開發(fā)工具的源層調(diào)試。最新版支持非常豐富仿真元件共7000多種,還有很多第三方模型。 系統(tǒng)的調(diào)試先在Keil C51集成開發(fā)環(huán)境下將編好的程序進(jìn)行編譯、調(diào)試,具體過程如下: 建一個(gè)項(xiàng)目文件,然后新建一個(gè)C語言程序,并把新建的C語言程序加到項(xiàng)目中,然后編譯項(xiàng)目,編譯的目的就是把我們能看懂的程序設(shè)計(jì)語言轉(zhuǎn)化為上面的機(jī)器語言。 (2) 選擇所要的單片機(jī),這里采用 Ateml 公司的 AT89C51。 (4) 點(diǎn)擊FileSave 或快捷鍵 Ctrl+S 進(jìn)行保存。鼠標(biāo)在屏幕左側(cè)的 Source Group1文件夾圖標(biāo)上右擊彈出菜單,在這里可以進(jìn)行在項(xiàng)目中增加減少文件等操作。這時(shí)在 Source Group1 文件夾圖標(biāo)左邊出現(xiàn)了小+號說明,文件組中有了文件,點(diǎn)擊它可以展開查看。接著點(diǎn)擊ProjectBuild target,如果最后出現(xiàn)“creating hex file from‘糧倉溫濕度監(jiān)控’...0 Error(s),0 Warning(s)”,表示編譯已經(jīng)順利通過,在項(xiàng)目所在的目錄中,已經(jīng)生成了“”文件。LCD12864分為兩頁,第一頁顯示“溫度和濕度的控制和測量”,第二頁顯示“溫度:℃和濕度:%”。接下來對控制系統(tǒng)的軟件設(shè)計(jì)加以介紹,內(nèi)容包括軟件開發(fā)平臺介紹,主程序流程設(shè)計(jì),溫濕度采集及處理流程設(shè)計(jì),LCD顯示流程設(shè)計(jì)和超限處理流程設(shè)計(jì)。在本設(shè)計(jì)中由于采用的是高效單片機(jī)AT89C51作為核心,集溫度傳感器和濕度傳感器于一體的SHT11作為主要的采集與測量系統(tǒng),使得此溫濕度控制儀具有精度高、成本低、體積小、接口簡單、可靠性高等優(yōu)點(diǎn),還具有良好的抗干擾能力,由LED為核心的顯示電路可以直觀的顯示測量結(jié)果,報(bào)警電路的設(shè)計(jì)采用聲光并用的方式。由于SHT11本身自帶的A/D轉(zhuǎn)換器、標(biāo)準(zhǔn)校準(zhǔn)電路、IC總線,所以系統(tǒng)就沒有設(shè)計(jì)復(fù)雜的A/D轉(zhuǎn)換電路。取得的主要成果如下:(1) 分析了溫度與濕度之間的相互影響,由于溫度對濕度的影響十分明顯,而實(shí)際溫度和測試參考溫度25℃有所不同,所以本文對線性補(bǔ)償后的濕度值進(jìn)行溫度補(bǔ)償,以求更加符合實(shí)際環(huán)境中的溫濕度。為了準(zhǔn)確反映糧倉環(huán)境中的溫濕度,本文對露點(diǎn)做出了分析,并對露點(diǎn)進(jìn)行了計(jì)算。(2) 由于溫濕度傳感器基座材料不同,溫度系數(shù)不一樣,溫度檢測有可能出現(xiàn)誤差。致 謝四年的大學(xué)生活接近尾聲,我的畢業(yè)設(shè)計(jì)也順利地完成了,這里首先向我的指導(dǎo)老師張鑫老師表示最誠摯的感謝,同時(shí)也感謝那些幫助過我的同學(xué)。其次他總能很耐心地為我們講解,同時(shí)他每個(gè)周二與周四進(jìn)行答疑,督促我們抓緊時(shí)間完成畢業(yè)設(shè)計(jì),每次見面他都詳細(xì)詢問論文的進(jìn)展情況,有問題或者不合理的地方他便為我指出來,加以指導(dǎo)。在此向所有在畢業(yè)設(shè)計(jì)的過程中給予過我?guī)椭睦蠋熀屯瑢W(xué)致以最誠摯的謝意。 for(i=0。i++) for(j=0。j++)。 //定義時(shí)間日期結(jié)構(gòu)體 SHT_dat aa。 //12864的顯示*/ Initial_DS1302()。 //LCD 初始化 {GotoXY(0,0)。 GotoXY(16,0)。 GotoXY(0,1)。 GotoXY(16,1)。 while(1) { convert_SHT(amp。 //溫度轉(zhuǎn)換 convert_SHT(amp。 //濕度轉(zhuǎn)換 caculation_SHT(amp。 //溫度和濕度的補(bǔ)償 float_convert(amp。 //將浮點(diǎn)數(shù)轉(zhuǎn)換成整型,各個(gè)位的數(shù)分別保存 doing_temp(amp。 //檢測溫度是否超限 doing_humi(amp。 //檢測濕度是否超限 DS1302_GetTime(amp。 DateToStr(amp。 TimeToStr(amp。 GotoXY(5,0)。 GotoXY(23,0)。 GotoXY(28,0)。 GotoXY(5,1)。 GotoXY(23,1)。 GotoXY(28,1)。 Delay1ms(300)。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P3^2。 //實(shí)時(shí)時(shí)鐘復(fù)位線引腳 sbit ACC0 = ACC^0。 ifndef LCD_CHAR_1604 define LCD_CHAR_1604 include sbit LcdRs = P3^5。 sbit LcdEn = P3^7。 //P0=0x80,P1=0x90,P2=0xA0,P3= ifndef _setkey_h_ define _setkey_h_ include float setwen_h,setwen_l,setshi_h,setshi_l。// 加熱 sbit cold =P1^3。// 發(fā)光 sbit ganzao =P1^5。//加濕 sbit speaker =P1^0。 //端口定義 sbit SCK=P2^6。 //端口定義 sbit CS2=P2^3。 sbit RW=P2^2。 sbit bflag=P0^
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1