9363

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

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

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

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

Русский

2013-03-04

178.5 KB

52 чел.

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

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

Вывод:

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

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


 

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

86249. Разработка проекта системы цифрового наземного телевизионного вещания на территории микрорайона Таврово-2 3.01 MB
  Целью данной курсовой работы является разработка проекта системы цифрового наземного телевизионного вещания, которая обеспечивала бы устойчивый прием программ цифрового телевидения на территории с ИЖС застройкой микрорайона Таврово-2.
86250. Проектирование завода железобетонных шпал и мачт в г.Хабаровск 10.6 MB
  Озеленение представлено газономовсяница луговая цветником камея дважды перистая деревьями липа мелколистная кустарниками боярышник однопестичный. Боковое освещение осуществляется через ленточные оконные проемы оконное заполнение принято одинарное из листового стекла с глухими переплетами.
86251. Проект лінії зв’язку по волоконно-оптичному кабелю з використанням ВОСП між пунктами м.Одеса – м.Житомир 494.78 KB
  В останні десятиріччя, проходить зміна епохи індустріально-технологічного розвитку передових держав, епохою інформаційно-технологічного. Яскравим проявом цього процесу є небачений по швидкостям і результатам процесу в створенні нових методів і засобів телекоммунікацій.
86252. ВОЛОКОННО-ОПТИЧЕСКАЯ ЛИНИЯ СВЯЗИ ТОМСК-АСИНО 599 KB
  Целью курсового проекта является расширение и закрепление теоретических знаний, полученных при изучении курса «Волоконно-оптические линии связи и пассивные компоненты ВОЛС», и овладение навыками в проектировании линейной части систем передачи информации (СПИ).
86253. Оценка влияния температурного режима на предельно допустимую высоту и максимально допустимую скорость полёта по маршруту Ташкент - Тегеран 582.29 KB
  В курсовой работе требуется оценить значимость многолетнего режима температуры на высотах над участками воздушной трассы указанной в индивидуальном задании на курсовую работу для обеспечения безопасности и повышения экономичности полетов рассчитать возможные пределы изменения практического потолка...
86254. Проектирование универсального грузового судна 1.43 MB
  Универсальные сухогрузные суда в основном предназначены для перевозки генеральных грузов в упаковке, а также негабаритных и тяжеловесных грузов. Они имеют несколько трюмов с большими люками для облегчения погрузочно-разгрузочных работ.
86255. Оценка влияния температурного режима на предельно допустимую высоту и максимально допустимую скорость полёта по маршруту Петрозаводск - Москва 425.46 KB
  В реальных условиях температура, плотность воздуха и атмосферное давление на высотах могут существенно отличаться от их значений в СА, что сказывается на характеристиках полета самолета. Особенно заметно может изменяться тяга двигателя, потолок и предельно допустимая высота.
86257. Проект здания для строительства в г.Гродно 279.63 KB
  Расчетные коэффициенты теплоусвоения воздушных прослоек принимается равным нулю. Слои конструкции, расположенные между воздушной прослойкой, вентилируемой наружным воздухом, и наружной поверхностью ограждающей конструкции, не учитываются.