[更新日]1998.11.06


問17 マイコンを使用したリモコン送信機に関する次の記述を読んで、 設問1〜3に答えよ。

図 1 に示すように,リモコン送信機は,キーが押されたことを赤外線によって 電気スタンドに伝え,電気スタンドの点灯と消灯を行う。このリモコン送信機の キー 1 を押すとスタンドが点灯し,キー 2 を押すと消灯する。 図 2 にリモコン送信機のシステム構成を示し,表 1 に入出力ポートの番地と機能を示す。

キー 1 やキー 2 を押すと,A/D 変換器の入力電圧は,表 2 のように変化する。 図 3 に A/D 変換器の入力電圧とディジタル出力値の関係を示す。キー 1 やキー 2 を 押したときの状態を伝えるために,出力ポートの状態を表 3 のように制御する。

なお,タイマは 1 ミリ秒ごとに割込み要求を発生する。拡張 COMET の処理速度は 十分に速く,次のタイマ割込みが発生するまでに処理を完了する。

また,A/D 変換器を含めシステム全体は理想的な動作をする。

図1 リモコン送信機の役割

図2 リモコン送信機のシステム構成

表1 入出力ポートの番地と機能

入出力の種類

番地

機 能

A/D 変換器

0

アナログ入力電圧をディジタル値に変換する。常に変換をしており,変換時間及び変換誤差は無視できる。

出力ポート

2

1 を出力すると,赤外線 LED が発光する。0 を出力すると,LED は発光しない。

 

表2 キーの状態とA/D変換器の入力電圧の関係

キーの状態

A/D 変換器の入力電圧(V)

どのキーも押していない

   3.0

キー 1 を押している

   2.5

キー 2 を押している

   1.7

キー 1 とキー 2 を押している

   0.0

図3 A/D変換器の入力電圧と出力値の関係

表3 キーの状態と出力ポートの状態

キーの状態

出力ポートの状態(単位:ミリ秒)

どのキーも押していない

キー 1 を押している

キー 2 を押している

キー 1 とキー 2 を押している

設問1 次の記述中の に入れる正しい答えを,解答群の中から選べ。

A/D 変換器のディジタル出力値が 50 であった。A/D 変換器の入力電圧は, 図 3 から約 V である。 したがって,リモコン送信機は 状態である。

a に関する解答群

ア 1.0    イ 1.7    ウ 2.5    エ 3.0    オ 3.5

b に関する解答群

ア キー 1 とキー 2 を押している イ キー 1 を押している

ウ キー 2 を押している      エ どのキーも押していない

設問2 図 4 に示すプログラムの流れ図中の に入れる正しい答えを, 解答群の中から選べ。

流れ図中の変数の意味は,次のとおりである。

KEYDT

キーの押されている状態を示す値

OTDATA

出力ポートに出力する値

COUNT

出力ポートのパルス幅を作るための作業用変数

X

A/D 変換器のディジタル出力値

XOLD

前回に読み込んだ A/D 変換器のディジタル出力値

           図4 プログラムの流れ図

解答群

ア A/D 変換器の出力値 → X   イ X + 1 → X

ウ 出力ポートの値 → X      エ 割込み許可

オ 割込み禁止

設問3 設問 2 の流れ図中のタイマ割込み処理プログラムを次に示す。 プログラム中の に入れる正しい答えを, 解答群の中から選べ。

TIMER  PUSH   0,GR1          ;レジスタの退避
       LD     GR1,COUNT
       LEA    GR1,1,GR1
       ST     GR1,COUNT
         ;出力ポートに出力後,所定時間が経過したか?
       JMI    BK
       LD     GR0,OTDATA     ;出力値の読込み
         ;出力値の反転
       OUTPUT 2              ;出力値→出力ポート
       ST     GR0,OTDATA
       LEA    GR1,0
       ST     GR1,COUNT
BK     POP    GR1
       RETI
COUNT  DS     1
KEYDT  DS     1
OTDATA DS     1
EXDATA DC     #0001

解答群

ア AND GR0,EXDATA   イ AND GR0,OTDATA   ウ EOR GR0,EXDATA

エ EOR GR0,OTDATA   オ SUB GR1,COUNT    カ SUB GR1,EXDATA

キ SUB GR1,KEYDT    ク SUB GR1,OTDATA


戻る