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

正文內(nèi)容

燃氣灶智能控制器設(shè)計畢業(yè)設(shè)計(參考版)

2025-06-30 10:57本頁面
  

【正文】 初始化堆棧 。主程序,初始化。1302復(fù)位線RS BIT RW BIT E BIT 。1302時鐘線IO BIT 。端口引腳定義。年TIME_G EQU 33HTIME_S EQU 32HTIME_B EQU 31HTIME_Q EQU 30H。月WEEK EQU 39H 。時DAY EQU 37H 。秒 MIN EQU 35H 。變量聲明區(qū)。最后祝福一下所有人,愿大家以后在不同的領(lǐng)域里騰飛的時候,也不要忘了我們是湖工的一份子,我們也曾是一路人!附 錄程序清單:。除了上面的人,最重要在一起學習玩耍的同學,每天泡在一起的時間很長,雖然經(jīng)常會鬧矛盾,但也會彼此互相安慰和鼓勵。大學期間,從一個的滿帶憧憬的高中生蛻變成一個務(wù)實的大學生這個過程是相對緩慢的,但從時間縱度來看,也只是彈指一揮間。參考文獻[1] [J].現(xiàn)代家電,2005,(24):4849.[2] GB164101996,家用燃氣灶具[S].[3] 吳錦躍,呂新潮,[J].杭州電子科技大學學報,2007,(4):58.[4] [J].金屬世界,2001,(4):18.[5] [J].現(xiàn)代家電,2007,(22):4041.[6] 祈文杰,習文,[J].家用燃氣具,2004,(2):2831[7] [J].自動化技術(shù)與應(yīng)用,2009,28(5):107108,114.[8] [J].農(nóng)機化研究,2007,(12):157159.[9] [J].暖通空調(diào),2000,(1):80.[10] [J].企業(yè)技術(shù)開發(fā),1997.(12):1012.[11] 曾毓,[J].家電科技,2008(13):6263.[12] [J].機械制造第,2009,47(533):2627.[13] 葛林,邸彩云,[J].中國高新技術(shù)企業(yè),2010,(7):56.[14] A. T. Yakovenko, I. N. Krasavtsev and V. N. Murav39。另外,本次設(shè)計還設(shè)計了手動復(fù)位鍵解決當某些功能死機時復(fù)位到程序開始的地方。(4)獨立的熄火保護裝置,本來計劃用單片機來控制的,但考慮到單片機可能有死機的狀態(tài)發(fā)生,相較而言,它有很大優(yōu)勢:成本低、穩(wěn)定、維護簡單。(2)火力調(diào)節(jié),本次設(shè)計設(shè)計按比例設(shè)計了三檔火力,滿足大部分用戶的需求,在火焰大小的控制上比傳統(tǒng)燃氣灶要穩(wěn)定些。判斷是否達到100℃ CLR SETB 。開大火 SETB CLR LCALL READY 。BAOTANG: 。進入煲湯功能,先開大火把水溫加熱到100℃,再用小火保溫,綜合日常實際情況來看,保溫階段時間設(shè)置為30分鐘,定時時間由定時器控制。開小火 LCALL READY LCALL DATACL MOV A,TDATAL CJNE A,50H,JR2 。判斷是否達到65℃JR2: 。降溫 CLR 。開計時器DS1302BW: LCALL GET1302 。讀取實時溫度 LCALL DATACL MOV A,TDATAL CJNE A,64H,JR1 。煮飯 JNB ,$ JNB ,A_4JR1:SETB 。T/℃t/min大火小火中火 煮飯工藝曲線圖開始大火加熱達到100℃?中火保溫10分鐘關(guān)火降溫達到65℃?小火加熱達到80℃?返回是是是否否否 煮飯流程框圖 煮飯程序,此過程溫度的值通過調(diào)用溫度采集程序、溫度數(shù)據(jù)處理程序給出,保溫時間10分鐘到否,同樣通過讀取DS1302的分鐘寄存器的值來判斷,煮飯完成,回到待機狀態(tài)。小火 MOV A,42HCJNE A,3,D_H CLR SETB MOV 42H,0 RETD_H: 。判斷是否已點火 JNB ,$ INC 42H JNB ,A_1 ACALL Z_HA_1: JNB ,A_2 ACALL Z_HA_2: JNB ,A_3 ACALL Z_HA_3: RETZ_H: 。通過外部按鍵按下次數(shù)(最大為3,大于3清零),也就是42H的值,由CJNE指令來判斷值得大小,在變換相應(yīng)的火力?;鹆φ{(diào)節(jié)可通過時間+/火力循環(huán)復(fù)合鍵通過選擇開關(guān)SW1選定來實現(xiàn),火力循環(huán)調(diào)節(jié)狀態(tài):小中大小中大……。時間十位減一 DEC 32H MOV 33H,9 LCALL DISP LCALL TIME_AUTO_DEC RETB_W1 : 。時間個位減一 MOV A,TIME_G CJNE A,00H,D_1 JMP D_2D_1: DEC 33H LCALL DISP 。判斷60秒是否已到 ACALL G_W1 MOV A,TIME_G CJNE A,0,TIME0 MOV A,TIME_S CJNE A,0,S_W2 MOV A,TIME_B CJNE A,0,B_W3 CLR 。讀取計時器寄存器 MOV A,SEC 。定時倒計時 JNB ,$ LCALL SETDS1302 :開計時器DS1302 MOV R2,0TIME0: CJNE R2,20,$ 。程序入口個位為0?十位為0?百位為0?返回個位減1十位減1,個位賦9百位減1,十、個位均賦9是是是否否否60S已到?關(guān)閉閥門開啟計時器讀計時器秒存儲單元是否 倒計時流程框圖 定時程序本段程序采用了硬件定時器DS1302的功能,執(zhí)行本程序時,先初始化DS1302,然后每一秒讀取一次DS1302的秒寄存器的值,判斷是否達到60S即一分鐘來執(zhí)行設(shè)定的時間減1,當設(shè)定時間不為0時,循環(huán)此段程序,當減到0時,回到待機狀態(tài)。百位減1 DEC 31H MOV 32H,9 MOV 33H,9 RET 定時程序設(shè)計 定時流程框圖在用戶完成時間設(shè)定以后,按確認鍵進入定時功能,定時功能的主要作用是當輸入一個時間值后(以分為單位),定時程序來進行分倒計時,當輸入的時間值變?yōu)榱?,對所有火源、閥門復(fù)位,回到待機狀態(tài)。個位減1 DEC 33H RETS_W: 。判斷十位是否為0 MOV A,31H CJNE A,0,B_W 。時間 JNB ,$ MOV A,33H CJNE A,0,G_W 。判斷十位是否為10 MOV 32H,0 INC 31H 。判斷個位是否等于10 MOV 33H,0 INC 32H 。時間+ JNB ,$ INC 33H 。是是開始個位加1個位為10?十位加1,個位清0十位為10?百位加1,十位清返回否否 時間加一流程框圖開始個位為0?十位為0?百位為0?返回個位減1十位減1,個位賦9百位減1,十、個位均賦9是是是否否否 時間減一流程框圖 時間設(shè)定程序本程序設(shè)置了三位數(shù)的時間,以分為單位,并且用JNB指令來判斷按鍵是否提起,31H、32H、33H單元都是09的十進制數(shù),這樣做得好處就是解決了顯示時要進行的數(shù)據(jù)處理,是整個程序更加精簡,利用CJNE指令來判斷是都有進位,INC、DEC來執(zhí)行加與減?;鹆φ{(diào)節(jié) JB ,$+6 LJMP BAOTANG 。待機,關(guān)閉所有功能 JB ,$+6 LJMP ZHUFAN 。定時倒計時 JB ,$+6 LJMP DIANHUO 。時間+ JNB ,TIME_DEC 。程序入口有功能鍵鍵按下?該按鍵提上來?執(zhí)行對應(yīng)子程序返回是否是否進入對應(yīng)功能子程序 按鍵功能查詢流程框圖 按鍵功能處理程序 按鍵接口P0口初始狀態(tài)為高電平,當外部輸入0時(通過JNB、JB指令來判斷),跳轉(zhuǎn)到對應(yīng)的子程序,因為程序跨度比較長,有些地方采用了長跳轉(zhuǎn)指令。在燃氣灶的主操作界面上,設(shè)置了7個功能鍵,當有鍵按下且按鍵上提了,才執(zhí)行該功能。 按鍵功能處理流程框圖按鍵功能查詢子程序主要是對燃氣灶的功能的一個設(shè)置。溫度數(shù)據(jù)處理后存儲 RET 按鍵功能處理程序設(shè)計 按鍵界面操作說明。取出溫度值的D3D0位 SWAP A ORL A,B 。取出溫度值的D7D4位 ANL A,0F0H MOV B,A 。得到溫度值的D11D8位,將D15D12位置零 MOV TDATAH,A 。將DATAH中的數(shù)據(jù)高低四位互換 MOV B,A 。DATACL: 。整個過程復(fù)雜。再處理低四位,還需要考慮低四位的溫度值是否有溫度進位。先將16位溫度值帶C的右移或者左移處理,將2位,15位消去或者屏蔽。這類程序一般是單片機編程中重要組成部分,也是復(fù)雜的編程處理。將讀取的低八位數(shù)據(jù)保存 SETB CS 。將讀取的高八位數(shù)據(jù)保存 MOV R3,08H READL: 。讀取D15D08高八位數(shù)據(jù) MOV C,SO RLC A SETB SCK NOP CLR SCK 。溫度數(shù)據(jù)采集 CLR CS 。程序運行過程為:先停止數(shù)據(jù)轉(zhuǎn)換,置SCK高電平,將數(shù)據(jù)位的內(nèi)容放到SO數(shù)據(jù)輸出端,拉低SCK,在下降沿讀取數(shù)據(jù)位的內(nèi)容,一次讀取一位,循環(huán)左移8位(8次),就完成一個字節(jié)內(nèi)容的讀取,然后存入已定義的存儲單元。當芯片初始化后,MAX6675芯片內(nèi)部處理數(shù)據(jù),分別處理高八位和低八位的溫度值,再將數(shù)據(jù)傳到單片機保存,以便其它程序執(zhí)行時取用。調(diào)用顯示 LCALL CHECK RETWRITE2: MOV P2,A 。賦段碼表首地址 MOVC A,A+DPTR 。判斷忙或閑 MOV A,P2 ANL A,7FH CJNE A,49H,A7 MOV P2,0C5H 。顯示內(nèi)容存儲單元內(nèi)容送A CALL WRITE0 MOV A,31H CALL WRITE0 MOV A,32H CALL WRITE0 MOV A,33H CALL WRITE0 CALL DELAY RETCHECK: 。CHECK段位檢忙程序,當檢測忙時,禁數(shù)據(jù)存入與讀出,反之,允許。調(diào)用溫度數(shù)據(jù)處理程序 SJMP WAIT 顯示程序設(shè)計 顯示流程框圖本次設(shè)計采用掃描顯示,其實就是調(diào)用段碼表內(nèi)的顯示字符送顯示器顯示單元,在通過變址尋址查詢需要顯示的時間內(nèi)容,顯示過程由單片機送出顯示內(nèi)容,在開關(guān)顯示器讀取數(shù)據(jù)控制端,檢查數(shù)據(jù)傳送忙或閑。調(diào)用按鍵處理程序
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1