- •Цифровые устройства и микропроцессоры
- •1. Практические занятия по цифровым устройствам
- •1.1. Практическое занятие «Основы теории цифровых устройств» Учебные цели
- •Содержание занятия
- •Учебно-материальное обеспечение занятия
- •Содержание учебных вопросов
- •1. Тест на знание логических элементов ( лэ )
- •2. Перевод чисел из десятичной системы счисления в двоичную
- •3. Методика получения переключательной функции лэ
- •4. Минимизация переключательной функции методом
- •5. Построение цифрового устройства по переключательной
- •6. Построение цифрового устройства по переключательной функции в заданном базисе
- •1.2. Практическое занятие «Минимизация переключательных функций»
- •Ицхоки я.С., Овчинников н.И., Поздняков в.Г. Импульсные и цифровые устройства. – м.: ввиа, 1983. С. 41 – 61.
- •Конспект лекций.
- •1. Описание работы цифрового устройства на языке
- •2. Проверка работоспособности цифрового устройства
- •3. Построение и заполнение карты Карно
- •4. Минимизация пф с помощью карты Карно
- •5. Синтез цифровых устройств (общее задание для всех курсантов)
- •1.3. Практическое занятие «Синтез цифровых устройств»
- •Ицхоки я.С., Овчинников н.И., Поздняков в.Г. Импульсные и цифровые устройства. – м.: ввиа, 1983. С. 41-61.
- •Конспект лекций.
- •Синтез цифрового устройства по неполному словесному описанию
- •2. Синтез полусумматора
- •3. Синтез одноразрядного сумматора
- •1.4. Практическое занятие «Элементы цифровых устройств»
- •Конспект лекций.
- •Теоретическое исследование реакции триггеров на входные сигналы заданной формы
- •2. Теоретическое исследование реакции цифровых устройств
- •2. Практические занятия по микропроцессорным системам
- •2.1. Практическое занятие «Система команд микропроцессора»
- •2. Конспект лекций.
- •1. Шестнадцатеричная система счисления (сс)
- •1.1. Примеры перевода чисел из шестнадцатеричной сс
- •2. Система команд микропроцессора
- •Все команды по функциональному назначению делятся на шесть групп (см. На рис. 15 схему команд мп кр580вм80):
- •2.. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003. Программная реализация временной задержки
- •4. Выполнение индивидуальных заданий по составлению программ
- •2. Конспект лекций.
- •1. Принцип работы бис 580вв55
- •2. Программирование бис 580вв55( по индивидуальным заданиям)
- •3. Формирование управляющего сигнала для внешнего устройства
- •4. Разработка программы «Формирование управляющего сигнала для внешнего устройства» ( по индивидуальным заданиям)
- •2.3. Практическое занятие «Программируемый интервальный таймер бис 580ви53»
- •2. Конспект лекций.
- •1. Принцип работы бис 580ви53
- •2. Программирование бис 580ви53 (по индивидуальным заданиям)
- •3. Формирователь импульсов запуска внешнего устройства с большим периодом повторения импульсов ( общее задание)
- •2.4. Практическое занятие «Организация микропроцессорной системы (мпс)»
- •2. Конспект лекций.
- •1. Шины или линии групповой связи
- •2. Разработка схемы управления мпс и организация связей между бис мпс
- •Литература
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
Содержание занятия
-
Принцип работы БИС 580ВВ55.
-
Программирование БИС 580ВВ55 ( по индивидуальным заданиям).
-
Формирование управляющего сигнала для внешнего устройства.
-
Разработка программы «Формирование управляющего сигнала для внешнего устройства» ( по индивидуальным заданиям).
Учебно-материальное обеспечение занятия
Литература
1. Строев В.М., Пахомов А.Н. Применение микропроцессоров для проектирования микроконтроллеров. Учебное пособие. – Тамбов: ТВВАИУРЭ, 2006. – С.32 – 34, 38 – 39.