8ビットD/A変換器を使って負でない電圧を発生させる。
使用するD/A変換器は,最下位の1ビットの変化で出力が10ミリV変化する。
データに0を与えたときの出力は0ミリVである。
データに16進数で82を与えたときの出力は何ミリVか。
正答3
解説
正解は3です。
D/A変換器は、デジタル値をアナログの電圧などに変換する装置です。
データ0で0ミリV、最下位ビットが1変化するごとに10ミリV変化するので、出力はデータの値×10ミリVです。
まず16進数の82を10進数に直します。
【計算】
16進数の82は、8×16+2×1=130です。
出力電圧は、130×10ミリV=1,300ミリVです。
8ビットの最大値は255なので、130は範囲内です。
【選択肢別解説】
1:× 820ミリVは、82を10進数のまま扱い、10ミリVを掛けた値です。
82は16進数なので、10進数の130に直してから計算します。
2:× 1,024ミリVは、2の10乗に当たる数で、本問のデータや変換の条件からは導かれません。
データ130に10ミリVを掛けると1,300ミリVです。
3:○ 16進数82は10進数で130で、130×10ミリV=1,300ミリVになります。
4:× 1,312ミリVは、82に16を掛けた値で、16進数の桁の重みの扱いを誤っています。
正しくは上位桁の8に16を掛け、下位桁の2を足して130とします。
【ポイント】
16進数の2桁は「上位桁×16+下位桁」で10進数に直せます。
D/A変換器の出力は、デジタル値×1ビット当たりの電圧(分解能)で求めます。