Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_ПЗ.doc
Скачиваний:
21
Добавлен:
01.12.2018
Размер:
974.85 Кб
Скачать

2.. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003. Программная реализация временной задержки

Для программной реализации временной задержки в один из РОН (например, В) загружается число XZ, которое с каждым циклом уменьшается на 1. Так продолжается до тех пор, пока содержимое РОН не станет равным нулю, что интерпретируется программой как момент выхода из программного цикла. Время задержки при этом определяется числом, загруженным в РОН, и временем выполнения команд, образующих цикл. Блок-схема программной реализации временной задержки представлена на рисунке 19, а подпрограмма – в таблице 6.

Рис. 19

Таблица 6

Адрес

Мнемоника

Код

Примечание

2020

MVI В

06

Загрузка в регистр В числа ХZ=24(16)

2021

ХZ

24

2022

DCR B

05

Уменьшение на 1 содержимого РОН В

2023

JNZ

С2

Возврат на адрес 2022(16), если число в РОН В неравно 0

2024

младший байт адреса

22

2025

старший байт адреса

20

Для получения требуемой временной задержки Тзад необходимо определить значение числа ХZ, загружаемого в рабочий регистр В. Определение числа ХZ выполняется на основе расчета времени выполнения команд, образующих данную подпрограмму. При этом необходимо учитывать, что команда MVI выполняется однократно за время ТMVI , а число повторений команд DCR и JNZ, выполняемых соответственно за время ТDCR и ТJNZ, равно числу ХZ, загружаемому в регистр В.

Отсюда следует, что .

В описании системы команд МП К580ВМ80 указывается, за сколько тактов основной частоты синхронизации исполняются команды микропроцессора (см. таблицу 7). Из данных таблицы следует, что для МП К580ВМ80 минимальное значение временной задержки ( ХZ=1 ) составляет 10 мкс, а дискретность изменения временной задержки – 7,5 мкс.

Таблица 7

Команда

Число тактов

Время выполнения команды, мкс

MVI

7

3,5

LXI

10

5,0

DCR

5

2,5

JNZ

10

5,0

OUT

10

5,0

4. Выполнение индивидуальных заданий по составлению программ

ЗАДАНИЕ: составьте программу на Ассемблере, обеспечивающую выполнение операции сложения двух чисел К и Р (исходные данные приведены в таблице 8).

Таблица 8

Номер

варианта

Начальный

адрес программы

К(10)

Р(10)

R1

R2

1

0000(16)

199

5

B

C

2

0010(16)

222

6

D

E

3

0100(16)

168

7

H

L

4

1000(16)

63

8

C

E

Полученную программу оформите в виде таблицы 9.

Таблица 9

Адрес

Мнемоника

Код

МЕТОДИКА ВЫПОЛНЕНИЯ:

  • переведите числа К и Р в шестнадцатеричную СС;

  • по начальному адресу программы запишите команду непосредственной пересылки числа К в регистр R1;

  • увеличьте адрес на единицу и запишите по этому адресу команду непосредственной пересылки числа Р в регистр R2;

  • увеличьте адрес на единицу и запишите по этому адресу команду пересылки из регистра R1 в регистр А;

  • увеличьте адрес на единицу и запишите по этому адресу команду сложения чисел, записанных в регистры А и R2.

Рис. 20

АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ КОМАНДЫ

Сложение

Увеличение

Логические

Вычитание

Уменьшение

С

Специальные

О

Непосредств. логические

и арифметические

Двойное

сложение

Сдвиг

D

Рис. 21

КОМАНДЫ ПЕРЕХОДА

КОМАНДЫ ВВОДА-ВЫВОДА

И УПРАВЛЕНИЯ

Операции со стеком

Возврат

Ввод-вывод

Рис. 22

Переходы

Вызовы

Управление

Прерывания

2.2. Практическое занятие «Применение БИС 580ВВ55 портов ввода-вывода» (программируемого периферийного адаптера)

Учебные цели

Получение навыков программирования работы портов ввода-вывода на примере БИС 580ВВ55

Содержание занятия

  1. Принцип работы БИС 580ВВ55.

  2. Программирование БИС 580ВВ55 ( по индивидуальным заданиям).

  3. Формирование управляющего сигнала для внешнего устройства.

  4. Разработка программы «Формирование управляющего сигнала для внешнего устройства» ( по индивидуальным заданиям).

Учебно-материальное обеспечение занятия

Литература

1. Строев В.М., Пахомов А.Н. Применение микропроцессоров для проектирования микроконтроллеров. Учебное пособие. – Тамбов: ТВВАИУРЭ, 2006. – С.32 – 34, 38 – 39.