51183

Изучение таймеров микроконтроллера

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

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

Русский

2014-02-07

39.03 KB

21 чел.

Федеральное агентство связи РФ

Сибирский Государственный Университет

Телекоммуникаций и Информатики

Кафедра САПР

Лабораторная работа №4

«Изучение таймеров микроконтроллера»

Выполнил:

Лупашко Е.М. гр. Р-73

Проверил:

Борисов А.В.

Новосибирск 2011

1 Цели работы

1 Изучить особенности работы таймеров микроконтроллера.
2 Изучить методику конфигурирования таймеров.
3 Научиться формировать с помощью таймера временные интервалы.
4 Изучить способы отладки программ на учебном лабораторном стенде LESO1.

 2 Структурная схема таймера

Рисунок 2.1 – Структурная схема Таймера 0 в режиме 1.

3 Расчет начальных значений счетных регистров

4 Обоснование выбора значения регистра TMOD

7

6

5

4

3

2

1

0

Gate

C/T

M1

M0

Gate

C/T

M1

M0

Биты управления Таймером 1

Биты управления Таймером 0

Рисунок 4.1 – Назначение бит регистра TMOD

Поскольку в работе используется Таймер 0 – биты 4-7 не используются. Таймер 0 работает в режиме таймера (подсчет импульсов внутреннего генератора), поэтому биту 2 присваивается 0. В режиме таймера бит Gate не используется, поэтому биту 3 также присваивается 0. Таймер 0 работает в режиме 1, поэтому битам 1 и 0 присваивается значение 01.

5 Графическая схема алгоритма программы

6 Исходный текст программы

int I;

sbit P00=0x80; //LED

sfr TMOD=0x89;

sfr TCON=0x88;

sbit TF0=0x8D;

sbit TR0=0x8C;

sfr TL0=0x8A;

sfr TH0=0x8C;

delay() {      //30 ms delay-function beinning

TMOD=0x01;      //timer initialization

TH0=0x0A;

TL0=0x3D;

TR0=1;  //timer starts

while(!TF0);

TF0=0;

}       //30 ms delay-function ending

main() {

while(1) {     //eternal cycle

P00=1;     //LED switches on

for (I=1; I<200; I++)  //6 sec delay

{delay();}

P00=0;         //LED switches off

for (I=1; I<200; I++)  //6 sec delay

{delay();}

}}

7 Файл листинга

C51 COMPILER V8.12   LAB4                                                                  11/18/2011 18:33:14 PAGE 1   

C51 COMPILER V8.12, COMPILATION OF MODULE LAB4

OBJECT MODULE PLACED IN Lab4.OBJ

COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE Lab4.c BROWSE DEBUG OBJECTEXTEND SYMBOLS

line level    source

  1          int I;

  2          sbit P00=0x80;  //LED

  3          sfr TMOD=0x89;

  4          sfr TCON=0x88;

  5          sbit TF0=0x8D;

  6          sbit TR0=0x8C;

  7          sfr TL0=0x8A;

  8          sfr TH0=0x8C;

  9          delay() {       //30 ms delay-function beinning

 10   1      TMOD=0x01;  //timer initialization

 11   1      TH0=0x0A;       

 12   1      TL0=0x3D;

 13   1      TR0=1;          //timer starts

 14   1      while(!TF0);

 15   1      TF0=0;

 16   1      }                  //30 ms delay-function ending

 17          main() {

 18   1      while(1) {                        //eternal cycle

 19   2      P00=1;                            //LED switches on

 20   2      for (I=1; I<200; I++) //6 sec delay

 21   2      {delay();}

 22   2      P00=0;                            //LED switches off

 23   2      for (I=1; I<200; I++) //6 sec delay

 24   2      {delay();}

 25   2      }}

C51 COMPILER V8.12   LAB4                                                                  11/18/2011 18:33:14 PAGE 2   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE

====                                    =====   ======  ====    ======  ====

delay. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----

main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----

P00. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0080H  1

TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1

I. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   INT      0000H  2

TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1

TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1

TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1

TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =     81    ----

  CONSTANT SIZE    =   ----    ----

  XDATA SIZE       =   ----    ----

  PDATA SIZE       =   ----    ----

  DATA SIZE        =      2    ----

  IDATA SIZE       =   ----    ----

  BIT SIZE         =   ----    ----

END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

8 Выводы

В ходе выполнения данной лабораторной работы я познакомился с особенностями таймеров микроконтроллера ADuC842.

- изучил структурную схему таймеров данного микроконтроллера и их назначение;

- изучил различные режимы работы таймеров и область их применения;

- научился конфигурировать таймеры при помощи регистра специальных функций TMOD;

- научился управлять работой таймера при помощи регистра специальных функций TCON;

- приобрел навыки по формированию временных интервалов произвольной длительности при помощи таймеров;

- оценил погрешность формирования временного интервала. Величина погрешности:


 

А также другие работы, которые могут Вас заинтересовать

75443. Єдина державна система запобігання і реагування на надзвичайні ситуації техногенного та природного характеру. Організаційна структура цивільної оборони МВС України 294 KB
  Основні завдання і рішення начальника функціональної підсистеми ОГП на проведення необхідних заходів. Основні завдання і рішення начальника функціональної підсистеми ОГП на проведення необхідних заходів. Відповідно до постанов Кабінету Міністрів України...
75444. Основні поняття про надзвичайні ситуації та оповіщення. Дії особового складу за сигналами ЦО. Небезпечні чинники виробничих аварій, їх вплив на екологічну безпеку та безпеку життя та здоров’я людей 123.5 KB
  Надзвичайний стан це особливий правовий режим який може тимчасово вводитися в Україні чи в окремих її місцевостях при виникненні надзвичайних ситуацій техногенного або природного характеру не нижче загальнодержавного рівня що призвели чи можуть призвести до людських і матеріальних втрат створюють загрозу життю і здоровю громадян або при спробі захоплення державної влади чи зміни конституційного ладу України шляхом насильства і передбачає надання відповідним органам державної влади військовому командуванню та органам місцевого...
75445. Цели и задачи управленческого учета в ИС Project Expert 28.5 KB
  Расчет группы финансовых коэффициентов и показателей характеризующих финансовое состояние предприятия: ликвидность активов и платежеспособности; финансовая устойчивость предприятия; деловая активность и эффективность управления; рентабельность; вероятность банкротства предприятия. Для общей оценки динамики финансового состояния предприятия необходимо сгруппировать статьи баланса в специфические группы по признаку ликвидности статьи актива и срочности обязательств статьи пассива. Она позволяет определить структуру имущества предприятия и...
75446. Анализ хозяйственной деятельности в системе 1С: Предприятие 23.5 KB
  Анализ хозяйственной деятельности в системе 1С: Предприятие Конфигурация Универсал: Анализ Хозяйственной Деятельности для 1С: Предприятия 8. Анализ себестоимости основного и вспомогательных производств по произвольно организованным статьям калькуляции. Анализ расхода материалов на производство по произвольно организованным номенклатурным группам. Специфические формы отчетности для сельскохозяйственного производства: анализ движения сельскохозяйственных животных птицы анализ работы автопарка и машиннотракторного парка МТП.
75447. Издержки, классификация и учет в ИС Project Expert 46.5 KB
  Подобный же принцип используется для сглаживания колебаний накладных расходов. Учет накладных расходов К накладным расходам относят все издержки производства которые невозможно прямо включить в состав стоимости продукции. Для включения данных издержек производства в состав себестоимости изделий применяют различные методы пропорционального распределения разнесения накладных. Разнесение по единой ставке Данный метод заключается в том что для разнесения накладных расходов выбирается какаято единая для всего предприятия величина часто ...
75448. Принципы построения инфологических моделей данных 31.5 KB
  Основными конструктивными элементами инфологических моделей являются сущности связи между ними и их свойства атрибуты. Необходимо различать такие понятия как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей предметов событий или идей выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.
75449. Схема учета производственных и непроизводственных затрат в ИС Project Expert 32 KB
  Схема учета производственных и непроизводственных затрат в ИС Project Expert Производственные и непроизводственные затраты Важнейшим принципом учета издержек в рыночной экономике является разделение затрат costs и издержек expenses. Если бы все товары производимые в отчетный период в тот же период и продавались то этих двух понятий было бы достаточно для определения полученной прибыли: прибыль = доход затраты. Тогда прибыль за отчетный период составит Прибыль = Доход Себестоимость проданной продукции Расходы за период Как же...
75450. Реляционная структура данных, реляционные базы данных 53 KB
  Реляционная структура данных реляционные базы данных В конце 60х годов появились работы в которых обсуждались возможности применения различных табличных даталогических моделей данных т. возможности использования привычных и естественных способов представления данных...
75451. Основные методы разнесения накладных расходов в ИС Project Expert 31 KB
  Основные методы разнесения накладных расходов в ИС Project Expert Учет накладных расходов К накладным расходам относят все издержки производства которые невозможно прямо включить в состав стоимости продукции. Для включения данных издержек производства в состав себестоимости изделий применяют различные методы пропорционального распределения разнесения накладных. Разнесение по единой ставке Данный метод заключается в том что для разнесения накладных расходов выбирается...