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

正文內(nèi)容

基于單片機(jī)的煤氣泄漏報警系統(tǒng)設(shè)計_畢業(yè)設(shè)計論文(參考版)

2024-08-31 14:44本頁面
  

【正文】 編譯過程中的信息將出現(xiàn)在輸出窗口中的 Build 頁中,如果源程序有語法錯誤,會有錯誤報告出現(xiàn),雙擊該行,可以定到出錯的位置,對源程序反復(fù)修改后,最終會得到如圖 5。 沈陽理工大學(xué)學(xué)士學(xué)位論文 35 ( 4)編譯、連接:在設(shè)置好工程后,既可以進(jìn)行編譯、連接。 ( 3)工程的詳細(xì)設(shè)置:首先點擊左邊 Project 窗口的 Target 1,然后使用菜單“ ProgetOption for target ?target 1‘”即出現(xiàn)對工程設(shè)置的對話框,對這個對話框可謂非常復(fù)雜,共有 8 個頁面,要全部高清可不容易,好在絕大部分設(shè)置項取默認(rèn)值就行了。雙擊煤氣 .c文件,將文件加入項目,注意,在文件加入項目后,該對話框并不消失,等待繼續(xù)加入其他文件,但初學(xué)時常會認(rèn)為操作沒有成功而再次雙擊同一文件,這時會出現(xiàn)對話框,提示你所選的文件以在列表中,此時點擊確定,返回前一對話框,然后,點擊 ‖Close‖即可返回主界面,返回后,點擊“ Souce Goup 1”前的加號,會發(fā)現(xiàn)煤氣 .c 文件以在其中。回到主界面,此時,在工程窗口的文件頁中,出現(xiàn)了“ Targ et1”,前面有“ +”號,點擊“ +”展開,可以看到下一層的“ Source Group1” ,這時的工程還是一個空工程,里面什么文件也沒有,需要手動把剛才編寫好的源程序加入,點擊“ Souce Group”使其反白顯示,然后,點擊鼠標(biāo)右鍵,出現(xiàn)一個下拉菜單。 ( 2)建立工程文件:點擊“ ProjectNew Project”菜單,出現(xiàn)一個對話框,要求給工程起一個名字,我們輸入天煤氣 ,不需要擴(kuò)展 名,點擊保存按鈕,出現(xiàn)第二個對話框。 圖 5. 1 Keil UV3 環(huán)境 沈陽理工大學(xué)學(xué)士學(xué)位論文 34 程序 調(diào)試的步驟 (1)源文件的建立:使用菜單“ FileNew‖或者點擊工具欄的新建文件按鈕,即可在項目窗口的右側(cè)打開一個新的文本編輯窗口,在該窗口中輸入?yún)R編語言源程序( 小節(jié)所示)。 C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編 器,實時操作系統(tǒng),項目管理器,調(diào)試器。 KEILC51 標(biāo)準(zhǔn) C 編譯器為 80C51 微控制器的軟件開發(fā)提供了 C 語言環(huán)境 ,同時保留了匯編代碼高效 ,快速的特點。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能 體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。用過匯編語言后再使用 C 來開發(fā),體會更加深刻。 } if (Sub == 0){ Warning_Set = 10。 if (Change == 0){ Change_Flag++。amp。amp。 while (1){ P3 = 0xFF。 //Init ADC sfr 沈陽理工大學(xué)學(xué)士學(xué)位論文 32 LCD_clear()。 LCD_init()。主程序如下: /*************************************************** 主程序 ***************************************************/ void main () { P3 = 0xFF。本程序初始時設(shè)定的報警濃度為 2020ppm,在進(jìn)入系統(tǒng)后可以對報警濃度進(jìn)行設(shè)置。i++) { LCD_write_byte(hanzi[c*32+i],1)。// 列,頁 for(i=16。i++) { LCD_write_byte(hanzi[c*32+i],1)。// 列,頁 for(i=0。 } } /* 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。 i16。 } LCD_set_XY(row*8, page+1)。 i8。 LCD_set_XY(row*8, page)。k++) { LCD_write_byte(0x00,1)。t++) { for(k=0。 for(t=0。 unsigned char k。// column LCD_write_byte(0x80 | X, 0)。//使用基本指令 LCD_write_byte(0x0C,0)。 LCD_write_byte(0x13,0)。//初始化 Lcd,功能設(shè)定使用擴(kuò)充指令 LCD_write_byte(0xC8,0)。 res=1。 } /* 諾基亞 5110 液晶 LCD 初始化 */ void LCD_init(void) { res=0。 sce=1。 sclk=1。 dt=dt1。0x80) sdin=1。i8。 dc=mand。 液晶模塊程序 /* LCD_write_byte: 使用 SPI 接口寫數(shù)據(jù)到 LCD */ void LCD_write_byte(unsigned char dt, unsigned char mand) { unsigned char i。編程模式為 SPI 模式,我們用單片機(jī)的 、 和 一共 4 個 I/O 口來驅(qū)動液晶顯示。 } 5110 液晶模塊的編程 液晶模塊編程模式 諾基亞 5110 是一款 84179。 ADC_CONTR = ADC_POWER | ADC_SPEEDLL。 } 沈陽理工大學(xué)學(xué)士學(xué)位論文 27 /* A/D 轉(zhuǎn)換初始化函數(shù) */ void InitADC() { P1ASF = 0x80。= ~ADC_FLAG。 ADC_FLAG))。 _nop_()。 _nop_()。 A/D 轉(zhuǎn)換模塊程序 /* 獲取 A/D 轉(zhuǎn)換后的值 */ BYTE GetADCResult(BYTE ch) { ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START。逐 次 比較型 ADC 由一個比較器和 D/A 轉(zhuǎn)換器構(gòu)成,通過逐 次 比較邏輯,從最高位 (MSB)開始,順序地對每一輸入電壓與內(nèi)置 D/A 轉(zhuǎn)換器輸出進(jìn)行比較,經(jīng)過多 次 比較,使轉(zhuǎn)換所得的數(shù)字量逐 次 逼近輸入模擬量對應(yīng) 值 。上電復(fù)位后 P1 口為弱上拉型 I/O 口,用戶可以通過軟件設(shè)置將 8 路中的任何一路設(shè)置為 A/D 轉(zhuǎn)換,不需作為 A/D 使用的口可繼續(xù)作為 I/O 口使用。 程序流程圖如下圖沈陽理工大學(xué)學(xué)士學(xué)位論文 25 程序開始 系統(tǒng)初始化 采集傳感器電壓 處理傳感器電壓 顯示濃度 判斷濃度是否 超標(biāo) 報警 沈陽理工大學(xué)學(xué)士學(xué)位論文 26 A/D 轉(zhuǎn)換模塊的編程 A/D 轉(zhuǎn)換模塊的結(jié)構(gòu) STC12C5A60S2 系列帶 A/D 轉(zhuǎn)換的單片機(jī)的 A/D 轉(zhuǎn)換引腳在 P1 口 ( ) ,有 8路 10 位高速 A/D 轉(zhuǎn)換器 ,速度可達(dá)到 , 速度可達(dá)到 250KHz。本論文的主程序設(shè)計先對傳感器預(yù)熱三分鐘,預(yù)熱同時,對傳感器加熱絲故障檢測,采用軟件方式檢測傳感器加熱絲或電纜線是否斷線或者接觸不良。首先要給傳感 器預(yù)熱三分鐘,因為 MQ2 型半導(dǎo)體電阻式氣體傳感器在不通電存放一段時間后,再次通電時,傳感器不能立即正常采集煙霧信息,需要一段時間預(yù)熱。使用 C 語言肯定要使用到 C 編譯器,以便把寫好的 C 程序編譯為機(jī)器碼,這樣單片機(jī)才能執(zhí)行編寫好的程序。用 C 語言來編寫目標(biāo)系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的系統(tǒng),用 C 語言進(jìn)行單片機(jī)程序設(shè)計是單片機(jī)開發(fā)與應(yīng)用的必然趨勢。此外, C 語言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計方法提供了 有力的保障。 C 語言有功能豐富的庫函數(shù)、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現(xiàn)對系統(tǒng)硬件的控制。二者缺一不可,所以軟件的設(shè)計對整個裝置同樣是至關(guān)重要的。 本裝置的串口連接圖,如下圖所示 圖 3 9 串口模塊電路連接圖沈陽理工大學(xué)學(xué)士學(xué)位論文 24 4 煤氣泄漏檢測報警裝置的軟件部分設(shè)計 裝置的硬件部分如過說是軀殼,則系統(tǒng)的軟件部分則是整個裝置的內(nèi)臟,硬件做的再好,再漂亮,沒有軟件程序的驅(qū)動,它就真正的成為了一個軀 殼,功能無法實現(xiàn)。 RXD 數(shù)據(jù)接收引腳,串行數(shù)據(jù)由此輸入。 9 針 D 型連接器的信號及引腳如圖所示。 顯示電路 整個裝置對顯示屏要求不高,因為整個裝置只需要顯示出當(dāng)時氣體的濃度,所以顯示屏簡單,并不復(fù)雜,所以采用一個常見的,價格也比較便宜的諾基亞 5110 的顯示屏 沈陽理工大學(xué)學(xué)士學(xué)位論文 22 圖 3 8 5110 顯示屏引腳圖 Nokia5110 顯示屏分辨率為 8448.,有 9 個導(dǎo)電膠管腳,與單片機(jī)連接的 8 個引腳其中 3~8 為 I/O 管腳, 1 為電源, 2 為地,供電電壓為 ,由于單片機(jī)供電是 5V,所以采用一個穩(wěn)壓二極管,將電壓穩(wěn)定到 . 串口下載模塊 關(guān)于 RS232 RS232 接口實際上是一種串行通信標(biāo)準(zhǔn),是由美國 EIA 和 BELL 公司一起開發(fā)的通信協(xié)議,他對信號線的功能、電氣特性、連接器等都做了明確的規(guī)定, RS232C 是其中的一個版本。電路有 4 個引腳,引腳 1 是電源引腳,引腳 4 是接地引腳, 2 引腳是開關(guān)信號引腳, 3 引腳是模擬量輸出引腳。 AA 和 BB 管腳在電路中是短接的 。 圖 3 5 MQ2 傳感器結(jié)構(gòu)圖 沈陽理工大學(xué)學(xué)士學(xué)位論文 20 圖 3 6 MQ2 傳感器引腳圖 1 氣體敏感層二氧化錫 2 電極金( Au) 3 測量電極引線鉑( Pt) 4 加熱器鎳鉻合金( NiCr)5 陶瓷管三氧化二鋁 6 防爆網(wǎng) 100 目雙層不銹鋼( SUB316) 7 卡環(huán)鍍鎳銅材( NiCu) 8 基座膠木 9 針狀管腳鍍鎳銅材( NiCu) MQ2 氣敏元件的結(jié)構(gòu)和外形如上圖所示 , 由微型 AL2O3 陶瓷管、 SnO2 敏感層 ,測量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),加熱器為氣敏元件提供了必要的工作條件。當(dāng)傳感器所處環(huán)境中存在可燃性氣體時,傳感器的電導(dǎo)率隨空氣中可燃性氣體濃度的增加而增大。半導(dǎo)體氣體傳感器的性能主要看其靈敏度、選擇性 (抗干擾性 )和穩(wěn)定性 (使用壽命 )。通常選用 C=1030μ F,R=10K。上電后,由于電容充電,使 RST 持續(xù)一段高 圖 3 4 復(fù)位電路 沈陽理工大學(xué)學(xué)士學(xué)位論文 19 電平時間。開關(guān)復(fù)位要求在電源接通的情況下,在單片機(jī)運行期間,如果發(fā)生死機(jī),用按鈕開關(guān)操作使單片機(jī)復(fù)位。 根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和開關(guān)復(fù)位。如果RST 持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序。內(nèi)部振蕩方式所得的時鐘信號比較穩(wěn)定,實用電路使用較 多 。由于單片機(jī)內(nèi)部有一個高增益的反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器,并產(chǎn)生振蕩時鐘脈沖,晶振通常選用 6MHZ, 12MHZ 和 24MHZ,本設(shè)計選用的是 的晶振。本 設(shè)計選用的是內(nèi)部振蕩方式。 沈陽理工大學(xué)學(xué)士學(xué)位論文 17 圖 3 2 電源電路 時鐘電路 圖 3 3 時鐘電路 單片機(jī)時鐘電路圖如上。 電阻 R1: 1K 限流作用。讀石電容 C3:濾高平。因為本設(shè)計 是直
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1