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

正文內(nèi)容

基于單片機(jī)控制的多功能計(jì)時(shí)器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-15 18:43 本頁面
 

【文章內(nèi)容簡介】 制系統(tǒng)尤為重要。如某以時(shí)間為控制標(biāo)準(zhǔn)的測控系統(tǒng),完成一次測控任務(wù)需1小時(shí)。在已執(zhí)行測控50分鐘的情況下,系統(tǒng)電壓異常引起復(fù)位,此時(shí)若系統(tǒng)復(fù)位后又從頭開始進(jìn)行測控則會(huì)造成不必要的時(shí)間消耗。因此可通過一監(jiān)測單元對(duì)當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)、系統(tǒng)時(shí)間予以監(jiān)控,將控制過程分解為若干步或若干時(shí)間段,每執(zhí)行完一步或每運(yùn)行一個(gè)時(shí)間段則對(duì)監(jiān)測單元置為關(guān)機(jī)允許值,不同的任務(wù)或任務(wù)的不同階段有不同的值,若系統(tǒng)正在進(jìn)行測控任務(wù)或正在執(zhí)某時(shí)間段,則將監(jiān)測單元置為非正常關(guān)機(jī)值。那么系統(tǒng)復(fù)位后可據(jù)此單元判系統(tǒng)原來的運(yùn)行狀態(tài),并跳到出錯(cuò)處理程序中恢復(fù)系統(tǒng)原運(yùn)行狀態(tài)。 非正常復(fù)位后系統(tǒng)自恢復(fù)運(yùn)行的程序設(shè)計(jì) 對(duì)順序要求嚴(yán)格的一些過程控制系統(tǒng),系統(tǒng)非正常復(fù)位否,一般都要求從失控的那一個(gè)模塊或任務(wù)恢復(fù)運(yùn)行。所以測控系統(tǒng)要作好重要數(shù)據(jù)單元、參數(shù)的備份,如系統(tǒng)運(yùn)行狀態(tài)、系統(tǒng)的進(jìn)程值、當(dāng)前輸入、輸出的值,當(dāng)前時(shí)鐘值、觀測單元值等,這些數(shù)據(jù)既要定時(shí)備份,同時(shí)若有修改也應(yīng)立即予以備份。 當(dāng)在已判別出系統(tǒng)非正常復(fù)位的情況下,先要恢復(fù)一些必要的系統(tǒng)數(shù)據(jù),如顯示模塊的初始化、片外擴(kuò)展芯片的初始化等。其次再對(duì)測控系包括顯示界面等的恢復(fù)。之后再把復(fù)位前的任務(wù)、參數(shù)、運(yùn)行時(shí)間等恢復(fù), 再進(jìn)入系統(tǒng)運(yùn)行狀態(tài)。 應(yīng)當(dāng)說明的是,真實(shí)地恢復(fù)系統(tǒng)的運(yùn)行狀態(tài)需 要極為細(xì)致地對(duì)系統(tǒng)的重要數(shù)據(jù)予以備份,并加以數(shù)據(jù)可靠性檢查,以保證恢復(fù)的數(shù)據(jù)的可靠性。 其次,對(duì)多任務(wù)、多進(jìn)程測控系統(tǒng),數(shù)據(jù)的恢復(fù)需考慮恢復(fù)的次序問題,筆者實(shí)際應(yīng)用的數(shù)據(jù)恢復(fù)過程流程圖如圖13所示。統(tǒng)的系統(tǒng)狀態(tài)、運(yùn)行參數(shù)等予以恢復(fù), 圖13 系統(tǒng)自恢復(fù)程序流程圖圖中恢復(fù)系統(tǒng)基本數(shù)據(jù)是指取出備份的數(shù)據(jù)覆蓋當(dāng)前的系統(tǒng)數(shù)據(jù)。系統(tǒng)基本初始化是指對(duì)芯片、顯示、輸入輸出方式等進(jìn)行初始化,要注意輸入輸出的初始化不應(yīng)造成誤動(dòng)作。而復(fù)位前任務(wù)的初始化是指任務(wù)的執(zhí)行狀態(tài)、運(yùn)行時(shí)間等。 3 結(jié)束語 對(duì)于軟件抗干擾的一些其它常用方法如數(shù)字濾波、RAM數(shù)據(jù)保護(hù)與糾錯(cuò)等,限于篇幅,本文未作討論。在工程實(shí)踐中通常都是幾種抗干擾方法并用,互相補(bǔ)充完善,才能取得較好的抗干擾效果。從根本上來說,硬件抗干擾是主動(dòng)的,而軟件是抗干擾是被動(dòng)的。細(xì)致周到地分析干擾源,硬件與軟件抗干擾相結(jié)合,完善系統(tǒng)監(jiān)控程序,設(shè)計(jì)一穩(wěn)定可靠的單片機(jī)系統(tǒng)是完全可行的。4 .4性能分析按照設(shè)計(jì)程序分析,LED顯示器動(dòng)態(tài)掃描的頻率約為167Hz,實(shí)際使用觀察時(shí)完全沒有閃爍。由于計(jì)時(shí)中斷程序中加了中斷延時(shí)誤差處理,所以實(shí)際計(jì)時(shí)的走時(shí)精度非常高,可滿足多種場合的應(yīng)用需要;另外上電時(shí)的班級(jí)、學(xué)號(hào)、制作日期滾動(dòng)顯示可以方便學(xué)生設(shè)計(jì)作業(yè)的辯認(rèn)區(qū)別。系統(tǒng)程序清單中斷入口程序主程序1s計(jì)時(shí)程序T0中斷服務(wù)程序秒表計(jì)時(shí)程序閃動(dòng)調(diào)時(shí)程序T1中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示加1子程序分減1子程序時(shí)減1子程序清0程序時(shí)鐘調(diào)整程序顯示程序ST子程序,上電時(shí)顯示年月班級(jí)用,采用移動(dòng)顯示延時(shí)程序控制源程序清單以下是秒表/時(shí)鐘計(jì)時(shí)器的控制源程序AT89C51秒表/時(shí)鐘程序定時(shí)器T0、T1溢出周期為50ms(10ms),T0為調(diào)整時(shí)閃爍用,、P0口為字符輸出口,采用共陽顯示管。中斷入口程序ORG 0000H      程序執(zhí)行開始地址  LJMP START      跳到標(biāo)號(hào)START執(zhí)行ORG 0003H駛     外中斷0中斷程序入口RETI         外中斷0中斷返回ORG 000BH      定時(shí)器T0中斷程序入口LJMP INTT0      跳至INTT0執(zhí)行ORG 0013H      外中斷1中斷程序入口RETI         外斷1中斷返回ORG 001BH      定時(shí)器T1中斷程序入口LJMP INTT1      跳至INTT1執(zhí)行ORG 0023H      串行中斷程序入口地址RETI         串行中斷程序返回主程序START: LCALL ST       上電顯示年月日及班級(jí)學(xué)號(hào) MOV R0, 70H      清70H~7AH共11個(gè)內(nèi)存單元 MOV R7, 0BH       Cldisp: MOV @R0, 00h INC R0 DJNZ R7,CLdisp MOV 20H,00H      清20H(標(biāo)志用) MOV 7AH,0AH      放入“熄滅符”數(shù)據(jù) MOV TMOD,11H     設(shè)TT1為16時(shí)器 MOV TL0,0B0H     50定時(shí)初值(T0計(jì)時(shí)用) MOV TH0,3CH      50定時(shí)初值 MOV TL1,0B0H     50ms定時(shí)初值(T1內(nèi)爍定時(shí)用) MOV TH1,3CH 50ms定時(shí)初值 SETB EA 總中斷開放 SETB ET0 允許T0中斷 SETB TR0 開啟T0定時(shí)器 MOV R4,14H 1s定時(shí)用初值(50msX20)START1: LCALL DISPLAY 調(diào)用顯示子程序 JNB ,SETMM1 ,轉(zhuǎn)時(shí)間調(diào)整程序 JNB ,FUNSS 秒表功能, JNB ,FUNPT STOP,PUSE,CLR SJMP START1 SETMM1: LJMP SETMM 轉(zhuǎn)到時(shí)間調(diào)整程序SETMMFUNSS: LCALL DS20MS JB ,start1WAIT11: JNB ,WAIT11 CPL 03H MOV 70H,00H MOV 71H,00H MOV 76H,00H MOV 77H,00H MOV 78H,00H MOV 79H,00H AJMP START1FUNPT: LCALL DS20MS JB ,START1WAIT22: JNB ,WAIT21 CLR ET0 CLR TR0WAIT33: JB ,WAIT31 LCALL DS20MS JB ,WAIT33WAIT66: JNB ,WAIT61 MOV R0,70H 清70H~79H共10個(gè)內(nèi)存單元 MOV R7,0AHCLEARP: MOV @R0,00H INC R0 DJNZ R7,CLEARPWAIT44: JB ,WAIT41 LCALL DS20MS JB ,WAIT44WAIT55: JNB ,WAIT51 SETB ET0 SETB TR0 AjmP START1WAIT21: LCALL DISPLAY AJMP WAIT22WAIT31: LCALL DISPLAY AJMP WAIT33wait41: lcall display ajmp wait44WAIT51: LCALL DISPLAY AJMP WAIT55WAIT61: LCALL DISPLAY AJMP WAIT66。1s計(jì)時(shí)程序T0中斷服務(wù)程序INTT0: PUSH ACC 累加器入棧保護(hù) PUSH PSW 狀態(tài)字入棧保護(hù) CLR ET0 關(guān)T0中斷允許 CLR TR0 關(guān)閉定器T0 JB 03H,FSS 標(biāo)志為1轉(zhuǎn)秒表處理程序(10ms定時(shí)) MOV A,0B7H 中斷響應(yīng)時(shí)間同步修正 ADD A,TL0 低8位初值修正 MOV TL0,A 重裝初值(低8位修正值) MOV A,3CH 高8位初值修正 ADDC A,TH0 MOV TH0,A 重裝初值(高8位修正值) SETB TR0 開啟定時(shí)器T0 DJNZ R4,OUTT0 20次中斷未到中斷退出ADDSS: MOV R4,14H 20次中斷到(1s)重賦初值 MOV R0,71H 指向秒計(jì)時(shí)單元(71H~79H) ACALL ADD1 調(diào)用加1程序(加1s操作) MOV A,R3 秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合) CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDMMADDMM: JC OUTT0 短于60s時(shí)中斷退出 AcALL CLR0 長于或等于60s時(shí)對(duì)秒計(jì)時(shí)單元清0 MOV R0,77H 指向分計(jì)時(shí)單元(76H~77H) ACALL ADD1 分計(jì)時(shí)單元加1min MOV A,R3 分?jǐn)?shù)據(jù)放入A CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDHHADDHH: JC OUTT0 短于60min時(shí)中斷退出 ACALL CLR0 長于或等于60min時(shí)分計(jì)時(shí)單元清0 MOV R0,79H 指幾小時(shí)計(jì)時(shí)單元(78H~79H) ACALL ADD1 小時(shí)計(jì)時(shí)單元加1h MOV A,R3 時(shí)數(shù)據(jù)放入A CLR C 清進(jìn)位標(biāo)志 JB 03H,OUTT0 秒表時(shí)最大數(shù)為99 CJNE A,24H,HOURHOUR: JC OUTT0 短于24h中斷退出 ACALL CLR0 長于或等于24h[小]時(shí)計(jì)時(shí)單元清0OUTT0: MOV 72H,76H 中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移 MOV 73H,77H 入對(duì)應(yīng)顯示單元 MOV 74H,78H MOV 75H,79H POP PSW 恢復(fù)狀態(tài)字(出棧) POP ACC 恢復(fù)累加器 SETB ET0 開放T0中
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1