
- •Цифровые устройства и микропроцессоры
- •Микропроцессорные устройства
- •Содержание
- •Введение
- •1. Функционирование микропроцессора при выполнении команд
- •1.1. Система команд микропроцессора к580вм80а
- •1.1.1. Команды пересылок
- •1.1.2. Команды ввода-вывода
- •1.1.3. Команды арифметических и логических операций
- •1.1.4. Команды управления
- •1.1.5. Специальные команды
- •1.2. Функционирование микропроцессора к580вм80а при выполнении команд
- •1.2.1. Чтение и запись данных
- •1.2.2. Работа в режиме прерывания
- •1.2.3. Работа в режиме прямого доступа к памяти
- •1.2.4. Выполнение команды останова
- •1.3. Описание учебного микропроцессорного комплекса
- •1.3.1. Описание клавиатуры
- •1.3.2. Ввод, индикация, и изменение содержимого памяти
- •1.3.3. Индикация и изменение содержимого регистров
- •1.3.9. Команды микропроцессора к580вм80а
- •1.4. Программа работы
- •1.4.1. Изучение функционирования учебного микропроцессорного комплекса
- •1.4.2. Изучение группы команд пересылок
- •1.4.3. Изучение группы арифметических команд
- •1.4.4. Изучение группы команд безусловного и условного переходов
- •1.4.5. Изучение команд вызова подпрограмм
- •1.4.6. Изучение группы команд работы со стеком
- •1.4.7. Организация циклов
- •1.5. Контрольные вопросы
- •2. Программируемый параллельный интерфейс
- •2.1. Описание интегральной схемы программируемого параллельного интерфейса к580вв55
- •2.2. Описание лабораторного макета
- •2.3. Программа работы
- •2.4. Контрольные вопросы
- •3. Требования к содержанию и оформлению отчетов
- •Список литературы
- •Цифровые устройства и микропроцессоры
- •Часть II Микропроцессорные устройства
- •195251, Санкт-Петербург, Политехническая, 29
1.2.1. Чтение и запись данных
Цикл
извлечения кода команды начинается
выставлением в первом такте на адресную
шину адреса ячейки памяти, из которой
будет считываться код команды. При этом
схема приращения адреса автоматически
увеличивает на единицу значение числа,
записанного в счетчик команд. Специальным
образом формируется сигнал SYNC
и выдается слово состояния на шину
данных микропроцессора. Процесс записи
слова состояния в регистр состояния
микропроцессора осуществляется на
втором такте. Во втором такте по окончании
сигнала SYNC
формируется сигнал
,
разрешающий прием информации с шины
данных. На основании сигналов DBIN
и MEMR
формируется сигнал, разрешающий чтение
данных из памяти, и информация из памяти
начинает поступать на шину данных.
Во
втором такте анализируются значения
сигналов READY,
HOLD
и HALT.
Сигнал READY
подается на вход микропроцессора через
интервал времени, достаточный для
завершения процесса чтения из памяти.
Если
,
то на третьем такте микропроцессор
переходит в режим ожидания. При этом
приостанавливается процесс обработки
данных и формируется сигнал
.
Время ожидания определяется целым
числом тактов. На каждом из этих тактов
проверяется значение сигнала READY.
При
и
микропроцессор переходит к выполнению
третьего такта, и производится запись
данных во внутренний регистр кода
команды. После этого устанавливается
сигнал
.
Отметим, что сигнал DBIN
формируется микропроцессором не только
в цикле извлечения кода команды, но и
при чтении данных из памяти, чтении
данных из стека, чтении из внешнего
устройства и прерывании. На четвертом
и пятом тактах дешифратор кода команды
расшифровывает код команды, определяет
количество байтов в команде, формирует
команды на внутренние пересылки данных
и подготавливает микропроцессор к
выполнению следующих машинных циклов.
Отличие машинных циклов чтения данных из памяти, стека или внешнего устройства по сравнению с циклом извлечения кода команды заключается лишь в том, что на третьем такте микропроцессор воспринимает информацию, полученную по шине данных, не как код команды, а как данные, и записывает их в регистр-аккумулятор. При чтении данных из внешнего устройства на шине управления на основе сигналов DBIN и INP формируется сигнал чтения внешнего устройства, разрешающий ему выдачу информации на шину данных.
Процесс записи данных в память, стек или внешнее устройство заключается в следующем. На первом такте слово состояния выдается на шину данных, а содержимое регистра адреса микропроцессора – на шину адреса. На втором такте на шину данных поступают данные для записи в память, стек или внешнее устройство. На третьем такте формируется сигнал, по которому будет происходить запись данных. На протяжении всего машинного цикла записи данных в память сигнал . При записи данных во внешнее устройство на шине управления на основе сигналов и OUT формируется сигнал записи во внешнее устройство.