Главное


Внешние устройства СУ. Программирование операций ввода-вывода. Режим прерывания

управление микропроцессорный программный контроллер

Каждое медленное внешнее устройство микроЭВМ “Электроника 60М” имеет два регистра - регистр состояния (РС) и регистр данных (РД). Типовая структура РС приводится на рис.3.

Рис.3. Структура РС

Разряд 06 - “Разрешение прерывания” - состояние разряда устанавливается ЦП для управления работой в режиме прерывания по готовности. Доступен ЦП по записи и чтению.

Разряд 07 - “Сделано”, если ВУ является передатчиком информации в ЭВМ, - устанавливается схемой в состояние “1”, если прием информации закончен и РД заполнен, обнуление разряда производится после считывания РД или сигналом канала магистрали Сброс; “Готов”, если ВУ является приёмником информации из ЭВМ, - устанавливается в состояние “1”, если РД свободен от информации, сбрасывается в нуль после загрузки РД и вновь устанавливается сразу после начала передачи. Доступен ЦП только по считыванию. Содержимое разряда устанавливается сигналом Сброс.

Разряд 15 - ”Ошибка” - устанавливается в состояние “1”, если ВУ не исправно.

Кроме перечисленных выше разрядов в РС могут находиться и другие значащие разряды, назначение которых зависит от типа конкретного ВУ.

ПРОГРАММИРОВАНИЕ ВВОДА-ВЫВОДА ИНФОРМАЦИИ ПО ОПРОСУ ГОТОВНОСТИ

Примеры простейших программ приведены в табл.3-5.

Табл. 3

Язык Ассемблера

Адрес

Машинный код

M: TSTB @#177560 BPL M MOV @#177562,R0 HALT

1000 1004 1006 1012

105737 177560 100375 013700 177562 000000

В табл.3 приведён пример ввода символа с клавиатуры.

Табл. 4

Язык АссемблераАдресМашинный код

M: TSTB @#177564 BPL M MOV R0,@#177566 HALT

2000 2004 2006 2012

105737 177564 100375 010037 177566 000000

В табл.4 приведён пример вывода символа на экран.

Табл. 5

Язык Ассемблера

Адрес

Машинный код

M: TSTB @#177560 BPL M M1: TSTB @#177564 BPL M1 MOV@#177562,@#177566 BR M

3000 3004 3006 3012 3014 3022

105737 177560 100375 105737 177564 100375 013737 177562 177566 000766

В табл.5 приведёна программа ввода символа с клавиатуры в «эхо-режиме».

СИСТЕМА ПРЕРЫВАНИЙ МИКРОЭВМ “ЭЛЕКТРОНИКА 60М”

Прерывание программы - это временное прекращение текущей программы и переход к выполнению программы обслуживания устройства, требующего прерывания. Каждое внешнее устройство, способное вызвать прерывание, должно иметь регистр состояния, содержащий разряд разрешения прерывания. Этот разряд должен быть программно установлен в состояние <1>, если устройству разрешается прерывание программы. Кроме того, центральный процессор (ЦП) будет предоставлять прерывание и, следовательно, выполнять программу обслуживания устройства только в том случае, если уровень приоритета ЦП ниже, чем уровень приоритета внешнего устройства, требующего прерывания.

Каждое устройство, требующее прерывание, имеет программу обслуживания, вход в которую осуществляется автоматически с помощью вектора прерывания.

Перейти на страницу: 1 2

Другие статьи по теме

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

Исследование параметров оптоволоконного тракта
За последние годы достигнут значительный прогресс в создании новых перспективных средств связи, повышающих качество и эффективность передачи информации различного вида, расширяющих услу ...

Генератор гармонических колебаний RC-типа с мощным выходным каскадом
Значительный прогресс в развитии многих областей науки и техники обусловлен развитием электроники. В настоящее время невозможно найти какую-либо отрасль промышленности, в которой не испо ...

www.techspirit.ru © 2021