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

正文內(nèi)容

基于單片機(jī)鍋爐溫度的控制系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)論文-閱讀頁

2025-07-12 20:52本頁面
  

【正文】 1602 的內(nèi)部結(jié)構(gòu)模塊。其中顯示 LCD 液晶顯示芯片的工作用 VDD 接 5V 電源來完成,為了調(diào)節(jié) LCD 液晶顯示芯片字符的亮度我們用 VL 串接值 歐姆,當(dāng)阻值越大時(shí),LCD 的液晶顯示就會越模糊。用 BL+接 5V 電源則是為了調(diào)節(jié)顯示 LCD 液晶顯示芯片的背光亮度。 圖 LCD 液晶顯示電路 報(bào)警電路設(shè)計(jì)本系統(tǒng)主要采用蜂鳴器進(jìn)行報(bào)警,用兩個(gè) LED 燈(紅燈和綠燈)表示工作狀態(tài)。該部分電路與單片機(jī)的接口如圖 所示 圖 報(bào)警電路該電路由限流電阻 R兩個(gè)二極管、三極管 Q1 和蜂鳴器組成。飽和電壓為 UCES=0. 3V,此時(shí)蜂鳴器處于鳴叫狀態(tài);當(dāng)基極為高電平時(shí),晶體管截止,也就是相當(dāng)于開路,輸出為高電平,蜂鳴器處于停止鳴叫狀態(tài)。其具有過熱、過流、調(diào)整管安全工作區(qū)的保護(hù)功能。而且該器件只有三個(gè)引腳,所以使用方便,簡單,價(jià)格低廉,應(yīng)用廣泛。從 J1 輸入 9V~12V 的直流電,打上開關(guān),經(jīng)過CC2 的濾波后,加到 7805 穩(wěn)壓塊的輸入端,然后再從其輸出端輸出穩(wěn)定的+5V 電壓。圖 穩(wěn)壓電源電路 按鍵電路的設(shè)計(jì)為符合實(shí)際需求,該系統(tǒng)在進(jìn)入之前需要對溫度報(bào)警值進(jìn)行設(shè)置。如圖 所示。每按鍵( K1)一次,溫度報(bào)警值顯示比上一次顯示的值增加一度。沒按鍵( K2)一次,溫度報(bào)警值顯示比上一次顯示的值減少一度。圖 按鍵電路的設(shè)計(jì)4 系統(tǒng)軟件設(shè)計(jì)本章講述的是系統(tǒng)的軟件方面的設(shè)計(jì),其中包括鍋爐溫度控制的單片機(jī)程序設(shè)計(jì)、構(gòu)成系統(tǒng)的各部分子程序的設(shè)計(jì)。匯編語言為機(jī)器語言結(jié)構(gòu)簡單明了,而且采用模塊化編程方便移植與修改,與 c 語言相比更適合初學(xué)者學(xué)習(xí)與編寫,本設(shè)計(jì)將采用匯編語言來進(jìn)行軟件的編寫。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision )將這些部分組合在一起。使用單片機(jī)進(jìn)行系統(tǒng)設(shè)計(jì)使用 KEIL 軟件進(jìn)行開發(fā)是最好的選擇。該系統(tǒng)一旦進(jìn)入執(zhí)行狀態(tài),則先對鍋爐水位與設(shè)定的水位上下限值進(jìn)行判斷,然后按照不同的條件進(jìn)行不同的處理。圖 軟件主流程 中斷程序程序中斷服務(wù)程序序K1 是否按下加 1 并示K2 是否按下減 1 并顯示K3 是否按下返回是是是否否否圖 中斷服務(wù)程序 DS18B20 溫度采集子程序設(shè)計(jì)DS18B20 有嚴(yán)格的協(xié)議用來確保其數(shù)據(jù)的完整性。所有這些信號類型,如果不存在脈沖,則其他的信號均由總線主機(jī)產(chǎn)生。在總線主機(jī)初始化的過程中,主機(jī)通過拉高單總線,以產(chǎn)生復(fù)位脈沖;接著,在主機(jī)釋放總線,并進(jìn)入模式,當(dāng)釋放總線后,總線被上位電阻拉高。DS18B20 溫度采集的子程序流程圖如圖 所示。單片機(jī)首先要對其初始化,然后將需要顯示的字符促在 LCD 的存儲地址和要求的顯示地址送出。LCD 液晶顯示子流程圖如圖 所示。系統(tǒng)采用 AT89S51 芯片作為控制芯片,采用一線總線的溫度傳感器DS18B20,用 LCD1602 液晶顯示模塊顯示水溫和水位的狀態(tài)信息。再加上蜂鳴器的報(bào)警,讓該系統(tǒng)在實(shí)際應(yīng)用中更加的安全。本次畢業(yè)設(shè)計(jì)對于即將畢業(yè)走向工作崗位的我,是一次歷練又是一次挑戰(zhàn),學(xué)習(xí)了很多以前未了解的知識,了解了如何實(shí)現(xiàn)一個(gè)設(shè)計(jì)的構(gòu)建與完成。從這一整套設(shè)計(jì)做下來,整個(gè)設(shè)計(jì)方案成功的運(yùn)行。在今后面對一個(gè)全新的事物知道如何確立解決方案,如何實(shí)現(xiàn)自己設(shè)立的目標(biāo)這對以后人生的價(jià)值實(shí)現(xiàn)具有重大意義。只有在解決問題是才能真正考驗(yàn)我們的能力。但該次設(shè)計(jì)并沒有制作實(shí)物進(jìn)行模擬操作,如果應(yīng)用與實(shí)際中肯定有或多或少的缺陷,如果以后能做出實(shí)物進(jìn)行模式操作,則會讓本次設(shè)計(jì)更加完美,更有說服力。作為唐山學(xué)院的一名學(xué)子,首先要感謝的就是培養(yǎng)教育了我的學(xué)校,為我們大家的學(xué)習(xí)和生活創(chuàng)造了一個(gè)積極健康,歡樂向上的環(huán)境。教書、育人,傳道、授業(yè)、解惑是我們老師的代名詞。 在這次畢業(yè)設(shè)計(jì)的過程中,我從對畢業(yè)設(shè)計(jì)無從下手,一無所知的情況,直到將畢業(yè)設(shè)計(jì)制作完成的期間,我的指導(dǎo)老師楊老師給予了我很多幫助,給我提供了很多相關(guān)的資料,為我解答了很多專業(yè)問題上的疑惑。通過本次畢業(yè)設(shè)計(jì)的制作,我得到了許多得到感悟。也可以為系統(tǒng)各個(gè)模塊的有序規(guī)劃和制作打下良好的基礎(chǔ)。結(jié)束了畢業(yè)設(shè)計(jì),使我對事物有了一個(gè)更新,更深,更全面的一個(gè)認(rèn)識。在此,我再次感謝培育我的唐山學(xué)院還有教書教人,為學(xué)生孜孜不倦的可愛的老師們以及指導(dǎo)、幫助我完成畢業(yè)設(shè)計(jì)的指導(dǎo)老師楊老師表示感謝。作為唐山學(xué)院的一名學(xué)子,首先要感謝的就是培養(yǎng)教育了我的學(xué)校,為我們大家的學(xué)習(xí)和生活創(chuàng)造了一個(gè)積極健康,歡樂向上的環(huán)境。教書、育人,傳道、授業(yè)、解惑是我們老師的代名詞。 在這次畢業(yè)設(shè)計(jì)的過程中,我從對畢業(yè)設(shè)計(jì)無從下手,一無所知的情況,直到將畢業(yè)設(shè)計(jì)制作完成的期間,我的指導(dǎo)老師楊老師給予了我很多幫助,給我提供了很多相關(guān)的資料,為我解答了很多專業(yè)問題上的疑惑。通過本次畢業(yè)設(shè)計(jì)的制作,我得到了許多得到感悟。也可以為系統(tǒng)各個(gè)模塊的有序規(guī)劃和制作打下良好的基礎(chǔ)。 結(jié)束了畢業(yè)設(shè)計(jì),使我對事物有了一個(gè)更新,更深,更全面的一個(gè)認(rèn)識。 在此,我再次感謝培育我的唐山學(xué)院還有教書教人,為學(xué)生孜孜不倦的可愛的老師們以及指導(dǎo)、幫助我完成畢業(yè)設(shè)計(jì)的指導(dǎo)老師楊老師表示感謝。實(shí)時(shí)溫度值存放單元 TEMPL DATA 25H 。溫度存放高八位 TEMPHC DATA 29H 。存放個(gè)位數(shù)和小數(shù) BCD BOILER_SW EQU 。燃燒器開關(guān) K1 EQU P24 。報(bào)警溫度值減少 K3 EQU 。綠燈為正常工作指示燈 RED EQU 。溫度報(bào)警值存放單元 TEMP_AL1 EQU 31H 。存放報(bào)警溫度值的十位 WATER_AL1 EQU 33H 。當(dāng)前水位的十位數(shù)存放單元 WATER_LEVEL EQU 22H 。當(dāng)前水位存放單元 SPK EQU 。LCD 地址變量 LCD_RS EQU 。讀寫控制輸入端 LCD_EN EQU 。DS18B20 是否存在標(biāo)記 flag equ 。通道 1DS18B20 數(shù)據(jù)口。跳到主程序入口MAIN: MOV SP,60H 。將 20H2FH 單元清零 MOV R1,10HCLEAR: MOV R0,A INC R0 DJNZ R1,CLEAR MOV WATER,50 MOV TEMP_AL,23 CALL SET_LCD 。顯示設(shè)定溫度報(bào)警值的信息 MOV A,0C9H 。顯示溫度攝示度的標(biāo)記 LCALL DIS_TEMP 。調(diào)用按鍵掃描程序 JNB ,DEC_TEMPADD_TEMP: INC TEMP_AL 。顯示改變后的報(bào)警溫度 AJMP MAIN1DEC_TEMP: JNB ,CONFIRM DEC TEMP_AL 。顯示改變后的報(bào)警溫度 AJMP MAIN1CONFIRM: JNB ,MAIN1 。SETB SPK。LCD 顯示溫度采集和水位控制信息 LCALL DIS_TEMP1 。當(dāng)前溫度攝示度標(biāo)記的顯示位置 CALL TEMP_BJ 。SETB SPK 。CLR GREEN LJMP START。顯示改變后的報(bào)警溫度 MOV B,10 DIV AB MOV TEMP_AL2,A 。設(shè)置位置 CALL SHOW_DIG2 。個(gè)位 MOV TEMP_AL1,A 。顯示報(bào)警溫度值的個(gè)位 RET。顯示當(dāng)前水位的值 MOV B,10 DIV AB MOV WATER_AL2,A 。設(shè)置位置 CALL SHOW_DIG1 。個(gè)位 MOV WATER_AL1,A。顯示報(bào)警溫度值的個(gè)位 RET。==================================================DIS_TEMP1: MOV A,TEMP_AL 。保存溫度報(bào)警值的十位數(shù) MOV LCD_X,3 。顯示報(bào)警溫度值的十位 INC LCD_X MOV A,TEMP_AL MOV B,10 DIV AB MOV A,B 。保存溫度報(bào)警值的個(gè)位數(shù) CALL SHOW_DIG2 。檢測通道 1 的 DS18B20 是否存在,并設(shè)置 12 位精確度 CALL RESET1 。如果 DS1820 不存在則跳START11。如果存在則顯示 OK。 CALL TEMP_BJ 。如果不存在則顯示 ERROR MOV A,0CBH CALL TEMP_BJ 。檢查到有溫度傳感器后的處理 CALL RESET1 。DS1820 不存在則轉(zhuǎn)到 START11報(bào)錯(cuò) MOV A,0CCH 。 發(fā)出溫度轉(zhuǎn)換命令 CALL WRITE1 CALL RESET1 MOV A,0CCH 。 發(fā)出讀溫度命令 CALL WRITE1 CALL READ1 。跳到溫度處理、顯示程序M1: CAll CONVTEMP 。顯示區(qū) BCD 碼溫度值刷新子程序,即把BCD 轉(zhuǎn)為十六進(jìn)制 6FH73H,。跳過 攝氏度 CJNE A,8,DISPLAY MOV A,71H CJNE A,5,DISPLAY MOV A,6FH CJNE A,0,DISPLAY LJMP STARTDISPLAY: CALL DELAY2 CALL CONV 。LCALL DIS_TEMP1 。顯示報(bào)警溫度攝示度的標(biāo)記 LCALL DIS_WATER 。調(diào)用按鍵掃描程序 JNB ,DEC_WATERADD_WATER:INC WATER LCALL DIS_WATER 。當(dāng)前水位與水位上限值 80 比較DEC_WATER:JNB ,COMPARE1 。水位減 1 LCALL DIS_WATER 。當(dāng)前水位與水位上限值 80 比較 MOV A,WATER_AL2。十位數(shù)比較 AJMP LOOP1 。如果十位數(shù)小于 8,轉(zhuǎn)去比較下限值 CLR SPK 。關(guān)閉給水泵 CLR RED SETB GREEN AJMP COMPARE3 。取得當(dāng)前水位的個(gè)位數(shù) JZ COMPARE3 。報(bào)警標(biāo)記置位 CLR SPK 。當(dāng)前水位高于上限值關(guān)閉給水泵開關(guān) AJMP COMPARE3COMPARE2: CLR C 。取得當(dāng)前水位的十位數(shù) CJNE A,2,NEXT12 。如果十位數(shù)等于 2,則表明水位大于或等于20 就轉(zhuǎn)去比較溫度NEXT12: JNC COMPARE3 。報(bào)警標(biāo)記置位 CLR SPK 。如果當(dāng)前水位低于下限值就打開給水泵開關(guān)CLR BOILER_SW 。轉(zhuǎn)去當(dāng)前溫度與設(shè)定的報(bào)警溫度比較COMPARE3: CLR C 。實(shí)際溫度值與報(bào)警溫度值的十位數(shù)比較 AJMP NEXT 。實(shí)際溫度值的十位數(shù)少時(shí)則轉(zhuǎn) START0 。報(bào)警標(biāo)記置位 CLR SPK 。當(dāng)前溫度超過溫度報(bào)警值關(guān)閉鍋爐燃燒器開關(guān),停止加熱 SETB RED CLR GREEN CLR BOILER_SW 。比較完畢,重新采集溫度和水位NEXT: CLR C MOV A,71H CJNE A,TEMP_AL1,NEXT2 。個(gè)位數(shù)相等時(shí)就轉(zhuǎn)去比較十分位數(shù)NEXT2: JC START0 。SETB flag 。十位數(shù)相等時(shí),實(shí)際溫度值的個(gè)位數(shù)高于報(bào)警溫度值的個(gè)位數(shù)就報(bào)警 SETB BOILER_SW 。比較完畢,重新采集溫度和水位NEXT0: MOV A,6FH JZ START0 。SETB flag 。十位數(shù)和個(gè)位數(shù)相等時(shí),實(shí)際溫度值的十分位數(shù)大于 0就報(bào)警 SETB BOILER_SW 。比較完畢,重新采集溫度和水位START0: JB flag,LOOP4 。如果水位和溫度都沒有出現(xiàn)報(bào)警時(shí)就使綠燈亮,然后繼續(xù)采集溫度和水位 SETB RED CLR GREENLOOP4: LJMP START。==============================================。==================================================。==================
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1