Розрахунково-графічна робота з компʼютерної схемотехніки
Мета роботи:
Систематизація закріплення знань з основ компʼютерної схемотехніки.
Вдосконалення навичків з проєктування та моделювання простих цифрових пристроїв за умовами завдання.
Завдання 1.
Розробити пристрій в програмі Logisim , який дозволяє «вмикати», або
подавати сигнал іншим виконавчим пристроям через певний час, який користувач вводить самостійно з цифрової клавіатури, та за сигналом «Старт» повинен почати рахунок з відображенням часу у секундах. Тобто це цифровий таймер. По закінченю лічби таймер зупиняється і подає сигнал (запалює світлодіод) .
Для спрощення завдання, відлік часу можно виконувати не в відʼємному , а в
додатньому напрямку. Введення часу в секундах двома цифрами, тобто діапазон часу від 0 до 99 секунд.
Схему розробити на основі схеми «кодового замку» з ЛР №4 . В цій схемі
вже реалізовані функції введення з клавіатури та збереження двох цифр в двійковому коді. В завданні дозволено додатково використання лічильників, 16-річні індикаторів для відображення часу та тактовий генератор , іншу логіку розробити на базових логічних елементах, з використанням підсхем для зручності.
Приклад функціональної схеми :
Функціональна схема таймера
Принцип роботи схеми наступний: після введення часу, подається сигнал
«Старт» для початку лічби часу. Перший лічильник рахує одиниці секунд (0-9), з 10-м тактовним імпульсом він передає імпульс до лічильнику десятків секунд, та скидається на «0», таким чином другий лічильник рахує кількість десятків секунд. Для визначення часу зупинення таймеру використовуються 2 компаратори , які постійно порівнюють число секунд і десятків секунд на виходах лічильників з цифрами що були введені користувачем. При співпадінні секунд і десятків секунд з введеними цифрами, спрацовує елемент «І» ,який зупиняє таймер там подає сигнал закінчення часу (світлодіод).
Схема повинна мати кнопку початку/зупинення лічби , та кнопка R (reset)
повинна скидати стан всієї схеми.
Оскільки всі значення які використовуються в схемі в діапазоні 0-9 (окремо
секунди і десятки), для передачи потрібно лише 4 розряди. Рекомендується використовувати підсхеми для компараторів, схеми порівняння.
Розглянутий алгоритм побудови таймера є лише прикладом, допустимі
будь-які варіанти реалізації , але без зміни умов виконання завдання Примітки:
Деякі пристрої, такі як лічильники, 16-річні індикатори мають
богаторозрядний вхід/вихід. Зʼєднуються вони шиною так же, як і поодиноким дротом, але будьте уважні, виходи/входи пристроїв повинні мату однакову розрядність . Для обʼєднання дротів в шину, або розгалуження використовуйте «Розгалужувач» з розділу «Проводка».
Для спрощення побудови схеми в використовуються 16-річні індикатори які
сприймають 4 розрядний код , їм не потрібен дешифратор , як для 7- сегментного, та він відображае всі 16 комбінацій в 16-річній системі обчислення, але ми використовуємо тільки перші 10 (0-9) , які співпадають с десятковою системою.
Компаратор з виходом «=» найпростіше побудувати на елементах
«Виключне АБО-НЕ» (XNOR) та багатовхідного «І»(&)
РГР повинна містити розрахунки, функціональну схему, схему створену в
Logisim , пояснення роботи схеми та всіх її елементів.