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

正文內(nèi)容

基于c51單片機(jī)的數(shù)字溫度報(bào)警器的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-02-26 09:06本頁(yè)面

【導(dǎo)讀】的溫度檢測(cè)系統(tǒng)已廣泛應(yīng)用于各種不同的領(lǐng)域。本次課程設(shè)計(jì)是基于AT89C51單片機(jī)進(jìn)行溫度傳測(cè)定及報(bào)警等功能的設(shè)計(jì),屏同時(shí)報(bào)警,并能采取降溫措施。采用鍵盤(pán)輸入的方式,確保各種報(bào)警溫度可以方便的設(shè)定和調(diào)節(jié)。有可靠性高、成本低、功耗小等優(yōu)點(diǎn)。

  

【正文】 WriteCommandE2()。 // 設(shè)置列地址值 LCDData = CHARCCTERTAB[Code_][i]。 // 取漢字字模數(shù)據(jù) WriteDataE2()。 // 寫(xiě)字模數(shù)據(jù) }。 i++。 29 if( ++k = PD1 * 2) break。 // 列地址是否超出顯示范圍 } 。 j++。 }。 } // 數(shù)字顯示子程序 void WriteNum16x8() { unsigned char i,j,k。 i = 0。 j = 0。 while(j2) { Command = ((Page_ + j) amp。 0x03) | 0xb8。 // 設(shè)置頁(yè)地址 WriteCommandE1()。 WriteCommandE2()。 k = Column。 // 列地址值 while(k Column + 8){ if (k PD1) { // 為左半屏顯示區(qū)域 (E1) Command = k。 WriteCommandE1()。 // 設(shè)置列地址 值 LCDData = NUMTAB[Code_][i]。 // 取漢字字模數(shù)據(jù) WriteDataE1()。 // 寫(xiě)字模數(shù)據(jù) } else{ // 為右半屏顯示區(qū)域 (E2) Command = kPD1。 WriteCommandE2()。 // 設(shè)置列地址值 LCDData = NUMTAB[Code_][i]。 // 取漢字字模數(shù)據(jù) WriteDataE2()。 // 寫(xiě)字模數(shù)據(jù) }。 i++。 if( ++k = PD1 * 2) break。 // 列地址是否超出顯示范圍 } 。 j++。 }。 } //液晶屏刷新顯示 30void displayLCD(unsigned char nCol,unsigned char nPage ) { unsigned char i,j。 for(i=0。i5。i++) { Page_ = nPage。 Column = nCol+8*i。 Code_ = cod2[i]。 WriteNum16x8()。 j。 } } //液晶屏數(shù)字刷新顯示 void DisplayL() { Page_ = 0x02。 Column = 0x00。 Code_ = 0x00。 WriteCHN16x16()。 Page_ = 0x02。 Column = 0x10。 Code_ = 0x01。 WriteCHN16x16()。 Page_ = 0x02。 Column = 0x20。 Code_ = 0x02。 WriteCHN16x16()。 Page_ = 0x02。 Column = 0x30。 Code_ = 0x03。 WriteCHN16x16()。 Page_ = 0x02。 Column = 0x40。 Code_ = 0x04。 WriteCHN16x16()。 31 Page_ = 0x02。 Column = 0x50。 Code_ = 0x05。 WriteCHN16x16()。 displayLCD(68,0)。 } //*************************LCD 液晶屏顯示程序 *****************************// //******************************中端函數(shù) *********************************// void InterruptTimer0() interrupt 1 { static unsigned char i=0。 static unsigned char j=0。 static unsigned char k=0。 XBYTE[0x8004] = 0x00。 TH0 = 0xFC。 TL0 = 0x67。 XBYTE[0x8004] = LEDBUF[i]。 switch(i) { case 0 : XBYTE[0x8002] = 0x01。i++。break。 case 1 : XBYTE[0x8002] = 0x02。i++。break。 case 2 : XBYTE[0x8002] = 0x04。i++。break。 case 3 : XBYTE[0x8002] = 0x08。i++。break。 case 4 : XBYTE[0x8002] = 0x10。i++。break。 case 5 : XBYTE[0x8002] = 0x20。i=0。break。 } j++ 。 if(j==20amp。amp。b1200) { c=b。 }。 RowLow = 0x00。 //首先清屏 RowHigh = 0x00。 ColLow = ~ CRYSTALTAB[w][k*2 ]。 //寫(xiě)出一行數(shù)據(jù) 32ColHigh = ~ CRYSTALTAB[w][k*2+1]。 RowLow = bitmask amp。 0xff。 //點(diǎn)亮此行 RowHigh = bitmask 8。 k++。 bitmask = 1。 //移位 ,指向下一行 if(k15) { k=0。 bitmask = 0x01。 } if(w==0) { WAR = ~WAR。 //蜂鳴器報(bào)警 } } //******************************中端函數(shù) **********************************// //******************************主函數(shù) ************************************// void main() { unsigned char x[3] = {0,0,0}。 unsigned char y[3] = {0,0,0}。 unsigned char i。 unsigned char key。 Init()。 Clear()。 EA = 1。 TMOD = 0x01。 TH0 = 0xFC。 TL0 = 0x67。 ET0 = 1。 TR0 = 1。 DisplayL()。 XBYTE[0x8002] = 0x01。 LEDBUF[0] = 0x00。 LEDBUF[1] = 0x00。 LEDBUF[2] = 0x00。 LEDBUF[3] = 0x00。 33LEDBUF[4] = 0x00。 LEDBUF[5] = 0x00。 ColLow = 0xff。 //行驅(qū)動(dòng)低有效 ColHigh= 0xff。 RowLow = 0x00。 //列驅(qū)動(dòng)高有效 RowHigh= 0x00。 bitmask = 0x01。 while (1) { b = Ds18b20ReadTemp()。 if (TestKey()) { if(GetKey() == 0x0f) { x[0] = 0。 x[1] = 0。 x[2] = 0。 y[0] = 0。 y[1] = 0。 y[2] = 0。 LEDBUF[0] = 0x39。 LEDBUF[1] = 0x00。 LEDBUF[2] = 0x00|0x80。 LEDBUF[3] = 0x00。 LEDBUF[4] = 0x00。 LEDBUF[5] = 0x00。 cod2[2]=10。 cod2[4]=11。 for(i=0。i3。i++) { while(!y[i]) { if (TestKey()) { key=GetKey()。 x[i] = key。 y[i] = 1。 34 if(key10){ LEDBUF[3i] = LEDMAP[x[i]amp。 0x0f]。 LEDBUF[2] = LEDBUF[2]|0x80。 if(i==0) cod2[0]=key。 if(i==1) cod2[1]=key。 if(i==2) cod2[3]=key。 } displayLCD(68,0)。 Delay(100)。 } } } a = x[0]*100+x[1]*10+x[2]。 } } if(CurTempaamp。amp。a0) { w = 0。 WarLed=1。 CurTemp = c*+。 LEDBUF[0] =0x39。 LEDBUF[1] =LEDMAP[CurTemp%10]。 LEDBUF[2] =LEDMAP[CurTemp/10%10]|0x80。 LEDBUF[3] =LEDMAP[CurTemp/100%10]。 LEDBUF[4] =LEDMAP[CurTemp/1000%10]。 LEDBUF[5] =0x00。 } else { w = 1。 WarLed=0。 CurTemp = c*+。 LEDBUF[0] = 0x39。 LEDBUF[1] = LEDMAP[CurTemp%10]。 LEDBUF[2] = LEDMAP[CurTemp/10%10]|0x80。 LEDBUF[3] = LEDMAP[CurTemp/100%10]。 LEDBUF[4] = LEDMAP[CurTemp/1000%10]。 LEDBUF[5] = 0x00。 } } 35} //********************************主函數(shù) **********************************//
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1