- •Курсовая работа
- •Содержание. Введение…………………………………………………………...………………3
- •Введение.
- •Теоретическая часть
- •Микропроцессор кр580вм80а
- •Структурная схема устройства
- •Описание работы алгоритма и блок-схема программы
- •Тактовый генератор кр580гф24.
- •Т аймер кр580ви53
- •Дешифратор
- •Практическая часть
- •Программа и её распределение по ячейкам памяти
- •Расчет емкости требуемой памяти и времени выполнения программы
- •Заключение.
- •Список использованной литературы.
Тактовый генератор кр580гф24.
Предназначен для совместной работы с МП КР580ВМ80А. Тактовый генератор формирует: высокоуровневые тактовые сигналы Ф1 и Ф2 с несовпадающими фазами; тактовый сигнал Ф2Т, синхронизированный с Ф2; сигнал STSTB «строб состояния», который поступая на системный контроллер, фиксирует состояние шины данных микропроцессора; сигнал «RESET» - «Установка». Генератор опорной частоты при подключении к выводам XTAL1 и XTAL2 кварцевого резонатора обеспечивает высокую стабильность частоты, определяемую основной частотой возбуждения кварцевого резонатора. Тактовые импульсы Ф1 и Ф2 управляют МОП входами МП КР580ВМ80А.
Рис.2 УГО КР580ГФ24.
Т аймер кр580ви53
Таймер используется для организации различных временных интервалов. КР580ВИ53 представляет собой программируемый 3-хканальный таймер-счетчик, вырабатывающий временные интервалы, управляемые программно. Каждый канал программируется и работает независимо от другого.
Д0 – Д7 – двунаправленная магистраль данных, предназначенная для передачи данных и управляющих слов.
А0, А1 – входы для выбора регистра одного из каналов или регистра управления для принятия данных по ШД.
ВМ – выбор микросхемы
Рис.3 УГО КР580ВИ53
ЗП – вход для записи данных с магистрали данных
ЧТ – вход разрешения выдачи данных из таймера на ШД
ТИ0..ТИ2 – тактовые входы каналов таймера
Р0..Р2 – входы разрешения работы каналов.
В таймере предусмотрено 6 режимов работы, которые задаются с помощью управляющего слова:
0). Выдача сигнала прерывания по счету до конечного числа
1). Режим программируемого ждущего мультивибратора (одновибратор)
2). Генератор тактового импульса (делитель частоты)
3). Генератор прямоугольных импульсов
4). Программно-управляемый строб
5). Схемотехнически-управляемый строб
Дешифратор
Дешифратор, по-другому, селектор, предназначен для выбора того или иного устройства в соответствии с кодом на входе (иными словами дешифрации кода). Каждый код представляет число, которое определяет появление логической единицы только на одном выводе, номер которого равен этому числу. Таким образом, количество выходных портов дешифратора равно 2N, где N – количество разрядов кода.
Практическая часть
Структурная схема устройства
Рис.4 Структурная схема устройства
Описание работы алгоритма и блок-схема программы
На вход схемы поступает последовательность из четырёх импульсов длительностью 1 мкс и периодом следования 15 мкс (запросный код). Вход схемы соединяется с тактовым входом Счетчика 2 Таймера 2, настроенного в Режим 0 – «выдача сигнала прерывания по конечному числу». На управляющий вход этого счетчика подаётся «образ кода» - последовательность импульсов, аналогичная входной. В Режиме 0 этот счетчик начинает считать, только если на входе разрешения счета установлен уровень 1. Таким образом, счет будет происходить только тогда, когда и на тактовом входе, и на входе разрешения установлена 1, то есть если входная последовательность и «образ кода» совпадают.
Для формирования «образа кода» используется Счетчик 1 Таймера 2, настроенный в Режиме 1 – программируемый ждущий мультивибратор. В счетчик загружается число 2, чтобы длительность импульса равнялась 2*0,5 мкс=1 мкс. Последовательность формируется программой МП с помощью записи числа 2 в Счетчик 1 Таймера 2 четыре раза через 15 мкс.
В Счетчик 2 Таймера 2 загружено число 3 – на вход должно поступить 4 импульса, а счетчик считает с 3 до 0.
Рис.5 Запросный код и образ кода
После приёма входной последовательности, если она совпала с «образом кода», на выходе Счетчика 2 Таймера 2 будет установлен уровень 1. Опросив этот выход (адрес 20h), можно установить, совпадает ли входная последовательность с запросным кодом. Если да, то программа формирует ответный код, если нет – завершает работу.
Если входная последовательность совпадает с запросным кодом, то программа формирует ответный код. Ответный код состоит из пяти импульсов длительностью 0,5 мкс, первые три из которых идут с периодом 3 мкс, четвертый – через 8 мкс после третьего, а пятый – через 3 мкс после четвертого. Импульсы формируются Счетчиками 0, 1 и 2 Таймера 1 и Счетчиком 0 Таймера 2. Так как длительность импульсов составляет 0,5 мкс, то можно использовать Режим 4 для их формирования через заданный интервал времени. Процесс формирования ответного кода:
Программа запрещает работу Счётчиков 0, 1 и 2 Таймера 1 и Счетчика 0 Таймера 2 для того, чтобы установить их режимы работы и начальные значения.
Задаются режимы и начальные значения счётчиков:
Таймер 1: Счетчик 0 – Режим 4, Нач. зн.=0 (формирует 1 импульс)
Счетчик 1 – Режим 4, Нач. зн.=6 (формирует 2 имп.с через 3 мкс)
Счетчик 2 – Режим 4, Нач. зн.=12 (формирует 3 имп. через 6 мкс)
Таймер 2: Счетчик 0 – Режим 4, Нач. зн.=28 (формирует 4 имп. через 14 мкс)
Программа разрешает работу счетчиков, тем самым начиная формировать последовательность импульсов.
Программа записывает в аккумулятор и отправляет начальное значение Счетчику 0 Таймера 1 для того, чтобы он сформировал пятый импульс спустя 17 мкс после запуска первого импульса. На это ей потребуется 3,5+5=8,5 мкс (команда MVI A-3,5 мкс и OUT-5 мкс), то есть Счетчик 0 Таймера 1 должен будет сформировать пятый импульс через 17-8,5=8,5 мкс. Таким образом, программа должна записать в этот счетчик начальное значение равное 8,5/0,5=17.
Рис.6 Сигналы каналов таймеров и ответный код
Рис.7 Блок-схема программы
