Главная » Просмотр файлов » Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)

Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 48

Файл №1092084 Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)) 48 страницаЙ.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084) страница 482018-02-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 48)

Если ответ отрицательный, программа совершает обратный переход в ячейку 012035в (метка ПлЕИТ), после чего процедура поиска повторяется до тех пор, пока не будет найден идентификатор. Далее программа совершает условный переход ЗХЕп из ячейки 012 054в, где она ожидает прихода следующего байта. После приема этого байта происходит проверка номера программы.

Если этот помер не совпадает с номером, который был введен Схемы ввода и вывода в оперативное ЗУ, то программа возвращается в исходную ячейку 012 035з (метка 11ЭЕМТ). Проверка идентификатора и номера программы происходит также и для адресов начала и конца массива данных. Если эти данные, полученные с магнитной ленты, не совпадают с теми, которые хранятся в оперативном ЗУ, то микроЭВМ продолжает поиск по адресам 014 147а — 014 153з. При совпадении программа передает управление по команде условного перехода ЗНХп (ячейка 012!44з), переводя в состояние 1 триггер индикатора загрузки с соответствующим светодиодом (012 151з).

Светодиод загорается, и мы видим, что микроЭВМ обнаружила на ленте требуемый файл данных. Программа продолжается с передачей инструкций режима работы и команды, с помощью которых с магнитной ленты считываются последующие байты данных, которые затем переписываются в определенный участок ЗУ, выделенный с помощью адресов начала и конца.

Каждый раз при выполнении этой операции в программе происходит переход в подпрограмму проверки РЕ (см. 012 203з). Программа считывает слово состояния, при этом биты 07 и П6 в третьем байте команды чтения должны быть равны 1 (см. ячейку 012 23!в). Далее бит ПЗ маскируется по команде АИ1 и сравнивается с таким же битом в команде сравнения с непосредственным операндом СР1 (012 236з). В случае совпадения программа продолжается далее н после команды КЕТ (012243з) возвращается в подпрограмму чтения.

Если же будет обнаружена ошибка, то после условного вызова СЕп (012 240з) произойдет переход в ячейку 012244ь Регистры Н1. и ВЕ при этом обмениваются содержимым для того, чтобы сохранить содержимое регистра Н(., после чего ошибочный адрес загружается для последующего сброса в РЕ-файл. По команде 1ИХ,Н в ячейке 01226!а адрес файла сразу же получает приращение для перехода к следующей ошибке по четности. По окончании этих операций выполняется команда ВЕТ с переходом в ячейку 012 243м из которой следует КЕТ в ячейку 012 206ь Указанные адреса находятся в стеке. Далее программа продолжается проверяя достижение конечного адреса.

Если этот адрес достигнут, то программа по команде условного перехода ЭХЕ будет продолжаться после ячейки 012 221ь При этом обнуляется регистр А и по команде вывода (012226з) триггер индикатора загрузки сбрасывается в нуль, в результате чего загорается соответствующий светодиод, указывая, что достигнут конец файла данных, с которого производилось считывание информации. Далее микроЭВМ переходит в НА(.Т-режим (останов) по адресу 012 230в и выполнение программы заканчивается. Глава д 8.12.

Адреса рестартов Для инициирования прерываний в предыдущих разделах использовались два КЗТ-вектора. Как известно, при выполнении команд цЗТп происходит переход по рестарт-адресу, конкретное значение которого определяется индексом команды КАЕТ, т. е. и. Рестарт-адреса всегда равны 8гс',и и начинаются с адреса 000 000в. еси!на Оа !перичный адрес ячейки Васьмерич ныо адрес ячейка Шесочнад- иа!нараянан команда Восьмеричнав команда прерыва- ние Перелив в йЮ-йЮ 1 г з бо — 00 1 2 з ЗМР 100 014 ЗТАЯТ аш 1ба 014 сз 40 Ог й1-09 9 А в йю-ою 1 2 3 зсз 040 014 сз 40 ОС ЗМР 040 ом !втя! Оба — 020 1 г з ао-и 1 2 з 303 043 014 ЗМР 043 014 1ятяг сз гз ос йЮ-Оэо 1 г э СО- 1В 9 А в ЗОЭ 01б ом сз гб ос .1М1 04б 014 !Ятяэ ббб- ОЮ 1 2 з Оо — 20 1 2 з зоз 001 ом сз 29 ОС дм СП1 014 !Ятяв йЮ-Обб 1 2 з ао-гв 9 А в Сэ 2С ос .1МР Обв 014 ачтяб ОЮ-йЮ 2 3 ОО-ЗО 1 г з заз бб! 014 сз гя ОС .1М» ббт О!4 1ЯТяб йю-отб 1 2 з 303 овг 014 .1МР абг ом сз зг ос 1ятят Рис, 0.23.

Команды перехода в адрес рестарта, которые передают управле- ние в ячейки оперативного ЗУ с адрссами 014 ХХХь (00 ХХ!4). На рис. 8.23 приведена сводная таблица этих адресов с информацией по соответствующим командам перехода. Здесь указаны команды перехода 11ь1Р, которые передают управление 299 Схемы ввода и вывода в оперативное ЗУ 014 ХХХы откуда с помощью соответствующих команд перехода можно попасть в обслуживающую подпрограмму обработки запроса на прерывание. КЬТО означает в действительности сброс в нуль, при котором указатель стека необходимо заполнить по команде ЕХ1,ЯР, чтобы в дальнейшем не забыть об этом сбросе.

Для каждой программы под указатель стека выделяется определенная зона ЗУПВ, например 40в ячеек с адресами 014 100в — 014 200в. Указатель стека начинает заполняться с адреса 014 040м причем процесс заполнения продолжается до ячейки 014 177в, если требуется временно запомнить большее число байтов данных.

5.13. Ввод программ в ЗУ В системе, описанной в гл. 4, программа вводится с помощью тумблеров данных, которые располагаются на панели ПРУ. Восьмеричные числа, которые указываются в текстах программ, преобразуются в двоичные коды с помощью тумблеров данных так, как показано на рис. 5.24.

Адрес, по которому должен храниться первый байт, вводится аналогичным образом. При записи программы следует перевести ПРУ в режим записи с помощью тумблера выбора режима работы. При нажатии клавиши АНОАР выбирается адрес, после чего, нажимая клавишу ВТЕР, можно записать данные в соответствующую ячейку ЗУ. При нажатии клавиши ЬТЕР адресный регистр ПРУ получает единичное приращение. Затем с помощью тумблеров данных вводится следующий байт и снова нажимается клавиша ЬТЕР.

В результате вводится второй байт и процесс повторяется до тех пор, пока не будет введена вся программа. Преобразование восьмеричных чисел в двоичные вначале происходит довольно медленно, однако после приобретения достаточного опыта эта операция выполняется быстро и не вызывает никаких затруднений. Контроль заполнения ячеек ЗУ ПРУ производит в режиме чтения. При этом мы снова устанавливаем начальный адрес с помощью соответствующих тумблеров, нажимаем клавишу 10АП и индикаторы на светодиодах высвечивают содержимое выбранной ячейки ЗУ.

По окончании контроля мы нажимаем клавишу ЯТЕР и светодиоды высвечивают содержимое следующей ячейки ЗУ, при этом номер адреса высвечивается теми светодиодами, которые находятся над тумблерами адреса. Все эти операции повторяются до тех пор, пока не будут проверены все ячейки ЗУ. После этого блокируем ЗУПВ, в котором находится программа, деактивируя сигнал 1УЕ (разрешение записи), или, другими словами, переводим переключатель записи ЗУПВ/ПЗУ- Глава б Ядрвсс 0 <воселчерочемй) Переключаюели адресов дакеюе:дмр= ход ~~д|,,т~р й д к!оооо!! Переключоюело дакеык Рнс. 6.24. Установка тумблеров адресов и данных, которая обеспечявает восьмеричные числа, необходимые для адресации и кодирования команд в операндов в программах. имитатора в положение О. По окончании этих операций можно начать тестирование и отладку введенной программы.

Исследуемыепрограммы располагаются в секторах ЗУ, кото. рые реализованы в виде СППЗУ. Это означает, что если гребу. ется ввести эти программы в ЗУПВ/ПЗУ-имитатор, то СБ (1)-вывод соответствующей ПЗУ-секции нужно соединить с СЗ ~Ь) -вы- Схемы вводи и вывода зупв 2т2на ПЗУ/ЗУПВ- имитамир сзПЦ водом на корпусе ЗУПВ/ПЗУ-имитатора. Так как СППЗУ соединяется с микроЭВМ при помощи разъема с двухрядным расположением выводов типа РПо то такое присоединение можно реализовывать довольно простым способом, соединяя проводником соответствующую СЗ(1)-клемму корпуса Р1Р с СЗ-выводом ЗУПВ/ПЗУ-имитатора. Указанное соединение можно выполнить и с помощью переключателя, который предусмотрен в схеме ЗУПВ/ПЗУ-имитатора, используемого в системе, которая была описана в гл.

4 (рис. 5.25). Оба варианта осуществимы только в том случае, когда объем программы ие превышает 1К8 бит. Ввод программы с помощью тумблеров данных является довольно трудоемким процессом, однако затраченные усилия обычно окупаются. Практика показывает, что за 45 мин можно ввести и проверить 300 байт текста. Это время оказывается намного меньше того, которое тратится на анализ какого-либо проекта и последующее адекватное программирование полученного алгоритма.

Разумеется, из этого анализа и последующего программирования мы извлекаем много полезной информации Рнс. 5.25. Тестирование и отладка происходят в ПЗУ/ЗУПВ-имитаторе. СЗ(В)-вывод СППЗУ, где написаны программы, в ходе тестирования и отладки должен быть соединен с СЗ1Ц-выводом ПЗУ/ЗУПВ-имитатора тан, как показано на етом рисунке. 302 Глава 5 Паресыааа а начало программы Программа Заполнить а Портнов а 014 150 000 15! 000 Запись единиц 014 150 Начальный !51 адрес файле 014 !52 Конечный Р53 адрес файла Передача 014 !50 Начальный 151 ~ар~~ файла Конечный адрес равен начальному адресу+ 1024 Загрувка СППЗУ 014 150 Начальный !5! алрес файла Проверка СППЗУ Конечный адрес равен начальному адресу+ 1024 О!4 152 Конечный Р33 адрес файла 014 !50 Начальный !5! адрес файла Загрузка магнито- фона 014 152 Конечный Р53 нар~с файла 014 150 Начальный 15! ~ар~~ файла Чтение ленты магни- тофона Рис.

5.26. Адреса, которые необходимо запомнить до вапуска программ, и затраченное время при этом также окупается, тем более что здесь мы имеем по истечении определенного времени не «интереснуюв игровую ситуапию, а вполне определенный научный результат. С другой стороны, при программировании игровых 014 100 303 101 100 102 011 014 100 303 1О! 000 102 010 014 100 303 10! 000 102 010 О!4 100 303 101 200 102 О!О 014 100 303 101 000 102 012 014 100 303 101 000 102 012 014 152 000 !53 004 (1024 байт) 303 Схемы ввода а вывода Оператор/Константа/Ллрес Заполнить а Оператор Заполнить а Оператор Заполнить а Оператор 014 154 Начальный алрес Перед запуском сбросить в нуль 8255А Перед запуском сбросить в нуль 8255А 014 147 Номер программы 014 147 Номер программы рассмотренных в этом разделе.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6417
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее