}
}
}
//--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 мм. Все отверстия на плате должны быть металлизированы.
Заключение
В данном курсовом проекте произведено проектирование цифрового термометра с возможностью отображения температуры на ЖК индикаторе. Данное устройство обладает высокой скоростью измерения, широким диапазоном измерения температуры.
Также имеет малые габариты, вес, и обладает низким энергопотреблением.