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

正文內(nèi)容

基于單片機的煤氣泄漏報警系統(tǒng)設計學士學位論文-資料下載頁

2025-08-16 14:30本頁面

【導讀】據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設計)不包含其他個人。已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。有權將論文(設計)用于非贏利目的的少量復制并允許論文(設。計)進入學校圖書館被查閱。保密的論文(設計)在解密后適用本規(guī)定。應符合國家技術標準規(guī)范。裝置已成為人們迫切的需要,為此開發(fā)煤氣泄漏報警檢測裝置是非常必要的。終的目的是使每一個祝賀得到滿足其要求的最佳方案。這些足以表明人們最注重的還是安。而且國家建設部規(guī)定,目前住宅小區(qū)應實現(xiàn)六項智能化要求,其中就包括實行安全防。裝置,基于此項規(guī)定,煤氣泄漏檢測報警裝置實現(xiàn)智能化勢在必行。本系統(tǒng)主要針對傳統(tǒng)煤氣,液化氣的泄漏進行檢測,報警。片機實現(xiàn)控制,電路簡單、價格便宜、可靠性好。器,煤氣泄漏是會發(fā)出燈光和聲音的報警,因此本系統(tǒng)可作為智能家居的一個安全系統(tǒng)!

  

【正文】 結構化程序設計語言,它支持當前程序設計中廣泛采用的由頂向下結構化程序設計技術。此外, C 語言程序具有完善的模塊程序結構,從而為軟件開發(fā)中采用模塊化程序設計方法提供了有力的保障。因此,使用 C 語言進行程序設計已成為軟件開發(fā)的一個主流。用 C 語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進和擴充,從而研制出規(guī)模更大、性能更完備的系統(tǒng),用 C 語言進行單片機程序設計是單片機開發(fā)與應用的必然趨勢。所以作為一個技術全面并涉足較大規(guī)模的軟件 系統(tǒng)開發(fā)的單片機開發(fā)人員最好能夠掌握基本的 C 語言編程。使用 C 語言肯定要使用到 C 編譯器,以便把寫好的 C 程序編譯為機器碼,這樣單片機才能執(zhí)行編寫好的程序。 主程序設計流程圖 主程序流程圖如圖所示。首先要給傳感器預熱三分鐘,因為 MQ2 型半導體電阻式氣體傳感器在不通電存放一段時間后,再次通電時,傳感器不能立即正常采集煙霧信息,需要一段時間預熱。程序初始化結束后,系統(tǒng)進入監(jiān)控狀態(tài)。本論文的主程序設計先對傳感器預熱三分鐘,預熱同時,對傳感器加熱絲故障檢測,采用軟件方式檢測傳感器加熱絲或電纜線是否斷線 或者接觸不良。 STC12C5A60S2 單片機對傳感器檢測的氣體濃度信號進行 A/D 轉(zhuǎn)換,將濃度值與報警限設定值相比較,判斷是否報警。 程序流程圖如下圖沈陽理工大學學士學位論文 25 程序開始 系統(tǒng)初始化 采集傳感器電壓 處理傳感器電壓 顯示濃度 判斷濃度是否 超標 報警 沈陽理工大學學士學位論文 26 A/D 轉(zhuǎn)換模塊的編程 A/D 轉(zhuǎn)換模塊的結構 STC12C5A60S2 系列帶 A/D 轉(zhuǎn)換的單片機的 A/D 轉(zhuǎn)換引腳在 P1 口 ( ) ,有 8路 10 位高速 A/D 轉(zhuǎn)換器 ,速度可達到 , 速度可達到 250KHz。 8 路電壓輸入型 A/D ,可做溫度檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。上電復位后 P1 口為弱上拉型 I/O 口,用戶可以通過軟件設置將 8 路中的任何一路設置為 A/D 轉(zhuǎn)換,不需作為 A/D 使用的口可繼續(xù)作為 I/O 口使用。 STC12C5A60S2 系列單片機的 ADC 是逐 次 比較型 ADC。逐 次 比較型 ADC 由一個比較器和 D/A 轉(zhuǎn)換器構成,通過逐 次 比較邏輯,從最高位 (MSB)開始,順序地對每一輸入電壓與內(nèi)置 D/A 轉(zhuǎn)換器輸出進行比較,經(jīng)過多 次 比較,使轉(zhuǎn)換所得的數(shù)字量逐 次 逼近輸入模擬量對應 值 。逐 次 比較型 A/D 轉(zhuǎn)換器具有速度高,功耗低等優(yōu)點。 A/D 轉(zhuǎn)換模塊程序 /* 獲取 A/D 轉(zhuǎn)換后的值 */ BYTE GetADCResult(BYTE ch) { ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 while (!(ADC_CONTR amp。 ADC_FLAG))。 ADC_CONTR amp。= ~ADC_FLAG。 return ADC_RES。 } 沈陽理工大學學士學位論文 27 /* A/D 轉(zhuǎn)換初始化函數(shù) */ void InitADC() { P1ASF = 0x80。 ADC_RES = 0。 ADC_CONTR = ADC_POWER | ADC_SPEEDLL。 Delay(2)。 } 5110 液晶模塊的編程 液晶模塊編程模式 諾基亞 5110 是一款 84179。 48 點陣屏,它最多可以顯示 3 行漢字,每行 5 個漢字。編程模式為 SPI 模式,我們用單片機的 、 和 一共 4 個 I/O 口來驅(qū)動液晶顯示。用一個 I/O 口來控制背光。 液晶模塊程序 /* LCD_write_byte: 使用 SPI 接口寫數(shù)據(jù)到 LCD */ void LCD_write_byte(unsigned char dt, unsigned char mand) { unsigned char i。 sce=0。 dc=mand。 for(i=0。i8。i++) 沈陽理工大學學士學位論文 28 { if(dtamp。0x80) sdin=1。 else sdin=0。 dt=dt1。 sclk=0。 sclk=1。 } dc=1。 sce=1。 sdin=1。 } /* 諾基亞 5110 液晶 LCD 初始化 */ void LCD_init(void) { res=0。 delay_1ms()。 res=1。 LCD_write_byte(0x21,0)。//初始化 Lcd,功能設定使用擴充指令 LCD_write_byte(0xC8,0)。//設定液晶偏置電壓 LCD_write_byte(0x06,0)。 LCD_write_byte(0x13,0)。 LCD_write_byte(0x20,0)。//使用基本指令 LCD_write_byte(0x0C,0)。//設定顯示模式,正常顯示 } 沈陽理工大學學士學位論文 29 /* LCD_set_XY: 設置 LCD 坐標函數(shù) 輸入?yún)?shù): X: 0- 83 Y: 0- 5 */ void LCD_set_XY(unsigned char X, unsigned char Y) { LCD_write_byte(0x40 | Y, 0)。// column LCD_write_byte(0x80 | X, 0)。// row } /* LCD_clear: LCD 清屏函數(shù) */ void LCD_clear(void) { unsigned char t。 unsigned char k。 LCD_set_XY(0,0)。 for(t=0。t6。t++) { for(k=0。k84。k++) { LCD_write_byte(0x00,1)。 } } } 沈陽理工大學學士學位論文 30 /* LCD_write_shu: 顯示 8(寬) *16(高) 輸入?yún)?shù): c:顯示字符; */ void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) { unsigned char i。 LCD_set_XY(row*8, page)。// 列,頁 for(i=0。 i8。i++) { LCD_write_byte(shuzi[c*16+i],1)。 } LCD_set_XY(row*8, page+1)。// 列,頁 for(i=8。 i16。i++) { LCD_write_byte(shuzi[c*16+i],1)。 } } /* LCD_write_hanzi: 顯示 16(寬) *16(高) 輸入?yún)?shù): c:顯示的漢字; */ void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) { unsigned char i。 沈陽理工大學學士學位論文 31 LCD_set_XY(row*8, page)。// 列,頁 for(i=0。 i16。i++) { LCD_write_byte(hanzi[c*32+i],1)。 } LCD_set_XY(row*8, page+1)。// 列,頁 for(i=16。 i32。i++) { LCD_write_byte(hanzi[c*32+i],1)。 } } 報警主程序 當檢測到的可燃氣體濃度高于設定的濃度時,蜂鳴器發(fā)聲報警,同時報警燈點亮。本程序初始時設定的報警濃度為 2020ppm,在進入系統(tǒng)后可以對報警濃度進行設置。當前濃度值和報警濃度值可以切換顯示。主程序如下: /*************************************************** 主程序 ***************************************************/ void main () { P3 = 0xFF。 P2 = 0xFF。 LCD_init()。 //初始化 LCD 模塊 InitADC()。 //Init ADC sfr 沈陽理工大學學士學位論文 32 LCD_clear()。 //清屏幕 Delay(3000)。 while (1){ P3 = 0xFF。 if ((Change amp。amp。 Set_Add amp。amp。 Sub) == 0) { Delay(12)。 if (Change == 0){ Change_Flag++。 } if (Change_Flag % 2){ if (Set_Add == 0){ Warning_Set += 10。 } if (Sub == 0){ Warning_Set = 10。 } } }沈陽理工大學學士學位論文 33 5 煤氣泄漏檢測報警裝置的調(diào)試 Keil 簡介 KeilC51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用 C 來開發(fā),體會更加深刻。 KeilC51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 KEILC51 標準 C 編譯器為 80C51 微控制器的軟件開發(fā)提供了 C 語言環(huán)境 ,同時保留了匯編代碼高效 ,快速的特點。 C51 編譯器的功能不斷增強,更加貼近 CPU本身,及其它的衍生產(chǎn)品。 C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編 器,實時操作系統(tǒng),項目管理器,調(diào)試器。 uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 圖 5. 1 Keil UV3 環(huán)境 沈陽理工大學學士學位論文 34 程序調(diào)試的步驟 (1)源文件的建立:使用菜單“ FileNew‖或者點擊工具欄的新建文件按鈕,即可在項目窗口的右側打開一個
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1