- •Утверждено
- •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
T2oe – бит разрешения формирования меандра на выводе р1.0.
DCEN – бит разрешения управления направлением (+/-) счета TH2, TL2.
Режим защелкивания
CP/RL2 = 1, RCLK = TCLK = 0. Управление TR2, C/T2.
Бит EXEN2 = 0. Счетчик/таймер инкрементирует код в TH2, TL2 и при переполнении устанавливает TF2 в единицу.
Бит EXEN2 = 1. Текущее состояние TH2, TL2 записывается в регистры RCAP2H, RCAP2L в момент обнаружения перепада 1/0 на входе Т2ЕХ. Одновременно устанавливается EXF2. Счетчик/таймер при этом продолжает счет и при переполнении установит TF2 в единицу.
Режим защелкивания может использоваться для измерения периода сигнала, подаваемого на вход Р1.1 (Т2ЕХ). Для этого необходимо вычислить разность двух последовательно «защелкнутых» двухбайтных кодов. Результат выражен в количестве машинных циклов (при FКВ = 12МГц – в микросекундах).
Режим автозагрузки
а) CP/RL2 = 0, RCLK = TCLK = 0, T2OE = 0, DCEN = 0.
Управление TR2, C/T2.
В регистры RCAP2H, RCAP2L программно записывают дополнительный 16 разрядный код коэффициента счета. Счетчик/таймер инкрементирует TH2, TL2 и при переполнении аппаратно переписывает в TH2, TL2 содержимое RCAP2H, RCAP2L, восстанавливая коэффициент счета. Одновременно устанавливается в единицу TF2.
Если бит EXEN2 = 1, автозагрузка произойдет также и при обнаружении перепада 1/0 на входе Т2ЕХ, одновременно будет установлен в единицу флаг ЕХF2.
б) CP/RL2 = 0, RCLK = TCLK = 0, T2OE = 0, DCEN = 1.
Управление TR2, C/T2.
Режим с управлением направлением счета. Бит EXEN2 игнорируется.
Если на входе Т2ЕХ «1», счетчик TH2, TL2 инкрементируется и при достижении кода FFFFH производится аппаратная перезапись содержимого RCAP2H, RCAP2L в TH2, TL2, установка TF2 в «1», инверсия содержимого EXF2 (аналогично действию команды CPL).
Если на входе Т2ЕХ «0», счетчик TH2, TL2 декрементируется и при совпадении его кода с содержимым RCAP2H, RCAP2L производится аппаратная запись в TH2, TL2 кода FFFFH, установка TF2 в единицу и инверсия содержимого EXF2.
Единичный уровень бита EXF2 не вызывает прерывание, его содержимое может быть использовано как 17-й разряд реверсивного счетчика, направление счета которого управляется входом Т2ЕХ.
в) CP/RL2 = 0, RCLK = TCLK = Х, T2OE = 1, DCEN = Х, C/T2 = 0.
Х – безразличное состояние. Управление TR2.
Генератор частоты. На выводе Р1.0 по переполнению ТН2, TL2 формируется меандр с частотой FКВ / [4(65536 - RCAP2H, RCAP2L)]. Таймер не воздействует при переполнении на флаг TF2. Если бит EXEN2 = 1, перепад 1/0 на входе Т2ЕХ устанавливает EXF2 и вызывает прерывание, но не влияет на формирование таймером частоты.
Режим тактирования последовательного порта
CP/RL2 = Х, RCLK или TCLK = 1, T2OE = Х, DCEN = Х, C/T2 = 0.
Управление TR2.
По переполнению таймера формируется тактирующий сигнал для последовательного порта с частотой FКВ / [32(65536 - RCAP2H,RCAP2L)].
Флаг TF2 не задействован. Перепад 1/0 на входе Т2ЕХ вызывает установку EXF2 и прерывание, если EXEN2 = 1, но не влияет на работу таймера. Для обмена со скоростью 9600 бит/с при FКВ = 12МГц следует записать в RCAP2H код 0FFH, в RCAP2L код 0D9H.
Использование таймера 2 предполагает следующие действия:
– выбор режима работы, источника входного сигнала, способа управления и установку соответствующих бит в регистре T2CON;
– в режиме автозагрузки – запись управляющего слова в T2MOD;
– занесение в регистры RCAP2H, RCAP2L числа, определяющего
коэффициент счета (дополнительный код);
– пуск таймера установкой бита TR2 в единицу.
ВНИМАНИЕ! По сигналу RESET (нажатие кнопки «Сброс») в лабораторном макете запускается программа «монитор», которая программирует таймер 2 в режим тактирования последовательного порта со скоростью 9600 бит/с.
