Главная » Просмотр файлов » М.Х. Джонс - Электроника практический курс

М.Х. Джонс - Электроника практический курс (1055364), страница 85

Файл №1055364 М.Х. Джонс - Электроника практический курс (М.Х. Джонс - Электроника практический курс) 85 страницаМ.Х. Джонс - Электроника практический курс (1055364) страница 852017-12-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Главиой составной частью программы является набор подпрограмм между строками 40-й и 520-й. Каждая подпрограмма начинается с метки (иапример, .апд) и заканчивается командой КТБ (возврагцеиие из подпрограммы в Бейсик). Каждая подпрограмма иллюстрирует один аспект функционирования процессора, используя данные, вводимые вручную ключами иа входах порта ввода, и высвечивая результат иа светодиодах, подключенных к выходам порта вывода. Комментарий в каждой строке, следующий за символом «~», объясняет ее назначение. Для удобства вызов каждой подпрограммы поставлеи в соответствие отдельной программируемой функциональной клавише в строках 560-650.

Символ ( М в конце каждой строки программирования клавиши эквивалеитеи иажатию клавиши <гегшн>, так что достаточно одиночного касания функциональной клавиши лля вызова требуемой подпрограммы. Автоматическое повторение при удерживании клавиши в нажатом состоянии обеспечивает быстрое повтореиие подпрограммы, соответствующей выбранной функциональной клавише, в результате чего происходит периодически повторяющийся опрос порта ввода и выполиеиие лействия, предусмотренного данной подпрограммой. После ввода программы в компьютер следует сразу же запомиить ее иа диске иа тот случай, если какие-либо ошибки вызовут «фатальиый сбой».

Затем, набрав КсЛч <гешгп>, оттраислируйте программу в машинный кол. Теперь можно использовать функциональные клавиши лля вызова подпрограмм по мере иадобиости. Можно наблюдать в действии различные логические и арифметические функции, а также операции, относящиеся к счету. Эксперимеитатор будет поражеи тем, с какой легкостью можно воспользоваться микроЭВМ для выполнения этих функций по сравнению с длительиой и трудоемкой аппаратной реализацией эквивалентных логических схем.

10 МООЕ 6 20 КЕМ ЕХРЕОКŠ— программа иа языке ассемблера для иепос- ЗО 3»к. 472к 466 МинроЭВМ и их применения редственной демонстрации основных логических и арифметических операций в процессоре компьютера 30 Р% = Вг1800: КЕМ установка программного счетчика на адрес й1800, где располагается программа 40 50 йпрцг 60 1.РАи к00 70 БТАй ГЕ62 80 КТБ 90 А1 ага 100 1.РААГЕ60 110 ЯТА кГЕ61 120 КТБ 130 .апд 140 1.РАегГЕ60 150 АКР кГЕ61 160 8ТАкгЕ61 170 КТБ 180 .ог 190 ЕРАкГЕ60 200 ОКА кГЕ61 210 БТААГЕ61 220 КТБ 230 .ехог 240 1 РАе.гЕ60 250 ЕОКегГЕ61 260 БТАВгЕЕ61 270 КТБ 280 .соипгцр 290 1ХС йГЕ61 300 КТБ 310 .соцптг1о яп 320 РЕСкгЕ61 330 КТБ 340 .а1цййпйог 350 ЕБКегГЕ61 ~ начальная загрузка нуля в аккумулятор ~ копирование аккумулятора (нуля) в ячейку кГЕ62 для установки порта йГЕ60 в режим ввода ~ возврат в Бейсик ~ загрузка аккумулятора ланными из порта ввода кГЕ60 ~ копирование аккумулятора в порт вывода кгЕ61 ~ возврат в Бейсик ~ загрузка аккумулятора данными из порта ввода ~ поразрялное И с двоичным словом из пор- та вывода ~ копирование результата в порт вывода ~ возврат в Бейсик ~ загрузка аккумулятора данными из порта ввода ~ поразрядное ИЛИ с двоичным словом из порта вывода ~ копирование результата в порт вывода ~ возврат в Бейсик ~ загрузка аккумулятора данными из порта ввода ~ поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ с двоичным словом из порта вывода ~ копирование результата в порт вывода ~ возврат в Бейсик ~ добавление 1 к числу на порте вывода ~ возврат в Бейсик ~ вычитание 1 из числа на порте вывода ~ возврат в Бейсик ~ сдвиг слова на порте вывода на один разряд вправо Изучение процессора 467 360 КТБ 370 лЫй1ей 380 АЯ.8срЕ61 ~ возврат в Бейсик ~ сдвиг слова на порте вывода на один разряд влево ~ возврат в Бейсик 390 КТБ 400 .адд 410 1.РАйГЕ60 ~ загрузка аккумулятора данными из порта ввода ~ запись 0 в признак переноса ~ сложение числа на порте вывода с содержимым аккумулятора ~ копирование результата в порт вывода ~ возврат в Бейсик 420 С1.С 430 АРСАГЕ61 440 БТААЕЕ61 450 КТБ 460 .зоЫгасг 470 1.РААЕЕ61 1 загрузка аккумулятора данными из порта вывода ~ запись 1 в признак переноса ~ вычитание числа на порте ввода из содержимого аккумулятора ~ копирование результата в порт вывода ~ возврат в Бейсик 480 БЕС 490 ВВСдгГЕ60 500 КТО ЕЕ61 510 КТБ 520 ] 530 КЕМ программа начинает исполняться с запуска подпрограммы «шрШ» для инициализации порта ввода 540 СА1.1.

шрш 550 КЕМ далее функциональные клавиши программируются на вызов логических подпрограмм 560 'КЕУО СА1Л. дага ~М 570 'КЕУ1 СА1Л. апд (М 580 «КЕУ2 СА1Л. ог ~М 590 «КЕУЗ СА1Л. ехог ~М 600 «КЕУ4 СА1Л. соипшр ~М 610 «КЕУ5 СА1.1. соопгдонп )М 620 «КЕУ6 СА1Л. зЫйп81зт ~М 630 'КЕУ7 СА1Л. зЫй1ей (М 640 'КЕУ8 СА1Л. адд ~М 650 'КЕУ9 СА1Л.

звЫгасг ~М Главное достоинство этой программы заключается в том, что она является занимательной иллюстрацией к тому факту, что основные логические и арифметические функции, а также операции счета, рассмотренные нами в главе 13 с точки зрения их схемной реализации на логических элементах, составляют также суть того, что происходит в процессоре. Приобретя опыт в отношении логических И и ИЛИ, а также в сложении, вычитании и сдвиге, мы можем видеть теперь, что вся внушаюшая благоговение мошь компьютера своим происхождением обязана эффективному расположению в нужном порядке простых логических функций. 468 МикроЭВМ и их нрименения Хотя язык ассемблера, на котором написана программа «ЕХР(.ОКЕ», специфичен для процессора 6502 и микроЭВМ ВВС М!его, ее можно адаптировать применительно к компьютерам семейства 1ВМ.

Читатель, у которого есть такой персональный компьютер с портами ввода и вывода и возможность работать на языке ассемблера, может поэкспериментировать с переписыванием программы «ЕХР(.ОКЕ» на языке ассемблера процессоров 1лге! 80Х86. Следует проявить аккуратность при использовании подходяших адресов портов ввода и вывода (вгНОЗО! и яНОЗОО в схеме на рис. 14.17 соответственно). Как и в микроЭВМ ВВС М!его, параллельный порт в персональном компьютере является полезным средством сопряжения для вывода данных; он располагается по адресу, лежашему в интервале агН0378— 037Г. 14.11 Как отвлечь процессор от выполняемой программы? 14.11.1 Прерывания До сих пор наши эксперименты с вводом/выводом были иллюстрацией того, как процессор опрашивает порт ввода и затем обрабатывает введенные данные в соответствии с программой.

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

Это совершается путем использования имеюшегося прямо на кристалле процессора входа прерывания, сигнал на котором уводит процессор к особому месту в памяти. А там процессор видит указатель, или вектор, отправляюший его в специально предназначенную для этого часть программы. Обычно процессор имеет не один вход прерывания, а больше, и у них различные уровни нриоритета . Если несколько прерываний приходят одновременно, то они обрабатываются строго в порядке приоритетов.

У процессора 6502 два таких входа: вход немаскируемых прерываний (1»(М!), имеюший наивысший приоритет и используемый в аварийной ситуации, например для сохранения данных, когда пропадает напряжение литания, и вход требования нрврывания (1КО), используемый для прерываний общего назначения.

По выбору программиста процессор можно сделать чувствительным или нечувствительным к сигналам на входе 1КО, установив соответствуюшее значение признака нрерываний в регистре состояния процессора. Однако сделать процессор нечувствительным к сигналам на входе ХМ! нельзя, У более Как отвлечь процессор от выполняемой программы? 4б9 сложных процессоров имеется большое число аппаратно реализованных входов прерываний с различными приоритетами. Организация их работы осуществляется с помощью программируемого контроллера прерываний (Ргойгапцпаб!е 1пгеггцрг Сопггойег, Р1С), такого как используемая в персональных компьютерах ИС 8259А (аналог 580ВН59 — Прим.

перев.), допускающая восемь уровней запроса, причем это число можно увеличить за счет дополнительных ИС 8259А. Однако даже на двух входах, имеющихся у процессора б502, можно при подходящей операционной системе организовать приоритетное обслуживание большого числа различных запросов на прерывание. При обнаружении требования прерывания программа может определить, какого оно происхождения, опрашивая различные возможные источники запросов, такие как клавиатура, таймер и др.

В зависимости от приоритета, назначенного этому источнику, программа обработки данного прерывания может начать исполняться немедленно или может быть на время отложена до того, как будет закончена обработка прерывания с более высоким приоритетом. Как раз для того, чтобы избежать такого нежелательного прерывания во время обработки другого прерывания, и применяется маскирование прерывания, то есть установка нечувствительности процессора к запросам на этом входе.

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

Тип файла
DJVU-файл
Размер
4,65 Mb
Тип материала
Высшее учебное заведение

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

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