- •Л.А. Торгонский Микропроцессорные эвс Лабораторный практикум
- •1.1. Цель работы
- •1.2. Общие сведения об объектах изучения
- •1.3. Задание на лабораторную работу
- •1.4. Методические указания по выполнению работы
- •Листинг представления программы и результата исполнения
- •1.5. Содержание отчета по работе
- •1.6. Вопросы для самоконтроля
- •2.1. Цель работы
- •2.3. Сведения о лабораторной установке
- •2.4. Система команд процессора и стенда умк
- •2.5. Методические указания к выполнению работы
- •Форма листинга (к отчету по работе)
- •2.6. Содержание отчета по работе
- •2.7. Вопросы для самоконтроля
- •Приложение а1
- •Кодировочная таблица мп i8080 и стенда Старшая тетрада
- •Приложение а2
- •Команды микропроцессора мп i8080 и стенда
- •3.1. Цель работы
- •3.2. Задание на работу
- •3.3. Сведения о лабораторной установке
- •3.4. Сведения об объекте изучения и исследования
- •3.5. Методические указания к выполнению работы
- •3.6. Содержание отчета по работе
- •3.7. Вопросы для самоконтроля
- •4.1. Цель работы
- •4.2. Задание на лабораторную работу
- •4.3. Сведения о лабораторной установке
- •4.4. Сведения об объекте исследования занятия
- •4.5. Методические указания по выполнению работы
- •4.6. Содержание отчета по работе
- •4.7. Вопросы самоконтроля
- •5.1. Цель работы
- •5.2. Задание на лабораторную работу
- •5.3. Сведения о лабораторной установке
- •Признак приказа Режим группы а Режим 0 0 0 1 Ввод c
- •5.4. Контроль времени в микропроцессорных средствах
- •5.5. Методические указания по выполнению работы
- •5.6. Содержание отчета
- •5.7. Вопросы для самоконтроля
- •Программируемый параллельный адаптер (ppi) предназначен для организации параллельных синхронных, асинхронных двунаправленных и квазидвунаправленных интерфейсов периферийных устройств.
- •Формат слова установки/сброса состояний регистра с приведен на рис. А5.4. Загрузка названного слова производится по адресу регистра управления при состоянии «0» разрядного бита d7.
- •Сигналы подтверждения (ack) выдает принимающий порт, а сигналы сопровождения выдаёт передающий порт.
- •6.1. Цель работы
- •6.3. Сведения о лабораторной установке
- •6.4. Алгоритмы управления адаптерами аиз и акм
- •6.5. Методические указания по выполнения работы
- •6.6. Содержание отчета по работе
- •6.7. Вопросы для самоконтроля
- •Приложение а6 Подпрограмма вывода звукового сигнала
- •7.1. Цель работы
- •7.2. Задание на лабораторную работу
- •7.3. Сведения о лабораторном стенде
- •7.4. Методические указания по выполнению работы
- •7.5. Содержание отчета по работе
- •7.6. Вопросы для самоконтроля
- •8.1. Цель работы
- •8.2. Задание на лабораторную работу
- •8.3. Сведения о лабораторном стенде
- •Назначение разрядов регистров а, с
- •8.4. Подготовка макета к работе
- •8.5. Методические указания по выполнению работы
- •8.6. Содержание отчета по работе
- •8.7. Вопросы для самоконтроля
- •9.1. Цель работы
- •9.2. Задание на лабораторную работу
- •9.3. Сведения о лабораторной установке
- •Формат регистра tmod управления режимами таймеров
- •Формат регистр tcon управления статусом таймеров
- •Формат регистра ie управления масками прерывания
- •9.4. Программа управления
- •9.5. Методические указания к выполнению работы
- •9.6. Содержание отчета по работе
- •9.7. Вопросы для самоконтроля
- •Приложение а9
- •Система команд омэвм семейства i8051
- •Типы форматов команд
- •Команды передачи данных
- •Команды арифметических операций
- •Команды логических операций и сдвига
- •Команды передачи управления
- •Команды операций с битами
- •Л. А . Торгонский Микропроцессорные эвс Лабораторный практикум
- •634055, Г. Томск, пр. Академический, 13-24, Тел. 49-09-91.
Признак приказа Режим группы а Режим 0 0 0 1 Ввод c
Режим 1 0 1 0 Вывод C С0-С3
Режим 2 1 0
А0-А7 Ввод А 1 1 Ввод В
Вывод А 0 0 Вывод В В0-В7
С7 – С4 Ввод С 1 0 Режим 0 Режим
Вывод С 0 1 Режим 1 группы В
Рис. 5.1. Формат слова приказа
Так как загрузка портов в системе команд процессора стенда УМК выполняется исключительно через аккумулятор процессора, то для настройки адаптера необходимо слово 8Bh сначала занести в регистр А (аккумулятор), а затем командой out 93h передать его в регистр приказов адаптера прежде чем блок М1 и установленный на нем адаптер будут задействованы в управлении. Для этого перед модулем программы управления необходимо поместить две команды настройки адаптера
mvi A, 8B
out 93h
Разряд D7 в слове приказа может «принимать» состояние «0». При этом слово приказа называется «приказ установки/сброса» и позволяет установить или сбросить любой из восьми разрядов порта С. Разряды D3-D1в этом случае определяют номер разряда регистра С, а состояние разряда D0 в «приказе установки/сброса» определяет установки “1” или “0” в выбранном разряде регистра С.
5.4. Контроль времени в микропроцессорных средствах
5.4.1. Способы контроля времени
Во взаимодействии с объектами окружающего мира часто обращаются к контролю времени, объединяя процессы развивающиеся и в пространстве и времени. Для МП средств реализующих функции взаимодействия с объектами внешней среды задача контроля и «привязка» процессов ко времени является актуальной.
В практике применяются два подхода к контролю времени. В одном из них используются электронные часы абсолютного или относительного времени (под абсолютным временем понимается астрономическое время, а под относительным – время, отсчитываемое от «произвольно» устанавливаемого начала отсчета). В электронных часах присутствует стабильный источник временных интервалов (тактов). В одних технических решениях электронные часы через систему прерываний «напоминают» процессору о текущем времени. В других решениях МП по определенным состояниям процесса обращается за «справкой» о времени к часам. Весьма полезным свойством, связанным с применением часов является освобождение МП для выполнения иных задач между очередными обращениями за временем к часам.
Другой подход применяется преимущественно в контроллерах при относительно слабой загрузке МП задачами взаимодействия с объектами внешней среды.
В этом случае контроль времени осуществляет микропроцессорное устройство. Такому подходу способствует применение стабилизированных кварцевыми резонаторами тактовых генераторов динамического питания микропроцессоров и строго обусловленное время выполнения каждой из команд микропроцессором. С учетом названных обстоятельств в рамках второго подхода микропроцессор может быть задействован на формировании временных пауз разделяющих очередные его обращения к объектам окружающей среды для контроля и (или) управления. Во время формирования пауз МП преимущественно не взаимодействует с объектами внешней среды. Если взаимодействие по контролю и управлению объектами не связано с условными передачами управления в программе обслуживания, то счет времени пауз может совмещаться с функциями контроля и управления. Программирование контроллеров в этом случае усложняется, требует повышенной квалификации и внимания от проектантов программ обслуживания.
В выполняемой лабораторной работе планируется осуществлять контроль времени пауз по второму варианту, так как функция управления включением или выключением связана с ничтожными по сравнению с длительностью пауз затратами времени, а при необходимости может быть учтена соответствующим сокращением длительности паузы.
Отработка приемов работы контроллера с внешними электронными часами заданием по работе не предусматривается.
5.4.2. Алгоритм и программные средства отработки паузы
В основу алгоритма формирования временных пауз положены циклические повторы команд, каждая из которых выполняется фиксированное время. Время выполнения команд в тактах для МП лабораторного стенда приведены в таблице П1 руководства к работе 2. Для контроля числа повторов команд в алгоритме и соответствующей программе организуется накапливающий или вычитающий счетчик с использованием команд inx RP, inr Ri или dcx RP, dcr Ri. По окончанию счета (переполнению/обнулению счетчика) циклы повторов счёта прекращаются. Осуществляется переход к действиям за пределами цикла. Передача управления по завершению счета предполагает, что признаки в регистре F МП по завершению счета будут соответствующим образом установлены. Схема укрупненного алгоритма формирования одной паузы изображена на рис. 5.2. Использование для счетчика регистра размером в один байт позволяет осуществить 28 = 256 повторов. Двухбайтовые регистры позволяют осуществить счет 216 = 65536 повторов.
Для схемы алгоритма, изображенной на рисунке 5.2, длительность паузы, измеренной в командных циклах, определятся по выражению
N = Nз + П*Nс + Nок, (1)
где Nз – совокупность команд загрузки регистра-счетчика числа повторов П; Nc – совокупность команд повторяющегося цикла; Nок – совокупность команд завершения программы паузы (за пределами циклов повтора).
При известных длительностях командных циклов выражение (1) может быть преобразовано к форме абсолютной длительности паузы. При длительности периода тактовой частоты генератора МП стенда УМК 0,5 мкс в зависимости от значения числа повторов на восьмиразрядном регистре-счетчике можно образовать временные паузы в диапазоне
(10 ÷ 3845) мкс,
применив следующий программный фрагмент:
mvi Ri, Data8 ; Команда загрузки регистра-счетчика Ri
M0: dcr Ri ;Счет
jnz M0 ; и проверка
; Продолжение после обнуления счетчика Ri.
Аналогично на регистровой паре при тех же обстоятельствах число повторов для фрагмента программы
lxi RP, Data 16; Загрузки регистровой пары RP (это пары BC, DE, HL, SP).
M0: dcx RP ; Счет
mov A, RPH ; и проверка
ora RPL ; счетчика RP на
jnz M0 ; обнуление
…. ; Выход из цикла паузы по обнулению пары RP
может достигать 216 и длительность паузы до выхода из цикла соответствует диапазону
(17÷786442) мкс < 1 сек.

Рис. 5.2. Алгоритм формирования паузы
Паузы большей длительности образуются установкой «пустых» (nop) команд в совокупность Nс или введением команд безусловного контроля и управления в пределах цикла паузы. Дальнейшее увеличение размера пауз достигается увеличением числа повторов, присоединением дополнительных циклов, переходом к вложенным или охватывающим дополнительным циклам, при одном общем выходе по завершению счета. Например, обеспечив паузу длительностью (0.1-0.5) секунд (или единицы мС), далее организуют счет этих пауз на дополнительном регистре-счетчике.
