Дата последнего обновления файла 23.10.2012

Лабораторная работа 4. Исследование работы таймеров микроконтроллеров MCS-51

Лабораторная работа выполняется с помощью учебного лабораторного стенда LESO1.

Цель работы: Изучить особенности работы таймеров микроконтроллера. Научиться настраивать таймеры микроконтроллеров. Научиться формировать микроконтроллером временные интервалы при помощи внутреннего таймера. Научиться отлаживать программы, написанные для микроконтроллеров MCS-51 на примере лабораторного стенда LESO1.

Подготовка к лабораторной работе

По конспекту лекций изучить принципы построения схем таймеров микропроцессоров и особенности схемы внутренних таймеров микроконтроллеров семейства MCS51 и их особенности в микросхеме ADuC842. По принципиальной схеме лабораторного стенда LESO1 установить, к каким портам микроконтроллера подключен светодиод. По таблице регистров специальных функций (SFR) найти адреса регистров управления таймерами TCON и TMOD, а также адреса самих таймеров TL0, TH0, TL1 и TH1. Составить алгоритм и написать программу, формирующую сигнал прямоугольной формы скважности 2 период задается в соответствии с вариантом задания, приведенным в таблице. Сигнал должен быть сформирован на выводе параллельного порта, подключенного к светодиоду. Рассчитать значение регистров TLx и THx для формирования заданного времени работы таймера. Рассчитать требуемое количество итераций цикла для формирования сигнала с заданным периодом Т.

Задание к работе

Разработайте алгоритм программы соответственно заданию: сформировать сигнал прямоугольной формы скважности 2 заданного периода, согласно заданному варианту. Сигнал должен выводиться на вывод порта, к которому подключен светодиод.

Таблица вариантов задания

Номер вариантаНомер таймераИнтервал таймераПериод сигнала
1 таймер 0 5 мс 2 с
2 таймер 1 15 мс 3 с
3 таймер 0 10 мс 4 с
4 таймер 1 25 мс 5 с
5 таймер 0 30 мс 6 с
6 таймер 1 14 мс 7 с
7 таймер 0 20 мс 8 с
8 таймер 1 12,5 мс 9 с
9 таймер 0 40 мс 10 с
10 таймер 1 4 мс 11 с

Порядок выполнения работы

  1. Войдите в интегрированную среду программирования Keil-C;
  2. Создайте и настройте программный проект;
  3. Введите подготовленный дома текст программы;
  4. Оттранслируйте программу, и исправьте синтаксические ошибки;
  5. Загрузите полученный *.hex файл в лабораторный стенд LESO1;
  6. Убедитесь, что программа функционирует должным образом;
  7. Если программа не выполняет все или часть функций, то найдите логические ошибки, исправьте их и перейдите к пункту 3;

Содержание отчета

  1. Цель работы
  2. Принципиальную схему проводимого эксперимента (лишние детали стенда не показывать!)
  3. Структурную схему таймера микроконтроллера ADuC842 в выбранном режиме
  4. Расчет начальных значений регистров микроконтроллера, задействованных в эксперименте
  5. Обоснование выбора значения регистра TMOD
  6. Графическую схему алгоритма работы программы
  7. Содержимое файла листинга программного проекта
  8. Выводы по выполненной лабораторной работе

5 Контрольные вопросы

  1. Что такое микроконтроллер и зачем он нужен?
  2. Для чего нужен таймер?
  3. Как устроен таймер?
  4. Что такое автозагрузка таймера и зачем она нужна?
  5. Каковы особенности таймеров микроконтроллеров семейства MCS-51?
  6. Как управлять таймерами микроконтроллеров семейства MCS-51??
  7. Какие режимы работы таймеров микроконтроллеров семейства MCS-51 вы знаете?
  8. Что такое регистры специального назначения?
  9. Как получить доступ к регистрам таймеров микропроцессора?
  10. Как рассчитываются значения чисел, загружаемые во внутренние регистры таймера?
  11. Чем отличается язык программирования C-51 от стандартного C?
  12. Что такое флаг прерывания таймера?
  13. Как загружается программа в микроконтроллер?
  14. Что такое программный проект?

Литература:

  1. М. Рафикумазан. Микропроцессоры и машинное проектирование микропроцессорных систем 1988
  2. В.В. Сташин А.В. Урусов О.Ф. Мологонцева Проектирование цифровых устройств на однокристальных микроконтроллерах 1990
  3. В.Я. Нерода В.Э. Торбинский Е.Л.. Шлыков Однокристальные микроЭВМ MCS-51 Архитектура 1995
  4. В.И. Сединин, А.В. Микушин. Однокристальный микроконтроллер семейства MCS-51 фирмы INTEL 8xC51GB 2001
  5. В.И. Сединин, А.В. Микушин. Программирование микропроцессорных систем на языке C-51 Москва, "Горячая линия – Телеком", 2009. — 216с.

Вместе с лабораторной работой "Исследование работы таймеров микроконтроллеров MCS-51" выполняют:

Лабораторная работа 1. Знакомство с интегрированной средой программирования keil-C
http://digteh.ru/MCS51/lab/1/

Лабораторная работа 2. Ввод и вывод информации через параллельные порты микроконтроллера
http://digteh.ru/MCS51/lab/2/

Лабораторная работа 3. Ввод информации в микроконтроллер с клавиатуры
http://digteh.ru/MCS51/lab/3/

Лабораторная работа 5. Работа с последовательным портом микроконтроллера ADuC842
http://digteh.ru/MCS51/lab/5/

Лабораторная работа 6. Вывод информации на жидкокристаллический дисплей
http://digteh.ru/MCS51/lab/6/


Автор Микушин А. В. All rights reserved. 2001 ... 2015

Предыдущие версии сайта:
http://neic.nsk.su/~mavr
http://digital.sibsutis.ru/

пЕИРХМЦ@Mail.ru


Rambler's Top100