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

Листы формул, ключевые шаги методов по каждой теме и тренировочные задачи (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.Системы счисленияСредняя
веса разрядов в дополнительном коде1−12816403211618140211

8-битная комбинация 1101 1101 хранит целое число со знаком в дополнительном коде. Каково его значение N в десятичной системе?

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

Установите биты в 8-битный результат операции 0010 0101 OR 1100 1111. Чему равно значение результата R в десятичной системе?

0010 0101OR1100 1111
R =
3.Цифровая логика: вентили, карты Карно и триггерыСредняя
MUX1I0​1I1​C′I2​0I3​ABS1​S0​F

У мультиплексора 4 в 1 адресные входы S₁ = A и S₀ = B, а информационные входы подключены так: I₀ = 1, I₁ = 1, I₂ = C′, I₃ = 0. Для скольких из 8 комбинаций A, B и C выход F = 1? Найдите N.

I₀ = 1I₁ = 1I₂ = C′I₃ = 0
N =
4.Цифровая логика: вентили, карты Карно и триггерыСложная
CLKJK12345678

Триггер JK, срабатывающий по переднему фронту, начинает с Q = 0 и получает показанные входы. Нажмите на первый фронт тактового сигнала, на котором Q возвращается из 1 в 0.

Q₀ = 0JK
  1. 1фронт тактового сигнала 1
  2. 2фронт тактового сигнала 2
  3. 3фронт тактового сигнала 3
  4. 4фронт тактового сигнала 4
  5. 5фронт тактового сигнала 5
  6. 6фронт тактового сигнала 6
  7. 7фронт тактового сигнала 7
  8. 8фронт тактового сигнала 8
5.Сбор данных и дискретизацияСредняя
Vin​N = 18VFSR​2ᴺ − 101 LSB

Найдите идеальное отношение сигнал/шум квантования SQNR 18-разрядного АЦП для синусоиды на полной шкале.

N = 18
SQNR = dB
6.Сбор данных и дискретизацияСложная
T10 mV/°C×1∿01N = 8, 10 V? °C/LSB

Датчик температуры выдаёт 10 mV/°C (0 V при 0 °C). Его сигнал усиливается в 1 раз и подаётся на 8-разрядный АЦП с диапазоном от 0 до 10 V (1 LSB = VFSR/2ᴺ). Найдите изменение температуры ΔTLSB, соответствующее одному LSB.

S = 10 mV/°CG = 1N = 8VFSR = 10 V
ΔTLSB = °C

3Растворы

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

Ответ: N = −35

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

Сложите веса

Остальные биты сохраняют свои обычные положительные веса.

−128 + 64 + 16 + 8 + 4 + 1 = −35

Ответ

N = −35
2.Системы счисления

Ответ: R = 239

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

Бит за битом

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

0010 0101
OR 1100 1111
= 1110 1111

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

1110 1111₂ = 239

Ответ

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

Ответ: N = 5

Мультиплексор: мультиплексор 2ⁿ в 1 передаёт на выход один из своих информационных входов; адресные входы, читаемые как двоичное число, выбирают, какой именно. Для мультиплексора 4 в 1 с адресами S₁S₀ = AB: F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Если подключить информационные входы к 0, 1, C или C′, мультиплексор реализует любую функцию от A, B и C, что — распространённый способ построить логику на одной микросхеме.

Выражение выхода

F = A′B′ + A′B + AB′C′

Строки с F = 1

ABC = 000, 001, 010, 011, 100
N = 5

Ответ

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

Ответ: фронт тактового сигнала 6

Триггеры и счётчики: триггер меняется только по активному фронту тактового сигнала. D копирует свой вход (Q⁺ = D); T переключается при T = 1; JK сохраняет состояние при 00, сбрасывает при 01, устанавливает при 10 и переключает при 11. n-разрядный двоичный счётчик имеет 2ⁿ состояний и считает по модулю 2ⁿ; счётчик по модулю N считает 0, 1, …, N − 1 и возвращается к 0, и ему нужно наименьшее число триггеров n, при котором 2ⁿ ≥ N. Каждый разряд асинхронного счётчика делит частоту пополам, поэтому последний выход счётчика по модулю N работает на частоте fclk/N. У счётчика Джонсона из n триггеров 2n состояний, у кольцевого счётчика n.

Q после каждого фронта

JK-триггер: 00 сохраняет, 01 сбрасывает (Q = 0), 10 устанавливает (Q = 1), 11 переключает.

1: J = 0, K = 0 → Q = 0
2: J = 0, K = 1 → Q = 0
3: J = 0, K = 1 → Q = 0
4: J = 0, K = 1 → Q = 0
5: J = 1, K = 1 → Q = 1
6: J = 1, K = 1 → Q = 0
7: J = 1, K = 1 → Q = 1
8: J = 0, K = 1 → Q = 0

Первое изменение с 1 на 0

фронт тактового сигнала 6

Ответ

фронт тактового сигнала 6
5.Сбор данных и дискретизация

Ответ: SQNR = 110,1 dB

Разрешение АЦП: 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.

Идеальное SQNR

SQNR = 6,02·18 + 1,76 = 110,1 dB

Ответ

SQNR = 110,1 dB
6.Сбор данных и дискретизация

Ответ: ΔTLSB = 3,906 °C

Разрешение АЦП: 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.

Шаг квантования

1 LSB = 10000/256 = 39,06 mV

Чувствительность на входе АЦП

10·1 = 10 mV/°C

Температурное разрешение

ΔTLSB = 39,06/10 = 3,906 °C

Ответ

ΔTLSB = 3,906 °C

АЦП достигает полной шкалы при 1000 °C.

ExamProblems · examproblems.com/courses/digital-electronics