[更新日]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 次の記述中の に入れる正しい答えを,解答群の中から選べ。
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