記数法
- 位取り
- 2 進数 2k、8 進数 8k、16 進数 16k
- 10 進数へ
- Σ dk·bk
- 10 進数から
- 基数で割り、余りを下から上へ読む
- 16 進数 ↔ 2 進数
- 16 進数 1 桁 = 4 ビット
- 2 の補数
- ビットを反転して 1 を足す
公式集、全トピックの解法の要点、6 問の演習問題。完全な解答は巻末にあります。
8 ビットの 2 の補数で −115 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?
ビットを 1101 1010 AND 0111 1100 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?
F = B′C + A′B′C + AB′C + A′B′C′ を最小の積和形に簡単化してください。簡単化した式に含まれるリテラル L はいくつですか?
mod-9 カウンタは 9 個の異なる状態を数え上げなければなりません。必要なフリップフロップの最小個数 n はいくつですか?
UART が 1200 baud で、8N2 形式(データ 8 ビット、パリティなし、ストップビット 2 個、さらにスタートビット)でバイトを送ります。毎秒転送できるデータバイト数の最大値を求めなさい。
6 kHz の方形波を、アンチエイリアシングフィルタなしで 50 kHz でサンプリングします。方形波には奇数次の高調波 3f₁、5f₁、7f₁、… が含まれます。サンプリングされたデータでは、高調波 5f₁ はどの周波数 fa に現れますか。kHz で答えなさい。
答え: U = 141
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
答え: R = 88
ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。
AND は、両方のビットが 1 のところだけ 1 になります。
答え: L = 4
ブール代数:式を簡単にする規則は、X + X′ = 1 と X·X′ = 0、X + X = X、吸収則 X + X·Y = X、結合則 X·Y + X·Y′ = X、X + X′Y = X + Y、そしてコンセンサス定理 XY + X′Z + YZ = XY + X′Z です。ド・モルガンの法則は (X·Y)′ を X′ + Y′ に、(X + Y)′ を X′·Y′ に変えます。カルノー図はこれらの規則を図で適用するものです:隣り合う 2 つのセルのグループは、XY + XY′ = X を 1 回使うことに当たります。
答え: n = 4
フリップフロップとカウンタ:フリップフロップは、有効なクロックエッジでだけ変化します。D は入力をコピーし(Q⁺ = D)、T は T = 1 のときトグルし、JK は 00 で保持、01 でリセット、10 でセット、11 でトグルします。n ビットの 2 進カウンタには 2ⁿ 個の状態があり、2ⁿ を法として数えます。mod-N カウンタは 0, 1, …, N − 1 と数えて 0 に戻り、2ⁿ ≥ N を満たす最小の n 個のフリップフロップが必要です。リップルカウンタの各段は周波数を半分にするので、mod-N カウンタの最後の出力は fclk/N で動作します。n 個のフリップフロップのジョンソンカウンタには 2n 個の状態があり、リングカウンタには n 個あります。
答え: RB = 109.1 B/s
UART:調歩同期式のシリアル通信は、各バイトをフレームとして送ります:スタートビット(Low)1 つ、データビット、任意のパリティビット、ストップビット(High)1 つまたは 2 つ。ボーレートは毎秒のビット数なので、1 ビットの長さは Tb = 1/ボーレート、n ビットのフレームの長さは n/ボーレートです。よく使われる 8N1 形式は 1 バイトが 10 ビットです。ボーレート発生器はクロックを分周します:ボーレート = fclk/(16·D)、D は整数なので、実際のボーレートは目標値とわずかに異なります。誤差がおよそ 2 % 未満なら、たいてい許容されます。
答え: fa = 20 kHz
サンプリング:ADC は信号を毎秒 fs 回測定します。ナイキスト–シャノンの標本化定理により、周波数 f が正しく捉えられるのは f < fs/2 の間だけです。これはナイキスト(折り返し)周波数なので、サンプリング周波数は信号の最高周波数の 2 倍を超えなければなりません。それより高い周波数は失われるのではなく、fa = |f − k·fs| の位置にエイリアスとして現れます。ここで整数 k は、結果が 0 から fs/2 の間に入るように選びます。サンプルからは両者を区別できないので、ADC の前に、fs/2 より上をすべて除去するアナログのアンチエイリアシングフィルタが必要です。
エイリアスは信号帯域の内側に落ち、どんなデジタルフィルタでも除去できません。ADC の前に置くアナログフィルタだけが有効です。
ExamProblems · examproblems.com/courses/digital-electronics