平成30年 春期 エンベデッドシステムスペシャリスト 午前II 問3

8ビットの方向レジスタ及びデータレジスタで構成されるI/Oポートがあり、各ビットにLEDが一つずつ負理論で接続されている。
システム起動時にLEDの不要な点灯を避けるための手続きとして適切なものはどれか。
ここで、レジスタに書き込む値は16進数で表現している。

 ア  データレジスタに00を書き込んでから、方向レジスタにFFを書き込む。
 イ  データレジスタにFFを書き込んでから、方向レジスタにFFを書き込む。
 ウ  方向レジスタにFFを書き込んでから、データレジスタに00を書き込む。
 エ  方向レジスタにFFを書き込んでから、データレジスタにFFを書き込む。


答え イ


解説
システム起動時にLEDの不要な点灯を避けるための手続きとしては、方向レジスタの各ビットを出力(1)、データレジスタの各ビットを消灯(1)する必要があります。
そして、その順番ですがリセット時にデータレジスタの値は不定なので、先に方向レジスタの値を出力にするとLED点灯する恐れがあるので、順番としてはデータレジスタにFFを書き込んでから、方向レジスタにFFを書き込む(イ)です。


キーワード
・レジスタ

キーワードの解説
  • レジスタ(register)
    CPU内部にある、演算処理や状態を保持するためのメモリ。
    非常に高速であるが、高価なので容量は非常に少ない。

もっと、「レジスタ」について調べてみよう。

戻る 一覧へ 次へ