平成8年度 春期 第二種 午後 問17
[更新日]1996.06.04
問17 マイコン応用システム設計に関する次の記述を読んで,設問1〜3に答えよ。 キーパッドからの入力情報をもとに施錠・解錠するドア用の電子ロックシステムを, 拡張COMETを用いて実現した。図1に電子ロックシステムの構成を示す。 なお,拡張COMETの場合,“bit0がMSB(most signficant bit)である”こと に注意して解答せよ。
注l ポートBのbitl5は入力と出力ができ,拡張COMETからの出力値を保存する。 注2 設定スイッチは,l6個のスイッチで構成され,ポートCへの入力値の論理設 定ができる。0〜Fはその番号である。 〔システムの動作説明〕 ドアが閉じている状態で,次の処理を行う。 (1) 解錠状態のとき,キーパッドの*キーを押すと施錠する。 (2) 施錠状態のとき,キーパッドから入力された4けたの数値と設定スイッチに設 定してあった暗証番号が一致した場合,続いてキーパッドの*キーを押すと解錠 する。 (3) キーパッドの*キーを押すと,それまでにキーパッドから入力した数値は無効 になる。 〔キーパッドの仕様〕 (l) いずれかのキーを押したとき:割込み2が発生する。 �� 1. 数字キー : 押されたキーに対応する値を2進数で出力する。 ��2. *キー : l6進数のAを出力する。 (2) 何も押されていないとき:l6進数のFを出力する。 (3) 二つ以上のキーを押したとき:少しでも早いほうを出力する。 (4) チャタリングは生じない。 〔プログラムの仕様〕 (1) キー割込み処理プログラムは,キーパッドのキーが押されたとき起動される。 数字キーの情報を変数NKEYに,*キーの情報をFKEYに記憶する。 (2) ロック制御処理プログラムは,キー割込み処理プログラムで記憶された情報と, 暗証番号を用いて電子ロックの制御を行う。 設問1 次のキー割込み処理プログラム中の [ ] に入れる正しい答えを,解 答群の中から選ベ。 GLOBL ASTKEY,NKEX,FKEY KEYIN INPUT 5 AND GR0,MASKDR ;ドアが閉まっているか JNZ K20 ;ドアが開ならばK20へ INPUT 4 ;キーをポートAから読み込む AND GR0,KEYMSK ;キー情報以外をマスクする CPA GR0,ASTKEY ;数字キーか*キーか JNZ K10 ;数字キーであればKl0へ ST GR0,FKEY ;FKEYへ書き込む JMP K20 ; K10 ST GR0,SAVE ;SAVEへ書き込む LD GR0,NKEY ;NKEYをGR0へ SLL GR0,4 ;4ビット左へ論理シフト OR GR0,SAVE ; ST GR0,NKEY ;NKEYを更新 K20 RETI ; KEYMSK DC [ a ] ASTKEY DC [ b ] MASKDR DC #8000 NKEY DC #FFFF FKEY DC #FFFF SAVE DS 1 END 解答群
a 答
エ
b 答
イ
ア #0001 イ #000A ウ #000E エ #000F オ #A000 カ #F000 設問2 次のロック制御処理プログラム中の [ ] に入れる正しい答えを,解 答群の中から選ベ。 EXTRN ASTKEY,NKEY,FKEY CONTRL LD GR0,FKEY CPA GR0,ASTKEY ;*キーか [ c ] ; DI ;割込み禁止状態にする INPUT 5 ;ボートBを読み込む AND GR0,MASKLK ;電子ロックの状態をテスト [ d ] ; INPUT 6 ;設定スイッチを読み込む CPA GR0,NKEY ;NKEYの内容と比較 [ e ] ; LEA GR0,0 ;解錠する JMP C20 ; C10 LEA GR0,1 ;施錠する C20 OUTPUT 5 ;電子ロックを制御する信号を出力 C30 LD GR0,DEFKEY ; ST GR0,FKEY ;FKEYを初期状態に戻す ST GR0,NKEY ;NKEYを初期状態に戻す EI ;割込み許可状態にずる C40 JMP CONTRL MASKLK DC #0001 DEFKEY DC #FFFF END 解答群
c 答
オ
d 答
カ
e 答
エ
ア JMP C10 イ JMP C30 ウ JMP C40 エ JNZ C30 オ JNZ C40 カ JZE C10 キ JZE C30 ク JZE C40 設問3 図2に,暗証番号の設定スイッチの状態とそれに対応した電子ロックの動作 を示す。図2の中の [ ] に入れる正しい答えを,解答群の中から選ベ。 ロック制御は設問1と2に示されているプログラムによるものとする。 なお,暗証番号を5555に設定した場合の設定スイッチの状態は,図3のと おりである。 ┌──────────┬────────────────────────────┐ │ 設定スイッチの状態 │ 電子ロックの動作 │ ├──────────┼────────────────────────────┤ │ [ f ] │l→2→3→4→*とキー入力したときに,ロックが解錠される │ ├──────────┼────────────────────────────┤ │ [ g ] │*キー入力だけでロックが解錠される │ ├──────────┼────────────────────────────┤ │ [ h ] │解錠できなくなる │ └──────────┴────────────────────────────┘ 図2 電子ロックの動作と設定スイッチの状態
f 答
オ
g 答
イ
h 答
カ
戻る