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

正文內(nèi)容

基于ds18b20的多點(diǎn)溫度測(cè)量及報(bào)警課程設(shè)計(jì)報(bào)告-wenkub.com

2024-08-24 19:31 本頁面
   

【正文】 213。234。194。213。234。 display()。 //讀第二個(gè) DS18B20 的溫度 KEY=key_scan()。 break。 break。 break。 break。 break。 break。 break。 break。 else P0=table[temp[n]]。 TD1=(temp1_buff[0]%16)*10/16。 //低位加 1 temp1_buff[0]=tltemp。 flag=1。 //讀暫存器指令 q=temp1_buff。 //跳過 ROM 操作命令 Write0neChar1(0x44)。 TD=(temp_buff[0]%16)*10/16。 if(tltemp225) temp_buff[1]++。 temp_buff[0]=~temp_buff[0]。 Read_18B20(9)。 //溫度轉(zhuǎn)換命令 Init18B20()。 } } //從第一個(gè) 18B20 讀溫度 // ReadTemperature(void) { p=id_buff。 for(i=0。ij。 //延時(shí)等待數(shù)據(jù)穩(wěn)定 _nop_()。 //拉低總線 dat=1。 } //從第二個(gè) DS18B20 讀一個(gè)字節(jié) // unsigned char Read0neChar1(void) { unsigned char i=0,dat=0。 //釋放總線 if(DQ==1) dat|=0x80。i8。 DQ1=1。0x01。i8。 DQ=1。0x01。i8。 _nop_()。 _nop_()。 _nop_()。 } //第二個(gè) DS18B20 初始化 // bit Init118B20(void) { 23 DQ1=1。 delay(20)。 delay(14)。 DQ=0。 //顯示負(fù)號(hào) } //檢測(cè)第一個(gè) DS18B20 是否超過限值并報(bào)警 // void check_alarm(void) { if((TNH_temp)||(TNL_temp)||(TN==H_temp)||(TN==L_temp)) beep()。 //顯示小數(shù)點(diǎn) temp[6]=TN1%10。 temp[2]=cabs(L_temp)/10。 if(H_temp0||H_temp==0) temp[3]=12。 //不顯符號(hào) else //if(symbol==1)溫度為負(fù)值 temp[3]=11。 } 21 } } //前四位數(shù)碼管顯示數(shù)據(jù)處理 // void display_transaction() { if(!mode) { temp[0]=TD。 } } else if(key_back==3) { if(mode==1) { H_temp。 } else if(key_back==2) { if(mode==1) { H_temp++。 while(!key1|!key2|!key3)。 if(!key1|!key2|!key3) { delay1ms(10)。 delay1ms(1)。j++)。 for(i=0。 //按鍵處理 void display_transaction()。 //蜂鳴器函數(shù) void check_alarm(void)。 //讀第一個(gè) DS18B20 void Read1_18B20(unsigned char)。 //向第一個(gè) DS18B20 寫一個(gè)字節(jié) void Write0neChar1(unsigned char)。 //短延時(shí)函數(shù) void delay1ms(unsigned int)。 //上限報(bào)警溫度 char L_temp=0。 //存儲(chǔ)暫存器的溫度高位 unsigned char TN,TN1。 //利用指針和數(shù)組進(jìn)行數(shù)據(jù)傳輸 unsigned char symbol,symbol1。 //定義蜂鳴器接口 //定義全局變量 // unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80,0x40,0x00}。 //定義第二個(gè) 18B20 單總線端口 sbit key1=P1^0。 sbit LSB=P2^3。雖然課程設(shè)計(jì)結(jié)束了,但我們?nèi)詴?huì)努力將這一問題解決。)。若無按鍵按下,則進(jìn)行數(shù)碼管顯示數(shù)據(jù)處理;若有按鍵按下且為 K1 鍵, mode 自加 1 ,并判斷 mode是否大于 2,若大于 2, mode 清零后輸出,若不大于 2,直接輸出 mode;若有按鍵按下且為 K2 鍵,判斷 mode 是否為 1,若為 1,上限報(bào)警溫度自加 1(不超過 125176。 14 讀 DS18B20 測(cè)得的溫度 開 始初 始 化跳 過 R O M 匹 配溫 度 轉(zhuǎn) 換 指 令初 始 化跳 過 R O M 匹 配讀 暫 存 器 指 令讀 溫 度 數(shù) 據(jù)數(shù) 據(jù) 處 理 得 出 溫 度整 數(shù) 部 分 T N ,溫 度小 數(shù) 部 分 T D結(jié) 束 首先對(duì) DS18B20進(jìn)行初始化,然后通過跳過 ROM匹配指令、溫度轉(zhuǎn)換指令,將 DS18B20 采集到的數(shù)據(jù)轉(zhuǎn)化為溫度,再通過初始化、跳過 ROM 匹配指令、讀溫度暫存器指令,將得到的溫度讀取出來,最后對(duì)得到的溫度數(shù)據(jù)進(jìn)行處理,令 TN=溫度整數(shù)部分, TD=溫度小數(shù)部分,以便后續(xù)進(jìn)行使用。和第二點(diǎn)測(cè)量溫度) 12 五、 各個(gè)軟件模塊設(shè)計(jì)和流程圖 軟件設(shè)計(jì)總流程 圖 開 始讀 第 一 個(gè) D S 1 8 B 2 0的 溫 度讀 第 二 個(gè) D S 1 8 B 2 0的 溫 度按 鍵 掃 描是 否 有 按 鍵按 下按 鍵 處 理數(shù) 碼 管 顯 示 數(shù) 據(jù) 處 理數(shù) 碼 管 顯 示 溫 度檢 測(cè) 第 一 個(gè) D S 1 8 B 2 0溫 度 是 否 大 于 等 于 溫度 上 限 或 者 小 于 等 于下 限蜂 鳴 器 報(bào) 警檢 測(cè) 第 二 個(gè) D S 1 8 B 2 0溫 度 是 否 大 于 等 于 溫度 上 限 或 者 小 于 等 于下 限蜂 鳴 器 報(bào) 警YYYNNN 首先,讀取第一個(gè) DS18B20 測(cè)得的溫度存入數(shù)組 temp_buff 中,然后讀取第二個(gè) DS18B20 測(cè)得的溫度存入數(shù)組 temp1_buff 中,隨后進(jìn)行按鍵掃描和按鍵處13 理,對(duì)接下來要顯示的模式進(jìn)行選擇,然后對(duì)數(shù)碼要管顯示的數(shù)據(jù)進(jìn)行處理,根據(jù)選擇的不同的模式讀取相應(yīng)的緩存,經(jīng)過數(shù)碼管掃描讀出相應(yīng)的溫度,最后,依次判斷兩個(gè)點(diǎn)的測(cè)量溫度是否超過設(shè)定的溫度報(bào)警值,若超過,蜂鳴器報(bào)警,若未超過,繼續(xù)從開始處循環(huán)。 綜上所述,本實(shí)驗(yàn)采用無緣蜂 鳴器。 有源蜂鳴器與無源蜂鳴器的區(qū)別 ( 注意:這里的 “源 ”不是指電源,而是指震蕩源 ) : 有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會(huì)叫;而無源內(nèi)部不帶震蕩源,所以如果用直流信號(hào)無法令其鳴叫。 C 6) 內(nèi)置 EEPROM,限溫度報(bào)警 7) 64 位光刻 ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接 8) 多種封裝形式,適應(yīng)不同硬件 圖四 DS18B20的不同封裝形式 6 鍵盤控制模塊 1) 主要功能 通過按鍵進(jìn)行工作模式的切換,并且用按鍵進(jìn)行上限溫度和下限溫度的更改 2) 器件選擇 該模塊 采用幾個(gè)按鈕開關(guān)和相應(yīng)的幾個(gè) 10K 電阻組成,當(dāng)按下按鈕是,得到一個(gè)低電平信號(hào)送入單片機(jī),松開開關(guān)后變回高電平信號(hào),單片機(jī)識(shí)別此信號(hào)并對(duì)此做出響應(yīng)。相反則為共陰八段數(shù)碼管。 2) 器件選擇 該
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1