- •Часть II
- •____________________________________
- •1. Классификация микропроцессоров
- •2. Архитектура микропроцессора
- •2.1 Основные характеристики микропроцессора
- •2.2 Логическая структура микропроцессора
- •2.3 Устройство управления
- •2.4 Особенности программного и микропрограммного управления
- •2.5 Система команд
- •2.6 Режимы адресации
- •2.7 Типы архитектур
- •3. Организация ввода/вывода в микопроцессорной системе
- •3.1 Программная модель внешнего устройства
- •3.2 Форматы передачи данных
- •3.3 Параллельная передача данных
- •3.4 Последовательная передача данных
- •3.4.1 Синхронный последовательный интерфейс
- •3.4.2 Асинхронный последовательный интерфейс
- •3.5 Способы обмена информацией в микропроцессорной системе
- •3.5.1 Программно-управляемый ввод/вывод
- •3.5.2 Организация прерываний в микроЭвм
- •3.5.3 Организация прямого доступа к памяти
- •4. Память микропроцессорной системы
- •4.1 Микросхемы памяти в составе микропроцессорной системы
- •4.2 Буферная память
- •4.3 Стековая память
- •5. Микропроцессор Intel 8086(88)
- •5.1. Поставляемая разработчиком информация
- •5.2. Схема и назначение выводов
- •5.3. Архитектура микропроцессора Intel 8080
- •§ 3.2). Таким образом, мп ветвится в подпрограмму обслуживания прерываний, которая отвечает на
- •5.4. Использование регистра адреса/данных
- •5.5. Использование указателя стека
- •6. Программирование микропроцессора
- •6.1. Машинный код и ассемблер
- •6.2. Простой состав команд
- •6.3. Состав команд арифметических действий
- •6.4. Состав команд логических операций
- •6.5. Состав команд операций передачи данных
- •6.6. Состав команд операций ветвления
- •6.7. Состав команд вызова подпрограмм и возврата в основную программу
- •6.8. Состав команд прочих опреаций
- •6.9. Способы адресации
- •7. Проектирование микропроцессорных систем
- •7.2 Ошибки, неисправности, дефекты
- •7.3 Отладка
- •7.4 Обнаружение ошибки и диагностика неисправности
- •7.5 Функции средств отладки
- •7.6 Этапы проектирования микропроцессорных систем
- •7.7 Источники ошибок
- •7.8 Проверка правильности проекта
- •7.9 Автономная отладка
- •7.10 Отладка программ
- •7.11 Комплексная отладка микропроцессорных систем
- •8. Отличия Intel 8086 (88) от современных микропроцессоров
- •1. Классификация микропроцессоров
5.2. Схема и назначение выводов
Микропроцессор заключен в DIP-корпус с 40 двухрядными выводами. Эта ИС питается
напряжением +5 В по выводам 1 и 2. ВыводыХ1 иХ2 вверху справа предназначены для подсоединения
кристалла управления частотой ГТИ МП. Для наиболее распространенных устройств характерно наличие
ГТИ на кристалле МП, тогда как для более старых устройств был необходим внешний ГТИ. Выход CLK
(вывод 38) предназначен для выдачи сигналов ГТИ в систему. Частота сигнала на выводе38 (CLK),
очевидно, подчинена частоте внутреннего ГТИ.
Адресная шина системы будет подсоединена к выводам ИС Ао—Ахь (рис. 3.4). Эти 16 адресных
линий (может быть и другое количество) могут обеспечить доступ к 65 536 (216) ячейкам памяти или/и
портам ВВ.
Поток данных и команд от микропроцессора и в него обеспечивается выводами Do—D7 на ИС рис.
5.4. Эти выводы (21—28) двунаправленные, т. е. являются то выходами, то входами. Кроме того, обычно
они могут переводиться в третье состояние (высокого сопротивления).
Вывод 30 является выходом управления записью. Сигнал L-уровня на выходеWR указывает, что
данные, имеющиеся на шине данных, должны быть записаны в область памяти или выбранное УВВ. Выход
управления считыванием RD (вывод31) активизируется L-сигналом, который указывает, что избранные
места в памяти или УВВ должны быть считаны.
Результатом активизации входа сброса является остановка работы МП по текущей программе и
переход к подпрограмме сброса. Сигнал L-уровня на входе RESETМП сбрасывает счетчик команд до
заранее предопределенного адреса, например 0000Н. Другие внутренние регистры МП могут быть также
сброшены или их содержимое изменяется в течение операции сброса. Когда вход RESET переходит в
состояние HIGH, МП начинает выполнение команд с нового адреса памяти, т. е. с адреса 0000Н в данном
случае (или с другого заранее предопределенного адреса памяти).
Этот адрес соответствует началу подпрограммы новой инициализации системы, содержащейся
обычно в ПЗУ.
Большинство микропроцессоров находятся в фазе с ГТИ, следовательно, они являются
синхронными. Вход RESET МП асинхронный и может вмешаться и приостановить наполовину
выполненную команду.
Вход требования прерывания помещен на вывод 35. ВходWTR отвечает на Н-сигнал внешнего
устройства. Предположим, что устройство интерфейса ввода на рис. 3.5 загружено 8 бит параллельных
данных, готовых для передачи в МП: процесс может быть продолжен в порядке, показанном на рис. 5.5.
1. Интерфейс ввода выдает сигнал требования прерывания в направлении МП.
2. Микропроцессор завершает выполнение текущей команды, находящейся в памяти по
адресу 2006Н.
3. Поскольку управление должно обеспечить последующее обращение к команде по адресу
2007Н, содержимое счетчика команд (именно 2007Н) и содержимое большинства регистров
МП помещается в специальную зону ОЗУ, называемую стеком. Это содержимое будет позже извле-
чено в определенном порядке в регистры МП и в счетчик команд.
4. МП разветвляется в предопределенный адрес памяти и начинает выполнение подпрограммы
обслуживания прерывания (в нашем примере 20DOH). Микропроцессор выполняет тогда команды
подпрограммы, которые всегда в нашем примере обеспечивают выполнение операций ввода. По адресу
20DEH МП находит конец этой подпрограммы обслуживания и получает приказ вернуться в основную
программу.
5. Перед возвращением в основную программу данные регистров и счетчик команд, помещенные в
стек, возвращаются в МП.
6. Теперь счетчик команд отсылает МП в память по адресу 2007Н, т. е. в основную программу, и
нормальное выполнение ее продолжается.
Прерывание является очень полезным способом, позволяющим периферии вмешаться и заставить
МП выполнять требуемую операцию почти сразу. Многие микропроцессоры обладают одним или
несколькими прерываниями. Входы прерывания могут быть названы также сбросами, новым запуском,
маскируемыми прерываниями или сетками.