4.3.        Составьте программу 3.2 для того же варианта с использованием косвенной адресации.

Таблица 3.3.

Вариант

Выполнить указанные действия

1

85+101→8251 31-14→D (8251)+1→8251 (D) →8252 (8251) +(D)→B

2

22-76→C (A)+41→8301 (C)+1→8302 121→D (D)-(C)→8303

3

99→E (E)-22→80C4 51→D (D) –(E) →80C3 (DE)+(HL)→HL

4

(2F1) →B 44+59→C (B)-(C)→8010 (C)-2→8011 –120→8012

5

37+52→8320 21→B (B) +41→8321 (A)-(B)→8322 (8321)+17→8323

6

78C4→DE 26-18→H 31+4→l (DE)+(HL)→HL (H)→80FA

7

127-74→C (C)-14→80E4 66-(C)→(D) (B)+(D)→80E3 (C)+(D)→80E2

8

(17A)→E (E)+1→826E 98+5→826Г (E)-4→826 -62→826C

9

18+81→C 42-37→D (C)+(D)→8341 (C)-(D)→8342  (C)+2→8343

10

110-93→D (D)+27→B (D)+18→800A (A)+1→8009 (B)-8-(C)→8007

5.        ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

5.1.        Занесите программу 3.1 в память УОУ, определите начальное содержимое всех программно-доступных регистров, установите стартовый адрес программы.

5.2.        Выполните программу 3.1 и определите содержимое всех программно-доступных регистров. Результаты занесите в таблицу. Проверьте правильность работы программы.

5.3.        Аналогично исследуйте программу 3.2.

НЕ нашли? Не то? Что вы ищете?

5.4.        Сравните программы по занимаемой памяти и времени выполнения.

6.        СОДЕРЖАНИЕ ОТЧЕТА

Отчет должен содержать:

текст программы 3.1;

содержимое регистров и используемых ячеек памяти до и после выполнения программы 3.1;

текст программы 3.2;

содержимое регистров и используемых ячеек памяти до и после выполнения программы 3.2;

характеристики программ;

выводы.

7.        КОНТРОЛЬНЫЕ ВОПРОСЫ

7.1.        Объясните различие между прямой и непосредственной адресацией.

7.2.        Объясните различие между прямой и косвенной адресацией.

7.3.        Укажите все методы адресации, используемые при составлении программы 3.2.

7.4.        Какие форматы чисел предусмотрены в системе команд МП КР580?

7.5.        Как осуществляется десятичная коррекция?

ЛАБОРАТОРНАЯ РАБОТА №4. ИЗУЧЕНИЕ РАБОТЫ КЛАВИАТУРЫ И ДИСПЛЕЯ УОУ

1.        ЦЕЛЬ РАБОТЫ

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

2.        ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.

ВВОД-ВЫВОД ИНФОРМАЦИИ

К командам ввода-вывода МП КР580 относятся команды:

IN ПОРТ;

OUT ПОРТ.

Команды ввода-вывода занимают в памяти 2 байта, выполняются за 3 машинных цикла(10 тактов). Состояние всех флагов не изменяется.

При выполнении команд IN ПОРТ  микро ЭВМ считывает код из входного устройства с адресом  ПОРТ  и записывает его в аккумулятор. При выполнении команды ОUТ ПОРТ  микропроцессор записывает код из аккумулятора в выходное устройство адресом  ПОРТ. Так как адрес устройства указывается в одном байте, то с помощью этих команд микро ЭВМ может обмениваться информацией не более чём с 256 внешними устройствами вывода и 256 внешними устройствами ввода. Адрес внешнего устройства выдается на шину адреса ША одновременно и в младшем и в старшем байтах кода адреса.

Реализация ввода-вывода с помощью специальных команд называется изолированным вводом-выводом. Здесь: адресное пространство  портов отделено от адресного пространства памяти. При организации в МП-системах ввода-вывода, отображенного на память, порты ввода-вывода считаются ячейками с определенным адресами. Следовательно, все команды, адресующие порты, становятся командами ввода-вывода и специальные команды  не нужны.

В УОУ операции ввода-вывода, а клавиатурой, магнитофоном и индикаторным схемами на. светодиодах осуществляются через универсальный параллельный интерфейс на БИС КР580ВВ55 (рис. 8) в режиме программного обмена информацией.

Порт А используется для ввода информации от клавиатуры, порт В - для ввода информации от магнитофона через модем, а порт С - для вывода

Рисунок 8 - Схема программного ввода - вывода информации в УОУ

информации на индикаторные схемы ИС, дли  выдачи сигналов управления на клавиатуру, для выдачи сигналов разрешения работы монитора и дисплея, а также для вывода информации на магнитофон. Порт с адресом 03 используется для передачи в БИС управляющего слова, которое определяет режим и направление работы каждого информационного порта. Монитор УОУ программирует порты А и В на ввод информации, а порт С - на вывод.

КЛАВИАТУРА

При организации ввода информации с клавиатуры микро ЭВМ необходимо решить следующие задачи: I) определение факта нажатия клавиши на клавиатуре; 2) нахождение номера начатой клавиши;  3) осуществление передачи управления на соответствующую подпрограмму.

Рисунок 9 - Схема подключения клавиатуры к параллельному интерфейсу

В УОУ используется самый распространенный в настоящее время метод организаций клавиатуры, при котором клавиши образуют прямоугольную матрицу n*m (в УОУ - 8 строк и 3 столбца). Клавиатура подключена к системному каналу через универсальный параллельный интерфейс ИПР, выполненный на БИС КР580ВВ55. Схема подключения клавиатуры приведена на рис. 9.

На линии 4,5,6 порта выдаются сигналы опроса столбцов клавиш, а через линии 0-7 порта А производится ввод сигналов от строк. 

Для определения факта нажатия хотя  бы одной клавиши достаточно на все  вертикальные линии подать сигналы низкого уровня. Если не нажата ни одна клавиша, то на всех горизонтальных линиях благодаря резисторам RО...R7 будут сигналы высокого уровня. Код состояния шин строк в этом случае состоит из одних единиц, а инвертированный код - из нулей.

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

Более сложной является задача определения номера нажатой клавиши. Для этого нужно последовательно  выдавать на одну  из вертикальных шин низкий уровень сигнала при  высоком уровне на  остальных вертикальных шинах и опрашивать состояние горизонтальных шин. Номер нажатой клавиши в соответствующем столбце определяет номер разряда кода, содержащего нуль. Порядковый номер нажатой клавиши Nk определяется по номерам строки Ng и столбца Nv:

Nk = NV*8 + Ng

Нумерация строк и столбцов начинается с нуля.

СЕГМЕНТНЫЙ СВЕТОДИОДНЫЙ ДИСПЛЕЙ

Информация в символьной форме для удобного восприятия ее человеком осуществляется в УOУ с помощью восьмиразрядного дисплея, состоящего из восьмисегментных светодиодных индикаторов. Каждый индикатор (рис. 10) имеет 7 светодиодов для отображения сегментов символов, а восьмой светодиод отображает десятичную точку. Индикатор может отображать цифры от 0 до 9, а также некоторые буквы.

'Для уменьшения числа электронных элементов, необходимых для подключения дисплея к ЭВМ, в УОУ использован мультиплексный режим работы индикаторов. При этом код индицируемого символа подается параллельно на все индикаторы, но в каждом периоде  срабатывает только один индикатор, на который поступает сигнал выборки позиции.

Если чередовать включение индикаторов, с достаточно больший частотой., то мерцания становятся незаметными, и получается устойчивое изображение информации на дисплее.

Иногда управление дисплеем ведут с помощью специальной программы. Такой вариант приводит к простой схеме подключения дисплея, но требует отвлечения МП от выполнения программ пользователя: несколько сотен раз в секунду для выдачи информации на дисплей. 

В УОУ используется принципиально иной режим управления дисплеем - режим прямого доступа памяти (ПДП), при котором схема усложняется, но МП освобождается от выдачи управляющих сигналов на дисплей. Схема организации работы дисплея в режиме ШЩ приведена на рис. 11. 

Генератор импульсов  П задает частоту смены изображений на индикаторе 1200.Гц. Блок местного управления БМУ запускается от ГИ и вырабатывает серий управляющих сигналов, обеспечивающих работу индикаторов в режиме ПДП

Для связи программ пользователя или монитора с дисплеем выделена специальная область памяти с адресами 8ЗГ8 - 83ГГ, причем в ячейке 83Г8 содержится код для крайней левой позиции  дисплея, а в ячейке 83ГГ - для правой крайней.

Код                                Код Е6 = (11100110)2        Код 77 = (01110111)2

                                       Символ 4.                Символ А

Рисунок 10 - Световой индикатор:
а - соответствие сегментов разрядам кода
б и в - примеры символов

Счетчик позиций дисплея выдает код текущей позиции, который расшифровывается дешифратором ДШ и открывает соответствующий ключ выбора позиций дисплея. Схема выдачи адреса формирует адрес текущей ячейки памятииндикаторов путем слияния (конкатенации) фиксированных старших разрядов с содержимым счетчика изоляции дисплея.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16