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

正文內(nèi)容

單片機課程設(shè)計報告-基于at89c51單片機的數(shù)顯溫度傳感器設(shè)計(留存版)

2025-07-21 21:00上一頁面

下一頁面
  

【正文】 明顯的得到提升。綜上所述我們得出這樣的結(jié)論,應(yīng)該借助軟件仿真證明我們方案的可行性,設(shè)計時實際電路和我們理論上的數(shù)值是有所差別的,我們也要學(xué)會將理論知識與實際結(jié)合起來,這樣我們才能在實際中提高自我能力,我們才能真正理解并在實際中運用我們的知識。 display(temp,temp_d*)。i) for(j=120。 if(key3==0) //K3按按鍵時消抖 { beer=1。 //關(guān)定時器1 k4=0。}//顯示上限溫度 else if(a==2amp。 if(key2==0) { beer=1。TR1=0。 //上限溫度的標(biāo)志位‘0’表示“正溫度” ‘1’表示“負(fù)溫度”)bit f_min=0。 //等待DS18B20拉低總線,在60240μs之間 ds18b20_delayus(150)。 for(i=8。 ds18b20_init()。 i=4。 ds18b20_write(0xcc)。TR1=1。 //sbit wei4=P2^7。 TR1=t。 //定時1s時間到時自動關(guān)閉報警上下限顯示功能 v1=1。 //關(guān)第三個數(shù)碼管 wei4=0。 if(s1==1) selsct_1(f_min,min)。 wei3=0。j4。 wei3=1。單片微型計算機與接口技術(shù) P0=temperature3[2]。 bit f=0。 if(s1==1) selsct_2(f_min,min)。//若s=0則顯示第二個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 for(i=0。}else{beer=1。 TH0=0x3c。} //若測量值是正值時報警 } } }endif/*********************************************************************** 程序名。(tempmin)) {w=0。 //小數(shù)部分 temp_d=a。0x80)==0x80) //若讀取的下限溫度的最高位(符號位)為‘1’表明是負(fù)溫度 {f_min=1。 //向DS18B20發(fā)跳過讀ROM命令 ds18b20_write(0x44)。 //必須寫1,否則讀出來的將是不預(yù)期的數(shù)據(jù); if(DQ) //在12us處讀取數(shù)據(jù); d |= 0x80。 DQ=0。 //uchar temp=0。 //下限顯示不閃爍,顯示1s自動退出 } while(key3==0)。}//當(dāng)溫度大于55度時,只能設(shè)定為正溫度 } while(key4==0)。 } if(a==1amp。 //在上下溫度調(diào)節(jié)功能模式下選擇K4的調(diào)整上下限溫度正負(fù)的功能 v=1。} } } while(key2==0)。 //v1=1時定時1250ms時間到自動關(guān)閉報警上下限查看功能bit v2=0。 //關(guān)閉LED燈 timer1_init(0)。通過系統(tǒng)仿真軟件Proteus和編譯軟件Keil,使我們進(jìn)一步了解了 單片機的設(shè)計制作過程,其中最為困難的是軟件部分,即編程部分,我們上網(wǎng)找了好多資料,雖然經(jīng)過自己的修改,但還是有很多功能不能實現(xiàn),如溫度上下限設(shè)置。當(dāng)系統(tǒng)出現(xiàn)故障錯誤,我想讓系統(tǒng)恢復(fù)初始化狀態(tài)可以通過對按動按鍵開關(guān)實現(xiàn)對電容的充放電從而實現(xiàn)系統(tǒng)的復(fù)位。 2176。三、 設(shè)計步驟1  根據(jù)課題,查閱相關(guān)資料?!?—— +125176。三、設(shè)計的具體實現(xiàn)設(shè)計原理用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計要求。在正常模式下,按一下K2進(jìn)入查看上限溫度模式,顯示1s左右自動退出;按一下K3進(jìn)入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除按鍵音,再按一下啟動按鍵音。在調(diào)節(jié)上 下限溫度模式下,K2是實現(xiàn)加1功能,K1是實現(xiàn)減1功能, K3是用來設(shè)定上下限溫度正負(fù)的。 sbit key3=P2^0。 //延時10ms if(key2==0) //再次判斷K2是否按下(實現(xiàn)按按鍵時消抖) { beer=1。 keyscan_delay(10)。 //a=0選擇顯示測得的溫度 case 1:a=1。 if(k4==1) //k4=1時K4按鍵選擇正負(fù)溫度設(shè)定功能 { if(key4==0) { if(v2==0)beer=0。 keyscan_delay(10)。 //為‘0’時開按鍵音,為‘1’時關(guān)按鍵音 } while(key4==0)。 for(i=t。 //準(zhǔn)備讀; for(i=8。 ds18b20_delayus(5)。 //讀內(nèi)部RAM (MSB) if(flag==1) //局部位變量f=1時讀上下線報警溫度 { max=ds18b20_read()。 temp_d=a。 //向配置寄存器寫命令,進(jìn)行溫度值分辨率設(shè)置 ds18b20_init()。} } } } if(f_max==1) //若下限值是負(fù)值 { if(f_min==1) //若下限值是負(fù)值 { if(f==1) //若測量值是負(fù)值 { if((temp=max)||(temp=min)) {w=1。 //依次是‘不顯示’‘.’‘’‘H’‘L’/******************************************************//* 延時子函數(shù) //*****************************************************/void display_delay(uint t) //延時1ms左右{ uint i,j。if(w==1){beer=1。 }}void selsct_2(bit f,uchar k) //消除十位的0顯示,及正負(fù)溫度的顯示選擇{ if(f==0) //若為正溫度,百位十位均為0則不顯示十位,否則顯示十位 { if((k/100==0)amp。 //若a=2則在第一個數(shù)碼管上顯示‘L’ } break。 wei3=1。 if(s1==1) P0=temperature1[max%10]。 break。 wei3=0。break。//第一個數(shù)碼管顯示 case 1: wei1=0。 else P0=temperature3[0]。}//若a=0則在第三個數(shù)碼管上顯示測量溫度的個位 if(a==1) //若a=1則在第三個數(shù)碼管上顯示上限報警溫度的十位或‘’ { if(s==0) selsct_2(f_max,max)。 wei3=0。(k%100/10==0)) P0=temperature3[0]。}else{beer=1。i0。} //當(dāng)測量值小于最大值或大于最小值時報警 if((tempmin)amp。 ds18b20_write(0x48)。 //i為1,負(fù)溫度,設(shè)立負(fù)溫度標(biāo)記 a=~a+1。 //讀內(nèi)部RAM (Tl) } if((maxamp。 d = 1。i) { d = 1。i) for(j=120。 } } } }endif/********************************************************************* 程序名。 keyscan_delay(10)。 if(key4==0) { beer=1。 //a=1選擇顯示上限溫度 case 2:a=2。}/******************************************************//* 讀鍵盤函數(shù) //*****************************************************/void keyscan(){ if(key1==0) { if(v2==0)beer=0。 //每按一下K2溫度上調(diào)1 if(a==1){if(count125) count=125。 uchar i=0。 //max是上限報警溫度,min是下限報警溫度bit s=0。(2)、軟件設(shè)計通過單片機編程軟件Keil 4進(jìn)行編程,程序部分通過一個主函數(shù)和自定義的三個include include include 頭文件,分別完成溫度的采集轉(zhuǎn)化、通過鍵盤設(shè)定上下限報警溫度以及模式的切換、通過定時器0延時使數(shù)碼管動態(tài)顯示溫度系統(tǒng)的主流程圖: 系統(tǒng)實現(xiàn)(詳細(xì)介紹實物連接圖及運行程序時的每種結(jié)果,要求有圖為證,并對每張圖片進(jìn)行簡單的說明)根據(jù)系統(tǒng)的設(shè)計框圖,查找相關(guān)資料,在Proteus ,在K
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1