Проектирование микропроцессорного модуля автоматизированной информационной системы

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

товый сигнал МОПPCLKпериферийный тактовый сигнал ТТЛRESсигнал установкиRESETустановка

Работа с УВВ должна вестись в режиме запросов на прерывание. Это требует добавления в систему контролера прерываний. Этот контроллер должен обеспечивать обработку запросов, поступающих от внешних устройств, распределение приоритетов между ними и выдачу МП сигнала запроса на маскируемое прерывание (INT). Будем использовать контроллер прерываний К580ВН59А, предназначенный для работы с МП К1810ВМ86. Установим его в режим полного вложения без каскадирования и без специального маскирования. Таким образом, приоритеты запросов будут совпадать с номерами входов, на которые они поступают, причем приоритет 0 - наивысший.

Назначение выводов:

 

Рисунок 2.7 - Условное обозначение контроллера прерываний КР580ВН59А

НаименованиеВвод/ВыводОписаниеCSвводвыбор микросхемыWRвводзаписьRDвводчтениеD7-D0 ввод/выводканал данных (двунаправленный трёхстабильный)CAS2-CAS0 ввод/выводшина каскадирования (двунаправленная трёхстабильная)GND-общийSP вводвыбор ведомой микросхемыINTвыводпрерываниеIRQ7-IRQ0 вводзапрос прерыванияINTA вводподтверждение прерыванияA0вводадресный входUcc-напряжение питания

Управляющее слово инициализации OCW1:

 

 

Поскольку для ПКП выбран режим полного вложения и в системе отсутствуют ведомые контроллеры прерываний, настройка ПКП осуществляется единственным словом инициализации ICW1. Оно имеет следующий вид:

 

ААА1хВСх,

где ААА - старшие разряды номеров векторов прерываний, вызываемых при поступлении запросов от устройств, В - признак способа адресации векторов прерываний (В=1 для 4-байтных векторов), С - признак наличия каскадирования (С=1 для одиночного ПКП). Байт адреса вектора прерывания, выдаваемые ПКП в ответ на второй сигнал INTA МП, будет иметь вид

 

YYYXXX00,

 

где YYY - биты ААА из слова инициализации, ХХХ - приоритет текущего устройства, запросившего прерывание, назначаемый ПКП согласно номеру входа, к которому это устройство подключено. Примем ААА=000, назначив тем самым для внешних устройств номера векторов прерываний, совпадающие с номерами входов, к которым они подключены.

Ввод информации осуществляется с 16-клавишной клавиатуры.

 

Рисунок 2.8 - Условное обозначение 16-разрядной клавиатуры.

 

Для организации работы с такой клавиатурой выбран программируемый контроллер клавиатуры и индикации КР580ВВ79, причем установлен режим последовательного опроса матрицы клавиш с дешифрацией состояния счетчика сканирования и запрещением ввода двух и более одновременно нажатых клавиш (режим 1).

Назначение выводов

 

Рисунок 2.9 - Условное обозначение программируемого контроллера клавиатуры КР580ВВ79

 

НаименованиеВвод/ВыводОписаниеRET2-RET7, RET0, RET1ВходыЛинии возвратаCВходСинхронизацияINTВыходЗапрос прерыванияSRВходУстановкаRDВходЧтение информацииWRВходЗапись информацииD0-D7Выходы/входыКанал данныхGND-ОбщийINS/DВходКоманда / данныеCSВходВыбор микросхемыBDВыходГашение отображенияDSPA3-DSPA0ВыходыКанал дисплея АDSPB3-DSPB0ВыходыКанал дисплея ВS0-S3ВыходыЛинии сканированияSHВходСдвигCO/STBВходУправление / стробирующий сигналUcc-Напряжение сигнала

 

Блок интерфейса клавиатуры ПККИ должен работать в режиме последовательного опроса клавиш с дешифрированием состояния счетчика сканирования и запрещением одновременного нажатия нескольких клавиш - в режиме 1. Этот режим устанавливается путем загрузки управляющего слова вида 000хх001, где хх - слово состояния блока индикации. Так как в МП-модуле не предусмотрено наличие индикации, эти разряды управляющего слова не важны и могут принимать любые значения.

На выходах S0-S2 ПККИ выставляется код сканируемой строки матрицы. Этот код с помощью дешифратора 3 в 8 К555ИД7 преобразуется в сигнал опроса матрицы. С выхода матрицы клавиш номер столбца нажатой клавиши поступает на входную шину ПККИ R0-R7. Код нажатой клавишу формируется следующим образом: в разряды D5-D3 помещается номер строки матрицы, в разряды D2-D0 - номер столбца матрицы, в разряд D6 - значение сигнала на входе SHIFT ПККИ, а в разряд D7 - единица, как признак кода КОИ7. Сканирование матрицы клавиш продолжается для того, чтобы определить, является ли нажатая клавиша одиночной.

Стыковка устройств, использующих параллельный интерфейс, осуществляется через адаптер. Таким адаптером служит адаптер параллельного интерфейса КР580ВВ55.

 

Рисунок 2.10 - Условное обозначение адаптера параллельного интерфейса КР580ВВ55.

 

Он предназначен для параллельной передачи информации между микропроцессором и периферийными устройствами и содержит три 8-разрядных канала ввода/вывода.

Назначение выводов:

 

НаименованиеВвод/ВыводОписаниеD0-D7 входы/выходышина данныхRESETвходсброс; сигнал высокого уровня устанавливает в исходное состояниерегистр управляющего слова; после снятия сигнала RESET выводы портов настраиваются на ввод информацииCSвходвыбор микросхемы; сигнал низкого уровня подключает выводы КР580ВВ55 к шине данных МП-системыRDвходчтение; низкий уровень-содержимое входного регистра одного из портов выводится на шину данныхWRвходзапись; низкий уровень - информация с шины данных системы записывается в выходной регистр одного из портов или в регистр управляющего словаA0-A1 входывыбор порта или регистра управляющего словаPA7-PA0 входы/выходыпорт А PB7-PB0 входы/выходыпорт ВPC7-PC0 входы/выходыпорт С

Формат управляющего слова для ППИ:

 

С