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

第42題

已知單晶片P I C - 16 外接4 M H z 工作頻率,有關跳躍指令需2 個機器週期,其餘指令只需1 個機器 週期,計算下列延遲副程式D e l a y…

題目

已知單晶片P I C - 16 外接4 M H z 工作頻率,有關跳躍指令需2 個機器週期,其餘指令只需1 個機器 週期,計算下列延遲副程式D e l a y 約需多少執行時間

  1. (1) 50 毫秒
  2. (2) 30 毫秒
  3. (3) 20 毫秒
  4. (4) 10 毫秒。 D e l a y :m o v l w 33 m o v w f 2 b h d x 1 :m o v l w 201 m o v w f 2 c h d x 2 :d e c f s z 2 c h g o t o d x d e c f s z 2 b h g o t o d x 1 r e t u r n

官方答案

(3) 20 毫秒

解析

PIC16機器週期為4個振盪週期,4 MHz時Tcy=4/4 MHz=1 μs。內層dx2以201計數:前200次decfsz各1週期加goto 2週期,共600週期,最後一次decfsz因跳過goto為2週期,合計602週期。外層2bh計數33次,前32次每次另加movlw、movwf、decfsz、goto共607週期;第33次decfsz跳過goto,該次為606週期。總週期約2+32×607+606+2=20034,時間約20.0 ms,故選3。

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

官方資料