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

正文內(nèi)容

基于單片機(jī)的燃?xì)庑孤稒z測(cè)儀設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-20 17:45本頁(yè)面

【導(dǎo)讀】商業(yè)和城鎮(zhèn)居民用戶中得到廣泛應(yīng)用。但是隨著燃?xì)獾膹V泛應(yīng)用,由于燃?xì)庑孤┧l(fā)。燃?xì)馐褂脝挝患熬用裼脩暨x擇一種適合的燃?xì)鈭?bào)警裝置成為必要之舉。機(jī)的燃?xì)庑孤z測(cè)儀,是一種適合家庭使用的小型燃?xì)獍踩婪懂a(chǎn)品。氣泄露而引起的爆炸、火災(zāi)、中毒等惡性事故發(fā)生,在全世界大部分國(guó)家地區(qū)廣泛應(yīng)用。同樣,在國(guó)內(nèi)一些城市,如北京、成都、哈爾濱等城市,針對(duì)燃?xì)庵卸臼鹿式佣?。連三地發(fā)生,果斷采取措施。據(jù)1998年資料顯示,每年與液化石油氣有關(guān)的事故僅發(fā)。歐美等發(fā)達(dá)國(guó)家,基于單片機(jī)的燃?xì)庑孤z測(cè)儀已成為家庭生活的必需品。發(fā)出同步信號(hào)控制電磁閥切斷氣源。本設(shè)計(jì)以功耗小的單片機(jī)為核心器件,通過(guò)采集流

  

【正文】 實(shí)際應(yīng)用中僅使用并口通訊模式,可將 PSB 接固定高電平,也可以將模塊上的 J8 和“ VCC”用焊錫短接。 *注釋 2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。 *注釋 3:如背光和模塊共用一個(gè)電源,可以將模塊上的 JA、 JK 用焊錫短接。 華北科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 21 頁(yè) 共 38頁(yè) 本章小結(jié) 本燃?xì)庑孤z測(cè)儀設(shè)計(jì)通過(guò)采集灶具火焰模擬信號(hào)和燃?xì)獗砹髁棵}沖 信號(hào),由控制單元對(duì)信號(hào)進(jìn)行處理,通過(guò)程序判斷燃?xì)馐?否 泄漏,根據(jù)不同泄漏等級(jí)采取控制措施并將數(shù)據(jù)信息遠(yuǎn)傳至監(jiān)控系統(tǒng)。本設(shè)計(jì)包含采集單元、數(shù)據(jù)處理單元、信息存儲(chǔ)、數(shù)據(jù)通信等單元。本單元主要介紹了硬件設(shè)計(jì)中各個(gè)單元的結(jié)構(gòu)設(shè)計(jì)和這個(gè)模塊的設(shè)計(jì)構(gòu)思,并給出了一些模塊的設(shè)計(jì)電路圖 ,詳細(xì)介紹了硬件設(shè)計(jì)的工作原理,和所用芯片的資料等, 從成本以及功效上滿足了消費(fèi)者的需要。 基于單片機(jī)的燃?xì)庑孤稒z測(cè)儀設(shè)計(jì) 第 22 頁(yè) 共 38頁(yè) 4 燃 氣泄漏檢測(cè)儀軟件設(shè)計(jì)與實(shí)現(xiàn) 燃?xì)庑孤z測(cè)儀軟件設(shè)計(jì)的思路是,通過(guò)采集灶具火焰模擬信號(hào)和燃?xì)獗砹髁棵}沖信號(hào),由控制單元對(duì)信號(hào)進(jìn)行處理,通過(guò)程序判斷 燃?xì)馐欠裥孤?,根?jù)不同泄漏等級(jí)采取控制措施并將數(shù)據(jù)信息遠(yuǎn)傳至監(jiān)控系統(tǒng)。在通過(guò) LCD 液晶顯示模塊顯示。 本設(shè)計(jì)的軟件設(shè)計(jì)主要包括:液晶顯示模塊軟件設(shè)計(jì)、串口通信模塊軟件設(shè)計(jì)、遠(yuǎn)傳模塊通信協(xié)議設(shè)計(jì)等,此處主要介紹液晶顯示模塊軟件設(shè)計(jì)。 總程序流程圖 如果說(shuō)硬件是電路的軀體,那么軟件就是讓這個(gè)軀體動(dòng)起來(lái)的靈魂。軟件的設(shè)計(jì)要基于硬件的基礎(chǔ), 整個(gè)設(shè)計(jì)的程序 總流程圖如下 圖 41 所示 。 本流程圖講述了本設(shè)計(jì) 整體的程序運(yùn)行順序,首先在設(shè)備工作時(shí)要進(jìn)行初始化參數(shù)的設(shè)定,然后判斷各個(gè)條件下流量指標(biāo)是否滿足,當(dāng)滿足時(shí)判斷是滿 足報(bào)警的條件還是正常的條件,在本設(shè)計(jì)對(duì)于不同的流量分別設(shè)計(jì)了不同的步驟,例如當(dāng)流量為零有火焰時(shí),定時(shí)完成后此情況人存在則說(shuō)明有偷流量情況則會(huì)長(zhǎng)生報(bào)警信號(hào)。 顯示模塊軟件設(shè)計(jì) 顯示模塊主要完成累積流量的顯示, 燃?xì)庠?開(kāi)關(guān)狀態(tài)的顯示,與是否報(bào)警的顯示等,為了更好地滿足本設(shè)計(jì)要求本設(shè)計(jì)考慮了如下兩種方案作為編程工具: 方案一:采用匯編語(yǔ)言進(jìn)行編程 匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的 CPU,其匯編語(yǔ)言可能有所差異,所以 不易移植。 當(dāng)所需要寫的程序很小時(shí)只有幾 K 時(shí)匯編語(yǔ)言較為方便。 方案二:采用 C 語(yǔ)言進(jìn)行編程 C 語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。 C 語(yǔ)言有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良好的可移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。 C 語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它支持當(dāng)前程序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。此外, C 語(yǔ)言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開(kāi)發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用 C 語(yǔ)言進(jìn)行程序設(shè)計(jì)已成為軟件開(kāi)發(fā)的一個(gè)主流 。用 C 語(yǔ)言來(lái)編寫目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。 華北科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 23 頁(yè) 共 38頁(yè) 硬 件 初 始 化參 數(shù) 初 始 化設(shè) 系 統(tǒng) 參 數(shù)F l a s h顯 示 當(dāng) 前 信 息串 口 通 信監(jiān) 控 主 循 環(huán) 開(kāi) 始是 否 濃 度 報(bào) 警是 否 流 量 脈 沖檢 測(cè) 火 焰 信 號(hào)N O計(jì) 算 瞬 時(shí) 流 量 Q清 除 報(bào) 警 指 示Q = 0 ?有 火 焰 , 定 時(shí) 5分 鐘更 新 當(dāng)前 顯 示發(fā) 送 報(bào)警 信 息存 儲(chǔ) 歷史 數(shù) 據(jù)關(guān) 閥 處 理Y E S更 新 當(dāng)前 顯 示發(fā) 送 報(bào)警 信 息存 儲(chǔ) 歷史 數(shù) 據(jù)關(guān) 閥 處理Q 3 . 4 ?Q 0 . 0 2 ? 無(wú) 火 焰 ,0 . 4 Q ≤ 0 . 8? 火 焰Q 3 . 20 . 8 Q ≤ 2 . 4 ,延 時(shí) 1 小 時(shí)Y E SN O時(shí) 間 到 ?N OyY E S 開(kāi) 機(jī)2 . 4 Q ≤ 3 . 2無(wú) 火 焰火 焰 異 常流 量 異 常上 傳 呼 叫數(shù) 據(jù) 正 確 ?N ON OY E SY E S響 應(yīng) 操 作定 時(shí) 器 、 I O 口 、 時(shí) 鐘 、 中 斷 初 始 化按 鍵 、 串 口 設(shè) 置Y E S Y E S N ON OY E S N ON OY E S Y E S N ON O圖 41 總 程序流程圖 基于單片機(jī)的燃?xì)庑孤稒z測(cè)儀設(shè)計(jì) 第 24 頁(yè) 共 38頁(yè) 綜上所述為了更好 、 更簡(jiǎn)便的完成軟件設(shè)計(jì)本設(shè)計(jì)采用 C 語(yǔ)言進(jìn)行編程,顯示模塊軟件程序設(shè)計(jì)如 下: 顯示模塊程序設(shè)計(jì) /*******************************************************************/ ** 函數(shù)名稱: Init_Clk(void) ** 功能 :初始化時(shí)鐘系統(tǒng) Void main() { Initial_Osc() Run_InitialSystem() void Initial_Osc( void ) while(1) {un_NomalState() } } { P5SEL=0x30。 //XT1 起振 UCSCTL1=DCORSEL_5。 //選擇 DCO 的范圍 UCSCTL2 = 374。 //設(shè)置 DCO 頻率為 16M UCSCTL4=SELM_3+SELA_0+SELS_3。 //設(shè)置 MCLK=DCOC,MCLK =DCO,ACLK=XT1 while (SFRIFG1 amp。 OFIFG) //清除 OFIFG ,and XT1OFFG ,DCOFFG { UCSCTL7 amp。= ~(XT1LFOFFG + DCOFFG)。 SFRIFG1 amp。= ~OFIFG。 }} void RunInitial System(void) { Initial_ Ports()。 //端口初始化 Initial ports Initial_ Osc()。 //系統(tǒng)時(shí)鐘初始化 Init_Rtc()。 //實(shí)時(shí)時(shí)鐘初始化 TimerB_Initial(XT2_Mode)。 //定時(shí)器 B 初始化, Initial timer a, gererate pwm output Uart0_Initial(Enable_Mask)。 // Initial uart0, muncate with 華北科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 25 頁(yè) 共 38頁(yè) TimerA0_Initial()。 // Disable timerb initLCDM()。 //LCD 初始化 ADC_Init()。 //ADC 初始化 ClearRAM(0,0,128,8)。 //清除 LCD 顯示 } uint32_t timeout。 void Run_NomalState(void) //正常工作模式 各個(gè)菜單的顯示 { static uint8_t first=0,flag=0,flag1=0。 static float fInstantFlowOld。 static uint8_t Num_AD。 static uint16_t NUM_AD_Rsults1,NUM_AD_Rsults2。 static uint16_t NUM_AD_Rsults1_Old,NUM_AD_Rsults2_Old。} /**/ if((fInstantFlow(fHeaterMax+fStoveTwoMax))amp。amp。(fInstantFlow)) //順時(shí)流量大于最大值 { cAbnormity |=AlarmMark + LeakageAlarm。 P2OUT|=0x80。 //泄漏報(bào)警燈點(diǎn)亮 cShutOut = Enable_Mask。 cAccFlowCountTemp=0。 } /**/ //////////////////////////////////////////////////////////////////////////////// Display_String(10,2,amp。str[0])。 //把字符串打印出來(lái) if(cStateDeviceamp。StoveOne) //判斷設(shè)備工作狀態(tài) StoveOne=0x02 Display_String(0,4,灶 1:開(kāi) )。 else Display_String(0,4,灶 1:關(guān) )。 if(cStateDeviceamp。StoveTwo) //StoveTwo=0x04 Display_String(8,4,灶 2:開(kāi) )。 else 基于單片機(jī)的燃?xì)庑孤稒z測(cè)儀設(shè)計(jì) 第 26 頁(yè) 共 38頁(yè) Display_String(8,4,灶 2:關(guān) )。 if(cStateDeviceamp。Leakage) Display_String(8,6,泄漏 : )。 else Display_String(8,6, )。 } if(cAbnormityamp。AlarmMark) //顯示異常報(bào)警 { timedelay=0。 flag = 1。 cAbnormity amp。= ~AlarmMark。 cAbnormity_LCD = Enable_Mask。 LocalMemory(RTCTimes)。 if(cAbnormity!=0) { ClearRAM(0,0,128,8)。 cAbnormity_LCD=Enable_Mask。 if(cAbnormityamp。SmallLeak) { cAbnormity amp。=0x00。 Display_String(4,i,小泄漏 )。 i= i+2。 } if(cAbnormityamp。FlowAlarm) { cAbnormity amp。=0x00。 cAccFlowCountTemp=0。 Display_String(4,i,流量異常 )。 i= i+2。} if(cAbnormityamp。LeakageAlarm) { cAbnormity amp。=0x00。 cAccFlowCountTemp=0。 Display_String(4,i,泄漏報(bào)警 )。 華北科技學(xué)院畢業(yè)設(shè)計(jì)(論
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1