民國104年 第3梯次 數位電子甲級 學科
第31題
已知單晶片M S C - 51 外接12 M H z 工作頻率,其指令d j n z 與r e t 各需2 個機器週期,而指 令m o v 與n o p 只需1…
題目
已知單晶片M S C - 51 外接12 M H z 工作頻率,其指令d j n z 與r e t 各需2 個機器週期,而指 令m o v 與n o p 只需1 個機器週期,計算下列延遲副程式D e l a y 約需多少執行時間
- (1) 0 . 1 秒
- (2) 0 . 05 秒
- (3) 0 . 5 秒
- (4) 1 秒
官方答案
(1) 0 . 1 秒
解析
MSC-51 的一個機器週期為 12 個時脈週期,12 MHz 時即 12/12MHz=1 μs。djnz 需 2 個機器週期(2 μs),mov、nop 各 1 μs,ret 2 μs。延遲副程式通常以巢狀迴圈計數:內層 djnz 每次 2 μs,8 位元計數器滿載 255 次,外層再執行 255 次,總時間約 255×255×2 μs ≒ 0.13 秒,扣除計數器初值與指令重疊後約 0.1 秒,故選項 1 最接近。單層迴圈最多僅約 510 μs,遠小於 0.05 秒,故其他選項不合理。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。