9363

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

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

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

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

Русский

2013-03-04

178.5 KB

43 чел.

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

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

Вывод:

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

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


 

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

65505. Вдосконалення інтегрованої схеми ресурсозберігаючих технологій для виробництва і розливання міді вогневого рафінування 3.88 MB
  При цьому важливу роль відіграють властивості розплаву міді вогневого рафінування які до цього часу недостатньо вивчені. Вирішення важливого науковотехнічного завдання щодо теоретичного обґрунтування вибору раціональних параметрів і вдосконалення технології процесу...
65506. СТИЛІ ЖИТТЯ СЕРЕДНЬОГО КЛАСУ В УКРАЇНІ (НА ПРИКЛАДІ ВЕЛИКОГО МІСТА) 167.5 KB
  Дослідження ролі та місця середнього класу в соціальній структурі суспільства здійснено в наукових роботах зарубіжних вчених Н. Суттєво менш вивченим є становлення середнього класу в процесі трансформації суспільних відносин в пострадянських суспільствах.
65507. КУЛЬТУРНА ЕЛІТА ДОНБАСУ В 1953-1964 РОКАХ 197 KB
  Предметом дослідження є культурна еліта Донбасу конкретно літератори і митці музичнотеатральної та образотворчої сфери її творча діяльність участь у культурному і громадському житті регіону функціонування творчих спілок зусилля держави спрямовані на формування...
65508. ЗВ’ЯЗАНІ ТЕРМОМЕХАНІЧНІ КОЛИВАННЯ В АПАРАТАХ ХІМІЧНОГО МАШИНОБУДУВАННЯ 1.89 MB
  В багатьох конструкціях сучасного хімічного машинобудування застосовуються елементи у вигляді скінченних циліндричних тіл або масивних плит, які за конструктивними або технологічними міркуваннями можуть бути ослаблені отворами.
65509. РОЗВИТОК МЕТОДІВ РОЗРАХУНКУ МАЛОЦИКЛІЧНИХ РЕЖИМІВ ХОЛОДНОЇ ВАЛКОВОЇ ПРОКАТКИ І ПРАВКИ ПРИ ВИГОТОВЛЕННІ ТЕПЛООБМІННИХ ТРУБ З РЕГЛАМЕНТОВАНИМИ ПОКАЗНИКАМИ ЯКОСТІ 254 KB
  До безшовних теплообмінних труб які отримують на станах типу ХПТ, ставляться підвищені вимоги щодо точності розмірів, якості поверхні, механічних і структурних властивостей металу. Зазвичай, вони виготовляються у багатоциклічних технологічних процесах, які включають прокатку, термічну обробку та правку.
65510. СИСТЕМА МОДЕЛЮВАННЯ ПРОГНОЗУ РОСТУ ШТУЧНИХ СОСНОВИХ ЛІСОСТАНІВ ПОЛІССЯ УКРАЇНИ 365 KB
  Поглиблене вивчення закономірностей росту модальних деревостанів має особливе значення при проведенні безперервного лісовпорядкування оскільки воно враховує не лише сучасний стан насаджень а й їх зміну в динаміці.
65511. Індукція генних мутацій зразками копчених ковбасних виробів різних технологій виробництва 6.29 MB
  Мета дослідження –встановити закономірності мутагенної дії зразків копчених ковбасних виробів трьох технологій виробництва. Вивчити сумарну мутагенну дію зразків неорганічної і органічної фракцій варенокопчених ковбас ВК.
65512. ЧЕРВОНИХ СТОЛОВИХ ВИН НА ОСНОВІ ВИКОРИСТАННЯ ВУГЛЕКИСЛОТНОЇ МАЦЕРАЦІЇ 932 KB
  Найважливішою тенденцією розвитку сучасної виноробної галузі є підвищення якості та розширення асортименту виноградних вин. Основний об'єм столових вин України складають вина, які випускають без витримки і реалізують не раніше 1 січня наступного за врожаєм року.
65513. СПЕЦИФІКА ЛЮДСЬКОГО ІСНУВАННЯ У РЕЛІГІЙНІЙ ФІЛОСОФІЇ В. РОЗАНОВА 211 KB
  Розанова провидця що у своїх численних замальовках зумів передбачити багато епохальних у тому числі й філософських подій ХХ ст. Розанова актуально й для сучасної культури. Розанова як ідеолога національного і особистого самовизначення який шукав зміст народної душі...