Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работы МПУ 2009.doc
Скачиваний:
0
Добавлен:
21.03.2026
Размер:
361.47 Кб
Скачать

7. 2. Порядок выполнения работы

В качестве источника тактовых импульсов для таймера РСА использовать частоту FКВ /12.

1. Запрограммировать модуль 0 в режим защелкивания по одному из перепадов. Отладить и запустить циклическую программу измерения периода сигнала, поданного на вход СЕХ0. Результатом измерения является разность двух последовательных «защелкиваний» СН, CL в регистрах ССAP0H, CCAP0L. Сохранить результат в ячейках 30Н (младший байт) и 31Н. Для вывода его на экран вызвать подпрограммы OUTMEM и DSEC.

На вход СЕХ0 (Р1.3) подать сигнал с генератора макета. Изменяя частоту, определить максимальное и минимальное значения периода формируемого сигнала.

2. Разрешить в модуле 0 «защелкивание» по обоим перепадам (1/0 и 0/1). Измерить длительность уровня «1» сигнала генератора. Записать максимальное и минимальное значения. Измерить длительность уровня «0» сигнала.

3. Запрограммировать модули 1, 2 и 3 в режим высокоскоростного выхода. Сформировать на выходах меандры с периодом 2050, 2048 и 2052 мкс соответственно. Синхронизировать осциллограф по сигналу первого модуля (2050 мкс). Наблюдать сигналы на выходах 1 и 2, 1 и 3.

4. Сформировать на базе РСА систему программной «подстройки» частоты. Для этого модуль 0 запрограммировать в режим защелкивания по перепаду 1/0. Модуль 1 запрограммировать в режим высокоскоростного выхода. По сигналу прерывания модуля 0 вычислять период частоты на входе СЕХ0, по сигналу прерывания модуля 1 прибавлять к содержимому ССАР1Н, ССАР1L половину вычисленного периода (для формирования меандра переключение выхода СЕХ1 должно происходить дважды за период). Запустить циклическую программу. Подать на вход СЕХ0 сигнал с генератора макета. Изменяя частоту генератора, наблюдать сигналы на контактах СЕХ0 и СЕХ1. При отключении выхода генератора от СЕХ0 на выходе СЕХ1 должна сохраняться «подстроенная» частота.

5. Запрограммировать в режим ШИМ модуль, выход которого подключен к ФНЧ. Управлять длительностью импульса по закону модулированного синуса, последовательно загружая в регистр ССАР2Н коды из массива TABMOD. Выводить те же коды в ЦАП2, используя подпрограмму DAC2 (выводит содержимое аккумулятора). Выход СЕХ2 (Р1.5) подключен к входу ФНЧ. Сравнить аналоговые сигналы на выходах ЦАП2 и ФНЧ.

Запрограммировать таймер РСА на использование в качестве источника тактовых импульсов FКВ/4. Запустить программу управления ШИМ. Сравнить результаты работы.

Указание: для синхронизации момента вывода модулирующих кодов в ССАР2Н и ЦАП2 с частотой ШИМ-сигнала можно воспользоваться меандром, формируемым на выводе СЕХ3 (Р1.6) модулем 3 в режиме ШИМ (содержимое ССАР3Н = 128). Запуск меандра – вызов подпрограммы Т85 для FКВ /4 и подпрограммы Т256 для FКВ /12.

6. Для источников тактовых импульсов FКВ /12 и FКВ /4 рассчитать максимальный период, в течение которого необходимо в выполняемой программе перезагрузить содержимое регистров сторожевого таймера макета, чтобы не произошел перезапуск программы. Предложить способы формирования этого интервала времени.

Соседние файлы в предмете Микропроцессорные устройства