Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
22.02.2016
Размер:
150.02 Кб
Скачать

Выполнил: Заворотный В.А. ЭМ-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.

Соседние файлы в папке Лаба 17