Р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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.