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

正文內(nèi)容

單片機原理與應用電子教案9(編輯修改稿)

2025-01-19 00:00 本頁面
 

【文章內(nèi)容簡介】 MAIN: … 。 主程序 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 2. 未使用的大片 EPROM 程序一般都不會占用 EPROM芯片的全部空間 , 對于剩余未編程的 EPROM空間 , 一般都維持原狀 , 即其內(nèi)容為 0FFH。 0FFH對于 MCS 51 單片機的指令系統(tǒng)來說是一條單字節(jié)的指令 : MOV R7, A。 如果程序 “ 跑飛 ” 到這一區(qū)域 , 則將順利向后執(zhí)行 , 不再跳躍 ( 除非又受到新的干擾 ) 。 因此在這段區(qū)域內(nèi)每隔一段地址設一個陷阱 , 就一定能捕捉到 “ 跑飛 ”的程序 。 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 3. 有兩種表格 : 一類是數(shù)據(jù)表格 , 供 MOVC A, A+PC 指令或 MOVC A, A+ DPTR指令使用 , 其內(nèi)容完全不是指令 。另一類是散轉(zhuǎn)表格 , 供 JMP A+DPTR指令使用 , 其內(nèi)容為一系列的 3 字節(jié)指令 LJMP或 2 字節(jié)指令 AJMP。 由于表格的內(nèi)容與檢索值有一一對應的關(guān)系 , 在表格中間安排陷阱會破壞其連續(xù)性和對應關(guān)系 , 因此只能在表格的最后安排陷阱 。 如果表格區(qū)較長 , 則安排在最后的陷阱不能保證一定能捕捉 “ 跑飛 ”來的程序 , 有可能在中途再次 “ 跑飛 ” , 這時只好指望別處的陷阱或冗余指令來捕捉 。 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 4. 程序區(qū)是由一系列的指令構(gòu)成的 , 不能在這些指令中間任意安排陷阱 , 否則會破壞正常的程序流程 。 但是 , 在這些指令中間常常有一些斷點 , 正常的程序執(zhí)行到斷點處就不再往下執(zhí)行了 , 這類指令有 LJMP、 SJMP、 AJMP、 RET、 RETI, 這時 PC的值應發(fā)生正常跳變 。 如果在這些地方設置陷阱就有可能捕捉到 “ 跑飛 ” 的程序 。 例如 , 對一個累加器 A的內(nèi)容的正 、 負和零的情況進行三分支的程序 , 軟件陷阱安排如下 : 第 9章 單片機系統(tǒng)的抗干擾技術(shù) JNZ XYZ … 。 AJMP ABC 。 NOP NOP LJMP ERR 。 XYZ: JB , UVW … 。 AJMP ABC 。 NOP NOP LJMP ERR 。 UVW: … 。 ABC: MOV A, R2 。 RET 。 NOP NOP LJMP ERR 。 陷阱 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 四 、 WATCHDOG 如果 “ 跑飛 ” 的程序落到一個臨時構(gòu)成的死循環(huán)中 , 冗余指令和軟件陷阱都將無能為力 , 這時可采取 WATCHDOG( 俗稱 “ 看門狗 ” ) 措施 。 WATCHDOG有如下特性 : (1) 本身能獨立工作 , 基本上不依賴于 CPU。 CPU只在一個固定的時間間隔內(nèi)與之打一次交道 , 表明整個系統(tǒng) “ 目前尚屬正常 ” 。 (2) 當 CPU落入死循環(huán)后 , 能及時發(fā)現(xiàn)并使整個系統(tǒng)復位。 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 圖 硬件 WATCHDOG電路 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 也可以用軟件程序來形成 WATCHDOG。 例如 , 可以采用 8031 的定時器 T0來形成 WATCHDOG。 將 T0的溢出中斷設為高優(yōu)先級中斷 , 其它中斷均設置為低優(yōu)先級中斷 ,若采用 6MHz的時鐘 , 則可用以下程序使 T 0 定時約 10 ms來形成軟件WATCHDOG: MOV TMOD, # 01H 。 置 T 0 SETB ET0 。 允許 T 0 SETB PT0 。 設置 T 0 MOV TH0, # 0E0H 。 定時約 10 ms SETB TR0 。 啟動 T 0 SETB EA 。 開中斷 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 系統(tǒng)的恢復 一、 系統(tǒng)的復位 如用軟件 WATCHDOG使系統(tǒng)復位時 , 程序出錯有可能發(fā)生在中斷子程序中 , 中斷激活標志已經(jīng)置位 , 它將阻止同級的中斷響應 , 由于軟件 WATCHDOG是高級中斷 , 它將阻止所有的中斷響應 。 由此可見清除中斷激活標志的重要性 。 在所有的指令中 , 只有 RETI指令能清除中斷激活標志 。 前面提到的出錯處理程序 ERR主要是完成這一功能 。 這部分程序如下 : 第 9章 單片機系統(tǒng)的抗干擾技術(shù) ORG 3000H ERR: CLR EA 。 MOV DPTR, # ERR1 。 PUSH DPL PUSH DPH RETI 。 ERR1: MOV 66H, # 0AAH 。 MOV 67H, # 55H CLR A 。 PUSH ACC 。 PUSH ACC RETI 。 清除低級中斷激活標志 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 圖 系統(tǒng)復位策略 第 9章 單片機系統(tǒng)的抗干擾技術(shù) 二 、 在進行熱啟動時 , 為使啟動過程能順利進行 , 首先關(guān)中斷并重新設置堆棧 。 即使系統(tǒng)復位的第一條指令應為關(guān)中斷指令 。 因為熱啟動過程是由軟件復位 ( 如軟件 WATCHDOG等 )引起的 , 這時中斷系統(tǒng)未被關(guān)閉 , 有些中斷請求允許正在排隊等待響應 。 再者 ,
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1