- •Общие сведения
- •Техническое задание на проектирование
- •Варианты заданий
- •Формирование управляющего воздействия у1
- •Формирование управляющего воздействия y2
- •Формирование управляющего воздействия y3
- •Светодиодная индикация
- •Организация подсистемы прерываний
- •Выбор элементной базы
- •Реализуемый алгоритм
- •Требования к оформлению
- •Основные этапы разработки
- •Разработка микропроцессорного модуля
- •Описание элементной базы мпм
- •Микропроцессор i82386sx
- •Реализация системного контроллера
- •Шинные формирователи шин адреса и данных
- •Генератор тактовых импульсов и схема сброса
- •Реализация подсистемы прерываний
- •Разработка модуля ввода-вывода
- •Параллельно-программируемый адаптер кр580вв55
- •Разработка модуля таймера
- •Работа пит в режиме 0 (программируемый таймер)
- •Работа пит в режиме 3
- •Разработка памяти мпс
- •Распределение адресного пространства памяти
- •Разработка модулей пзу и озу
- •Распределение адресного пространства ввода/вывода
- •Разработка по
- •Литература
Разработка модуля таймера
Типовой функцией любой МПС является генерация заданных временных интервалов, что может быть обеспечено с помощью МП. Однако обычно в МПС эти функции перекладываются на специализированные средства – программируемые интервальные таймеры (ПИТ). В МПК К580 функции ПИТ выполняет микросхема КР580ВИ53. В разрабатываемой МПС ПИТ используется при формировании управляющих воздействий Y2 и Y3. УГО ПИТ приведено на рисунке 19, в таблице 11 приведено назначение выводов микросхемы.
Рисунок 19 – УГО программируемого интервального таймера КР580ВИ53
Таблица 11 – Назначение выводов КР580ВИ53
Обозначение вывода |
Тип вывода |
Назначение выводов |
D7-D0 |
Вход/выход |
Шина данных |
C0, C1, C2 |
Вход |
Синхронизация каналов 0, 1 и 2 соответственно |
OUT0,OUT1,OUT2 |
Выход |
Выходы сигналов каналов 0,1 и 2 соответственно |
CE0, CE1, CE2 |
Вход |
Разрешение каналов 0, 1 и 2 соответственно |
A0, A1 |
Вход |
Разряды адреса |
CS |
Вход |
Выбор микросхемы |
RD |
Вход |
Чтение |
WR |
Вход |
Запись |
GND |
- |
Общий |
Ucc |
- |
Напряжение питания |
В состав БИС КР580ВИ53 входят три независимых 16-разрядных счетчика, работающих на вычитание в двоичном или двоично-десятичном коде. На входы синхронизации каналов (C0, C1, C2) поступают импульсы c тактового генератора или подсчитываемые импульсы с внешних устройств. Прием этих импульсов разрешается сигналами стробирования СE0, СE1, СE2. При логическом “0” на этих входах состояние счетчиков не изменяется. При равенстве содержимого какого-либо счетчика нулю, активизируется один из сигналов OUT0, OUT1 или OUT2. Управление режимом работы каждого из счетчиков осуществляется занесением управляющего слова CW в регистр режима управляющего слова каждого канала таймера.
Формат управляющего слова приведен на рисунке 18.
|
Рисунок 18 - Формат управляющего слова ПИТ |
Структура и пример подключения ПИТ к ОШ МПС приведена на рисунке 19. Тактирование счетчиков ПИТ целесообразно осуществлять от имеющегося в МПМ генератора. Временные интервалы большой длительности формируются путем последовательного соединения двух счетчиков ПИТ.
Рисунок 19 - Структура и подключение ПИТ к ОШ МПС
Для считывания содержимого любого счетчика без нарушения операции счета микропроцессор заносит в БИС КР580ВИ53 управляющее слово с нулевыми разрядами D4, D5. Значение разрядов D0…D3 при этом несущественно. Содержимое заданного счетчика копируется в специальном буфере, откуда считывается обычным способом
Каждый из счетчиков может работать в одном из шести режимов:
режим 0: программируемый таймер;
режим 1: ждущий мультивибратор;
режим 2: генератор импульсный;
режим 3: генератор меандра;
режим 4: программная задержка строба;
режим 5: аппаратная задержка строба.
В проектируемой МПС один из каналов ПИТ используется в режиме 0 (для формирования управляющего воздействия Y3), а два оставшихся – в режиме 3 (для формирования управляющего воздействия Y2 и в качестве делителя на 1000).