- •Утверждено
- •1. 1. Краткое описание лабораторного макета
- •1. 3. Полноэкpанный pедактоp
- •1. 4. Резидентный ассемблер
- •1. 5. Сервисные подпрограммы
- •1. 6. Порядок выполнения работы
- •1. 7. Содержание отчета
- •Обработка данных микропроцессорными системами
- •2. 1. Способы адресации
- •2. 2. Варианты индивидуальных заданий
- •2. 3. Порядок выполнения работы
- •2. 4. Содержание отчета
- •Система ввода/вывода, формирование аналоговых сигналов
- •3. 1. Состав и основные функции устройств ввода/вывода
- •3. 2. Формирование аналоговых сигналов
- •3. 3. Порядок выполнения работы
- •3. 4. Содержание отчета
- •Аналого-цифровое преобразование сигналов
- •4. 1. Общие сведения
- •4. 2. Порядок выполнения работы
- •4. 3. Содержание отчета
- •5. 1. Структура системы прерываний и ее программирование
- •5. 2. Порядок выполнения работы
- •5. 3. Варианты индивидуальных заданий
- •5. 4. Содержание отчета
- •6. 1. Общие сведения
- •T2oe – бит разрешения формирования меандра на выводе р1.0.
- •6. 2. Порядок выполнения работы
- •6. 3. Содержание отчета
- •Режимы работы массива программируемых счетчиков
- •7. 1. Общие сведения
- •7. 2. Порядок выполнения работы
- •7. 3. Содержание отчета
- •Перечень команд ассемблера микроэвм семейства mcs51
- •Список команд, влияющих на флаги в регистре psw
- •Содержание
- •197376, С.-Петербург, ул. Проф. Попова, 5
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 рассчитать максимальный период, в течение которого необходимо в выполняемой программе перезагрузить содержимое регистров сторожевого таймера макета, чтобы не произошел перезапуск программы. Предложить способы формирования этого интервала времени.
