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

正文內(nèi)容

室內(nèi)一氧化碳濃度檢測報警器的設計畢業(yè)論文(文件)

2025-07-29 10:46 上一頁面

下一頁面
 

【正文】 。 temp=temp1。 } else { led1=1。 delay_1ms(1)。 MQ_data[1]=MQ1%100/10。a3。 lcd_init()。 while(set_key==0)。 if(set_D210) { set_D=210。 if(set_D=0) { set_D=0。 } } } 。 } if(flog4==0) { display2()。 if(cut_key==0) 33 { set_D=set_D1。 if(add_key==0) { set_D=set_D+1。 while(1) { if(set_key==0) 32 { delay_1ms(5)。 } } /**********主函數(shù) ******************/ void main() { led1=1。 write_1602(yh+5)。 } MQ1=(210MQ)*。 } } /**********顯示函數(shù) ******************/ void display1() //設置報警值顯示 { pros_data()。 } /********** 報警處理函數(shù) ******************/ void baojing() { if(MQ1set_D)//判斷是否有報警 如果有就進入函數(shù) 然后再判斷具體是哪個值報警 { speak=0。 _nop_()。 if(DO) { temp|=0x01。 CLK=0。 CLK=1。 CLK=0。 DI=1。 CLK=0。 DI=0。 CLK=1。 _nop_()。 _nop_()。 CLK=1。 _nop_()。 _nop_()。 } } void startADC() { CS=1。 write_1602(er+5)。a++) { write_1602dat(tab2[a])。a++) { write_1602dat(tab1[a])。//整屏不移動,光標自動右移 write_1602(0x01)。 26 en=0。//數(shù)據(jù) /指令選擇置為數(shù)據(jù) P0=dat。 en=1。y)。 for(x=xms。 uchar MQ_data[3]。 uchar code tab1[]={BrAC: PPM}。 sbit CLK=P2^2。 sbit en=P1^1。 (全文共 8994 字 ) 24 附錄 : 源程序 include include define uint unsigned int define uchar unsigned char define yh 0x80 //LCD 第一行的初始位置 define er 0x80+0x40 //LCD 第二行初始位置 sbit set_key=P1^2。 楊教授帶了十名學生的畢業(yè)論文,還有教學任務,在設計的過程中,遇到很小的問題,老師都耐心給我講解,這樣楊教授的工作量比平時增加 了不少。在我遇到困難時能耐心解答直至我明白。 本次設計方案比較簡單,僅僅實現(xiàn)了一氧化碳濃度的檢測,通過這次設計我還想將這個一氧化碳濃度檢 測儀做的更好,加入一些功能,實現(xiàn) “開始 ”、 “ 時間設置 ”、 “ 數(shù)據(jù)存儲 ”“通訊設置 ”等 4 個基本功能,但這次的畢業(yè)設計,收獲還是很多 的 。本次設計的一氧化碳你濃度檢測儀比較簡單只是實現(xiàn)了檢測這一個功能,檢測到的數(shù)據(jù)不能存儲。在設計的時候,沒有考慮到休眠模式,如果某個設定時間檢測儀沒有檢測到一氧化碳濃度信號,檢測儀可進入自動休眠的狀態(tài),這樣可以節(jié)能。編寫的思路以模塊化思想,將系統(tǒng)的各個功能進行劃分,然后對各個模塊進行設計。 結(jié)論及不足 21 這次設計的 一氧化碳檢測儀的設計體積小,質(zhì)量輕,性價比高。 【 2】在鍵盤輸入程序的時候,有時候會將中文的標點當做英文的輸入,在編譯時會有錯誤。調(diào)試由 4部分構(gòu)成:( 1)創(chuàng)建源文件;( 2)創(chuàng)建工程文件;( 3)對工程具體參數(shù)設定;( 4)編譯、鏈接、運行。因此導致在 ProteusISIS 上面仿真的時候,不管怎樣移動 RV1 滑動變阻器, LCD1602 上面的檢測數(shù)值一直沒有變化,我開始重新檢查自己的方案,讓每個模塊單獨運行,最后發(fā)現(xiàn)了解決錯誤的方法。 圖 33 開機狀態(tài) 19 圖 34 為測試狀態(tài) ( 3)我們設置 一氧化碳 濃度的上限值為 50 ppm. 如圖 35 為開機狀態(tài) ,圖 35 為測試狀態(tài)。 在實際電路的焊接的時候,選用的傳感器為 MQ2 可燃氣體檢測傳感器,它對一氧化碳等可燃氣體的靈敏度很高,由于純凈一氧化碳必須到化學實驗室制備,需要老師的引薦。圖 29 為單片機外圍實物圖。 圖 26 開機狀態(tài) 圖 27 未報警狀態(tài) 17 圖 28 報警狀態(tài) 硬件電路的焊接、實驗 。 軟件仿真 在硬件和軟件的設計這個步驟完成后,接下來就是在 ProteusISIS 進行多次仿真,通過改變 RV1 滑動變阻器的值,可以改變 MQ2 傳感器的檢測信號,通過 2號按鍵和 3 號按鍵我們可以對設置的上限值進行加、減。 按鍵查詢式的流程圖見圖 20: 圖 20 按鍵查詢式的流程圖 液晶顯示模塊的設計 ( 1) 在這個系統(tǒng)中液晶顯示模塊主要是顯示和播放顯示界面的 數(shù) 字,控制效果。 見圖 18。 12 圖 15 硬件設計主電路圖 圖 16 PCB 電路圖 13 5 軟件設計 軟件設計結(jié)構(gòu) 通過對硬件模塊的分析我們可以得出軟件部分應該有:( 1)主程序和子程序的開發(fā);( 2)硬件的每個模塊對應的程序開發(fā);( 3)將程序植入單片機后與硬件結(jié)合調(diào)試。 4 硬件設計 主電路圖 。圖 13 是 1602 的內(nèi)部顯示地址 [7]。分為直接訪問方式和間接控制方式。而且LCD 顯示器屏幕越大功耗也越大,而我們只是顯示字符,所以 LCD1602 是我們選擇作為顯示一氧化碳濃度數(shù)值的最佳選擇 。 ( 3)鍵盤抖動的消除:抖動的消除大致可以分為硬件 消 抖和軟件 消 抖。 每個獨立式按鍵占有一根 I/O 口線。 按鍵選擇與簡介 ( 1) 對獨立按鍵系統(tǒng)的選擇 , 鍵盤分為:獨立式和矩陣式兩類,每一類根據(jù)編碼方法可分為兩種 : 編碼和非編碼。它們分別是: CS、 CLK、DO、 DI。 總之數(shù)據(jù)采集與硬件的選擇有很大的關(guān)系 。 特點:可以適應很寬濃度范圍,最主要的是對煤氣等有很好的靈敏度 、 長壽命、低成本 、 簡單的驅(qū)動電路即可 。 圖 3 為 AT89C52 的引腳圖 3233343536373839VCC402122232425262728ALE/PROG30PSEN29EA/VPP3112345678REST91011121314151617XTAL218XTAL119GND20U5ALEPSENRSTA10A11A12A13A14A15A16A17D10D11D12D13D14D15D16D17VCCB10B11B12B13B14B15B16B17C10C11C12C13C14C15C16C17 圖 3 AT8
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1