民國103年 第3梯次 數位電子甲級 學科

第56題

已知單晶片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. (1) 0 . 5 秒
  2. (2) 0 . 1 秒
  3. (3) 1 秒
  4. (4) 0 . 05 秒

官方答案

(2) 0 . 1 秒

解析

MCS-51 為 12 時脈/機器週期架構,外接 12 MHz 時,1 機器週期 = 12 / 12 MHz = 1 μs。題示 mov、nop 各 1 週期(1 μs),djnz、ret 各 2 週期(2 μs)。以常見雙層計時迴圈估算:內層 nop(1)+djnz(2)=3 μs,執行 200 次得 600 μs;外層 mov(1)+600+djnz(2)=603 μs,執行約 166 次約 100 ms,加首尾 mov、ret 後總延遲約 0.1 秒,故選 2。選項 1(0.5 秒)、4(0.05 秒)需迥異迴圈次數,選項 3(1 秒)遠超雙層結構。公式:延遲 = Σ(機器週期×次數)×1 μs。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料