9363

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

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

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

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

Русский

2013-03-04

178.5 KB

50 чел.

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

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

Вывод:

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

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


 

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

41673. Ознакомление со средой Autocad 2010 3.14 MB
  Интерфейс начальной настройки utoCD 2010 Ранние версии начиная с utoCD 2002 по utoCD 2008 включительно представляло интерфейс рабочего пространства в классическом виде которое представлено на рис. Рисунок 2 Классический вид рабочего окна utoCD 2010 Предлагается рассмотреть вид классического интерфейса окна программы. 3 приведена верхняя часть окна Рисунок 3 Строка заголовка строка меню панель быстрого вызова Рисунок 4 Окно работы с файлом Данное окно вызывается нажатием на после чего выпадает окно представленное на...
41674. Исследование типовых звеньев 193.53 KB
  3 Контрольные вопросы: Что такое передаточная функция Что такое переходная характеристика Что такое импульсная разгонная характеристика Как параметры каждого типового звена влияют на переходные характеристики системы Назовите основные типовые динамические звенья их передаточные и переходные функции. Что такое характеристическое уравнение Что такое нули и полюса передаточной функции Как их найти Какие показатели качества САР можно определить по переходной характеристике Таблица 1.3 Контрольные вопросы: Что такое передаточная...
41675. ФАКТОРНОЕ ИССЛЕДОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ГРУЗОВОГО АВТОМОБИЛЬНОГО ТРАНСПОРТНОГО СРЕДСТВА 60.28 KB
  Исходные данные: Грузоподъемность автомобиля q т Время в наряде Т ч Коэффициент использования грузоподъемсти γ Коэффициент использования пробега β Время постоя под загрузкойразгрузкой t зрч Техническая скорость Vт км ч 10 8 08 09 02 45 Расчетные формулы: Расчет суточной производительности автомобиля Q в тоннах и P в тоннокилометрах производится по следующим формулам: где: Tн время работы автомобиля в наряде; vт средняя техническая cкорость движения автомобиля км ч; qн номинальная...
41676. Исследование однофазного трансформатора 228.47 KB
  Методическое указание Самара Самарский государственный технический университет 2008 Печатается по решению Редакционноиздательского совета СамГТУ УДК621 313 Исследование однофазного трансформатора: метод. Содержат практические рекомендации по экспериментальным методам определения основных характеристик однофазного трансформатора по обработке опытных данных и оформлению отчетов а также контрольные вопросы. Такое изменение или трансформация переменного тока...
41677. Основы работы в MS Excel 192.46 KB
  Знакомство с приложением MS Excel. Приобретение элементарных навыков работы в среде пакета. Ввод и редактирования данных. Основные принципы ввода и редактирования данных изложены во многих книгах по основам работы в MS Excel [3]. Рассмотрим работу в среде пакета на конкретном примере.
41678. Исследование источника дискретной информации 165.5 KB
  А при изпользлвании кода Хаффмена избыточность уменьшилась до 0,51%, из этого следует что избыточность при кодировании этим методом уменьшилась в 16 раз. А при использовании кода Шеннона – Фано избыточность уменьшилась всего в 5,5 раз. Исходя из полученных значений, в нашем случае эффективнее использовать методику кодирования Хаффмена.
41679. Возможности текстового редактора WORD для работы с документами 193.87 KB
  Создание электронной подписи документа и проверка ее подлинности В разделе справка текстового редактора в окне поиск наберите ключевые слова цифровая подпись документа и найдите статью Цифровые подписи и сертификаты в которой вы сможете узнать что такое цифровая подпись что собой представляет сертификат подписи и центр сертификации что обеспечивает цифровая подпись. Для дополнительного чтения Получение цифрового сертификата от центра сертификации или партнера Майкрософт Если предполагается обмениваться документами...
41680. Режимы течения 43.45 KB
  Изменение уровня воды в баке м h 003 002 003 003 2. Температура воды С Т 23 23 23 23 4. Кинематический коэффициент вязкости воды см с v = 17. Объем воды поступившей в бак за время t см3 W = Bh 0000252 0000168 0000252 0000168 6.
41681. Цифровой осциллограф, генераторы сигналов, блок питания и вольтметр универсальный 5.65 MB
  Осциллограф конструктивно выполнен в виде платы расширения ПЭВМ и вставляется в любой из свободных слотов PCIшины материнской платы. Внешний вид осциллографа представлен на рисунке 1.1 Внешний вид осциллографа BORDO На внешней панели осциллографа имеются три стандартных разъема типа СР50. ПЗВМ управляет всеми режимами работы осциллографа осуществляет считывание информации из буферного ОЗУ ее обработку и передачу в видеопамять ПЭВМ для наблюдения на экране монитора.