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

正文內(nèi)容

紅外測溫系統(tǒng)的硬件設(shè)計-電氣自動化畢業(yè)設(shè)計-資料下載頁

2024-12-03 17:18本頁面

【導(dǎo)讀】但在某些應(yīng)用領(lǐng)域中,要求測量溫度用的傳感器不能與被測物體相。接觸,這就需要一種非接觸的測溫方式來滿足上述測溫需求。本論文正是應(yīng)上述。實際需求而設(shè)計的紅外測溫儀。能穩(wěn)定,并且不需復(fù)雜的信號調(diào)理電路和A/D轉(zhuǎn)換電路。不需要使傳感器TN901. 機中,經(jīng)過單片機的信號處理并將其送出,通過LCD1602顯示屏進(jìn)行顯示。點是測量精準(zhǔn)度高、測量時間短、并且方便讀數(shù)。

  

【正文】 LCD_Write_Com(0x01)。 /*顯示清屏 */ LCD_Write_Com(0x06)。 /*顯示光標(biāo)移動設(shè)置 */ delay_ms(5)。 LCD_Write_Com(0x0C)。 /*顯示開及光標(biāo)設(shè)置 */ } //========================================================================== // // C 格式: void TN_IRACK_EN(void)。 // 實現(xiàn)功能: 紅外模塊啟動函數(shù) // 入口參數(shù): 無 // 出口參數(shù): 無 //========================================================================== void TN_IRACK_EN(void) { unsigned char j。 flag=0。 A_TN9=0。 delay()。 DATA_NUM=0。 DATA_INDEX=0。 for(j=0。j=4。j++) TN_Data_Buff[j]=0。 24 } //========================================================================== // C 格式: void TN_IRACK_UN(void)。 // 實現(xiàn)功能: 紅外模塊關(guān)閉函數(shù) // 入口參數(shù): 無 // 出口參數(shù): 無 //========================================================================== void TN_IRACK_UN(void) { A_TN9=1。 } //========================================================================== // C 格式: int TN_ReadData(void)。 // 實現(xiàn)功能: 讀測得數(shù)據(jù) //========================================================================== void TN_ReadData(void) { data_tmp=0。 DATA_NUM=0。 DATA_INDEX=0。 while(DATA_INDEX5) { if(!CLK_TN9) { if(flag==0) { flag=1。 DATA_NUM++。 25 data_tmp=1。 if(DATA_TN9) { data_tmp=data_tmp|0x01。 } else { data_tmp=data_tmpamp。0xfe。 } if(DATA_NUM==8) { TN_Data_Buff[DATA_INDEX]=data_tmp。 DATA_NUM=0。 DATA_INDEX++。 data_tmp=0。 } } } else { if(flag==1) { flag=0。 } } } } //======================================================================// 26 //Program:TN 紅外傳感器目標(biāo)數(shù)據(jù)測量子程序 //InPut:NULL //OutPut:unsigned int returnData 測量結(jié)果的出錯標(biāo)識 //Note: //Edit by xinqiang 20210324 //======================================================================// unsigned char TN_IR_GetData() { unsigned char iItem,MSB,LSB。 unsigned char Back_Data。 //定義返回變量 ,返回 0 表示讀出正確數(shù)據(jù) Back_Data = 0xaa。 TN_IRACK_UN()。 delay_ms(10)。 TN_IRACK_EN()。 //enable the TN delay()。 delay()。 delay()。 TN_ReadData()。 delay()。 iItem = TN_Data_Buff[0]。 //取讀到第一個字節(jié)數(shù)據(jù) delay()。 if(iItem==0x4c) //判斷第一個字節(jié)數(shù)據(jù)是否正確 { MSB = (TN_Data_Buff[1])。 //取讀到第二個字節(jié)數(shù)據(jù) LSB = (TN_Data_Buff[2])。 //取讀到第三個字節(jié)數(shù)據(jù) if(TN_Data_Buff[4] == 0x0d) //判斷是否讀到結(jié)束標(biāo)志 27 { iTemp = MSB*256 +LSB。 //計算溫度值,計算方法請參考紅外測溫模塊 iTemp = iTemp/16 。 Back_Data = 0。 //返回變量賦 0 } } TN_IRACK_UN()。 //Unable the TN return Back_Data。 //返回 Back_Data } /*****************目標(biāo)溫度值 MBtemp 處理子程序 *************/ void dis_mbtemp() { unsigned int mb。 mb=MBTemp*100。 //變成整數(shù),便于單片機處理 table_mbtemp[4]=mb%10+0x30。 //分別取 溫度十位、個位、小數(shù)點后一位、小數(shù)點后二位 mb=mb/10。 table_mbtemp[3]=mb%10+0x30。 mb=mb/10。 table_mbtemp[1]=mb%10+0x30。 mb=mb/10。 table_mbtemp[0]=mb%10+0x30。 } /***************************************************** 主函數(shù) *****************************************************/ void main() { LCD_Init()。 //LCD1602 初始化音使用 while(1) 28 { show_temp()。//顯示溫度示時間 } } /***************************************************** 溫度顯示子函數(shù) *****************************************************/ void show_temp() { //間 續(xù)或連續(xù)模式 if(!TN_IR_GetData()) { MBTemp = iTemp。 } dis_mbtemp()。 //目標(biāo)溫度值 MBtemp 處理 LCD_Write_String(0,0,MBTEMP:)。 LCD_Write_String(5,1,table_mbtemp)。 }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1