欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)鉑電阻溫度控制器仿真設(shè)計(jì)與源程序
[打印本頁]
作者:
yinyin12
時(shí)間:
2018-1-2 22:19
標(biāo)題:
單片機(jī)鉑電阻溫度控制器仿真設(shè)計(jì)與源程序
基于單片機(jī)的鉑電阻溫度控制器,內(nèi)含仿真電路及源程序
0.png
(16.13 KB, 下載次數(shù): 73)
下載附件
2018-1-3 00:54 上傳
0.png
(9.98 KB, 下載次數(shù): 67)
下載附件
2018-1-3 00:54 上傳
單片機(jī)源程序如下:
#include<REG52.H> //插入52特殊功能寄存器頭文件
//-----------------------------------------------------------
unsigned char code dispbitcode[]=//定義顯示位控制驅(qū)動(dòng)碼
{0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};
//"0位","1位","2位","3位","4位","5位","6位","7位"
//---------------------------------------------------------------------
unsigned char code ledcode[]=//定義“0--9”十個(gè)數(shù)據(jù)的共陰極LED七段顯示碼
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
//"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 黑屏
//-------------------------------------------------------------------------
unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};//定義顯示緩沖區(qū)初值
//-------------------------------------------------------------------------
unsigned char dispcount;//顯示控制位變量
unsigned int uiresult;//采集數(shù)據(jù)變量
bit sflag;//符號(hào)標(biāo)志位,為1時(shí)表示負(fù)值
sbit START=P3^0;//定義ADC0809啟動(dòng)控制位
sbit OE=P3^1;//定義ADC0809輸出控制位
sbit EOC=P3^2;//定義ADC0809轉(zhuǎn)換結(jié)束標(biāo)志位
sbit P17=P1^7;//小數(shù)點(diǎn)控制位
//=========================================
int delay1ms()//延時(shí)1ms函數(shù)
{unsigned int j;
for(j=0;j<333;j++)
{;}
return 1;
}
//===================================================
void display()//顯示處理函數(shù)
{for(dispcount=0;dispcount<5;dispcount++)//顯示0-4位
{P2=0xff;//消影,關(guān)閉顯示
if(dispbuf[1]==0)//顯緩區(qū)1位是否為"0"
{ dispbuf[1]=dispbuf[0];//是,顯緩區(qū)0位值賦給1位
dispbuf[0]=10;}//取黑屏碼
P1=ledcode[dispbuf[dispcount]];//取對(duì)應(yīng)位顯示碼
if(dispcount==3)//判斷是否是小數(shù)點(diǎn)位
{P17=1;}//是,輸出小數(shù)點(diǎn)
P2=dispbitcode[dispcount];//取對(duì)應(yīng)位顯示控制碼
delay1ms();//延時(shí)1ms
P2=0xff;//消影,關(guān)閉顯示
}
}
//====================================================
void adc0809()//ADC0809數(shù)據(jù)采集處理函數(shù)
{unsigned char i;
unsigned long y;
START=0;//啟動(dòng)ADC0809,產(chǎn)生高電平脈沖啟動(dòng)信號(hào)
START=1;
START=0;
P0=0xff;//P0口設(shè)為輸入狀態(tài)
EOC=1;//設(shè)EOC位為輸入狀態(tài)
while(EOC==0);//沒有轉(zhuǎn)換完等待
OE=1;//轉(zhuǎn)換完,選通ADC0809轉(zhuǎn)換數(shù)據(jù)輸出
uiresult=P0;//讀ADC0809轉(zhuǎn)換結(jié)果
OE=0;//關(guān)閉選通位
y=uiresult;
if(uiresult<118||uiresult>124)//數(shù)據(jù)是否小于118或大于124
if(uiresult<129)//數(shù)據(jù)是否小于129
{uiresult=y*19.25;//數(shù)據(jù)標(biāo)度變換
if(uiresult<2557.14)//數(shù)據(jù)是否小于2557.14
{uiresult=2557.14-uiresult;sflag=1;}//是的,計(jì)算絕對(duì)溫度值,設(shè)置負(fù)號(hào)標(biāo)志
else
{uiresult=uiresult-2557.14;sflag=0;}//否,計(jì)算絕對(duì)溫度值,設(shè)置正號(hào)標(biāo)志
}
else
{uiresult=y*20;//數(shù)據(jù)標(biāo)度變換
if(uiresult<2680)//數(shù)據(jù)是否小于2680
{uiresult=2680-uiresult;sflag=1;}//是的,計(jì)算絕對(duì)溫度值,設(shè)置負(fù)號(hào)標(biāo)志
else
{uiresult=uiresult-2680;sflag=0;}//否,計(jì)算絕對(duì)溫度值,設(shè)置正號(hào)標(biāo)志
}
else
{uiresult=y*16.667;//數(shù)據(jù)標(biāo)度變換
if(uiresult<2267.708)//數(shù)據(jù)是否小于2267.708
{uiresult=2267.708-uiresult;sflag=1;}//是的,計(jì)算絕對(duì)溫度值,設(shè)置負(fù)號(hào)標(biāo)志
else
{uiresult=uiresult-2267.708;sflag=0;}//否,計(jì)算絕對(duì)溫度值,設(shè)置正號(hào)標(biāo)志
}
i=4;
dispbuf[1]=0;//取0
dispbuf[2]=0;//取0
dispbuf[3]=0;//取0
dispbuf[4]=0;//取0
if(sflag==1)//是負(fù)溫度標(biāo)志嗎?
{dispbuf[0]=11;}//是,取"-"顯示碼
else
{dispbuf[0]=10;}//否,取"黑屏"碼
dispbuf[5]=10;//取"黑屏"碼
dispbuf[6]=10;//取"黑屏"碼
dispbuf[7]=10;//取"黑屏"碼
while(uiresult/10)//(uiresult/10)大于0嗎
{dispbuf[i]=uiresult%10;//取低位數(shù)據(jù)送入對(duì)應(yīng)的緩沖器
uiresult=uiresult/10;//數(shù)據(jù)除10,準(zhǔn)備取次低位數(shù)
i--;//緩沖數(shù)據(jù)指針減1
}
dispbuf[i]=uiresult;//數(shù)據(jù)的最高有效位送入對(duì)應(yīng)的緩沖器
}
//========================================================
void main(void)
{START=0;//關(guān)閉ADC0809啟動(dòng)
OE=0;//關(guān)閉ADC0809數(shù)據(jù)輸出
uiresult=100;//設(shè)溫度參數(shù)初值
while(1)
{display();//顯示處理函數(shù)
adc0809();//ADC0809數(shù)據(jù)采集處理函數(shù)
}
}
復(fù)制代碼
所有資料51hei提供下載:
單片機(jī)課設(shè).zip
(25.3 KB, 下載次數(shù): 64)
2018-1-2 22:18 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1