Лабораторные работы / Лаба 17 / lab_17
.docxВыполнила студентка группы ЭМ-31 Дворикова М.С.
Лабораторная работа №17
Изучение таймеров-счетчиков архитектуры MCS-51.
Разработка подсистемы реального времени
Цель работы: Изучить принципы работы с таймерами-счетчиками архитектуры MCS-51. Получить практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.
Составить программу, осуществляющую формирование импульса заданного типа (нормальный/инвертированный) с заданной длительностью в соответствии с индивидуальным заданием c использования таймеров.
Номер варианта |
Вид импульса |
Линия порта |
Длительность, мс |
Таймер |
8 |
1-0-1 |
P0.7 |
2,8 |
T1 |
Расчет количество машинных циклов во временном интервале, заданным индивидуальным заданием.
Выберем для таймера режим работы 1
Отсюда
где Т – длительность импульса (Т=2,8 мс);
- количество машинных тактов;
- частота (=12Мгц);
Следовательно
=62736 мс=F510h
Листинг программы
org 0000h
setb p0.7
mov 89h, #10h
mov 8bh, #10h
mov 8dh, #F5h
clr p0.7
mov 88h, #40h
m1:
mov a, 88h
anl a, #80h
jz m1
setb p0.7
jmp $
end
Работа приведенной программы
Рисунок 1 - Установили линию Р1.1 в 1
Рисунок 2 - Инициализировали таймер
Рисунок 3 - Занесли в таймер константу
Рисунок 4 - Установили линию Р1.1 в 0
Рисунок 5 - Запустили таймер и формируем импульс заданной длительности
Рисунок 6 - После окончания счета установили линию Р1.1 в 1
Вывод: в ходе проделанной работы изучил принципы работы с таймерами-счетчиками архитектуры MCS-51. Получил практические навыки в составлении и отладке программ на ассемблере для микроконтроллеров с архитектурой MCS-51.