7セグメントLED点灯回路で,出力ポートに16進数で6Dを出力したときの表示状態はどれか。
ここで,P7を最上位ビット(MSB),P0を最下位ビット(LSB)とし,ポート出力が1のとき,LEDは点灯する。
(回路図・セグメント配置図・凡例は図参照)
正答3
解説
正解は3です。
出力ポートの値から、7セグメントLEDのどの部分が点灯するかを求める問題です。
回路図では、P0がa、P1がb、P2がc、P3がd、P4がe、P5がf、P6がg、P7がDt(小数点)につながっています。
セグメントは、aが上、bが右上、cが右下、dが下、eが左下、fが左上、gが中央の横棒です。
【計算】
16進数の6Dを2進数にすると、6が0110、Dが1101なので01101101です。
上位から順にP7=0、P6=1、P5=1、P4=0、P3=1、P2=1、P1=0、P0=1です。
したがって、a、c、d、f、gが点灯し、b、e、Dtは消灯します。
この形は数字の5になります。
【選択肢別解説】
1:× 図のアは、a、b、c、d、gが点灯して数字の3の形になり、Dtも点灯しています。
これはP7、P6、P3、P2、P1、P0が1の11001111、つまりCFのときの表示です。
2:× 図のイは、b、c、f、gが点灯して数字の4の形になり、Dtは消灯しています。
これは01100110、つまり66のときの表示です。
3:○ 図のウは、a、c、d、f、gが点灯して数字の5の形になり、b、eとDtは消灯しています。
6Dから求めた点灯パターンと一致します。
4:× 図のエは、a、b、c、fとDtが点灯し、d、e、gは消灯しています。
これは10100111、つまりA7のときの表示です。
【ポイント】
16進数1桁は2進数4桁に対応するので、まず2進数に直します。
ビットとセグメントの対応を表にしてから点灯箇所を描くと、取り違えを防げます。