Лабораторные работы / Лаба 17 / lab17
.docxВыполнил: Заворотный В.А. ЭМ-31
Лабораторная работа №17
Изучение таймеров-счетчиков архитектуры MCS-51.
Разработка подсистемы реального времени
Цель работы: Изучить принципы работы с таймерами-счетчиками архитектуры MCS-51. Получить практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.
Ход работы:
Составить программу, осуществляющую формирование импульса заданного типа (нормальный/инвертированный) с заданной длительностью в соответствии с индивидуальным заданием c использования таймеров.
Вариант 11: Вид импульса: 0-1-0
Линия порта: P1.2
Длительность, мс: 6,3
Таймер: T0
Расчет количество машинных циклов во временном интервале, заданным индивидуальным заданием.
Выберем для таймера режим работы 1
Отсюда
где Т – длительность импульса (Т=6,3 мс);
- количество машинных тактов;
- частота (=12Мгц);
Следовательно
Листинг программы
ORG 0000h
CLR P1.2
MOV 89h, #01h ; инициализация таймера
MOV tl0, #84h
MOV th0, #0EAh ; заносим константу
SETB P1.2
MOV 88h, #10h ; запускаем таймер
M1:
MOV A,88h ;формируем импульс заданной длительности
ANL A, #80h
JZ M1
CLR P1.2
JMP $
END
Результаты выполнения:
Инициализация таймера
Запуск таймера и формирование импульса заданной длительности
Вывод: в ходе проделанной работы изучили принципы работы с таймерами-счетчиками архитектуры MCS-51, получили практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.