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

正文內容

基于單片機的溫度控制系統(tǒng)的設計與制作(文件)

2024-12-31 09:23 上一頁面

下一頁面
 

【正文】 復位按鍵報警或 0 需要直續(xù)賦值變化的電平 Led 等的正極都是接 5V 的高電平所以負極低電平時 led 燈亮 反之則滅 Led燈 D2 連接單片機 P10 口當溫度超過設定的上下限溫度時 D2 閃爍報警 當達到上下限溫度時報警 led 燈閃爍電路如下 圖 36 LED 電路 315 控制加溫電路 RELAYSPDT這個繼電器是控制加溫電路工作狀態(tài)的插座 J12 的 12腳連到加溫電路的電源兩端繼電器觸電 K1 作為加溫電路的電源開關當溫度超過設定的上下限溫度時程序控制繼電器自動打開控制加溫或者減溫系統(tǒng)進行工作當溫度恢復正常值則繼電器自動關閉 圖 37 繼電器控制電路 DS18B20 溫度傳感器 DS18B20 溫度傳感器是美國 DALLAS 半導體公司最新推出的一種改進型智能溫度傳感器與傳統(tǒng)的熱敏電阻等測溫元件相比它能直接讀出被測溫度并且可根據實際要求通過簡單的編程實現 9~ 12 位的數字值讀數方式 DS18B20 的性能特點如下 178。獨特的單線接口僅需要一個端口引腳進行通信 178。溫度以 9 或 12 位數字量讀出 178。 C 突出 了本設計的特點 2 所測溫度值的范圍在- 55℃~ 125℃符合指定工作溫度范圍 3由蜂鳴器報警電路控制的報警功能也調試實現并在 LEDA 電路總原理圖 B 程序清單 include include _nop_ 延時函數用 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 溫度小數部分用查表法 uchar code ditab[16] 0x000x010x010x020x030x030x040x040x050x060x060x070x080x080x090x09 小數斷碼表 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 個位帶小數點的斷碼表 uchar data temp_data[2] 0x000x00 讀出溫度暫放 uchar data display[5] 0x000x000x000x000x00 顯示單元數據共 4 個數據和一個運算暫用 11us 延時函數 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 復位函數 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 寫命令函數 向 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é)函數 從總線上取 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 讀出溫度函數 read_temp ow_reset 總線復位 delay 200 write_byte 0xcc 發(fā)命令 write_byte 0x44 發(fā)轉換命令 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 返回溫度值 溫度數據處理函數 work_temp uint tem uchar n 0 if tem 6348 溫度值正負判斷 tem 65536temn 1 負溫度求補碼標志位置 1 display[4] tem0x0f 取小數部分的值 display[0] ditab[display[4]] 存入小數部分顯示值 display[4] tem 4 取中間八位即整數部分的值 display[3] display[4]100 取百位數據暫存 display[1] display[4]100 取后兩位數據暫存 display[2] display[1]10 取十位數據暫存 display[1] display[1]10 個位數據 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 設置溫度顯示轉換 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
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1