
Лабораторные работы / Лаба 17 / Лабораторная работа №17
.docxЗаботин Е. Л., ЭМ_31
Вариант 1
Лабораторная работа №17
Изучение таймеров-счетчиков архитектуры MCS-51.
Разработка подсистемы реального времени
Цель работы: Изучить принципы работы с таймерами-счетчиками архитектуры MCS-51. Получить практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.
Ход работы:
Составить программу, осуществляющую формирование импульса заданного типа (нормальный/инвертированный) с заданной длительностью в соответствии с индивидуальным заданием c использования таймеров.
Вариант 11: Вид импульса: 1-0-1
Линия порта: P0.0
Длительность, мс: 1.5
Таймер: T0
Расчет количество машинных циклов во временном интервале, заданным индивидуальным заданием.
Выберем для таймера режим работы 1
Отсюда
где Т – длительность импульса (Т=1.5 мс);
-
количество машинных тактов;
-
частота (
=12Мгц);
Следовательно
Листинг программы
org 0000h
setb p0.0
mov tmod, #01h
mov tl0, #23h
mov th0, #0fah
clr p0.0
mov 88h, #10h
m1: jnb tcon.5, m1
setb p0.0
end
Результаты выполнения:
Вывод: в ходе проделанной работы изучили принципы работы с таймерами-счетчиками архитектуры MCS-51, получили практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.