民國108年 第1梯次 數位電子甲級 學科
第61題
有關89S51/52 看門狗計時器(Watch Dog Timer,WDT),下列敘述何者正確?
題目
有關89S51/52 看門狗計時器(Watch Dog Timer,WDT),下列敘述何者正確?
- (1) WDT 不是原始MS C-51 設計的功能,而WDTRST 為89S51/52 中的WDT 的特殊功能暫存器
- (2) 每6 個機械週期WDT 計數值加1,當WDT 發生溢位時,系統自動送出一高準位脈波至RST 腳位
- (3) 為一種復原機制,當 CPU 陷入某種軟體程式危機,導致看門狗計時器溢位時,就會自動產生重置
- (4) 89S51/52 內建一10 位元的看門狗計時器
官方答案
(1) WDT 不是原始MS C-51 設計的功能,而WDTRST 為89S51/52 中的WDT 的特殊功能暫存器、(3) 為一種復原機制,當 CPU 陷入某種軟體程式危機,導致看門狗計時器溢位時,就會自動產生重置
解析
89S51/52 的看門狗計時器並非原始 MCS-51 架構所內建,而是後來加入的周邊;控制暫存器為 WDTRST(A6H),依序寫入 1EH、E1H 即啟動計數,並須在溢位前重複寫入,也就是俗稱的「餵狗」。它是一種復原機制:當程式陷入無窮迴圈或當機、來不及餵狗時,計數器溢位便強制系統重置,使系統恢復正常。89S52 的 WDT 為 14 位元計數器,每個機械週期累加 1,並非每 6 個機械週期才加 1,位元數也不是 10 位元,故選項 2、4 不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。