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

正文內(nèi)容

基于單片機的溫度控制系統(tǒng)的設計與制作(專業(yè)版)

2025-02-01 09:23上一頁面

下一頁面
  

【正文】 實際應用中不需要外部任何元器件即可實現(xiàn)測溫 178。 C 突出 了本設計的特點 2 所測溫度值的范圍在- 55℃~ 125℃符合指定工作溫度范圍 3由蜂鳴器報警電路控制的報警功能也調(diào)試實現(xiàn)并在 LEDA 電路總原理圖 B 程序清單 include include _nop_ 延時函數(shù)用 define dm P0 段碼輸出口 define uchar unsigned char define uint unsigned int sbit RELAY P11 sbit led1 P12 sbit DQ P13 溫度輸入口 sbit led P10 sbit beep P17 蜂鳴器和指示燈 sbit set P30 溫度設置切換鍵 sbit add P31 溫度加 sbit dec P32 溫度減 int temp1 0 顯示當前溫度和設置溫度的標志位為 0 時顯示當前溫度 uint h uint temp uchar r uchar high 29low 15 uchar sign uchar q 0 uchar tt 0 uchar scale 溫度小數(shù)部分用查表法 uchar code ditab[16] 0x000x010x010x020x030x030x040x040x050x060x060x070x080x080x090x09 小數(shù)斷碼表 uchar code table_dm[12] 0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x000x40 共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 uchar code table_dm2[1] 0x39 uchar table_dm1[] 0xbf0x860xdb0xcf0xe60xed0xfd0x870xff0xef 個位帶小數(shù)點的斷碼表 uchar data temp_data[2] 0x000x00 讀出溫度暫放 uchar data display[5] 0x000x000x000x000x00 顯示單元數(shù)據(jù)共 4 個數(shù)據(jù)和一個運算暫用 11us 延時函數(shù) void delay uint t for t 0t void scan int j for j 0j 5j switch j delay 50 case 0 P0 0x39P2 4delay 100 case 1 P0 table_dm[display[0]]P2 3delay 100 xiaoshu case 2 P0 table_dm1[display[1]]P2 2delay 100 gewei case 3 P0 table_dm[display[2]]P2 1delay 100 shiwei case 4 P0 table_dm[display[3]]P2 0delay 100 baiwei DS18B20 復位函數(shù) ow_reset void char presence 1 while presence while presence DQ 1_nop_ _nop_ 從高拉倒低 DQ 0 delay 50 550 us DQ 1 delay 6 66 us presence DQ presence 0 復位成功繼續(xù)下一步 delay 45 延時 500 us presence DQ DQ 1 拉高電平 DS18B20 寫命令函數(shù) 向 1WIRE 總線上寫 1 個字節(jié) void write_byte uchar val uchar i for i 8i 0i DQ 1_nop_ _nop_ 從高拉倒低 DQ 0_nop_ _nop_ _nop_ _nop_ 5 us DQ val0x01 最低位移出 delay 6 66 us val val2 右移 1 位 DQ 1 delay 1 DS18B20 讀 1 字節(jié)函數(shù) 從總線上取 1 個字節(jié) uchar read_byte void uchar i uchar value 0 for i 8i 0i 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 讀出溫度函數(shù) read_temp ow_reset 總線復位 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 temptemp_data[0] 兩字節(jié)合成一個整型變量 return temp 返回溫度值 溫度數(shù)據(jù)處理函數(shù) work_temp uint tem uchar n 0 if tem 6348 溫度值正負判斷 tem 65536temn 1 負溫度求補碼標志位置 1 display[4] tem0x0f 取小數(shù)部分的值 display[0] ditab[display[4]] 存入小數(shù)部分顯示值 display[4] tem 4 取中間八位即整數(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 個位數(shù)據(jù) r display[1]display[2]10display[3]100 符號位顯示判斷 if display[3] display[3] 0x0a 最高位為 0 時不顯示 if display[2] display[2] 0x0a 次高位為 0 時不顯示 if n display[3] 0x0b 負溫度時最高位顯示 void BEEP if r highr 129 r low beep beep RELAY 1 led led delay 300 else beep 0 RELAY 0 led 1 if r low beep beep RELAY 1 led1 led1 delay 300 else beep 0 RELAY 0 led1 1 設置溫度顯示轉(zhuǎn)換 void xianshi int horl int n 0 if horl 128 horl 256horln 1 display[3] horl100 display[3] display[3]0x0f display[2] horl10010 display[1] horl10 display[0] 0 if display[3] display[3] 0x0a 最高位為 0 時不顯示 if display[2] display[2] 0x0a 次高位為 0 時不顯示 if n display[3] 0x0b 負溫度時最高位顯示 按鍵查詢程序 void keyscan int temp1 最高溫度和最低溫度標志位 if set 0 while 1 delay 500 消抖 if set 0 temp1 while set scan if temp1 1 xianshi high scan if add 0 while add scan high 1 if dec 0 while dec scan high 1 if temp1 2 xianshi low if add 0 while add scan low 1 if dec 0 while dec scan low 1 scan if temp1 3 temp1 0 break 主函數(shù) void main P0 0x00
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1