freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

熱電偶自動檢定系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-28 15:57本頁面
  

【正文】 F: 顯示子程序流程圖附錄G:鍵盤子程序流程圖附錄H:熱電偶自動檢定系統(tǒng)程序設計include include include include define uchar unsigned chardefine uint unsigned intuint V1,V2,N。 /* 全局變量測得熱電勢*/uchar code LEDMAP[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 uchar code FLEDMAP[]={0xFF,0x76,0xCB,0xBF,0xE6,0xED,0xFD,0x77,0xFF,0xEF}。 /*筆段代碼 */uchar TD[6]={0,42,91,145,200,255}。 /* 線性化轉(zhuǎn)折點*/uchar DATA[2]。 /* 舊數(shù)據(jù)存儲*/uchar max=0。 //最大偏差uint Y=0。uchar FLAG=0。sbit TLCd0=P1^0。 /*0832 D0口*/sbit TLCcs=P1^2。 /*0832 CS 使能斷*/sbit TLCck=P1^1。 /* 0832 clk時鐘輸入端*/void delay(uint m) /*延時程序 */{ while(m) {m。}}void TLCclk(void) /* 0832時鐘信號*/{ TLCck=1。 delay(2)。 TLCck=0。 delay(2)。}uchar readAD(uchar CH) /* A/D轉(zhuǎn)換子程序*/{ uchar i,j,k=0。 uint n=0。 TLCck=0。 for(i=0。i3。i++) {if(CH==0) /*通道0選擇 */ { delay(2)。 /*啟動A/D轉(zhuǎn)換 */ TLCck=1。 TLCcs=0。 TLCd0=1。 delay(2)。 TLCck=0。 TLCd0=1。 delay(2)。 TLCck=1。 TLCd0=0。 delay(2)。 TLCck=0。 TLCd0=0。 for(j=0。j8。j++) /* 讀取A/D轉(zhuǎn)換結(jié)果*/ { TLCclk()。 k=(k1)|TLCd0。 } } else if(CH==1) /* 通道1選擇*/ { delay(2)。 /*啟動A/D轉(zhuǎn)換 */ TLCck=1。 TLCcs=0。 TLCd0=1。 delay(2)。 TLCck=0。 TLCd0=1。 delay(2)。 TLCck=1。 TLCd0=1。 delay(2)。 TLCck=0。 TLCd0=0。 for(j=0。j8。j++) /* 讀取A/D轉(zhuǎn)換結(jié)果*/ { TLCclk()。 k=(k1)|TLCd0。 } n+=k。 TLCcs=1。 delay(100)。 } n/=3。 return(n)。}}float ZH(uchar Nx) /*線性化及標度變換子程序*/{ float V。 { if(Nx=TD[1]) {V=Nx/ TD[1]*。} else if((Nx TD[1])amp。amp。 Nx=TD[2]) {V=+ (Nx 42)/49*。} else if((Nx TD[2])amp。amp。 Nx=TD[3]) {V=+(Nx 91)/54*。} else if((NxTD[3])amp。amp。Nx=TD[4]) { V=+(NxTD[3])/55*。} else if(Nx TD[4]) {V=+(Nx TD[4])/55*。} } return(V)。}void DisplayV(float V) /*(測量電壓V)顯示子程序 如顯示 */{ uchar n,i=1。 uint N。 N=(uint)(V*100)。 /*數(shù)據(jù)類型轉(zhuǎn)換 */ while(N) { { n=N%10。 N/=10。 } if(i==3)SBUF=FLEDMAP[n]。 else SBUF=LEDMAP[n]。 i++。 }}void Delay_ms(uint m) //延時子程序{ uchar i。 while(m) for(i=125。i0。i)。}uchar kscan(void) { uchar sccode=0,recode=0,key=0。 P2=0xf0。 if((P2amp。0xf0)!=0xf0) { Delay_ms(10)。 if((P2amp。0xf0)!=0xf0) { sccode=0xfe。 while((sccodeamp。0x10)!=0) { P2=sccode。 if((P2amp。0xf0)!=0xf0) //有鍵按下 { recode=(P2amp。0xf0)|0x0f。 key=(~sccode)+(~recode)。 FLAG=1。 } else sccode=(sccode1)|0x01。 //行掃描左移一位 } } } if(FLAG) { switch(key) { case 0x24:Y=0。 break。 case 0x11:Y=1。 break。 case 0x21:Y=2。 break。 case 0x41:Y=3。 break。 case 0x81:Y=4。 break。 case 0x12:Y=5。 break。 case 0x22:Y=6。 break。 case 0x42:Y=7。 break。 case 0x82:Y=8。 break。 case 0x14:Y=9。 break。 case 0x44:Y=10。 break。 case 0x84:Y=11。 break。 case 0x18:Y=12。 break。 case 0x28:Y=13。 break。 case 0x48:Y=14。 break。 case 0x88:Y=15。 break。 default:Y=16。 break。 } return(Y)。 } else return(0)。}void CL(void) /*系統(tǒng)處理程序*/{ uchar N1,N2。while(1) { N1=readAD(0)。 /*讀取CH0口*/ V1=ZH(N1)。 /*數(shù)據(jù)處理*/ DATA[0]= V1。 /*數(shù)據(jù)存放*/ Delay_ms(10)。 N2=readAD(1)。 /*讀取CH1口*/ V2=ZH(N2)。 /*數(shù)據(jù)處理*/ DATA[1]=ZH(N2)。 /*數(shù)據(jù)存放*/ N= V1V2。 /*偏差*/ if(Nmax)max=N。 //求最大偏差 Delay_ms(10)。 } }void main(void) {uchar key。 while(1) { CL()。 key=kscan()。 if(key==1){ DisplayV(DATA[0])。} /*輸出CHO標偶電壓*/ else if(key==5){ DisplayV(DATA[1])。} /*輸出CH1被測偶電壓*/ else if(key==9){ DisplayV(max)。} /*輸出偏差電壓*/ //else // if(key==13){amp。DATA[0]+16。} else{ DisplayV(0000)。} }}致 謝本設計是在閆俊紅,李勝玉老師的悉心指導下完成的,在我的整個系統(tǒng)設計與論文撰寫過程中都傾注了閆老師的大量心血, 她給了我很多好的建議與意見。而在我的設計過程中,李勝玉老師對我的設計思路、構想及設計方案決定都給于了重要的指導,讓我少走了很多彎路。在此,特向閆老師和李老師致以最衷心的感謝與敬意!同時,在整個畢業(yè)設計過程中還得到很多其它老師和同學的幫助。在此,謹向關心、指導和幫助過我的所有老師和同學致以最為誠摯的謝意!
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1