9363

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

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

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

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

Русский

2013-03-04

178.5 KB

53 чел.

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

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

Вывод:

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

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


 

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

28953. Гражданская война и военная интервенция в России, причины и последствия 33.5 KB
  Предпосылки и причины гражданской войны После Октябрьской революции сложилась напряжённая социалполитическая ситуация Приступая к грандиозному преобразованию России большевики нуждались в спокойствии на внешних границах. Внутренняя обстановка в России была не менее напряжённой. Вводилось единое для всего населения России наименование гражданин Российской республики.
28954. Теория и практика национальной политики большевиков. Образование СССР 47 KB
  Неустойчивость международного положения молодых советских республик в условиях капиталистического окружения также диктовала потребность в объединении. Значение этого разделения возросло после окончания Гражданской войны когда встала задача восстановления разрушенного хозяйства и преодоления экономической отсталости советских республик. сложился военнополитический союз советских республик. был подписан декрет Об объединении советских республик России Украины Латвии Литвы Белоруссии для борьбы с мировым империализмом.
28955. Новая экономическая политика и ее сущность 34 KB
  Нэп допускал некоторое развитие капиталистических элементов при сохранении командных высот народного хозяйства в руках государства диктатуры пролетариата; обеспечивал подъём производительных сил на базе роста социалистических и вытеснения капиталистических элементов преобразование многоукладной экономики в единую социалистическую на основе индустриализации страны и кооперирования сельского хозяйства. Нарушение в этот период экономических связей промышленности с сельское хозяйством через торговлю сокращение товарооборота подрывали...
28956. Курс большевистской партии на строительство социализма в одной стране. Индустриализация и коллективизация сельского хозяйства и их последствия 43.5 KB
  Предпосылки индустриализации. Техникоэкономическая отсталость могла стать хронической и перейти в историческую  необходимость индустриализации. Необходимость индустриализации. Социальная без индустриализации невозможно развитие экономики а следовательно и социальной сферы: образования здравоохранения сферы отдыха социального обеспечения.
28957. Формирование тоталитарно-бюрократического режима в СССР. Становление режима личной власти Сталина 25.5 KB
  Становление режима личной власти Сталина Борьба за власть среди партийных олигархов во второй половине 20х начале 30х годов. Постепенно расправившись со внутрипартийной оппозицией новая оппозиция троцкистскозиновьевский блок правый уклон в ВКПб попытка отстранить Сталина от власти на XVII съезде последовательно устранив с политической арены Каменева Зиновьева Троцкого Бухарина Рыкова и Томского Сталин к середине 30х годов сосредоточивает в своих руках все властные полномочия и фактически устанавливает тоталитарную форму...
28958. Обострение международной обстановки во второй половине 30-х годов XX века. Противоречивый характер внешней политики ведущих стран Запада и СССР накануне II-ой мировой войны 30.5 KB
  Противоречивый характер внешней политики ведущих стран Запада и СССР накануне IIой мировой войны. СССР подписал подобные договора с Францией и Чехословакией. СССР осудил введение в Германии всеобщей воинской повинности и нападение Италии на Эфиопию. был подписан договор о взаимопомощи между СССР и Монголией.
28959. СССР в условиях начавшейся II-ой мировой войны. Военные события конца 1939-1940 гг. и их современная оценка 42 KB
  СССР в условиях начавшейся IIой мировой войны. СССР объявил о своём нейтралитете. СССР и Германия подписали договор о дружбе и границе. СССР потребовал перенести границу от Ленинграда на 70 км.
28960. Начальный этап Великой Отечественной войны: причины неудач 94.5 KB
  Внешняя политика СССР в годы второй мировой войны. немецким военным командованием был разработан план молниеносной войны против СССР план Барбаросса . Захват Польши позволил фашистской армии создать плацдарм для нападения на Советский Союз на западных границах СССР оккупация Норвегии на северных Балканских стран на южных. Немецкой армии вторжения в приграничных военных округах СССР противостояли 170 дивизий насчитывавших 29 млн.
28961. СССР в послевоенный период. «Холодная война» и ее сущность 40.5 KB
  СССР в послевоенный период. ряд партийных руководителей ранее когдалибо работавших в Ленинграде были обвинены в попытке разрушить Советский союз противопоставив Россию СССР а Ленинград Москве. Внешняя политика Советского государства в первом послевоенном десятилетии Возросший после II мировой войны авторитет СССР базировался на военной мощи Советского государства и признательности европейских народов за освобождение от фашизма. дипломатические отношения с СССР поддерживали 26 стран то в 1945 г.