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

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

Установите биты так, чтобы они хранили −55 в 8-битном дополнительном коде. Чему равно значение комбинации U, если читать её как число без знака?

N = −558 bit
U =
2.Системы счисленияСложная
1380 кодов, b = ? бит?2ᵇ⁻¹…?4?2?1

Система должна присвоить каждому из 1380 элементов собственный двоичный код одинаковой длины. Какое наименьшее число битов b нужно?

1380
b = bit
3.Цифровая логика: вентили, карты Карно и триггерыСредняя
ABCD000111100001111010110302140517161121130150141809111010

С помощью карты Карно найдите минимальную форму «произведение сумм» (POS) для F(A, B, C, D) = Σm(0, 1, 4, 6, 7, 8, 11, 12, 13). Сколько членов-сумм (множителей), N, в ней?

F(A, B, C, D) = Σm(0, 1, 4, 6, 7, 8, 11, 12, 13)
N =
4.Цифровая логика: вентили, карты Карно и триггерыСложная
ABCD000111100001111000X10312140507X6112113X150140809X11010

Для F(A, B, C, D) = Σm(2, 4, 12, 13) + d(1, 6, 11, 15), где d обозначает безразличные состояния, найдите число N существенных простых импликант.

F(A, B, C, D) = Σm(2, 4, 12, 13) + d(1, 6, 11, 15)
N =
5.Сбор данных и дискретизацияСредняя
128⋮8 ch∿01N = 1010 kHz? MB

Регистратор дискретизирует 8 каналов с частотой 10 kHz каждый с помощью 10-разрядного АЦП. Каждый отсчёт хранится в целом числе байт. Найдите объём памяти M, необходимый для записи длительностью 5 min, в MB (1 MB = 10⁶ байт).

n = 8fs = 10 kHzN = 10t = 5 min
M = MB
6.Сбор данных и дискретизацияСложная
126⋮6 ch∿01tc​ = 1 µstset​ = 1 µsfs​ = ?

6-канальный мультиплексор подаёт сигналы на один АЦП. Каждое преобразование занимает 1 µs, а после каждого переключения канала входу нужно 1 µs для установления. Каналы опрашиваются по очереди без пауз. Найдите частоту дискретизации fs каждого канала в kHz.

n = 6tc = 1 µstset = 1 µs
fs = kHz

3Растворы

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

Ответ: U = 201

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

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

55 = 0011 0111
инвертировано: 1100 1000
+1 → 1100 1001

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

1100 1001₂ = 256 − 55 = 201

Ответ

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

Ответ: b = 11 bit

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

Степени двойки

210 = 1024 < 1380
211 = 2048 ≥ 1380

Ответ

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

Ответ: N = 5

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

ABCD000111100001111010110302140517161121130150141809111010

Сгруппируйте нули

Каждая группа — прямоугольник из 2ᵏ клеток; клетки на краю соседствуют с клетками на противоположном краю.

(B + C′ + D)
(A + B + C′)
(A′ + B′ + C′)
(A + B′ + C + D′)
(A′ + B + C + D′)

Минимальная форма POS

F = (B + C′ + D)(A + B + C′)(A′ + B′ + C′)(A + B′ + C + D′)(A′ + B + C + D′)
N = 5

Ответ

N = 5

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

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

Ответ: N = 1

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

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

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

BC′D′, A′CD′, A′BD′, ABD, ABC′
ABCD000111100001111000X10312140507X6112113X150140809X11010

Существенные простые импликанты

A′CD′
N = 1

Ответ

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

Ответ: M = 48 MB

Скорости передачи данных: каждый канал выдаёт fs отсчётов в секунду по N бит, поэтому исходная скорость равна каналы × fs × N bit/s. В памяти отсчёт занимает целое число байт (12-разрядный отсчёт хранится в 2 байтах), поэтому память для записи равна каналы × fs × байт на отсчёт × время. АЦП с мультиплексором преобразует каналы один за другим: каждое преобразование (с установлением) занимает время t, поэтому один цикл по n каналам занимает n·t, а каждый канал дискретизируется с частотой 1/(n·t).

Байт на отсчёт

⌈10/8⌉ = 2 B

Скорость в байтах

8·10000·2 = 160000 B/s

Память

M = 160000·300 = 4,8 × 10⁷ B = 48 MB

Ответ

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

Ответ: fs = 83,33 kHz

Скорости передачи данных: каждый канал выдаёт fs отсчётов в секунду по N бит, поэтому исходная скорость равна каналы × fs × N bit/s. В памяти отсчёт занимает целое число байт (12-разрядный отсчёт хранится в 2 байтах), поэтому память для записи равна каналы × fs × байт на отсчёт × время. АЦП с мультиплексором преобразует каналы один за другим: каждое преобразование (с установлением) занимает время t, поэтому один цикл по n каналам занимает n·t, а каждый канал дискретизируется с частотой 1/(n·t).

Время на канал

1 + 1 = 2 µs

Время на опрос

6·2 = 12 µs

Частота дискретизации на канал

fs = 1/12 µs = 83,33 kHz

Ответ

fs = 83,33 kHz

ExamProblems · examproblems.com/courses/digital-electronics