51183

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

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

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

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

Русский

2014-02-07

39.03 KB

15 чел.

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

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

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

Кафедра САПР

Лабораторная работа №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;

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

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


 

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

25974. Аудиторский риск. Анализ компонентов риска 35 KB
  Анализ компонентов риска Аудит базирующийся на риске это такой вид аудита когда проверка может производиться выборочно исходя из условий работы предприятия в основном узких мест критических точек в его работе. Сосредоточив аудиторскую работу в областях где риски выше можно сократить время затрачиваемое на проверку областей с низким риском. С проведением аудита непосредственно связаны следующие виды риска: предпринимательский и аудиторский.
25975. Аудиторское заключение 35 KB
  Аудиторское заключение официальный документ предназначенный для пользователей бухгалтерской финансовой отчетности аудируемых лиц содержащий выраженное в установленной форме мнение аудиторской организации индивидуального аудитора о достоверности бухгалтерской финансовой отчетности аудируемого лица. Заключение аудиторской организации по результатам проверки годовой отчетности является неотъемлемым элементом годовой бухгалтерской отчетности для предприятий подлежащих в соответствии с действующим законодательством обязательному аудиту....
25976. Аудит сохранности и учета производственных запасов 58.5 KB
  Целью аудита МПЗ является формирование мнения о достоверности показателей отчетности по статьям материальных ценностей «Запасы» и о соответствии применяемой в организации методики учета и налогообложения, действующим в Российской Федерации нормативным документам.
25977. Аудит учета готовой продукции, её отгрузки и реализации 39.5 KB
  Далее уточняется как оценивается готовая продукция; правильность оценки и определения себестоимости каждого вида продукции; правильность расчета отклонений фактической себестоимости от плановой нормативной и составления бухгалтерских проводок по учету готовой продукции; соответствие данных аналитического учета готовой продукции с данными синтетического учета. Полноту оприходования произведенной продукции можно проверить путем составления альтернативного баланса расхода сырья и материалов выхода готовой продукции исходя из нормативных...
25978. Аудит учета нематериальных активов 40 KB
  При анализе системы внутреннего контроля аудитор обращает внимание на следующее: определен ли круг лиц ответственных за сохранность нематериальных активов; каким образом организация обеспечивает неразглашение коммерческой тайны; создана ли комиссия по приемке нематериальных активов; проводится ли инвентаризация нематериальных активов. Чтобы сделать вывод об организации бухгалтерского учета аудитор анализирует учетную политику на момент раскрытия в ней информации: о способах оценки нематериальных активов приобретенных не за...
25979. Холодная пластическая деформация 169 KB
  Основными механизмами сдвиговой пластической деформации кристаллических тел являются скольжение и двойникование. Скольжение - это такое перемещение одной части кристалла относительно другой, при котором кристаллическое строение обеих частей остается неизменным
25980. Аудиторская проверка финансовых вложений 43 KB
  Как и при проверке других активов аудитор исходит из предпосылок: полноты все финансовые вложения отражены в бухгалтерском учете и бухгалтерской отчетности не существует неучтенных финансовых вложений: в бухгалтерском учете и отчетности отражены все приобретенные организацией ценные бумаги и выданные займы; сальдо и обороты по счетам синтетического учета финансовых вложений совпадают с сальдо и оборотами по счетам аналитического учета; сальдо и обороты по счетам в полном объеме перенесены из регистров бухгалтерского учета в Главную книгу и...
25981. АУДИТ УЧЕТА ФИНАНСОВЫХ РЕЗУЛЬТАТОВ И ИХ ИСПОЛЬЗОВАНИЯ 35.5 KB
  Выручка от продукции реализованной на сторону отражается прежде всего на счете 90. Кроме того на данном счете отражается себестоимость реализованной продукции которая включает в себя: себестоимость готовой продукции и полуфабрикатов собственного производства; себестоимость работ и услуг промышленного характера; стоимость покупных изделий; стоимость строительномонтажных и проектноизыскательских работ; стоимость товаров; расходы по перевозке грузов; транспортноэкспедиционные расходы на погрузочноразгрузочные работы; услуги связи; зарплата...
25982. Аудит учета финансовых вложений 40.5 KB
  Законодательные и нормативные документыПри учете и аудите финансовых вложений необходимо руководствоваться следующими законодательнонормативными документами:1. Положение по бухгалтерскому учету Учет финансовых вложений ПБУ 19 02 утвержденное приказом Минфина России от 10. Методические указания по инвентаризации имущества и финансовых обязательств приказ Минфина России от 13 июня 1995 г.