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

正文內(nèi)容

畢業(yè)論文基于stc單片機(jī)的火災(zāi)報警系統(tǒng)設(shè)計(參考版)

2024-11-12 19:26本頁面
  

【正文】 雙擊文件名,即打開源程序。選中其中的 “Add file to Group”Souce Group1”,對話框,要求尋找源文件,注意該對話框下面的 “文件類型 “默認(rèn)為 C Souce file (*.c),也就是以 C 為擴(kuò)展名的文件。這個對話框要求選擇目標(biāo) CPU(即我們所使用的芯片型號 AT89C51)點擊 ATMEL前面的 “+”號,展開該層,點擊其中的 89C51,然后點擊確定按鈕。保存該文件,加 上擴(kuò)展名( .c) ,文件名為 bishe。uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 C51 編譯器的功能不斷增強(qiáng),更加貼近 CPU 本身,及其它的衍生產(chǎn)品。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 KeilC51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows界面。 } } 5 報警裝置的調(diào)試 KeilC51 簡介 KeilC51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。 baojing()。 LCD_Write_String(0,1,S:)。 yanwuget()。 LCD_Write_String(0,0,T:)。 tmp()。 //避免初始煙霧報警 while (1) { keyvalue()。 yanwuget()。 tmpchange()。//清屏 Init_Com()。//關(guān)數(shù)碼管,點陣函數(shù) LCD_Init()。當(dāng)前濃度值和報警濃度值可以 直觀 顯示。 C。 } 報警主程序 當(dāng)檢測到的可燃?xì)怏w濃度高于設(shè)定的濃度和溫度時,蜂鳴器發(fā)聲報警,同時報警燈點亮。\039。 b[13]=A8。 b[11]=A6。 b[9]=58。 39。m39。p39。p39。 b[3]=A4。 b[1]=A2。039。039。039。039。039。039。039。039。 A8=A7t%10。 A7t=A6t%100。 A6t=y1%1000。 A4=A3t%10。 A3t=A2t%100。 A2t=temp%1000。 uchar A1,A2,A2t,A3,A3t,A4,A5,A6,A6t,A7,A7t,A8。具體做法是,將煙霧信號經(jīng)過數(shù)據(jù)處理后(其中包括 除和取余等算法),送到一個數(shù)組 b 里,將其變?yōu)樽址?,最后調(diào)用液晶字符串顯示程序?qū)囟刃盘枌崟r顯示出來。 LCD_Write_String(2,0,a)。 a[12]=39。 a[10]=A4。 a[8]=76。 a[7]=39。 a[6]=39。 39。 a[3]=A3。 a[1]=A2。039。039。039。039。039。 A5=w1%10。 A3=A2t%10。 A2t=temp%100。 SBUF=ser。 uchar A1,A2,A2t,A3,ser,A4,A5。具體做法是,將溫度信號經(jīng)過數(shù)據(jù)處理后(其中包括除和取余等算法) ,送到一個數(shù)組 a 里,將其變?yōu)樽址?,最后調(diào)用液晶字符串顯示程序?qū)囟刃盘枌崟r顯示出來。系統(tǒng)溫度煙霧信號采集程序流程圖如圖 所示。在數(shù)據(jù)采集子程序中,一次溫度煙霧信號采集延時 10ms,是讓 PCF8591 準(zhǔn)備好進(jìn) 行下一次信號轉(zhuǎn)換。單片機(jī)每次驅(qū)動 A/D 轉(zhuǎn)換后等待外部中斷 1,當(dāng)檢測到 PCF 的標(biāo)志位 ADFlag 變?yōu)?1 時,即中斷到來,說明 A/D轉(zhuǎn)換已經(jīng)完成,通過中斷服務(wù)程序讀取轉(zhuǎn)換得到的數(shù)據(jù) [4]。具體流程是:系統(tǒng)和程序初始化后,驅(qū)動 PCF8591 對溫度信號進(jìn)行 A/D 轉(zhuǎn)換,單片機(jī)接受轉(zhuǎn)換好的數(shù)據(jù), 存入寄存器,由 INT1 中斷服務(wù)程序完成;系統(tǒng)延時 10ms,初始化 溫度煙霧信號采集與判斷 報警判斷 火災(zāi)報警 復(fù)位 異常報警 正常 開始 ww1 或 yy1 ww1 且 yy1 ww1 且 yy1 驅(qū)動 PCF8591 對煙霧信號進(jìn)行 A/D 轉(zhuǎn)換,轉(zhuǎn)換完成后存入寄存器。為了降低誤報率,系統(tǒng)設(shè)計時對溫度煙霧采用了兩次采集、兩次判斷的方法。系統(tǒng)初始化后, AT89C52 的 和 口為低電平, 、 和 口為高電平,所以只有綠燈亮,其余燈都不亮,蜂鳴器不報警。系統(tǒng)程序流程圖如圖 所示。既使得程序結(jié)構(gòu)清晰,又便于以后進(jìn)一步擴(kuò)展其功能。 火災(zāi)報警系統(tǒng)程序設(shè)計 火災(zāi)報警系統(tǒng)控制器上采用 AT89C52 作為主控芯片,其主要功能包括:控制 IO 端口、邏輯判斷處理、驅(qū)動外部電路和 A/D 采樣等,該部分是火災(zāi)報警系統(tǒng)智能化的集中體現(xiàn)。 目標(biāo)文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)C51 連接定位生成絕對目標(biāo)文件 (.ABS)。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。在開發(fā)大型軟件時更能 體現(xiàn)高級語言的優(yōu)勢。 Keil C51 軟 件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。數(shù)據(jù)結(jié)構(gòu)方面,可以使用結(jié)構(gòu)體和數(shù)組,能夠處理復(fù)雜的數(shù)據(jù),可用于實時處理系統(tǒng)。 圖 按鍵電路 4 火災(zāi)報警系統(tǒng)程序設(shè)計 軟件開發(fā)環(huán)境 本系統(tǒng)摒棄了傳統(tǒng)的匯編語言而采用 C 語言進(jìn)行程序設(shè)計。 圖 光報警電路 按鍵電路 本課題采用的按鍵電路如圖 。 、 、 、 控制的燈依次為紅色 (火災(zāi)信號燈 )、 綠 色 (正 常信號燈 ) 、黃色 (溫度異常 信號燈 )和 藍(lán) 色 (濃度異常 信號燈 ) 。聲報警電路由單片機(jī)的 引腳進(jìn)行控制,當(dāng) 輸出的電平為高電平時,三極管導(dǎo)通,蜂鳴器的電流形成回路,發(fā)出聲音報警;否則,三極管截止,蜂鳴器不發(fā)出聲音 [10]。 聲音報警電路如圖 所示 。 AT89C52 的復(fù)位電路如圖 所示。由于人的動作再快也會使按鈕保持接通達(dá)數(shù)十毫秒,所以,設(shè)計完全能夠滿足復(fù)位的時間要求。 手動按鈕復(fù)位需要人為在復(fù)位輸入端 REST上加入高電平 ,采用的辦法是 在 REST端和正電源 Vcc 之間接一個按鈕。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果 RST 引腳上有一個高電平并維持 2 個機(jī)器周期 (24 個振蕩周期 )以上,則 CPU 就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機(jī)在啟動時都需要復(fù)位,以使 CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。 圖 晶振電路 復(fù)位電路 復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。由于外接電容 C C6 的 容量大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,如果使用石英晶體,電容的容量大小范圍為 30 10pF pF? ;如果使用陶瓷諧振,則電容容量大小為 40 10 FpF p? 。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振蕩器一起構(gòu)成自激振蕩器。 圖 8591 引腳圖 本設(shè)計 8591 電路原理圖如 圖 ,圖中 LED 的功能是指示 A/D 轉(zhuǎn)換正在進(jìn)行。 AOUT : D/A 轉(zhuǎn)換輸出端。 EXT :內(nèi)部、外部時鐘選擇線,使 用內(nèi)部 時鐘時 EXT 接地。 ( ~ 6V) SDA 、 SCL : I2C 總線的數(shù)據(jù)線、 時鐘線。 A0~ A3:引腳地址端。電源電壓典型值為 5V。 A/D 轉(zhuǎn)換為逐次比較型。有 4 路 A/D 轉(zhuǎn)換輸入, 1 路 D/A 模 擬輸出。 本課題選用的 A/D 轉(zhuǎn)換器是具有 I2C 總線接口的 A/D 芯片 PCF8591。 A/ D 轉(zhuǎn)換器的分辨率以輸出二進(jìn)制數(shù)的位數(shù)表示; (2) 轉(zhuǎn)換時間轉(zhuǎn)換時間指 A/ D 轉(zhuǎn)換器從轉(zhuǎn)換控制信號到來開始,到輸出端得到穩(wěn)定的數(shù)字信號所經(jīng)過 的時間。完成 A/ D 轉(zhuǎn)換的器件即為 A/ D 轉(zhuǎn)換器 [7]。 ..4 A/D 轉(zhuǎn)換芯片 在單片機(jī)控 制系統(tǒng)中,控制或測量對象的有關(guān)變量,往往是一些連續(xù)變化的模擬量,如溫度、壓力、流量、位移、速度等物理量。它為雙功能口,可以作為一般的準(zhǔn)雙向 I/O 接口,也可以將每 1 位用于第 2 功能,而且 P3 口的每一條引腳均可獨立定義為第 1 功能的輸入輸出或第 2 功能 [5]。對于 EPROM 編程和進(jìn)行程序校驗時, P2口接收輸入的 8 位地址。 C. P2 口( 21 腳~ 28 腳): ~ 統(tǒng)稱為 P2 口,一般可作為準(zhǔn)雙向 I/O 接口。對于 MCS—52 子系列單片機(jī), 和 還有第 2 功能: 口用作定時器 /計數(shù)器 2的計數(shù)脈沖輸入端 T2; 用作定時器 /計數(shù)器 2的外部控制端 T2EX。 沒有外部程序存儲器或雖然有外部數(shù)據(jù)存儲器,但容量不大于 256 字節(jié),不需要高 8 位地址時(在這種情況下,不能通過數(shù)據(jù)地址寄存器 DPTR 讀寫外部數(shù)據(jù)存儲器), P2 口可以作為 I/O 端口使用,這時, “控制 ”信號為 “0”;作為輸入口前,同樣需要向鎖存器寫入 “1”,使反向器輸出低電平。輸出時,寫鎖存器脈沖 CLK 有效,輸出信號 經(jīng)內(nèi)部總線至鎖寸器輸入端 D 至反相輸入端 Q 反至 `多路開關(guān)至 V2 柵極至 V2 漏極到輸出端, P0 口是漏極開路輸出,當(dāng)驅(qū)動拉電流負(fù)載時,需要外接上拉電阻, P0 口帶有鎖存器,因此具有輸出鎖存器,因此具有輸出鎖存功能。 對于 89C51 芯片來說,它內(nèi)置了 ROM、 EPROM、 OTP ROM、 Flash ROM,當(dāng)不使用外部存儲器(包括程序存儲器和數(shù)據(jù)存儲器)時, P0 口可以作為通用的輸入 /輸出端口( I/O)使用。它分時提供 8 位雙向數(shù)據(jù)總線。當(dāng)不接外部存儲器與不擴(kuò)展I/O 接口時,它可作為準(zhǔn)雙向 8 位輸入 /輸出 接口。對于片內(nèi)含有 EPROM 的單片機(jī),在 EPROM 編程期間,該引腳用于接 21V 的編程電源 Vpp。若超出該范圍時,自動轉(zhuǎn)去執(zhí)行外部程序存儲器的程序。 D. EA( 31 腳): EA 為訪問外部程序儲器控制信號,低電平有效。當(dāng)從外部程序存儲器讀取指令或常數(shù)期間,每個機(jī)器周期 PESN 兩次有效,以通過數(shù)據(jù)總線口讀回指令或常數(shù)。 當(dāng) VCC 發(fā)生故障,降低到低電平規(guī)定值或掉電時,該引腳可接上備用電源 VPD( +5V)為內(nèi)部 RAM 供電,以保證 RAM 中的數(shù)據(jù)不丟失。 A. RST( 9 腳): RST 即為 RESET, VPD 為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。對于 CHMOS 芯片,該引腳懸空不接。在單片機(jī)內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。在單片機(jī)內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成采用外部時鐘時,對于 HMOS 單片機(jī),該引腳接地;對于CHOMS 單片機(jī),該引腳作為外 部振蕩信號的輸入端。 (1) 電源引腳 VCC 和 VSS VCC( 40 腳):接 +5V 電源正端; VSS( 20 腳):接 +5V 電源正端。 第 16 腳:背光源負(fù)極。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)線。當(dāng) RS和 R/W 共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 R/W 為高電平時可以讀忙信號,當(dāng) RS 為高電平 R/W 為低電平時可以寫入數(shù)據(jù)。 第 4 腳: RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第 2 腳: VDD 接 5V 正電源。 5. 對液化氣,天然氣,城市煤氣有較好的靈敏度。 2. 雙路信號輸出(模擬量輸出及 TTL 電平輸出) 3. TTL 輸出有效信號為低電平。這種傳感器可檢測多種可燃性氣體,是一 款適合多種應(yīng)用的低成本傳感器。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。 MQ2 氣體傳感器 MQ2 氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。 (7) 負(fù)壓特性電源極性接反時,溫度計不會因發(fā)熱 而燒毀,但不能正常工作。因此,當(dāng)數(shù)據(jù)線上的時序滿足一定的要求時,可以不接外部電源,從而使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高。 (4) 持多點組網(wǎng)功能多個 DS18B20 可以并聯(lián)在惟一的三線上,實現(xiàn)多點測溫。C 。C 范圍內(nèi),精度為 177。單總線具有經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適合于惡 劣環(huán)境的現(xiàn)場溫度測量,使用方便等優(yōu)點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。部分功能電路的集成,使總體硬件設(shè)計更簡潔,能有效地降低成本,搭建電路和焊接電路時更快,調(diào)試也更方便簡單化,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1