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

8.24. МПС с АЦП и ЦАП (см. рис. 8.5) используется в качестве однородного цифрового фильтра, в котором обработка сигнала производится согласно формуле

где n = N, N+1, N+2, ..., причем входные и выходные отсчеты следуют с одинаковой частотой. Остальные условия и задание — те же, что в задаче 8.23.

8.25. Условия и задания те же, что в задачах 8.23 и 8.24, но выходной отсчет yn может превышать 255.

8.26. Что общего и чем отличаются команды вызова подпрограммы обработки прерываний RST и обращения к подпрограмме CALL?

8.27. Какова последовательность действий МП КР580 после получения команды RST (рис. 8.6)?

8.28. Объяснить назначение команд ЕI, DI, PUSH и POP при работе с прерываниями (см. рис. 8.6).

8.29. Составить подпрограмму обработки прерываний, которая решает следующую задачу. После запроса прерывания и получения команды RST МП опрашивает устройство ввода-вывода, определяет знак вводимого через порт 05 числа, представленного в дополнительном коде, и выводит это число через порт 07 в том случае, если оно положительное, после чего возвращается к выполнению основной программы. Предполагается, что других подпрограмм обработки прерываний нет.

8.30. Составить подпрограмму обработки прерываний, решающую следующую задачу. В МП определяется полусумма числа, находящегося в аккумуляторе, и числа, находящегося в ячейке памяти с адресом, записанным в регистровой паре HL; результат загружается в ту же ячейку памяти.

8.31. Составить подпрограмму обработки прерываний, по которой в МП должна вычисляться и запоминаться в ячейке памяти с меткой М1 величина

z = cos(X + 5) – cos(X + 3), где X — число, вводимое через порт 05.(0 £ X £ 255)

Указание. В ПЗУ имеется подпрограмма вычисления косинуса с меткой COSN, где N — число, находящееся в аккумуляторе в момент обращения к подпрограмме.

8.32. Разработать МПС, предназначенную для проверки в условиях серийного производства модулей оперативной памяти емкостью 1 Кбайт (1024´8). Каждый модуль выполнен в виде платы, на которой смонтированы восемь БИС КР565РУ2А (1024´1) с соответствующим обрамлением. Предусмотреть индикацию дефектной БИС и адреса дефектной ячейки памяти.

Рекомендуется использовать следующие тестовые сигналы: 00000000, 01010101, 10101010 и 11111111. Модуль считать неработоспособным, если хотя бы в одной ячейке памяти записанный и считанный тестовые сигналы не совпадают. Изобразите структурную и принципиальную схемы МПС, составьте алгоритм и программу.

Рис. 8.6. Схема выполнения прерываний в МПС

Указание. В МПС рекомендуется использовать МП КР580ВМ80, индикацию осуществить на светодиодах и звуковыми сигналами высокого и низкого тона (соответствующие подпрограммы ВЕЕРН и BEEPL считать известными и записанными в ПЗУ).

8.33. Обосновать известный способ вычисления значений логической функции F (x1, x2,…, xn), заданной в дизъюнктивной форме [8], в основе которого лежит формирование и использование тестового n - разрядного кода, который обращается в 0 только в том случае, если данный минтерм (импликант) функции на данном наборе значений аргументов обращается в 1. Составьте алгоритм и программу, если набор значений аргументов вводится в МПС через порт X (предполагается, что n £ 8); результат вычисления (F = 0 или F=1) выводится через порт F.

8.34. В МПС необходимо моделировать комбинационное цифровое устройство, реализующее логическую функцию, по алгоритму и программе, приведенным в Р8.33. Составить коды, представляющие указанную функцию, и проверить данный алгоритм на набор значений аргументов В = 11010011, 11111111, 00000000.

8.35. Описать алгоритм сбора и обработки одномерного массива данных [31].

8.36. Составить фрагмент формирования массива длины Н = 57Н однобайтовых целых чисел, вводимых через порт ввода с адресом 05Н; массив разместить в области памяти МПС, начиная с ячейки с адресом BASE = 025DН

8.37. Составить фрагмент программы формирования массива длины N = 25Н из двухбайтовых элементов, вводимых через порт ввода с адресом 05Н. Массив разместить в области памяти МПС, начиная с ячейки с адресом 025DН.