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

8.11.МПС (см. рис. 8.1) используется в качестве синтезатора звуков. К МПС подключены через ППА КР580ВВ55 клавиатура из восьми клавиш и динамик. При нажатии на одну из клавиш синтезатор должен  выдавать звуковой сигнал с соответствующей частотой, указанной в табл. 8.2.

Таблица 8.2.

Клавиша I

0

1

2

3

4

5

6

7

Тон

До

Ре

Ми

Фа

Соль

Ля

Си

До

Частота f1, Гц

261,6

293,7

329,6

349,2

392

440

493,

523,2

Составить программу, определить ее параметры.

Указания. Константы, определяющие частоты сигнала, необходимо хранить в памяти в виде массива. Для ввода данных с клавиатуры используйте порт ПС ППА, для  вывода младший разряд порта ПВ ППА.

8.12. МПС (см. рис. 8.1) используется в качестве генератора меандра с дискретно регулируемым периодом колебаний. Диапазон регулировки 100...2000 мкс с дискретностью 20 мкс. Установка необходимого периода должна производиться с по мощью наборного поля из восьми тумблеров в двоичном коде, причем единица младшего разряда должна соответствовав 10 мкс. (Например, код k = 01010010(2) = 82 означает установку периода 820 мкс.) Напряжение должно сниматься с младшего разряда выходного порта.

8.13. МПС (см. рис. 8.1) используется в качестве частотного модулятора, который работает по следующему правилу: через порт FA ППА в МПС поступает число W(интервал времени между различными значениями числа Wне менее 100 мс); МП периодически опрашивает порт FA и выдает через младший разряд порта F9 меандровое напряжение с частотой f = 300 +30W (Гц).

Составить алгоритмы и программы для следующих случаев:

а) число Wимеет два значения WÎ{0, 1}, причем вводится через младший разряд порта;

б) число Wимеет три значения W Î { — 1, 0, 1} и вводится в прямом коде;

в) число Wимеет восемь значений W Î {0, 1, 2, ..., 7} и вводится в унитарном коде.

Оценить точность установки частоты для каждого случая при тактовой частоте МП fт = 2 МГц.

8.14. Составить алгоритм и программу для МП  КР580. имитирующие работу непрерывно работающего управляемою счетчика с модулем счета kи начальным состоянием Q°. Коды текущих состояний счетчика Q должны выводиться через порт 01. Управление счетчиком производится с помощью внешних сигналов х2 и х1 (табл. 8.3), которые должны вводиться через порт 02 двумя младшими разрядами байта (формат 00000 х2 х1 ). Проверка значений х2 и х1 должна осуществляться каждый раз после вывода очередного кода Q.

Таблица 8.3

х1

х2

Режим счетчика

Вывод

0

Ф

Установка начального состояния

Q0

1

0

Прекращение счета

Последнее Q

1

1

Счет

Текущее Q

Рассмотреть два варианта счетчика: а) суммирующий принять Q0 = 0, k=100); б) вычитающий принять Q0 = 9, k = 10).

8.15. К МПС (см. рис. 8.1) через порт ПВ (адрес F9) ППА адрес РУС ППА FB) подключен 8-разрядный цифро-аналоговый преобразователь (ЦАП), через порт ПС (адрес FA) – наборное поле из восьми тумблеров. МПС используется для нормирования ступенчатого пилообразного напряжения (рис 8.4) с начальным уровнем U0 = 0,  высотой ступеньки ∆Uст = 0,01 В, фиксированной крутизной рабочего хода Sp=Um/ Тр и амплитудой Um, изменяемой в диапазоне 0,1 ...2,55 В и длительностью ∆U = 0,01 В. Установка амплитуды производится в наборном поле в двоичном коде. Составить алгоритм программу. Произвести конкретный расчет при Um= 1 В 5р = 0,1 В/мкс.

Указание. Считать, что зависимость уровня выходного напряжения от входного кода пропорциональная, причем минимальный и максимальный коды 0 = 00000000(2) и 255 = 11111111,2) соответствуют уровням 0 и 2,55В.

8.16. Условия и задание те же, что в задаче 8.15, но ступеньки должны иметь высоту ∆Uст = 0,08 В.

8.17. Условия и задание те же, что в задаче 8.15, но МПС используется для формирования импульсов ступенчатой треугольной формы с одинаковой длительностью прямого и обратного хода Тпр = Тобр = 1 мс.