Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПУЭВС. Лекции. Задания / УчебнСтенды.doc
Скачиваний:
98
Добавлен:
11.05.2015
Размер:
2.9 Mб
Скачать

5.3. Адресуемые объекты и распределение памяти в умпк-80

5.3.1. На адресах 0000h-07FFh общего поля (0000h-FFFFh) адресов в УМПК-80, как и в УМК и УОУ подключено ПЗУ. В ПЗУ размещена программа «Монитор» УМПК-80 (во второй половине).

По адресам 0800h-OAFFh подключено ОЗУ пользователя для размещения программ (объем 768 байт). В этой области не предусмотрена запись данных, от чего она защищена на аппаратном уровне.

Запись данных предусмотрена в области ОЗУ по адресам 0В00h-0ВВ0h. В этой же области предусмотрено размещение стека (дно стека по адресу 0ВВ0h). При написании и вводу программ пользователю необходимо следить за тем, чтобы ни при записи, ни при исполнении область размещения программы не перекрывалась с областью данных и стека. Адресное поле 0BB1h-0BFFh (96 байт) в ОЗУ используется программой «Монитор» УМПК-80 как служебная, где хранятся коды клавиш и коды семисегментного отображения символов на дисплее. В частности, в ячейках 0ВF0h-0BF5h сохраняются коды данных и адресов, подлежащих отображению в шести позициях дисплея, а в ячейках 0BFAh-0BFFh сохраняются их эквиваленты для включения соответствующих сегментов дисплея.

Адреса выше 0BFFh общего поля памяти свободны для расширения технических ресурсов УМПК-80.

Своеобразными внешними устройствами УМПК-80 являются:

- дисплей;

- клавиатура (клавишный модуль числовых и функциональных клавиш);

- динамик;

- восемь переключателей SA1-SAB двухпозиционных с фиксацией состояний и индикацией;

- восемь светодиодных индикаторов (с запоминанием включенного состояния на регистре вывода).

Шестипозиционный семисегментный дисплей обслуживается двумя портами в режиме сканирования. Одним портом является регистр выбора знакоместа (он же используется для активизации линий клавиатуры) (РгСк). Этот регистр является регистром вывода и имеет адрес 2828. Другим портом является регистр подключения сегментов светодиодных матриц (РгСг), который является восьмиразрядным регистром вывода и имеет адрес 38h38h.

Клавиатура микроЭВМ подключена по матричной схеме через два порта, одним из которых является регистр РгСк, активизирующий одну группу линий матрицы клавишного блока. В качестве другого порта используется шинный четырёхразрядный формирователь РгКл для ввода состояний с другой группы линий матрицы клавишного блока. Шинный формирователь РгКл имеет адрес 18h18h.

Динамик, используемый для вывода звуковых сигналов, подключён к ШД, ША и линии управления записью в ВУ через триггер типа D (РгЗв). Триггер управляется программно состояниями линии D7 ШД по адресу 80h80h.

Состояние формируемых переключателей SAI-SA8 вводится через порт ввода (Ргвв), выходы которого открываются на магистраль ВШД при выполнении считывания с адреса 2020h. Состояния переключателей отображаются светодиодами, включенными на входах Ргвв. Включенное состояние светодиода соответствует сигналу U1 на входе Ргвв.

Светодиодные индикаторы вывода (см. рис. 5.1, поз. 5) подключены к магистрали данных через восьмиразрядный регистр вывода Ргвыв, запись состояний в который производится с ШД по адресу 3030h. Включению светодиода соответствует запись U1 в соответствующий разряд Ргвыв.

При исследовании способов вывода символов на дисплей и кодирования сигналов клавишного модуля необходимы дополнительные сведения о подключении разрядных линий портов РгСк, РгКл, РгСг и соглашениях об активных уровнях сигналов. Далее по тексту эти сведения приведены для пользователей, разрабатывающих программы управления дисплеем и клавиатурой.

5.3.2. Порт сканирования РгСк выходными линиями D0-D5 подключен к шести коммутаторам питания анодов светодиодных матриц дисплея, причём, линия D0 управляет шестой (крайней справа) матрицей дисплея, а линия D5 - первой (крайней слева). Включение соответствующей матрицы достигается записью в соответствующий разряд порта РгСк состояния U0.

Выходные линии D0-D8 порта РгСк также используются для активизации восьми линий матрицы клавишного модуля. Активизация соответствующей линии обеспечивается выводом на неё низкого уровня напряжения путем записи в соответствующий разряд порта сигнале U0. Соединение активизируемых линий с клавишами модуля выполнено в следующем соответствии:

Линия Клавиша

D0 ШК, ПРСЧ

D1 П, ОтР, ОтА

D2 0, ЗуВ, Ум