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

正文內(nèi)容

基于stc單片機(jī)的火災(zāi)報(bào)警系統(tǒng)設(shè)計(jì)(參考版)

2024-11-12 19:59本頁(yè)面
  

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