Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 94

JC        M                    ;Переход к выводу при (CY) = 1                             10

INR     С                     ;Инкремент С                                                                        5

JMP     Ml                   ;Организация цикла                                         10

М2:              MOV   A,                    ;Пересылка в А уровня сигнала                              5

OUT    0F9H               ;Вывод сигнала на динамик                                    10

INR     D                     ;Инвертирование младшего разряда                       5

;D — измерение уровня сигнала

;на противоположный

DAD    В                     ;Вычисление и загрузка                                           10

;в HL адреса константы К,

MOV   В,М                 ;Пересылка в В константы К                                   5

МЗ:              DCR    В                     ;Организация задержки                                           5

JNZ     МЗ                  ;Организация задержки                                           10

JMP     INP                  ;Организация  повторного                                       10

;опроса клавиатуры

DO1:             0FCH                          ;

RE:                  0DDH                         ;           Константы, определяющие

MI:                  0C2H                          ;           частоты звуковых сигналов

FA:               0B5H                          ;

SOL:             9EH                             ;

LA:               8AH                            ;

SI:                   77H                             ;

DO2:               6EH                             ;

Р8.12. Решение задачи аналогично решению задач 8.9—8.11. При fт = 2 МГц период колебаний

Т= 2N/fТ = 60 + 20l= 20 (l+3), где N—суммарное число тактов; f— число повторений внутреннего цикла (метка М2).

Для получения требуемой дискретности 20 мкс во внутренний цикл добавлена пустая команда MOV А,А. Поскольку по условию задачи необходимо, чтобы длительность периода была связана с вводимой константой К соотношением Т = 10K, должно быть

20(l+3) = 10К, т.е. l= К/2-3.

Поэтому во внешний цикл введены команды RAR (сдвиг вправо на один разряд, т. е. деление на 2), SUI 03 (вычитание константы 3), а также пустая команда MOV А,А.

Программа меандра с регулируемым периодом колебаний:

TIME:             MVI    A,81H             ;Программирование ППА                                        7

OUT    0FBH              ;(режим 0, порт С —ввод, порт В — вывод)          10

MVI    А,0                  ;Загрузка в аккумулятор уровня 0                          7

Ml:               OUT    0F9H               ;Вывод уровня в порт F9                                          10

СМА                           ;Получение в аккумуляторе нового уровня           4

MOV   С,А                  ;Хранение уровня в С                                               5

IN        0FAH              ;Ввод числа К с клавиатуры                                                10

RAR                            ;Деление числа К пополам                                      4

SUI      03                    ;Вычитание константы 3                                         7

MOV   A,A                 ;Пустая команда                                                       5

М2:                 MOV   A,A                 ;Пустая команда                                                       5

DCR    А                     ;Декремент А                                                                        5

JNZ     M2                  ;Организация  внутреннего цикла                          10

MOV   А,С                  ;Пересылка уровня в А                                             5

JMP     M                    ;Организация внешнего цикла                                10

Рис. Р8.4. Алгоритм управляемого счетчика

Рис. Р8.5. Алгоритм формирования ступенчатого пилообразного напряжения

Р8.13. См. решение задач 8.9—8.12