9363

Разработка цифрового измерителя температуры

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

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

ТЕМА: Разработка цифрового измерителя температуры В качестве цифрового датчика температуры в схеме стенда используется цифровой датчик DS18B20 фирмы DallasSemiconductor (D1), который с помощью однопроводного интерфейса подключен к разряду 7 по...

Русский

2013-03-04

178.5 KB

44 чел.

ТЕМА: Разработка цифрового измерителя температуры

В качестве цифрового датчика температуры в схеме стенда используется цифровой датчик DS18B20 фирмы Dallas Semiconductor (D1), который с помощью однопроводного интерфейса подключен к разряду 7 порта P0.

ЗАДАНИЕ К РАБОТЕ.

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

2. С помощью среды программирования Keil  создать двухмодульный прект, состоящий из модулей main.c  и dallas.c.

3. Определить реальную температуру в лаборатории.

4. Скопировать изображение стенды с результатами измерений в отчет.

СОДЕРЖАНИЕ ОТЧЕТА

Исходный текст программы (Main.c).

#include "ADuC842.h" // подключение заголовочного файла ADuC842.h

#include "dallas.h"    // подключение заголовочного файла  dallas.h

///////////////////////////////////////////////////////////////////////////////////////////////

// ввод массива шестнадцатиричных кодов для 7- сегментного индикатора: //отображаются {0, 1, 2... E, F}

unsigned char digit[16] = {0x77, 0x11, 0x6d, 0x5D,

          0x1b, 0x5e, 0x7e, 0x15,

          0x7f, 0x5f, 0x3f, 0x7a,

          0x66, 0x79, 0x6e, 0x2e};

void main() {

 char t;    //объявление байтовой переменной t

 P0 = P2 = 0;   // запись 0 в порты P0 и  P2

 while (1) {    // бесконечный цикл

   t = GetTemp();  // измерение температуры

   P0 = digit[t/10];  // запись в P0 элемента массива digit с номером, равным числу

                                              //десятков градусов

   P2 = digit[t%10];  // запись в P2 элемента массива digit с номером, равным числу

                                              //единиц градусов

 }

}

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

C51 COMPILER V6.22  LAB5                                                                   04/12/2010 21:20:05 PAGE 1  

 

C51 COMPILER V6.22, COMPILATION OF MODULE LAB5

OBJECT MODULE PLACED IN lab5.OBJ

COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lab5.c DEBUG OBJECTEXTEND

stmt level    source

  1          #include "ADuC842.h"

  2          #include "dallas.h"     

  3          ///////////////////////////////////////////////////////////////////////////////////////////////

  4          unsigned char digit[16] = {0x77, 0x11, 0x6d, 0x5D,

  5                                          0x1b, 0x5e, 0x7e, 0x15,

  6                                          0x7f, 0x5f, 0x3f, 0x7a,

  7                                          0x66, 0x79, 0x6e, 0x2e};        

  8          void main() {

  9   1        char t;                       

 10   1        P0 = P2 = 0;          

 11   1        while (1) {           

 12   2          t = GetTemp();      

 13   2          P0 = digit[t/10];   

 14   2          P2 = digit[t%10];   

 15   2      }

 16   1      }

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =     39    ----

  CONSTANT SIZE    =   ----    ----

  XDATA SIZE       =   ----    ----

  PDATA SIZE       =   ----    ----

  DATA SIZE        =     16    ----

  IDATA SIZE       =   ----    ----

  BIT SIZE         =   ----    ----

END OF MODULE INFORMATION.

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

Содержание *.hex файла

:10098200E4FDFCC3ED9FEE6480F8EC6480985007B0

:070992000DBD00010C80EC1B

:01099900223B

:10096500C2877F1D7E00120982D2877F031209820A

:0C097500A287E433FB7F19120982AF0354

:010981002253

:0F09BE00C287D287E4FF0FBF03FCA287E433FF99

:0109CD002207

:1009AD00C287BF0102D2877F057E00120982D287DE

:0109BD002217

:1008FC00E4FBFA1209BEEF600D7401A80208800235

:10090C00C333D8FC42037F067E001209820ABA0860

:03091C00E2AF0344

:01091F0022B5

:02092000A90725

:10092200E4FBE9A803088003A2E713D8FBFA530209

:1009320001AF021209AD0BBB08E87F057E00020978

:010942008232

:10088C001209657FCC1209207F441209207F057E56

:10089C00001209823087FD1209657FCC1209207F76

:1008AC00BE1209209000001208FCAE8274182EF8BB

:1008BC00A607A3E5826409458370ECE519C454F0DE

:0808CC00FFE518C4540F4FFFB3

:0108D4002201

:10099A00100877116D5D1B5E7E157F5F3F7A667961

:0209AA006E2EAF

:1008D500E4F5A0F58012088CEF75F00A120943249F

:1008E50008F8E6F580EF75F00A120943AEF07408D2

:0708F5002EF8E6F5A080DEFD

:03000000020800F3

:0C080000787FE4F6D8FD758121020847DE

:10094300C2D530F707B2D563F0FF05F030E70CB23C

:10095300D5F4048463F0FF05F080018430D502F4FC

:0209630004226C

:10080C000208D5E493A3F8E493A34003F68001F225

:10081C0008DFF48029E493A3F85407240CC8C333ED

:10082C00C4540F4420C8834004F456800146F6DFBC

:10083C00E4800B010204081020408090099AE47EA9

:10084C00019360BCA3FF543F30E509541FFEE493B1

:10085C00A360010ECF54C025E060A840B8E493A378

:10086C00FAE493A3F8E493A3C8C582C8CAC583CAA3

:10087C00F0A3C8C582C8CAC583CADFE9DEE780BE5B

:0109AC00004A

:00000001FF

Рисунок 1. Копия  изображения стенда с измеренной температурой.

Измерение температуры проводилось 12.04.2010 г. в 21 ч 30 мин. 

Вывод:

   В ходе выполнения данной лабораторной работы было изучены

особенности построения цифрового измерителя температуры , а так же вывод данных на сегментные индикаторы.


 

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

72603. Сочетание монополии и конкуренции. Основные типы монополий 16.5 KB
  Монополией называют чаще всего крупную корпорацию, которая сосредоточивает в своих руках значительную долю производства и сбыта товаров и господствует на рынке с целью извлечения высокой прибыли. В данном случае речь идет о хозяйственной монополии.
72604. Понятие и виды монополистической деятельности. Монополистическая деятельность и свобода предпринимательства 16.23 KB
  Понятие и виды монополистической деятельности на товарном рынке Под монополистической деятельностью понимаются противоречащие антимонопольному законодательству действия бездействие хозяйствующих субъектов или федеральных органов исполнительной власти органов исполнительной власти субъектов...
72605. Запрет на ограничивающие конкуренцию соглашения или согласованные действия хозяйствующих субъектов 19 KB
  Речь идет о положениях ч. 1 комментируемой статьи, согласно которым запрещаются соглашения между хозяйствующими субъектами или согласованные действия хозяйствующих субъектов на товарном рынке, если такие соглашения или согласованные действия приводят или могут привести к: установлению или поддержанию цен...
72606. Допустимость «вертикальных» соглашений 13.05 KB
  Допускаются вертикальные соглашения в письменной форме за исключением вертикальных соглашений между финансовыми организациями если эти соглашения являются договорами коммерческой концессии. Допускаются вертикальные соглашения между хозяйствующими субъектами за исключением вертикальных...
72607. Комиссия по рассмотрению дел о нарушении антимонопольного законодательства. Акты, принимаемые комиссией 14.22 KB
  Состав комиссии и ее председатель утверждаются антимонопольным органом. Председателем комиссии может быть руководитель антимонопольного органа или его заместитель. Количество членов комиссии не должно быть менее чем три человека. Замена члена комиссии осуществляется на основании мотивированного...
72608. Сделки с акциями (долями), активами финансовых организаций и правами в отношении финансовых организаций с предварительного согласия антимонопольного органа 13.72 KB
  С предварительного согласия антимонопольного органа осуществляются следующие сделки с акциями долями активами финансовой организации или правами в отношении финансовой организации: приобретение лицом группой лиц голосующих акций акционерного общества если такое лицо группа лиц получает право...
72609. Особенности государственного контроля за экономической концентрацией, осуществляемой группой лиц 14.13 KB
  Закон о защите конкуренции устанавливает упрощенные правила контроля за экономической концентрацией для сделок иных действий которые совершаются лицами входящими в одну группу. Основание для упрощения правил – наличие между лицами входящими в одну группу тесной организационной...