Лабораторная работа
Тема: Реализация времязадающих функций. Формирование временной диаграммы логических сигналов.
Цель работы: изучить аппаратные и программные средства микроконтроллера, обеспечивающие реализацию времязадающих функций при синтезе управляющих выходных воздействий.
Оборудование: персональный компьютер
Программное обеспечение: операционная система, программа отладчик для МК51
Общие положения.
В типичных задачах, решаемых микроконтроллерами, часто возникает необходимость, например, определить время между двумя событиями или инициировать одно событие через заданное время по отношению к некоторому другому. В этих и подобных им случаях говорят о необходимости реализации микроконтроллером времязадающих функций. Решают такие задачи, используя важный элемент архитектуры процессора - блок таймеров/счетчиков.
Блок состоит из двух таймеров/счетчиков: один обозначают T0, другой – T1.Основу каждого из них составляют 16-разрядные регистры со счетными входами. Элемент работает в режиме таймера, если на этот вход регистра подаются сигналы системной синхронизации, и в режиме счетчика, если на счетный вход регистра передаются сигналы с внешних входов P3.4 и P3.5 порта. Разрешить и запретить поступление сигналов на счетные входы, то есть запустить и остановить таймеры T0 и T1, можно установкой в “1” и сбросом в “0” триггеров TR0 и TR1 соответственно. Таймеры/счетчики работают на прибавление, т.е. содержимое регистра увеличивается на единицу с приходом считаемого сигнала. В режиме таймера прибавление выполняется каждую микросекунду при частоте системной синхронизации, равной 12 МГц. Переполнение T0 вызывает установку флажка TF0 и переполнение T1 - установку TF1. Каждый из таймеров/счетчиков может работать в четырех различных режимах, которые обозначаются 0, 1, 2 и 3. Для настройки блока на заданный режим работы используются специальные регистры TMOD, TCON и SCON.
Задание для домашней подготовки.
1. Повторить организацию таймеров-счетчиков МК51;
2. Повторить команды МК51;
3. Изучить пример программы к лабораторной работе;
4. Составить программу на языке ассемблера МК-51 согласно варианту.
Порядок выполнения работы.
1. Ознакомиться с заданием и проанализировать его;
2. Составить программу согласно заданию в кодах МК51;
3. Набрать текст составленной программы в текстовом редакторе отладчика;
4. Выполнить трансляцию программы (в случае возникновения ошибок исправить их);
5. Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);