- •Федеральное агентство образования российской федерации
- •Кафедра «Электронные, радиоэлектронные и электротехнические системы» курсовой проект по дисциплине «Цифровые устройства и микропроцессоры»
- •Часть 1. Разработка устройства логического управления ……………….………4
- •Часть 2. Разработка таймера на основе микроконтроллера ……………………23
- •Часть 1. Разработка устройства логического управления.
- •Структурный синтез устройства и выбор элементной базы
- •1.1 Структурный синтез устройства, формирующего условия переходов
- •1.2 Структурный синтез дискретного автомата
- •1.3 Синтез декодера выходных состояний
- •1.4 Выбор элементной базы
- •Синтез вспомогательных логических устройств
- •2.2 Синтез таймера
- •Синтез тактового генератора
- •Синтез устройства индикации
- •Синтез устройства начального пуска
- •Моделирование
- •3.1 Моделирование автомата
- •3.2 Моделирование таймера и тактового генератора
- •Часть 2. Разработка таймера на основе микроконтроллера.
- •Анализ задания и составление функциональной схемы
- •Выбор элементной базы
- •6.1 Выбор микропроцессорного устройства
- •6.2 Выбор устройства индикации
- •Устройство звуковой сигнализации
- •Разработка принципиальной схемы системы
- •Разработка алгоритма работы таймера
- •8.1 Словесное описание
- •8.2 Блок-схема алгоритма работы таймера
- •Разработка программы
- •Моделирование
1.4 Выбор элементной базы
Устройство логического управления должно быть выполнено на базе элементов с КМОП-логикой. Опираясь на данные, полученные в пунктах 1.1-1.3, делаем вывод, что для реализации устройства необходимы следующие элементы:
-
дискретные логические элементы для реализации входного КЛУ1 и декодера выходных состояний КЛУ2
Таблица 10
Логическая функция |
Микросхема |
Число элементов в микросхеме |
«2ИЛИ-НЕ» |
КР1561ЛЕ5 |
4 |
«2И» |
КР1561ЛИ2 |
4 |
«НЕ» |
К561ЛН2 |
6 |
«ИСКЛЮЧАЮЩЕЕ ИЛИ» |
К561ЛП2 |
4 |
-
ячейки памяти на основе D-триггеров (микросхема – К561ТМ2, количество элементов в микросхеме – 2);
-
восьмивходовые мультиплексоры, для реализации КЛУ1 (микросхема – КР1561КП2).
-
Синтез вспомогательных логических устройств
2.2 Синтез таймера
Таймер в ранее разработанном устройстве нужен для обеспечения временной задержки 35 с. после перехода дискретного автомата в состояние Q2. В течении этих 35-ти секунд циклически выполняется переход из Q2 в Q2 (условие пере-хода:) однако, по истечении временной задержки происходит переход из состояния Q2 в Q4 (условие перехода:), и далее по алгоритму (рис. 2). В этом можно убедиться, анализируя направленный граф, изображённый на рис. 3.
Реализуем таймер на основе аналогового таймера КР1006ВИ1, его импортный аналог NE555. Для его реализации необходимо также предусмотреть формирователь импульса запуска. Так как нам необходим запуск таймера при переходе дискретного автомата в состояние Q2 , а это состояние мы ранее закодировали как 001 (согласно табл. 2), т.е. при . Принципиальная схема таймера изображена на рис. 6.
Рис. 6. Таймер
Конденсатор C2 – помехоподавляющий конденсатор, его значение подберём при моделировании таймера, резистор R1 и конденсатор C1 являются элементами времязадающей цепи. Их можно найти по следующей формуле:
, где , тогда , причём
Путём подбора выбирали следующие параметры времязадающей цепи:
,
-
Синтез тактового генератора
Тактовый генератор в нашем устройстве необходим как источник тактовых импульсов, служащих в качестве входных сигналов , а также синхронизирующих ячейки памяти при формировании внутренних состояний автомата. Принципиальная схема изображена на рис. 7.
Рис. 7 Тактовый генератор
Рассчитаем сопротивления и емкости частотозадающей цепи ()для генератора тактовых импульсов. Формула для расчета длительности импульса имеет следующий вид:
Длительность фронта определяется по следующей формуле:
Графически выходной сигнал имеет вид:
Рис. 8 Временная диаграмма генератора тактовых импульсов
Предположим, что нам необходима длительность импульса 500мс с периодом ≈1с. Тогда , выберем значения ,
Теперь найдём сопротивление R4