Смекни!
smekni.com

Разработка измерителя температуры жидкости (стр. 3 из 3)

}

}

}

//--Virtual timer1 is used to read a keypad--

if ((TmrFlag[1] & 0x02) != 0)

{

TmrFlag[1] &= ~(0x02);

//Запустить измерение

DS1620Init();

DS1620WriteByte(0xee); //начать преобразование

//проверить готовность измерения

Ready = 0;

while (!Ready)

{

DS1620Init();

DS1620WriteByte(0xac); //read status

Cels = DS1620ReadByte();

if(Cels & 0x80)

{

Ready = 1;

}

else

{

Ready = 0;

}

}

//прочесть результат измерения

DS1620Init();

DS1620WriteByte(0xaa); //read temperature

Cels = DS1620ReadByte();

Cels1 = (int) Cels;

CircBufPut(Cels1);

}

}

}

//==Timer0 Interrupt Routine

interrupt [TIM0_OVF] void TIMER0_OVF_interrupt(void)

{

unsigned char i;

TCNT0=Tmr0_Reload;

for (i=0;i<2;i++)

{

if((TmrFlag[i] & 0x01) != 0) // If counting bit set - serve this timer!

{

if(TmrCnt[i]==0) // If counter is empry - serve this overflow!

{

TmrFlag[i] |= 0x02; // Set timer overflow bit

if(TmrFlag[i] & 0x80) // If Reload bit is set - reload this timer!

{

TmrCnt[i]=TmrPreLoad[i]; // Reload counter

}

else

{

TmrFlag[i] &= ~0x01; // Clear counting bit

}

}

else

{

TmrCnt[i]--;

}

}

}

}


4. Рекомендации по разработке программных и аппаратных диагностических средств для проверки работоспособности устройства

Данное устройство должно осуществлять измерение температуры. Для проверки рекомендуется использовать термостат.

Датчик термометра (DS1620) необходимо поместить в термостат и установить температуру активной зоны 20 °С. Произвести замер температуры по индикатору. Далее аналогичные действия произвести для температур 75°С и 125°С. Если показания отличаются от заданных то произвести расчет погрешности и внести корректировку в программу обработки температуры.


5. Проектирование печатной платы устройства

В пакет OrCAD входит программа Layout. Она позволяет производить разводку печатных плат, как в автоматическом режиме, так и в ручном.

Произведем разводку печатной платы нашего устройства. Для этого мы создадим схему в OrCADe.

Перед разводкой платы необходимо чтобы:

– не было «висячих» проводов;

– все выводы выходящие с платы подключены к разъемам.

В данной схеме не установлен выходной разъем на все исходящие выводы, в связи с тем, что данная схема является частью одного устройства и другие элементы не указаны на схеме.

В результате моделирования мы получили плату, приведенную в приложении Б. Ее следует изготовить из фольгированного стеклотекстолита толщиной 1…1.5 мм. Все отверстия на плате должны быть металлизированы.


Заключение

В данном курсовом проекте произведено проектирование цифрового термометра с возможностью отображения температуры на ЖК индикаторе. Данное устройство обладает высокой скоростью измерения, широким диапазоном измерения температуры.

Также имеет малые габариты, вес, и обладает низким энергопотреблением.