Скачиваний:
101
Добавлен:
19.06.2015
Размер:
97.38 Кб
Скачать

Министерство образования Российской Федерации

Санкт-Петербургский государственный электротехнический

университет “ЛЭТИ”

Кафедра ЭУТ

Отчет по лабораторной работе № 2

«Изучение работы 8-миразрядных микропроцессоров (Z80)».

Выполнили:

Факультет: ИБС

Группа:

Проверил: Шевелько М.М.

Санкт-Петербург

2015

Цель работы — ознакомиться с функционированием восьмиразрядных микропроцессоров на примере выполнения команд микропроцессором Z80.

Описание микропроцессора Z80.

Микропроцессор Z80 является типичным представителем серии восьмиразрядных однокристальных микропроцессоров, предназначен­ных для построения различных вычислительных и управляющих уст­ройств.

Схема расположения выводов Z80 показана на рис. 2.1. Здесь D0–D7 – восьмиразрядная шина данных; A0–A15 – шестнадцатиразрядная шина адреса; M1 – (машинный цикл 1) низкий уровень указывает, что процессор находится в состоянии выборки кода операции; MREQ, IORQ – состояния машинного цикла (операции чтения/записи памяти M или внешних устройств IO); RD – управление чтением; WR – управление записью; WAIT – вход сигнала, низкий уровень которого задерживает работу процессора на целое число циклов; BUSRQ – вход сигнала запроса исполь­зования шин адреса и данных; BUSAK – выход сигнала, высокий уровень которого указывает, что процессор перевел шины в состояние высокого импеданса; INT, NMI – входы сигналов прерываний; HALT – выходной сигнал, указывающий на то, что выполнена команда останова; RESET – вход сигна­ла.

Описание лабораторного стенда

Схема стенда представлена на рис. 2.2. Здесь CPU – микропроцессор Z80, линии шины данных которого D0–D7 через резисторы R1–R8 подсоединены к шине питания + 5 В. Высокий уровень на входных линиях CPU (BUSRQ, WAIT, RESET, NMI, INT) также получен путем подсо­единения их через резисторы к шине питания. Вывод М1 подведен к клемме “СИНХР.” для синхронизации осциллографа. Сигнал тактовой частоты от генератора G подан на вход CLK микропроцессора. Сброс CPU может осуществляться нажатием кнопки К (подача нулевого уровня на вход RESET).

В ходе лабораторной работы были сняты временные диаграммы следующих сигналов: CLK, M1, RD, WR, RFSH, D0–D7,А0–А15. Они представлены на рисунке 2.3 Временные диаграммы были сняты с соблюдением временных соотношений между фронтами этих сигналов.

Рис. 2.3

Описание сигналов с выводов микропроцессора:

Vcc – напряжение питания +5 В; GND – общий вывод; CLK – тактовый вход. Выводы D0-D7 – информационная шина; A0-A15 – адресная шина. Оставшиеся выводы присоединены к линиям, которые несут управляющие сигналы.

RD – линия считывания – становиться активной, когда байт информации должен быть считан из памяти или порта.

WR – линия записи – активна, когда байт информации должен быть записан в память или порт.

MREQ – состояния машинного цикла, запрос памяти – активно в тех случаях, когда требуется обращение к памяти.

Байт информации считывается из памяти в соответствии с адресом, помещенным на адресной шине. Далее, в соответствии с откликом на сигналы RD и MREQ, байт информации поступает на информационную шину, с которой эта информация в дальнейшем считывается микропроцессором. Для записи байта данных в память микропроцессор помещает требуемые адреса на адресную шину и требуемую информацию на шину данных. Сигналы MREQ и WR активизируются, и байт данных записывается в память.

RFSH - линия регенерации - используется для регенерации динамической памяти.

M1- активизируется при выполнении машинного цикла и показывает, что проходящий машинный цикл обработки команды находится в состоянии “ввода кода операции” при выполнении некоторой команды. Сигнал М1 при выполнении двухбайтовой команды формируется при вызове каждого байта кода операции. Сигнал M1 появляется вместе с сигналом IORQ в цикле приема прерывания. Выборка инструкции требует, чтобы все три сигнала MI, MREQ и RD были активизированы. В то же время выборка байта данных из ячейки памяти требует, чтобы только MREQ и RD были активизированы.

lORQ - линия выход - активна при выполнении команд IN или OUT.

HALT – останов; BUSRQ - линия запроса.

Z-80 позволяет внешним устройствам использовать адресную и информационную шину в режиме пропуска цикла. Запрос микропроцессору пропустить следующий цикл выполняется внешними устройствами путем активизации этой линии (BUSAK – линия подтверждения).

Оставшиеся 4 вывода находятся под контролем пользователя.

RESET - линия сброса - используется для инициализации микропроцессора, активизируется при включении питания. Сброс может быть осуществлен соединением линий RESET и GND.

WAIT - линия ожидания. “Медленная” память может требовать большего времени для цикла считывания или записи и об этом сообщает микропроцессору путем активизации линии WAIT.

NMI - “немаскируемое прерывание”. Активизация этой линии приводит к остановке выполнения микропроцессором текущей программы, и вместо нее микропроцессор выполняет программу прерывания, записанную специально для этой цели.

INT- “маскируемое прерывание”.

Анализируя временные диаграммы, снятые при проведении лабораторной работы и зная, что низкий уровень сигнала M1 характеризует состояние чтения кода операции, а также что на восьмиразрядной шине данных в этот момент находятся следующие данные: 1111 11112 = FFh,

соответствующие команде RST 7, можно сделать вывод, что МП выполняет эту команду.

При выполнении этой команды этот адрес фиксирован и определяется следующим образом: adr=N*8, где N – номер команды (0..7) – нашем случае N = 7.

adr=7*8 = 5610=001110002=0038h,

Выводы: Ознакомились со схемой 8-миразрядного микропроцессора Z80, сняли и проанализировали временные диаграммы сигналов на выходах процессора.