
- •Оглавление
- •Общие сведения о микропроцессоре кр580вм80/кр580вм80а (мп кр580) Цели и задачи практикума
- •Вводная информация
- •Структура мп кр580
- •Блок регистров.
- •Арифметическо-логическое устройство.
- •Структура памяти и форматы команд мп кр580
- •Справочная информация по микропроцессору мп кр580
- •Система команд кр580.
- •Коды команд мп кр580.
- •Лабораторная работа №1.Ознакомление с работой мп кр580 и работой эмулятора emКр580
- •1.1.Руководство пользования эмулятором emКр580
- •1.1.1.Текстовый редактор.
- •1.1.2.Синтаксис редактора.
- •1.1.3.Эмулятор программы.
- •1.2.Задания для самоподготовки
- •1.3.Задания к лабораторной работе
- •1.4.Содержание отчета
- •1.5.Контрольные вопросы
- •Лабораторная работа №2.Исследование системы команд мп кр580
- •2.1.Краткие сведения из теории
- •2.1.1.Способы адресации памяти.
- •2.1.2.Система команд микропроцессора.
- •2.1.2.1Команды пересылки данных.
- •2.1.2.2Арифметические и логические команды.
- •2.1.2.3Команды передачи управления.
- •2.1.2.4Специальные команды.
- •2.2.Задания для самоподготовки
- •2.3.Задания к лабораторной работе
- •2.4.Содержание отчета
- •2.5.Контрольные вопросы
- •Лабораторная работа №3.Подпрограммы и стек
- •3.1.Краткие сведения из теории
- •3.2.Задания для самоподготовки
- •3.3.Задания к лабораторной работе
- •3.4.Содержание отчета
- •3.5.Контрольные вопросы
- •Лабораторная работа №4.Ввод/вывод, маскирование данных и организация условных переходов
- •4.1.Краткие сведения из теории
- •4.1.1.Общие сведения об организации интерфейса ввода/вывода.
- •4.1.2.Маскирование данных.
- •4.1.3.Организация условных переходов.
- •4.2.Задания для самоподготовки
- •4.3.Задания к лабораторной работе
- •4.4.Содержание отчета
- •4.5.Контрольные вопросы
- •Лабораторная работа №5.Выполнение арифметических операций
- •5.1.Краткие сведения из теории
- •5.1.1.Сложение и вычитание.
- •5.1.2.Умножение чисел.
- •5.1.3.Деление чисел.
- •5.1.4.Вычисление специальных функций.
- •5.2.Задания для самоподготовки
- •5.3.Задания к лабораторной работе
- •5.4.Содержание отчета
- •5.5.Контрольные вопросы
- •Литература
4.1.Краткие сведения из теории
4.1.1.Общие сведения об организации интерфейса ввода/вывода.
В обслуживаемых МП-системах управления возникает необходимость в разработке аппаратной и программной частей интерфейса ввода/вывода, в том числе интерфейса "человек – МП-система". Наибольшее распространение в настоящее время получили следующие средства ввода/вывода информации в МП-системах: клавиатуры, линейные дисплеи (как правило, светодиодные или жидкокристаллические индикаторы), алфавитно-цифровые дисплеи (как правило, на основе ЭЛТ-трубок). Для сопряжения МП-системы на базе МП КР580 с этими и прочими устройствами ввода/вывода (УВВ) используются следующие БИС: контроллер клавиатуры (КК) К580ВК79, контроллер видеотерминала (КВТ) К580ВГ75, программируемый периферийный адаптер (ППА) К580ВВ55, программируемый связной адаптер (ПСА) К580ВВ51, контроллер прямого доступа к памяти (ПДП) К580ВТ57, программируемый контроллер прерываний (ПКП) К580ВН59, программируемый интервальный таймер (ПИТ) К580ВИ53 (см. [1]).
ППА К580ВВ55 может быть использован в качестве интерфейсной БИС для широкого набора различного периферийного оборудования без каких-либо дополнительных внешних логических схем. На Рис. 4 .3 приведен пример функциональной схемы вывода информации на дисплей и ввода информации с клавиатуры. Здесь обозначено: МД – магистраль данных; МА – магистраль адреса; МУ – магистраль управления, ИНД1 ... ИНД6 – шесть цифровых полупроводниковых индикаторов цифрового дисплея. Также на Рис. 4 .3 изображена клавиатура с матрицей клавиш размерностью 6 Х 4.
Рис. 4.3. Функциональная схема вывода информации на дисплей и ввода информации с клавиатуры.
В этом примере ППА использует выводы Д0 – Д7 для подключения МД к МП и обмена данными ППА с МП, а также входные и выходные порты A, B и C для связи контроллера с дисплеем и клавиатурой. Порты A и B должны быть запрограммированы на вывод информации, а порт C – на ввод. Для управления контроллером используются выводы (входы): ЧТ и ЗП – чтение из ППА в МП и запись в ППА из МП, соответственно; ВК – вход разрешения программирования контроллера; R (СБР) – сброс контроллера. В порту A для передачи данных применяются только первые шесть разрядов A0 – A5. В порту C используются разряды C2, C4, C5 и C6, поэтому число, которое будет передаваться в порт C, будет иметь специфику, обусловленную наличием нулей в его задействованных разрядах. На одной из линий C2, C4, C5 или C6 появляется 0 в случае нажатия соответствующей клавиши и подачи на адресные шины клавиатуры нулей порта A. Порт B применяется для вывода информации на индикаторы.
К командам ввода/вывода МП КР580 относятся команды IN N и OUT N. При выполнении команды IN N процессор считывает число из входного устройства с адресом N и записывает его в аккумулятор. При выполнении команды OUT N процессор записывает число из аккумулятора в выходное устройство с адресом N. Адрес устройства указывается одним байтом (N = 0 … 255), поэтому с помощью данных команд можно обменяться информацией не более чем с 256 внешними устройствами.