Процессор Intel 8080. Изучение структуры микропроцессора ввода/вывода данных через порты. Программное умножение двух чисел

Страницы работы

Содержание работы

Федеральное агентство по образованию РФ

ГОУ ВПО ДАЛЬНЕВОСТОЧНЫЙ ГОСУДАРСТВЕННЫЙ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

(ДВПИ им. В. В. Куйбышева)

Лабораторная работа «Процессор Intel 8080»

По дисциплине: Микропроцессоры и цифровая обработка информации

Выполнили: студенты группы Р-4012

Владивосток 2007


Цель работы: Изучение структуры микропроцессора ввода/вывода данных через порты.

Теоретический материал к лабораторной работе.

Структурная схема

ШД

 
 


ША

 
 



Выполнение. Программное умножение двух чисел.

Включаем в сеть учебный стенд в сеть. На семи сегментных световых элементах выводится сообщение «НАЧАЛО».

Выполнение работы начинаем с занесения в процессор программы умножения двух чисел:

Первоначальным этапом является занесение программы в

регистры процессора. Нажимаем кнопку                -адрес, записываем адрес : 800Н мы запишем как 0800, а 80ВН как 080В, т.к. Н-это указатель системы счета, в которой записано число, в данном случае это шестнадцатеричная система счета), адрес отображается в первых четырёх семи сегментных индикаторах, а код команды в 16-тиричной системе счета отображается в  остальных двух семи сегментных индикаторах (всего их 6). Ввод кода команды аналогичен вводу адреса; например чтобы записать адрес 1DH, мы наберем на клавиатуре стенда следующую комбинацию «1D». После ввода и адреса и кода команды нажимаем клавишу

,записанный нами код сохраняется по указанному нами же адресу. Процесс занесения программы в регистры продолжается во уже известной технологии.  

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

программа будет выполняться пошагово, при этом надо задать начальный адрес. В нашем случае это 816Н и код 0ЕН. При выполнении программы на индикаторах будет отображаться адрес и код команды данного шага. Такой манипуляцией мы «прогоняем» всю программу и наблюдаем за её корректным выполнением.

Имеется и другой вариант выполнения команд - циклический. Он

выполняется при нажатии

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

Для быстрого перемещения по адресам используются клавиши

-для уменьшения адреса,                -для увеличения адреса.


Выполнение. Порты ввода-вывода в микропроцессорной системе.

Цель работы. Изучение  электрической схемы платы адаптера, подключаемого к интерфейсу Multibus лабораторного стенда УМК. Программирование вывода данных через порт на светодиодный индикатор.

Структурная схема порта для подключения внешнего устройства к системному интерфейсу показана на рис. 1.

Электрическая схема порта приведена на рис.2.

В таблице 2 находится пример программы, вывода данных на индикатор в пошаговом режиме работы микропроцессора. Программа выводит байт данных из аккумулятора микропроцессора КР580ВМ8О через порт с адресом 8IH на три светодиода. Основной микросхемой порта является программируемый параллельный адаптер КР580ВВ55. На электрической принципиальной схеме ее позиционное обозначение - D6. Микросхема параллельного адаптера находится на плате, подключаемой к лабораторному стенду с помощью унифицированного разъема Multibus (XI).

Параллельный адаптер КР580ВВ55 содержит 4 внутренних регистра памяти, адреса которых отсчитываются относительно базового адреса. В таблице 1 приведено распределение адресов параллельного адаптера. При выполнении микропроцессором команды ввода IN или OUT на шине адреса устанавливается число, указанное в команде вторым байтом. Например, во время выполнения команды OUT 80H на шину адреса микропроцессор выводит число 80Н.

Базовый адрес задается шестью сигналами шины адреса А7А6А5А4АЗА2, которые поступают на вход дешифратора D9. Сигнал дешифратора с выхода 0 (вывод 15) поступает на вход выбора кристалла CS адаптера D6. Сигнал CS принимает нулевое (активное) значение при А7А6А5А4АЗА2 =  100000 независимо от состояния двух младших разрядов шины адреса А1А0, т.е. А7 — АО = 100000ХХ, где X — произвольное состояние (0 или 1). Следовательно, активизация адаптера по входу CS возможна четырьмя комбинациями адреса 10000000, 100000001, 10000010 и 10000011, которые соответствуют шестнадцатеричным числам 80Н, 81Н, 82Н и 83Н. Эти адреса определяют номера портов микросхемы D6, указанные в таблице 1.

Похожие материалы

Информация о работе