給定條件:
1.室內(nèi)溫度采集范圍:-50.0-99.9℃。
2.溫度采集:采用PT100熱敏電阻式溫度傳感器,其電阻值Rf和溫度的關(guān)系近似為Rf=100*(1+3.85*0.003*t)。
3.功能設(shè)定:采用3個(gè)獨(dú)立式按鍵輸入,其中按鍵1實(shí)現(xiàn)檢測(cè)啟動(dòng)/顯示鎖存功能切換,按鍵實(shí)現(xiàn)檢測(cè)復(fù)位與顯示清零功能,按鍵3試下過(guò)溫復(fù)位功能。
4.溫度顯示:采用4位七段LED顯示,其中1位顯示“-”符號(hào),3位顯示溫度值,溫度顯示精確到小數(shù)點(diǎn)后一位。
#include"ADC0808.h"
#include"intrins.h"
void adc0808_init()//初始化
{
adc0808_start=0;
adc0808_oe=0;
}
uchar adc0808_read()//讀取
{
uchar i;
_nop_();
adc0808_clk=!adc0808_clk;
adc0808_start=1;//啟動(dòng)轉(zhuǎn)換
for(i=0;i<10;i++)//產(chǎn)生脈沖
{
_nop_();
adc0808_clk=!adc0808_clk;
}
adc0808_start=0;
while(!adc0808_eoc)//等待轉(zhuǎn)換結(jié)束
{
_nop_();
adc0808_clk=!adc0808_clk;
}
adc0808_oe=1;//讀取
_nop_();
i=P1;
adc0808_oe=0;
return i;
}
資料借鑒于此紛傳
閱讀全文