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

Р8.14. Схема алгоритма управляемого счетчика показана на рис. Р8.4. Знак «плюс» соответствует суммирующему счетчику, знак «минус» — вычитающему. Выделение управляющих сигналов х2 и х1 в программе можно произвести с помощью команд ANI 02 и ANI 01.

Р8.15. Программа формирования ступенчатого пилообразного напряжения, соответствующая алгоритму рис. Р8.5.:

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

OUT    0FBH              ;Программирование ППА                                        10

IN        0FAH              ;Ввод в А амплитуды импульса KUm                       10

MOV   С,А                  ;Хранение в С амплитуды импульса                      5

LP1:                MVI    A,0                  ;Загрузка в А начального уровняKUm = 0              7

LP2:                OUT    OF9H              ;Вывод уровня KU                                                                                         10

INR     А                     ;Приращение уровня DKU                                                                   5

MVI    В,К                  ;Загрузка в В длительности ступеньки Кст                        7

LP3:                DCR    В                     ;Организация в В счетчика циклов                         5

JNZ     LP3                 ;Организация в В счетчика циклов                         10

СМР    С                     ;Сравнение уровня Ки с амплитудой KUm+1          4

JC        LP2                 ;Переход к LP2 при KU <KUm                                                         10

JMP     LP1                 ;Переход к LP1 при KU = KUm                                                          10

Константу KUm, задающую амплитуду импульса, определим по формуле

.

Константу Кст, задающую длительность ступеньки, определим  из  соотношения

,          .

где Тст—длительность ступеньки; NCT — число тактов для получения ступеньки, т. е. в цикле LP2 (от команды MVI В,К до команды JC LP2).

Так как NCT = 36+15КСТ,  получим

Р8.16. В программе вместо команды INR А (5 тактов) следует использовать команду ADI ΔКСТ (7 тактов), где ΔКСТ — приращение константы Кст, зависящее от величины ступеньки ΔUст. Длительность ступеньки можно определить по-прежнему по формуле

Р8.17. Решение аналогично решению задачи 8.15.

Р8.18. Константы следует рассчитать исходя из заданных параметров импульса и записать в ЗУ в виде массива. В программе следует предусмотреть перед формированием каждой ступеньки загрузку в РОНы МП констант из соответствующих ячеек ЗУ.

Р8.19. Упрощенная схема МПС показана на рис. 8.5. В качестве порта ввода, который подключается к шине данных МПС только по команде МП «Ввод», а в остальное время должен быть отключен от нее, можно использовать многорежимный буферный регистр типа К589ИР12, имеющий три состояния (см. рис. Р7.1). В качестве порта вывода, который может быть постоянно подключен ШД МПС, можно использовать либо МБР (см. рис. Р7.2), либо более простой регистр типа С155ИР13. Для адресации портов можно использовать дешифратор типа К155ИДЗ.

Р8.20. Основной командой программы является сравнение входа входного  сигнала КU с кодом порога КUп; при KUm < KUп выводится код KU , при KUm ³ KUп — код КUП. Поскольку обработка в этих двух случаях занимает различное время, необходимо его выровнять за счет включения в программу пустых команд.

Р8.21. Решение аналогично 8.20.

Р8.22. См. решение задач .15—8.20.

Рис. Р8.6. Алгоритм однородного цифрового фильтра-дециматора

Р8.23. Алгоритм показан на рис. Р8.6. Программа однородного цифрового фильтра-дециматора:

FILTD:            MVI    C,N                  ;3агрузка константы N, определяющей порядок  7

;фильтра

MVI    A,00                ;Обнуление аккумулятора                                       7

LP1:              MOV   В, А                 ;Хранение накапливающейся суммы                     5

MOV   A,A                 ;                                                                                   5