9363
Разработка цифрового измерителя температуры
Лабораторная работа
Коммуникация, связь, радиоэлектроника и цифровые приборы
ТЕМА: Разработка цифрового измерителя температуры В качестве цифрового датчика температуры в схеме стенда используется цифровой датчик DS18B20 фирмы DallasSemiconductor (D1), который с помощью однопроводного интерфейса подключен к разряду 7 по...
Русский
2013-03-04
178.5 KB
55 чел.
ТЕМА: Разработка цифрового измерителя температуры
В качестве цифрового датчика температуры в схеме стенда используется цифровой датчик 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 мин.
Вывод:
В ходе выполнения данной лабораторной работы было изучены
особенности построения цифрового измерителя температуры , а так же вывод данных на сегментные индикаторы.
А также другие работы, которые могут Вас заинтересовать | |||
70774. | Исследование зеркальной антенны (ЗА) | 207.5 KB | |
Экспериментально выяснить влияние смещения облучателя ЗА из фокуса параболоидного зеркала антенны на ширину и направление главного лепестка характеристики направленности антенны. | |||
70775. | Определение коэффициента вязкости жидкости методом Стокса | 170.5 KB | |
Цель работы: Изучить явление переноса на примере внутреннего трения; определить динамический и кинематический коэффициент вязкости жидкости. Для явления внутреннего трения справедлив закон Ньютона: градиент скорости динамический коэффициент вязкости... | |||
70776. | Изучение основных схем включения операционных усилителей | 125.5 KB | |
ОУ выполняются в виде интегральной полупроводниковой микросхемы которая содержит несколько транзисторных каскадов усиления напряжения причем входной каскад всегда выполняется по дифференциальной параллельно-симметричной схеме выходной каскад усиления тока и цепи... | |||
70777. | Исследование входных и выходных характеристик транзисторов | 104.5 KB | |
Для данного транзистора используя справочные данные определить тип цоколевку и выписать эксплуатационные параметры. Составить принципиальную схему для исследования входных и выходных характеристик транзистора в схеме с общим эмиттером с учетом его структуры. | |||
70778. | Исследование диаграмм срыва и нагрузочных характеристик автогенератора | 157.5 KB | |
В начале данной лабораторной работы были сняты зависимости амплитуды переменного напряжения на управляющем электроде затворе полевого транзистора от напряжения смещения при двух коэффициентов включения К1=15 и К2=05. | |||
70779. | ЛИНЕЙНЫЕ ЭЛЕКТРИЧЕСКИЕ ЦЕПИ | 912 KB | |
В него включены лабораторные работы по следующим разделам курса ТОЭ: переходные процессы в электрических цепях нелинейные электрические цепи теория электромагнитного поля. Сборку электрической цепи рекомендуется производить в следующей последовательности... | |||