управление микропроцессорный программный контроллер
Каждое медленное внешнее устройство микроЭВМ “Электроника 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
Другие статьи по теме
Исследование методов организации служебной связи при строительстве волоконно-оптических линий связи Обеспечение массового доступа абонентов к современным телекоммуни-кационным и информационным услугам является одной из важнейших проблем в нашей стране. Актуальность этого вопроса возра ...
Исследование эффективности и путей совершенствования алгоритмов регулирования мощности в системах сотовой связи различных стандартов Влияние технологий мобильной̆ связи на нашу жизнь переоценить невозможно. Мобильная связь рассматривается в настоящее время как необходимость, а технологии мобильной̆ свя ...
Характеристики воздушной зоны Богучанского центра органов внутренних дел Гражданская авиация в России выполняет особую роль, являясь, с одной стороны, типичной подотраслью, реализующая транспортные услуги населению и иной клиентуре, а с другой стороны, осущес ...