民國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) 50 毫秒
- (2) 30 毫秒
- (3) 20 毫秒
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。