Курсовая работа: Разработка генератора кодовых последовательностей импульсов на интегральных схемах
* этап экспериментального исследования спроектированного устройства с целью подтверждения его работоспособности.
Техническим заданием на работу предусмотрено проектирование генератора последовательности двоичных слов. Подобный генератор может использоваться для формирования микропрограмм управления технологическим процессом, для генерирования измерительной последовательности импульсов, для образования цифровых сообщений при передаче информации по линии связи. объем проекта в его содержании по существу относительно невелик, устройство в зависимости от предпочтений исполнителя может содержать от 10 до 20 корпусов ИС средней интеграции. В то же время работа охватывает основные этапы проектирования от поиска возможных вариантов структуры до получения электрической принципиальной схемы с проверкой ее работоспособности.
Материалы проекта изложены в пояснительной записке и приложениях к ней, включающих принципиальную электрическую схему разработанного устройства и перечень входящих в нее элементов. Результатом работы является создание устройства, доведенного до уровня практической реализации и проверенного экспериментально путем компьютерного моделирования.
1. Разработка структурной схемы
В структуру разрабатываемого устройства необходимо включить генератор тактовых импульсов, снабжающий остальные блоки синхросигналами. Наряду с генератором тактовых импульсов основным блоком служит собственно генератор кодов, представляющий собой цифровой автомат. Для обеспечения функционирования устройства и проверке комбинаций на правильность необходимо предусмотреть блок контроля ошибочных комбинаций и блок контроля заданной комбинации. Структурная схема устройства представлена на рисунке 1.1.
В схеме приняты обозначения:
ГТИ – генератор тактовых импульсов;
ГК – генератор кодов;
БКЗК – блок контроля заданной комбинации;
БКОК – блок контроля ошибочных комбинаций;
СНУ – схема начальной установки
Рис. 1.1. Структурная схема устройства
Работа схемы начинается после подачи питающего напряжения. Схема начальной установки приводит в исходное состояние все функциональные блоки. После этого начинает работать генератор тактовых импульсов, который подает импульсы на генератор кодов, который в свою очередь вырабатывает на своих выходах заданные кодовые комбинации. Кроме того, во время работы блок контроля ошибочных комбинаций вырабатывает один сигнал, который поступает на логический ключ, где разрешается или запрещается выработка кодовых комбинаций, если в ходе проверки будет обнаружена незапланированная комбинация, то блок контроля ошибочных комбинаций вырабатывает управляющий сигнал для блокировки сигналов с генератора тактовых импульсов. Также в схеме предусмотрен блок контроля заданной комбинации, который проверяет кодовую комбинацию, заданную изначально при разработке, для проверки правильности работы устройства. При подробном рассмотрении генератор кодов выполнен на основе двоично-десятичного счетчика и преобразователя кодов.
2. Синтез функциональных блоков
При проектировании любого технического устройства возникает вопрос об оптимизации его структуры по какому-либо критерию, дающему основания для сравнения и выбора наилучшего варианта. Согласно заданию при разработке следует стремиться к минимуму затрат аппаратуры. В тоже время следует учитывать и другие важные аспекты дальнейшего использования устройства, в частности при прочих равных условиях преимущество следует отдать вариантам с минимальным потреблением мощности источников питания и вариантам, обеспечивающим наиболее высокую помехоустойчивость и надежность. Дополнительный критерий, которым необходимо руководствоваться при выборе применяемых элементов схем, это их стоимость.
2.1 Разработка генератора кодов
2.1.1 Выбор варианта структуры генератора кодов
Существует несколько вариантов разработки структуры генератора кодов:
1. генератор кодов строится на основе отдельных триггеров и комбинационной схемы, которая обеспечивает на выходах триггеров заданные комбинации двоичных чисел;
2. на основе регистра сдвига и комбинационной схемы, такой вариант построения генератора кодов возможен, если каждое последующее двоичное число получается путем сдвига предыдущего двоичного числа на один разряд вправо или влево;
3. построение генератора кодов на основе двоичного счетчика с модулем счета 10 и комбинационной схемы (преобразователя кодов).
Проанализировав задание и возможные варианты структуры генератора кодов, наиболее подходящим для разработки данного генератора является третий вариант, представленный на рис. 2.1.
Рис. 2.1. Структура генератора кодов
2.1.2 Синтез комбинационной схемы на логических элементах
Необходимо сформировать следующую циклическую последовательность десяти 4-разрядных слов:
0000, 0101, 0010, 0100, 0110, 1000, 1010, 1100, 1110, 1111.
Поскольку счетчик имеет модуль счета равный 10. Составим таблицу истинности для выходных функций Х3 , Х2 , Х1 , Х0 четырех аргументов Q3 , Q2 , Q1 , Q0 (табл. 1.1). Так как число аргументов менее шести, то наиболее просто минимизация осуществляется с помощью карт Карно, в которые построчно переносятся значения функций для каждой комбинации аргументов.
Таблица 2.1
Выходы счетчика СТ10 | Выходы генератора | ||||||
Q3 | Q2 | Q1 | Q0 | X3 | X2 | X1 | X0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
Составим карту Карно и уравнение для Х3 :
Q1 Q0 | |||||
Q3 Q2 | 00 | 01 | 11 | 10 | |
00 | 0 | 0 | 0 | 0 | |
01 | 0 | 1 | 1 | 1 | |
11 | x | x | x | x | |
10 | 1 | 1 | x | x |
Составим карту Карно и уравнение для Х2 :
Q1 Q0 | ||||
Q3 Q2 | 00 | 01 | 11 | 10 |
00 | 0 | 1 | 1 | 0 |
01 | 1 | 0 | 1 | 0 |
11 | x | x | x | x |
10 | 1 | 1 | x | x |