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

正文內(nèi)容

單片機課程設(shè)計——溫度測量系統(tǒng)-資料下載頁

2025-02-04 06:04本頁面

【導(dǎo)讀】溫度檢測與顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域。傳統(tǒng)的溫度檢測以熱敏電阻為溫度敏感元。熱敏電阻的成本低,需要外加信號處理電路,而且可靠性相對較差,測溫準。確度低,檢測系統(tǒng)也有一定的誤差。與傳統(tǒng)的溫度計相比,這次設(shè)計的是基于。用范圍寬等特點。本設(shè)計的內(nèi)容主要分為兩部分,一是對系統(tǒng)硬件部分的設(shè)計,包括溫度采。通過DS18B20直接讀取被測溫度值,送入單片機進行數(shù)據(jù)處理,之后進行。輸出顯示,最終完成了數(shù)字溫度計的總體設(shè)計。其系統(tǒng)構(gòu)成簡單,信號采集效果。好,數(shù)據(jù)處理速度快,便于實際檢測使用。

  

【正文】 } DQ=1。 //拉高電平 } /*向 DS18B20 寫入一個字節(jié) */ void write_byte(uchar val) { uchar i。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //5 us DQ=valamp。0x01。 //最低位移出 delay(6)。 //66 us val=val/2。 //右移 1 位 } DQ=1。 delay(1)。 } /*從 DS18B20 讀出一個字節(jié) */ uchar read_byte(void) { uchar i。 uchar value=0。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 value=1。 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。 //4 us if(DQ)value|=0x80。 delay(6)。 //66 us } DQ=1。 return(value)。 單片機原理及系統(tǒng)課程設(shè)計報告 1 14 14 } uint read_temp(void) { ow_reset()。 //總線復(fù)位 delay(200)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0x44)。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 delay(1)。 write_byte(0xcc)。 //發(fā)命令 write_byte(0xbe)。 temp_data[0]=read_byte()。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp=8。 temp=temp|temp_data[0]。 // 兩字節(jié)合成一個整型變量。 return temp。 //返回溫度值 } void work_temp(uint tem) { uchar n=0。 if(tem6348) // 溫度值正負判斷 {tem=65536tem。n=1。} // 負溫度求補碼 ,標志位置 1 display[4]=temamp。0x0f。 // 取小數(shù)部分的值 display[0]=ditab[display[4]]。 // 存入小數(shù)部分顯示值 display[4]=tem4。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。 // 取百位數(shù)據(jù)暫存 display[1]=display[4]%100。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 // 取十位數(shù)據(jù)暫存 display[1]=display[1]%10。 if(!display[3]) { display[3]=0x00。 //最高位為 0 時不顯示 if(!display[2]) { display[2]=0x3f。 //次高位為 0 時不顯示 } } if(n=1){ display[3]=0x40。} //負溫度時最高位顯示 } void main(void) { Disdata=0x00。 //初始化端口 discan=0x00。 單片機原理及系統(tǒng)課程設(shè)計報告 1 15 15 for(h=0。h4。h++) //開機顯示 0000 {display[h]=0。} ow_reset()。 //開機先轉(zhuǎn)換一次 write_byte(0xcc)。 //Skip ROM write_byte(0x44)。 //發(fā)轉(zhuǎn)換命令 for(h=0。h100。h++) //開機顯示 0000 {scan()。} while(1) { work_temp(read_temp())。 //處理溫度數(shù)據(jù) scan()。 //顯示溫度值 } }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1