Цифрова електроніка: шпаргалка-підсумок

Аркуші з формулами, ключові кроки методів для кожної теми та 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 біт/с
АЦП з мультиплексуванням
fs = 1/(n·(tc + tset))
UART
Tb = 1/бод; 8N1 = 10 біт на байт; байт/с = бод/біт у кадрі
Дільник швидкості передавання (бод)
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−12806413201608040201

8-бітовий шаблон 1010 0000 зберігає ціле число зі знаком у додатковому коді. Яке його значення N у десятковій системі?

1010 00008 bit
N =
2.Системи численняСкладна
1639 кодів, b = ? бітів?2ᵇ⁻¹…?4?2?1

Система має дати кожному з 1639 елементів власний двійковий код однакової довжини. Яка найменша кількість бітів b потрібна?

1639
b = bit
3.Цифрова логіка: вентилі, карти Карно та тригериСередня
MUX1I0​0I1​C′I2​0I3​ABS1​S0​F

Мультиплексор 4-до-1 має адресні входи S₁ = A і S₀ = B, а його інформаційні входи з’єднано з I₀ = 1, I₁ = 0, I₂ = C′, I₃ = 0. Для скількох із 8 комбінацій A, B і C вихід F = 1? Знайдіть N.

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

Знайдіть мінімальну форму SOP для F(A, B, C, D) = Σm(1, 6, 7, 15) + d(8, 9, 11), де d позначає байдужі стани. Скільки добутків N вона має?

F(A, B, C, D) = Σm(1, 6, 7, 15) + d(8, 9, 11)
N =
5.Збір даних і дискретизаціяСередня
Vin​N = 810 V2ᴺ − 101 LSB3,351 V?

8-розрядний АЦП із вхідним діапазоном від 0 до 10 В відсікає: його вихідний код — ⌊Vin/LSB⌋ при 1 LSB = VFSR/2ᴺ. Знайдіть десятковий вихідний код D для входу 3,351 В.

N = 8VFSR = 10 VVin = 3,351 V
D =
6.Збір даних і дискретизаціяСкладна
T10 mV/°C×5∿01N = 8, 2,5 V? °C/LSB

Датчик температури дає 10 мВ/°C (0 В при 0 °C). Його сигнал підсилюється в 5 раз і подається на 8-розрядний АЦП із діапазоном від 0 до 2,5 В (1 LSB = VFSR/2ᴺ). Знайдіть зміну температури ΔTLSB, що відповідає одному LSB.

S = 10 mV/°CG = 5N = 8VFSR = 2,5 V
ΔTLSB = °C

3Розчини

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

Відповідь: N = −96

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

Додайте ваги

Інші біти зберігають свої звичайні додатні ваги.

−128 + 32 = −96

Відповідь

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

Відповідь: b = 11 bit

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

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

210 = 1024 < 1639
211 = 2048 ≥ 1639

Відповідь

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

Відповідь: N = 3

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

Вираз виходу

F = A′B′ + AB′C′

Рядки з F = 1

ABC = 000, 001, 100
N = 3

Відповідь

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

Відповідь: N = 3

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

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

Найбільші групи, які можна утворити з одиниць і X.

B′C′D, BCD, ACD, A′BC
ABCD00011110000111100011030204051716012013115014X8X9X11010

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

F = B′C′D + BCD + A′BC
N = 3

Відповідь

N = 3

Існує інше групування того самого розміру; воно має таку саму кількість доданків і літералів.

5.Збір даних і дискретизація

Відповідь: D = 85

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

Розмір кроку

1 LSB = 10/28 = 39,06 mV

Код

Vin/LSB = 3351/39,06 = 85,79
код = ⌊85,79⌋ = 85

Відповідь

D = 85

У двійковому записі це 01010101.

6.Збір даних і дискретизація

Відповідь: ΔTLSB = 0,1953 °C

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

Розмір кроку

1 LSB = 2500/256 = 9,766 mV

Чутливість на АЦП

10·5 = 50 mV/°C

Температурна роздільність

ΔTLSB = 9,766/50 = 0,1953 °C

Відповідь

ΔTLSB = 0,1953 °C

АЦП досягає повної шкали при 50 °C.

ExamProblems · examproblems.com/courses/digital-electronics