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

正文內(nèi)容

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

2025-08-14 21:21 本頁面
 

【文章內(nèi)容簡介】 位,需加以識別。 硬件復(fù)位與軟件復(fù)位的識別 此處硬件復(fù)位指開機復(fù)位與看門狗復(fù)位,硬件復(fù)位對寄存器有影響,如復(fù)位后 PC=0000H, SP= 07H, PSW= 00H 等。而軟件復(fù)位則對 SP、 SPW 無影響。故對于微機測控系統(tǒng) ,當(dāng)程序正常運行時,將 SP 設(shè)置地址大于 07H,或者將 PSW 的第 5 位用戶標(biāo)志位在系統(tǒng)正常運行時設(shè)為 1。那么系統(tǒng)復(fù)位時只需檢測 標(biāo)志位或 SP值便可判此是否硬件復(fù)位。圖 12 是采用 作上電標(biāo)志位判別硬、軟件復(fù)位的程序流程圖。 基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 17 圖 12 硬、軟件復(fù)位識別流程圖 此外,由于硬件復(fù)位時片內(nèi) RAM 狀態(tài)是隨機的,而軟件復(fù)位片內(nèi) RAM 則可保持 復(fù)位前狀態(tài),因此可選取片內(nèi)某一個或兩個單元作為上電標(biāo)志。設(shè) 40H 用來做上電標(biāo)志,上電標(biāo)志字為 78H,若系統(tǒng)復(fù)位后 40H 單元內(nèi)容不等于 78H,則認(rèn)為是硬件復(fù)位,否則認(rèn)為是軟件復(fù)位,轉(zhuǎn)向出錯處理。若用兩個單元作上電標(biāo)志,則這種判別方法的可靠性更高。 開機復(fù)位與看門狗故障復(fù)位的識別 開機復(fù)位與看門狗故障復(fù)位因同屬硬件復(fù)位, 所以要想予以正確識別,一般要借助非易失性 RAM 或者 EEROM。當(dāng)系統(tǒng)正常運行時,設(shè)置一可掉電保護的觀測單元。當(dāng)系統(tǒng)正常運行時,在定時喂狗的中斷服務(wù)程序中使該觀測 單元保持正常值(設(shè)為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護,則開機時通過檢測該單元是否為正常值可判斷是否看門狗復(fù)位。 正常開機復(fù)位與非正常開機復(fù)位的識別 識別測控 系統(tǒng)中 因意 外情況 如系 統(tǒng)掉電 等情 況引起 的開機復(fù)位與正常開機復(fù)位,對于過程控制系統(tǒng)尤為重要。如某以時間為控制標(biāo)準(zhǔn)的測控系統(tǒng),完成一次測控任務(wù)需 1 小時。在已執(zhí)行測控50 分鐘的情況下,系統(tǒng)電壓異常引起復(fù)位,此時若系統(tǒng)復(fù)位后又從頭開始進行測控則會造成不必要的時間消耗。因此可通過一監(jiān)測單元對當(dāng)前系統(tǒng)的運行狀態(tài)、系 統(tǒng)時間予以監(jiān)控,將控制過程分解為若干步或若干時間段,每執(zhí)行完一步或每運行一個時間段則對監(jiān)測單元置 為關(guān) 機允許 值,不 同的 任務(wù)或 任務(wù)的 不同 階段有 不同的值,若系統(tǒng)正在進行測控任務(wù)或正在執(zhí)某時間段,則將監(jiān)測單元置為非正常關(guān)機值。那么系統(tǒng)復(fù)位后可據(jù)此單元判系統(tǒng)原來的運行狀基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 18 態(tài),并跳到出錯處理程序中恢復(fù)系統(tǒng)原運行狀態(tài)。 非正常復(fù)位后系統(tǒng)自恢復(fù)運行的程序設(shè)計 對順序要求嚴(yán)格的一些過程控制系統(tǒng),系統(tǒng)非正常復(fù)位否,一般都要求從失控的那一個模塊或任務(wù)恢復(fù)運行。所以測控系統(tǒng)要作好重要數(shù)據(jù)單元、參數(shù)的備份,如系 統(tǒng)運行狀態(tài)、系統(tǒng)的進程值、當(dāng)前輸入、輸出的值,當(dāng)前時鐘值、觀測單元值等,這些數(shù)據(jù)既要定時備份,同時若有修改也應(yīng)立即予以備份。 當(dāng)在已判別出系統(tǒng)非正常復(fù)位的情況下,先要恢復(fù)一些必要的系統(tǒng)數(shù)據(jù),如顯示模塊的初始化、片外擴展芯片的初始化等。其次再對測控系包括顯示界面等的恢復(fù)。之后再把復(fù)位前的任務(wù)、參數(shù)、運行時間等恢復(fù), 再進入系統(tǒng)運行狀態(tài)。 應(yīng)當(dāng)說明的是,真實地恢復(fù)系統(tǒng)的運行狀態(tài)需 要極為細致地對系統(tǒng)的重要數(shù)據(jù)予以備份,并加以數(shù)據(jù)可靠性檢查,以保證恢復(fù)的數(shù)據(jù)的可靠性。 其次,對多任務(wù)、多 進程測控系統(tǒng),數(shù)據(jù)的恢復(fù)需考慮恢復(fù)的次序問題,筆者實際應(yīng)用的數(shù)據(jù)恢復(fù)過程流程圖如圖 13 所示。統(tǒng)的系統(tǒng)狀態(tài)、運行參數(shù)等予以恢復(fù), 圖 13 系統(tǒng)自恢復(fù)程序流程圖 圖中恢復(fù)系統(tǒng)基本數(shù)據(jù)是指取出備份的數(shù)據(jù)覆蓋當(dāng)前的系統(tǒng)數(shù)據(jù)。系統(tǒng)基本初始化是指對芯片、顯示、輸入輸出方式等進行初始化,要注意輸入輸出的初始化不應(yīng)造成誤動作。而復(fù)位前任務(wù)的初始化是指 任務(wù)的執(zhí)行狀態(tài)、運行時間等。 3 結(jié)束語 對于軟件抗干擾的一些其它常用方法如數(shù)字濾波、 RAM 數(shù)據(jù)保護與糾錯等,限于篇幅,本文未作討論。在工程實踐中通常都是幾種抗干擾方法并用,互相補充完善,才能取得較好的抗干擾效果。從根本上來說,硬件抗干擾是主動的,而軟件是抗干擾是被動的?;趩纹瑱C控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 19 細致周到地分析干擾源,硬件與軟件抗干擾相結(jié)合,完善系統(tǒng)監(jiān)控程序,設(shè)計一穩(wěn)定可靠的單片機系統(tǒng)是完全可行的。 4 .4 性能分析 按照設(shè)計程序分析,LED顯示器動態(tài)掃描的頻率約為167H z,實際使用觀察時完全沒有閃爍。由于計 時中斷程序中加了中斷延時誤差處理,所以實際計時的走時精度非常高,可滿足多種場合的應(yīng)用需要;另外上電時的班級、學(xué)號、制作日期滾動顯示可以方便學(xué)生設(shè)計作業(yè)的辯認(rèn)區(qū)別。 系統(tǒng)程序清單 中斷入口程序 主程序 1s計時程序 T0中斷服務(wù)程序 秒表計時程序 閃動調(diào)時程序 T1中斷服務(wù)程序,用作時間調(diào)整時調(diào)整單元閃爍指示 加 1子程序 分減 1子程序 時減 1子程序 清 0程序 時鐘調(diào)整程序 顯示程序 ST子程序,上電時顯示年月班級用,采用移動顯示 延時程序 控制源程序清單 以下是秒表/時鐘計時器的控制源程序 AT89C51 秒表 /時鐘程序 定時器T0、T1溢出周期為50 ms(10 ms) ,T0 為調(diào)整時閃爍用,P 、 、 為調(diào)整按鈕,P0口為字符輸出口,采用共陽顯示管。 中斷入口程序 ORG 0000H 程序執(zhí)行開始地址 LJMP START 跳到標(biāo)號 START 執(zhí)行 ORG 0003H 駛 外中斷0中斷程序入口 RETI 外中斷0中斷返回 ORG 000BH 定時器 T0 中斷程序入口 LJMP INTT0 跳至 INTT0 執(zhí) 行 基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 20 ORG 0013H 外中斷1中斷程序入口 RETI 外斷1中斷返回 ORG 001BH 定時器 T1 中斷程序入口 LJMP INTT1 跳至 INTT1 執(zhí)行 ORG 0023H 串行中斷程序入口地址 RETI 串行中斷程序返回 主程序 START: LCALL ST 上電顯示年月日及班級學(xué)號 MOV R0, 70H 清 70H~ 7AH 共 11 個內(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è) T T1 為 16 時器 MOV TL0,0B0H 50 定時初值(T0計時用 ) MOV TH0,3CH 50 定時初值 MOV TL1,0B0H 50ms 定時初值( T1內(nèi)爍定時用) MOV TH1,3CH 50ms 定時初值 SETB EA 總中斷開放 SETB ET0 允許 T0 中斷 SETB TR0 開啟 T0 定時器 MOV R4,14H 1s 定時用初值( 50msX20) START1: LCALL DISPLAY 調(diào)用 顯示 子 程序 JNB ,SETMM1 口為 0 時,轉(zhuǎn)時間調(diào)整程序 JNB ,FUNSS 秒表功能, 按鍵調(diào)時時作減 1 操作 JNB ,FUNPT STOP,PUSE,CLR SJMP START1 口為 1 時跳回 START1 SETMM1: LJMP SETMM 轉(zhuǎn)到時間 調(diào)整程序 SETMM FUNSS: LCALL DS20MS JB ,start1 基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 21 WAIT11: JNB ,WAIT11 CPL 03H MOV 70H,00H MOV 71H,00H MOV 76H,00H MOV 77H,00H MOV 78H,00H MOV 79H,00H AJMP START1 FUNPT: LCALL DS20MS JB ,START1 WAIT22: JNB ,WAIT21 CLR ET0 CLR TR0 WAIT33: JB ,WAIT31 LCALL DS20MS JB ,WAIT33 WAIT66: JNB ,WAIT61 MOV R0,70H 清 70H~ 79H 共10 個內(nèi)存單元 MOV R7,0AH CLEARP: MOV @R0,00H INC R0 DJNZ R7,CLEARP WAIT44: JB ,WAIT41 LCALL DS20MS JB ,WAIT44 WAIT55: JNB ,WAIT51 SETB ET0 SETB TR0 AjmP START1 WAIT21: LCALL DISPLAY AJMP WAIT22 WAIT31: LCALL DISPLAY AJMP WAIT33 wait41: lcall display ajmp wait44 WAIT51: LCALL DISPLAY AJMP WAIT55 WAIT61: LCALL DISPLAY AJMP WAIT66 。1s 計時程序 T0 中斷服務(wù)程序 INTT0: PUSH ACC 累加器入棧保護 基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn) 22 PUSH PSW 狀態(tài)字入棧保護 CLR ET0 關(guān) T0 中斷允許 CLR TR0 關(guān)閉定器 T0 JB 03H,FSS 標(biāo)志為 1 轉(zhuǎn)秒表處理程序( 10ms 定時) MOV A,0B7H 中斷響應(yīng)時間同步修正 ADD A,TL0 低 8 位初值修正 MOV TL0,A 重裝初值(低 8 位修正值) MOV A,3CH 高 8 位初值修正 ADDC A,TH0 MOV TH0,A 重裝初值(高 8 位修正值) SETB TR0 開啟定時器 T0 DJNZ R4,OUTT0 20 次中斷未到中斷退出 ADDSS: MOV R4,14H 20 次中斷到( 1s)重賦初值 MOV R0,71H 指 向 秒 計 時 單 元( 71H~79H) ACALL ADD1 調(diào)用加 1 程序(加 1s 操作) MOV A,R3 秒數(shù)據(jù)放入 A( R3 為 2 位十進制數(shù)組合) CLR C 清進位標(biāo)志 CJNE A,60H,ADDMM
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1