Цифровая электроника: шпаргалка-пакет

Листы формул, ключевые шаги методов по каждой теме и тренировочные задачи (6) с полными решениями в конце.

Новые задачиНазад к курсу

В окне печати выберите «Сохранить как PDF», чтобы сохранить копию на своём устройстве.

1Формулы и методы

Системы счисления

Веса разрядов
двоичная 2k, восьмеричная 8k, шестнадцатеричная 16k
В десятичную
Σ dk·bk
Из десятичной
делите на основание, остатки читайте снизу вверх
Шестнадцатеричная ↔ двоичная
одна шестнадцатеричная цифра = 4 бита
Дополнительный код
инвертируйте биты и прибавьте 1

Цифровая логика: вентили, карты Карно и триггеры

Основные вентили
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Правила булевой алгебры
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
Законы де Моргана
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Порядок на карте Карно
00, 01, 11, 10 (Gray code)
Группа из 2ᵏ клеток
теряет k переменных
Мультиплексор 4 в 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Триггеры
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Счётчики
n-разрядный: 2ⁿ состояний; по модулю N: наименьшее n, при котором 2ⁿ ≥ N; fout = fclk/N
Асинхронный счётчик
fmax = 1/(n·tpd)
Кольцевой счётчик и счётчик Джонсона
n и 2n состояний

Метод

  1. Для схемы идите от входов к выходу вентиль за вентилем и записывайте значение на каждом проводе или запишите её выражение и заполните таблицу истинности.
  2. Для упрощения поставьте единицы (и безразличные состояния как X) на карту Карно со строками и столбцами в коде Грея: 00, 01, 11, 10.
  3. Покройте единицы как можно меньшим числом как можно больших групп по 1, 2, 4, 8 или 16 клеток, с переходом через края; каждая группа — один член-произведение из переменных, которые остаются постоянными. Для формы POS группируйте нули.
  4. Для триггеров и счётчиков считывайте входы на каждом активном фронте тактового сигнала, записывайте состояние после каждого фронта и помните, что n-разрядный счётчик возвращается к началу после 2ⁿ состояний.

Сбор данных и дискретизация

Критерий Найквиста
fs > 2·fmax, fN = fs/2
Ложная частота
fa = |f − k·fs|, k = round(f/fs)
Шаг квантования
1 LSB = VFSR/2ᴺ
Ошибка квантования (округление)
±½ LSB
АЦП с отбрасыванием остатка
D = ⌊Vin/LSB⌋
Число разрядов для разрешения r
2ᴺ ≥ span/r
Идеальное SQNR, синусоида на полной шкале
SQNR = 6,02·N + 1,76 dB
Скорость передачи данных
каналы × fs × N bit/s
АЦП с мультиплексором
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 10 бит на байт; byte/s = baud/число бит в кадре
Делитель скорости передачи
baud = fclk/(16·D)

Метод

  1. Запишите, что дано: частоту дискретизации, частоты сигналов, число разрядов, диапазон входа, скорость в бодах.
  2. В задачах на дискретизацию сравнивайте каждую частоту с fs/2; более высокая частота появляется как fa = |f − k·fs| с ближайшим кратным fs.
  3. В задачах на разрешение найдите 1 LSB = VFSR/2ᴺ или наименьшее N, при котором 2ᴺ ≥ диапазон/разрешение.
  4. Для скоростей передачи данных и каналов UART считайте всё, что передаётся: каналы, отсчёты в секунду, биты или целые байты на отсчёт, а также стартовые, контрольные и стоповые биты каждого кадра.

2Тренировочные задачи

1.Системы счисленияСредняя
8-битный дополнительный код?−128?64?32?16?8?4?2?1

Запишите −116 как 8-битную комбинацию в дополнительном коде. Прочитайте комбинацию как беззнаковое двоичное число: каково его значение U в десятичной системе?

N = −1168 bit
U =
2.Системы счисленияСложная
нажимайте на биты, чтобы установить их012806403201608040201

Установите биты в 8-битный результат операции 1001 1101 OR 0100 1000. Чему равно значение результата R в десятичной системе?

1001 1101OR0100 1000
R =
3.Цифровая логика: вентили, карты Карно и триггерыСредняя
ABC000111100101324576

Упростите F = AB′C′ + A′B′C + A′B′C′ до минимальной формы «сумма произведений». Сколько литералов, L, содержит упрощённое выражение?

F = AB′C′ + A′B′C + A′B′C′
L =
4.Цифровая логика: вентили, карты Карно и триггерыСложная
ABCD000111100001111010X103120415X7161120130151141819011110

Найдите минимальную форму SOP для F(A, B, C, D) = Σm(0, 2, 5, 6, 8, 9, 10, 12, 14) + d(1, 7), где d обозначает безразличные состояния. Сколько литералов, L, она содержит?

F(A, B, C, D) = Σm(0, 2, 5, 6, 8, 9, 10, 12, 14) + d(1, 7)
L =
5.Сбор данных и дискретизацияСредняя
tTs​ = 1/fs​f = 5,4 kHzfs​ = 4 kHz

Синусоида 5,4 kHz дискретизируется с частотой 4 kHz без антиэлайзингового фильтра. На какой частоте fa она появится в отсчётах? Дайте ответ в Hz.

f = 5,4 kHzfs = 4 kHz
fa = Hz
6.Сбор данных и дискретизацияСложная
Vin​N = ?VFSR​2ᴺ − 101 LSB

Для аудиоизмерения нужно идеальное отношение сигнал/шум квантования не менее 40 dB для синусоиды на полной шкале. Найдите наименьшее число разрядов АЦП N.

SQNR ≥ 40 dB
N =

3Растворы

1.Системы счисления

Ответ: U = 140

Позиционные системы счисления: каждая цифра стоит своего значения, умноженного на степень основания. В двоичной системе разряды стоят 1, 2, 4, 8, 16, …, в шестнадцатеричной 1, 16, 256, …, а A–F обозначают 10–15. В 8-битном дополнительном коде крайний левый бит стоит −128 вместо +128; так хранятся отрицательные числа.

Инвертируйте и прибавьте единицу

116 = 0111 0100
инвертировано: 1000 1011
+1 → 1000 1100

Прочитайте как беззнаковое

1000 1100₂ = 256 − 116 = 140

Ответ

U = 140
2.Системы счисления

Ответ: R = 221

Установка битов: каждый бит стоит степень двойки (128, 64, …, 1). Одна шестнадцатеричная цифра — это ровно четыре бита, а в 8-битном дополнительном коде крайний левый бит стоит −128. Побитовые операции работают с каждой позицией бита отдельно.

Бит за битом

OR даёт 1 там, где хотя бы один бит равен 1.

1001 1101
OR 0100 1000
= 1101 1101

Значение результата

1101 1101₂ = 221

Ответ

R = 221
3.Цифровая логика: вентили, карты Карно и триггеры

Ответ: 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′. Карта Карно применяет эти правила графически: каждая группа из двух соседних клеток — это одно применение XY + XY′ = X.

Минтермы выражения

AB′C′ → m(4)
A′B′C → m(1)
A′B′C′ → m(0)
ABC00011110011011030214050706

Сгруппируйте и прочитайте

F = B′C′ + A′B′

Посчитайте литералы

L = 4

Ответ

L = 4
4.Цифровая логика: вентили, карты Карно и триггеры

Ответ: L = 9

Карты Карно: клетки упорядочены по коду Грея (00, 01, 11, 10), поэтому соседние клетки, включая те, что через края, отличаются ровно одной переменной. Группируйте единицы в прямоугольники по 1, 2, 4, 8 или 16 клеток, как можно большие и в как можно меньшем числе, пока не будет покрыта каждая единица. Каждая группа — один член-произведение: переменные, которые внутри неё остаются постоянными. Группа из 2ᵏ клеток теряет k переменных. Безразличные состояния (X) можно использовать, чтобы увеличить группы, но покрывать их не обязательно. Если группировать нули, получится минимальная форма POS.

Простые импликанты

Самые большие группы, которые можно образовать из единиц и X.

CD′, B′D′, B′C′, AD′, A′C′D, A′BD, A′BC
ABCD000111100001111010X103120415X7161120130151141819011110

Минимальное покрытие

F = CD′ + B′C′ + AD′ + A′C′D
L = 9

Ответ

L = 9

Существует другая группировка того же размера; в ней то же число членов и литералов.

5.Сбор данных и дискретизация

Ответ: fa = 1400 Hz

Дискретизация: АЦП измеряет сигнал fs раз в секунду. По теореме Найквиста–Шеннона частота f фиксируется правильно, только пока f < fs/2, то есть ниже частоты Найквиста (частоты свёртки), поэтому частота дискретизации должна превышать удвоенную наивысшую частоту сигнала. Более высокая частота не теряется: она проявляется как ложная частота fa = |f − k·fs|, где целое число k выбирается так, чтобы результат оказался между 0 и fs/2. Отсчёты не позволяют различить эти две частоты, поэтому аналоговый антиэлайзинговый фильтр должен удалить всё выше fs/2 до АЦП.

Частота Найквиста

fs/2 = 2 kHz < f = 5,4 kHz

Ближайшее кратное частоты дискретизации

k = round(5400/4000) = 1

Ложная частота

fa = |5400 − 1·4000| = 1400 Hz

Ответ

fa = 1400 Hz

Штриховая кривая на рисунке — это ложная частота: она проходит ровно через те же отсчёты.

6.Сбор данных и дискретизация

Ответ: N = 7

Разрешение АЦП: N-разрядный преобразователь делит свой диапазон полной шкалы VFSR на 2ᴺ кодов, от 0 до 2ᴺ − 1. Один шаг равен 1 LSB = VFSR/2ᴺ: это наименьшее изменение, которое преобразователь может показать. АЦП с отбрасыванием остатка выдаёт код ⌊Vin/LSB⌋; АЦП с округлением никогда не отличается от истинного значения больше чем на ½ LSB, это его ошибка квантования. Каждый дополнительный разряд уменьшает LSB вдвое и добавляет примерно 6 dB к идеальному отношению сигнал/шум квантования SQNR = 6,02·N + 1,76 dB для синусоиды на полной шкале. Чтобы получить разрешение r в некотором диапазоне, выберите наименьшее N, для которого 2ᴺ ≥ диапазон/r.

Решите относительно N

N ≥ (40 − 1,76)/6,02 = 6,352

Округлите вверх

N = 7
проверка: 6,02·7 + 1,76 = 43,9 dB ≥ 40 dB

Ответ

N = 7

ExamProblems · examproblems.com/courses/digital-electronics