7セグメントLED点灯回路で,出力ポートに16進数で6Dを出力したときの表示状態はどれか。
ここで,P7を最上位ビット(MSB),P0を最下位ビット(LSB)とし,ポート出力が1のとき,LEDは点灯する。
正答3
解説
正解は3です。
出力ポートに出した値と、7セグメントLEDの点灯状態の対応を問う問題です。
図では、P0〜P6がセグメントa〜g、P7が小数点Dtに接続されています。
セグメントは、aが上、bが右上、cが右下、dが下、eが左下、fが左上、gが中央です。
【計算】
16進数の6Dを2進数にすると、0110 1101です。
左から順にP7=0、P6=1、P5=1、P4=0、P3=1、P2=1、P1=0、P0=1です。
点灯するのは、P0のa、P2のc、P3のd、P5のf、P6のgです。
消灯するのは、P1のb、P4のe、P7のDtです。
上・左上・中央・右下・下が光るので、数字の「5」の形で、小数点は消灯します。
【選択肢別解説】
1:× 図のアは、a、b、c、d、gが点灯した「3」の形で、小数点も点灯しています。
bとDtが点灯している点が、6Dの出力と異なります。
2:× 図のイは、b、c、f、gが点灯した「4」の形です。
aとdが消え、bが点灯している点が6Dの出力と異なります。
3:○ 図のウは、a、c、d、f、gが点灯し、b、eと小数点が消灯した「5」の形です。
6Dを2進数にした結果と一致します。
4:× 図のエは、a、b、c、fと小数点が点灯しています。
dとgが消え、bとDtが点灯している点が6Dの出力と異なります。
【ポイント】
16進数を2進数に直し、ビット番号と配線先を1つずつ対応させれば解けます。
MSB(Most Significant Bit、最上位ビット)とLSB(Least Significant Bit、最下位ビット)の向きを取り違えないようにしましょう。