Технологическая автоматизация

Методы цифровых технологий

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

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

Каждое медленное внешнее устройство микроЭВМ “Электроника 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

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

Исследование методов организации служебной связи при строительстве волоконно-оптических линий связи Обеспечение массового доступа абонентов к современным телекоммуни-кационным и информационным услугам является одной из важнейших проблем в нашей стране. Актуальность этого вопроса возра ...

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

Характеристики воздушной зоны Богучанского центра органов внутренних дел Гражданская авиация в России выполняет особую роль, являясь, с одной стороны, типичной подотраслью, реализующая транспортные услуги населению и иной клиентуре, а с другой стороны, осущес ...