Разработка микропроцессорной системы управления объектом, страница 4

Сигналы HOLD, HLDA и BUSEN реализуют режим прямого доступа к магистрали со стороны других активных модулей системы. Так как такой режим не предусмотрен, сигналы HOLD и BUSEN заземляются.

Системный контроллер формирует стробы записи, чтения, сигнал подтверждения прерывания, а также буферизирует двунаправленную шину данных.

Адресные регистры работают  в  режиме  шинных  формирователей. Вместо них можно использовать шинные формирователи КР580ВА86. Для увеличения быстродействия  системы трехстабильные адреса и данных подключены к линии питания  +5 В через резисторы сопротивление  2,2 кОм R10 – R33.[3]

2.2. Разработка подсистемы памяти

Данная микропроцессорная система имеет 1Кбайт ПЗУ и 2Кбайт ОЗУ. ПЗУ реализовано на одной микросхеме К556РТ5, организация памяти которой 512x8. Данная микросхема представляет собой постоянное программируемое запоминающее устройство. В качестве ОЗУ используется  микросхема КР537РУ10 с организацией памяти 2048x8. Использование микросхем с организацией памяти словами по 8 бит позволяет уменьшить число корпусов по сравнению с использованием микросхем, организация памяти которых – слова по 1 или 4 бита.

В качестве дешифратора адресов используется микросхема К541РТ1, которая представляет собой  программируемое постоянное запоминающее устройство с организацией памяти 256x4. Два старших разряда данных этой микросхемы управляют микросхемами ОЗУ и ПЗУ, подавая на входы CS соответствующие сигналы. Необходимая для работы прошивка дешифратора адресов приведена в табл. 1.

Таблица 1. Прошивка ППЗУ К541РТ1.                                       

Определяемое адресное пространство

Адрес в ППЗУ

Данные в ППЗУ

0000h – 01FFh   (ПЗУ)

00h – 01h

1000b

0200h – 09FFh  (ОЗУ)

02h – 09h

0100b

0A00h – FFFFh 

0Ah - FFh

1100b

Карта памяти представлена в табл. 2. Программа для организации рабрты микропроцессорного устройства  приведена в приложении 2.

Таблица 2. Карта памяти.

Адрес

Описание

0000h – 00BCh

Основная программа

00C0h

Константа A0

00C1h

Константа A1

00C2h

Константа Q

00C3h – 00E2h

Подпрограмма умножения MULT

0100h – 01ACh

Подпрограммы обработки прерываний

01C0h – 01CFh

Таблица векторов прерываний

01C0H

C3 00 01 00

01C4H

C3 20 01 00

01C8H

CD 35 01 00

01CCH

C3 75 01 00

Переменные, используемые программой и хранимые в ОЗУ, приведены в приложении 2. Это пременные, которые хранят значения датчиков X, Y1, N1, N, Y4, результат сравнения N и Q, флаг активности канала связи, который необходимо проверять при прерывании от источника питания и значение для организации цикла при выдаче сигнала Y5.
2.3 Разработка подсистемы ввода – вывода

Подсистема ввода – вывода состоит из одного периферийного параллельного адаптера, преобразователей ЦАП и АЦП, а также одного связного адаптера.

Преобразователь ЦАП выполнен на базе микросхемы К572ПА2, включенной по типовой схеме. В качестве операционного усилителя взята микросхема К544УД1.В данном устройстве ЦАП необходим для вывода цифрового сигнала Y4 в аналоговай форме.

Периферийный параллельный адаптер используется для ввода информации из АЦП (порт А), вывода информации на ЦАП (порт B), приема значений датчиков X1-X4, тумблера “Останов” и выбора канала коммутатора. Т.к. для вычесления функции не требуется константа К, поступающая с пульта управления, то в системе присутствует только один ППА.