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

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

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

лово состояния ППИ:

 

ППИ необходимо настроить на синхронный режим обмена, причем порт А и младшая половина порта С должны осуществлять вывод данных, а порт В - ввод. Направление работы старшей половины порта С не важно и может быть любым. Такая настройка ППИ производится путем загрузки управляющего слова следующего формата:

S RR A C r B c,

 

где S - признак управляющего слова, 1; RR - выбор режима для порта А и старшей половины порта С, 00 - синхронный режим 0; А - направление передачи для порта А, 0 - вывод; C - то же для старшей половины порта С (С7-С4), 0 - вывод, 1 - ввод; r - режим работы портов В и младшей части С, 0 - режим 0; B - направление передачи для порта В, 1 - вывод; c - то же для младшей половины порта С, 0 - вывод. Будем использовать управляющее слово 10000010.

 

Вывод информации осуществляется с помощью принтера. Основным назначением интерфейса Centronics является подключение к компьютеру принтеров.

 

Рисунок 2.11 - Условное обозначение принтера.

 

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

 

НаименованиеВвод/ВыводОписание/StrobeвходСтроб данных. Данные фиксируются по низкому уровню сигналаD [0:7]выходЛинии данных. Data 0 - младший бит/Ackвыходимпульс подтверждения приема байта (запрос на прием следующего). Может использоваться для формирования запроса прерыванияBUSYвыходЗанято. Прием данных возможен только при низком уровне сигналаPEвыходВысокий уровень сигнализирует о конце бумагиSELвыходСигнализирует о включении принтера (обычно в принтере соединяется резистором с цепью +5 В)/AUTOFDвходАвтоматический перевод строки./ERRORвыходОшибка: конец бумаги, состояние OFF-Line или внутренняя ошибка принтера/INITвходИнициализация (сброс в режим параметров умолчания, возврат к началу строки)/SELINвходВыбор принтера (низким уровнем). При высоком уровне принтер не воспринимает остальные сигналы интерфейсаGND-Общий

Процедура вывода начинается с проверки наличия подготовленных данных. Если данных нет, процедура вывода завершается, иначе происходит выдача очередного байта на принтер. В начале необходимо считать и проанализировать слово состояния принтера, произведя цикл чтения из внешнего устройства - порта В ППИ КР580ВВ55. Слово состояния принтера формируется из пяти сигналов от параллельного интерфейса LPT: сигналы низкого активного уровня ACK(подтверждение приема) и ERROR (признак неготовности в связи с ошибкой), а также сигналы высокого активного уровня BUSY (принтер занят, появляется при ошибке, отключении принтера или обработке выводимых данных), PE(закончилась бумага) и SEL (готовность приемника, обычно активен постоянно). Принтер готов при ACK=ERROR=SEL=1, BUSY=PE=0. Анализ слова состояния повторяется до обнаружения состояния готовности принтера к приему данных. Затем необходимо произвести три цикла записи во внешнее устройство, в первом из которых в порт А ППИ сохраняется первый байт выводимой информации, а во втором и третьем - в порт С записываются управляющие слова. Управляющее слово для принтера состоит из значений 4 сигналов: STROBE (строб записи данных), INIT (инициализация /сброс принтера), SELIN (выбор принтера), AUTOFD (перевод каретки на новую строку). Первое у.с. устанавливает сигнал строба (активный - низкий уровень), а второе - снимает. По завершении обработки принтер через параллельный порт LPT выдает сообщение о готовности к приему очередной порции данных в виде сигнала низкого уровня ACK.

 

.2 Описание распределения адресного пространства

 

Необходимо распределить адресное пространство памяти между оперативным и постоянным запоминающими устройствами. При старте процессор должен начать выполнять программы, хранящиеся в ПЗУ. Поэтому именно под ПЗУ должна быть отведена та область памяти, адрес из которой выставляется процессором сразу после начала работы.

Процессор КР1810ВМ86 формирует адрес путем суммирования базового адреса сегмента кодов CS, сдвинутого влево на 4 разряда, со значением программного счетчика IP. Сразу после прекращения действия на входе МП сигнала RESET СS устанавливается в FFFFFh, а IP принимает значение 00000h. Таким образом, адрес первой команды, считываемой МП, равен FFFF0h. Значит ПЗУ необходимо разместить в старшей области памяти. Учитывая то, что размер ПЗУ по заданию составляет 48 Кбайт, назначим для ПЗУ непрерывную область адресов с F4000h до FFFFFh.

Для простоты дешифрации адрес ОЗУ назначим в младшей области, начиная с 00000h. Размер ОЗУ - 128 Кбайт - указывает его верхнюю адресную границу - 1FFFFh.

Разрядность шины данных МП - 16 бит, однако МП К1810ВМ86 может адресовать как 16-битные слова, так и отдельные байты. Поэтому ОЗУ и ПЗУ конструктивно выполняются в виде пар 8-битных банков. Выбор банков памяти происходит по младшему биту адреса А0 и сигналу BHE таким образом, что сигнал низкого уровня на линии А0 задействует младший банк, а на линии ВНЕ - старший (логический ноль на обеих линиях подключает оба банка одновременно).

 

/BHEA0Вид передачи данных00Передаётся 16-ти битное слово01Передается старший байт AD8-AD1510Передается младший байт AD0-AD711Ннет обращения

Таким образом, для дешифрации адресов ОЗУ и ПЗУ используются адресные линии А19, А18 и А17 так, что при низком уровне на этих линиях выбирается ОЗУ, а при высоких - ПЗУ.

Значение адресов портов не критично в логической модели МП-модуля, а потому будем назначать их исходя из удобства дешифрации. Всего устройств, подлежащих адресации в качестве портов, в спроектированном МП-модуле три. Размер адресного слова портов МП КР1810ВМ86 - 16 бит. Это позволяет производить выбор ус?/p>