Проектирование измерительных медицинских приборов с микропроцессорным управлением. Строев В.М - 85 стр.

UptoLike

85
Таблица 4.13
Адрес Мнемоника Код Действия
1010 MVI А 3Е Загрузить в РОН А код
0000.0010
1011 байт 02
1012 OUT D3 Выдать байт 02
(16)
в порт C c адресом
02
(16)
1013 адрес 02
1014 MVI А 3E Обнулить РОН А
1015 байт 00
1016 OUT D3 Выдать байт из РОН А в порт C
1017 адрес 02
Аналогичным образом через один порт
можно управлять восемью исполнительными
механизмами.
Формирование временной задержки
Для программной реализации временной
задержки в один из РОН (например, В) за-
гружается число XZ, которое с каждым цик-
лом уменьшается на 1. Так продолжается до
тех пор, пока содержимое РОН не станет рав-
ным нулю, что интерпретируется программой
как момент выхода из программного цикла.
Время задержки при этом определяется чис-
лом, загруженным в РОН, и временем выпол-
нения команд, образующих цикл. Блок-схема
программной реализации временной задержки представлена на рис. 4.15,
а подпрограммав табл. 4.14.
Предположим, что в программе, управляющей работой контроллера,
микропроцессор которого работает с тактовой частотой 2 МГц (период
составляет 0,5 мкс), необходимо реализовать временную задержку.
Таблица 4.14
Адрес Мнемоника Код Примечание
2020 MVI В 06 Загрузка в регистр В числа ХZ=24
(16)
2021 ХZ 24
2022 DCRB 05 Уменьшение на 1 содержимого РОН В
2023 JNZ С2 Возврат на адрес 2022
(16)
, если число в
РОН В не равно 0
2024
Адрес
(младший байт)
22
2025
Адрес
(старший байт)
20
Рис. 4.15. Алгоритм
программной реализации
временной задержки