9363

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

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

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

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

Русский

2013-03-04

178.5 KB

49 чел.

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

В качестве цифрового датчика температуры в схеме стенда используется цифровой датчик 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 мин. 

Вывод:

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

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


 

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

14407. Экономические отношения современной молодежи 33.5 KB
  Экономические отношения современной молодежи. В моем сочинении речь пойдет об экономических отношения молодежи России. Для начала нужно дать определение экономическим отношениям. Экономические отношения объективно складывающиеся отношения между людьми по поводу...
14408. Экономические отношения нашей группы 30 KB
  Сочинение на тему: Экономические отношения нашей группы Каждый день мы вступаем в экономические отношения. Например в автобусе в магазине в университете даже когда мы сидим в интернете и так далее. В автобусе мы платим за проезд в магазине за товары в университете з...
14409. Экономическое отношение современной молодёжи 20.56 KB
  Экономическое отношение современной молодёжи В этом докладе речь пойдёт об экономических отношениях современной молодёжи. Для начала вспомним о первоначальном понимании экономики как об умении вести домашнее хозяйство и уже потом как о некоторой жизненно важной дл
14410. Экономическое поведение молодежи в г.Сургуте 17.37 KB
  Экономическое поведение молодежи в г.Сургуте. Время. Важный ли это фактор Имеет ли значение то в какой период вы родились Я думаю да. У каждого свой час свое предназначение. На наши взгляды без сомнения влияет то что происходит именно здесь и сейчас. Возможно родивш
14411. Молодёжь и социально-экономическая ситуация 16.23 KB
  Сегодня молодёжь РФ это 396 миллионов молодых граждан 27 от общей численности населения страны. Молодёжь и социальноэкономическая ситуация В Российской Федерации высок уровень безработицы среди молодых людей в возрасте 15 24 лет 64 процента. Одной из наиболее ос...
14412. Экономические отношения современной молодежи в стране 32.5 KB
  Экономические отношения современной молодежи в стране. Молодёжь это особая социальновозрастная группа отличающаяся возрастными рамками и своим статусом в обществе: переход от детства и юности к социальной ответственности. Возрастные рамки позволяющие относить
14413. Экономическое отношение современной молодёжи в России 33.5 KB
  Экономическое отношение современной молодёжи в России Молодёжь в значительной части обладает тем уровнем мобильности интеллектуальной активности и здоровья который выгодно отличает её от других групп населения. В то же время перед любым обществом стоит вопрос о...
14414. Хочешь жить - умей вертеться 18.22 KB
  Хочешь жить умей вертеться. В современном мире все вращается вокруг денег. Каждый пытается гдето сэкономить а ктото старается увеличить свою прибыль. Что касаемо студентов... То не буду лукавить даже порой садясь в автобус или маршрутное такси нас давит жаба плат
14415. Экономические отношения современной молодёжи России 30 KB
  Экономические отношения современной молодёжи России сочинение Современная молодежь России в последнее время всё чаще идёт на поводу брендов о которых не умолкают СМИ стремится быть в первых рядах и подражать иностранным известным личностям в каких либо их приобре...