8ビットD/A変換器を使って負でない電圧を発生させる。
使用するD/A変換器は,最下位の1ビットの変化で出力が10ミリV変化する。
データに0を与えたときの出力は0ミリVである。
データに16進数で82を与えたときの出力は何ミリVか。
正答3
解説
正解は3です。
D/A変換器(ディジタル・アナログ変換器)は、ディジタル値をそれに比例したアナログ電圧に変換します。
本問では、データが1増えるごとに出力が10ミリV増え、データ0のときの出力は0ミリVです。
したがって、出力はデータの値に10ミリVを掛ければ求められます。
【計算】
16進数の82を10進数に直すと、8×16+2=130です。
出力電圧は、130×10ミリV=1,300ミリVです。
【選択肢別解説】
1:× 820ミリVは、16進数の82を10進数の82とみなして計算した値です。
16進数の82は、10進数では130です。
2:× 1,024ミリVは、2の10乗にあたる数値です。
データ130から求めた出力とは一致しません。
3:○ 10進数の130に10ミリVを掛けた、1,300ミリVに一致します。
4:× 1,312は、82にそのまま16を掛けた値です。
16進数の82を10進数に直すには、上位桁の8に16を掛けて下位桁の2を足します。
【ポイント】
16進数から10進数への変換は、各桁の値に16の累乗を掛けて合計します。
8ビットのデータは0~255(16進数で00~FF)の範囲なので、本問の変換器の出力は最大2,550ミリVです。