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

Выполнила студентка группы ЭМ-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.

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