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

正文內(nèi)容

ds18b20溫度計(jì)課程設(shè)計(jì)完整版-閱讀頁(yè)

2025-02-02 12:22本頁(yè)面
  

【正文】 程設(shè)計(jì)中,雖然我們已經(jīng)做出結(jié)果,但仍然有很多問(wèn)題未得到解決。二是當(dāng)我們?cè)黾恿藬U(kuò)展功能溫度報(bào)警后,溫度的分辨率卻減小了由原來(lái)的12位減小到9位,通過(guò)修改仍沒(méi)有解決。我們可以將采集的溫度放到24C02存儲(chǔ),在輸出在液晶屏上顯示,還可以利用采集的溫度大小來(lái)控制電機(jī)的轉(zhuǎn)速等等。這次設(shè)計(jì)讓我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫(xiě)與讀的過(guò)程中才能提高,這就是我在這次課程設(shè)計(jì)中的最大收獲。由于此前對(duì)此芯片缺乏了解,所以此次設(shè)計(jì)的難點(diǎn)在編程,通過(guò)搜集和閱讀DS18B20的資料,以及本組成員的編譯和數(shù)天調(diào)試,攻克了程序設(shè)計(jì)的難題,使此次的課程設(shè)計(jì)取得突破性的成功。它直接將溫度數(shù)據(jù)進(jìn)行編碼,可以只使用一根電纜傳輸溫度數(shù)據(jù),通信方便,傳輸距離遠(yuǎn)且抗干擾性好的數(shù)字溫度傳感器。DS18B20 可以廣泛用于工廠工業(yè)過(guò)程、大型糧倉(cāng)、釀酒廠,食品加工廠的溫度檢測(cè)以及賓館、儀器儀表室等處的溫度檢測(cè)和控制.在軟件基本實(shí)現(xiàn)的情況下,我們做出實(shí)驗(yàn)電路板,下載程序進(jìn)行調(diào)試,實(shí)現(xiàn)了溫度的顯示的基本功能,后進(jìn)行程序改進(jìn),擴(kuò)展了功能,實(shí)現(xiàn)溫度上下線的設(shè)置和溫度報(bào)警功能。 經(jīng)過(guò)近一個(gè)月的緊張忙碌,我們的課程設(shè)計(jì)也幾近結(jié)束。理論聯(lián)系實(shí)際,讓我們?cè)趯?shí)踐中去更好的理解和運(yùn)用我們所學(xué)到的知識(shí),獲益匪淺。同時(shí)感謝我們的小組成員,大家發(fā)揮各自所長(zhǎng),分工協(xié)作,使我們的設(shè)計(jì)能夠有條不紊,高效率的進(jìn)行,團(tuán)隊(duì)合作給了我們?cè)O(shè)計(jì)很大的推動(dòng)力。 //根據(jù)實(shí)實(shí)際情況設(shè)定sbit setth=P1^0。 //加 sbit down=P3^2。 //根據(jù)實(shí)實(shí)際情況設(shè)定uchar tempint,f,bb,tempth,settem //溫度整數(shù)部分和小數(shù)部分int tempdf,c。 code unsigned char ledmap1[]={0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78,0x00,0x10}。 //初始化DS18B20子程序void get_temperature()。 //讀DS18B20子程序void write_ds18b20(uchar mand)。 //延時(shí)count毫秒子程序void disp_temp(tempint,tempdf)。 flag=0。 delay=1。 DQ=0。 while(delay)。 delay=30。 while(DQ==0) { delay=210。 if(DQ) { flag=1。 } } if(flag) { delay=240。 break。 write_ds18b20(0xcc)。 disp_temp(tempint,tempdf)。 write_ds18b20(0xcc)。 //發(fā)出讀溫度命令 read_ds18b20()。 float wendu。 do { for(i=8。i) { temp=1。 delay=1。 DQ=1。 while(delay)。 delay=25。 } if(j==4) templ=temp。 if(j==2) tempth=temp。 }while(j)。 if((temph amp。 //為負(fù)溫度f(wàn)置1 temph=~temph。 k=templ+1。 if(k255) { temph++。 0x0f。 tempdf=c。 // temph=4。 if (tempintth|tempint==th|tempinttl|tempint==tl)beepflag=1。}//*******寫(xiě)DS180子程序**********//******************************void write_ds18b20(uchar mand){ uchar delay,i。i0。 delay=6。 DQ=mandamp。 delay=25。 mand=mand1。 }}//*******顯示子程序************//******************************void disp_temp( tempint,tempdf){ uchar tempinth,tempintl,tempinbai,shifen,baifen,gefen,qianfen。 tempinth=(th%100)/10。 gefen=0/1000。 baifen =0%100/10。 } else if(bb==2) { tempinbai=tl/100。 tempintl=tl%10。 shifen=0%1000/100。 qianfen=0%10。 tempinth=(tempint%100)/10。 gefen=tempdf/1000。 baifen =tempdf%100/10。 } if (f==0) { P0=display1。 } else { P0=display1。 } delayms(2)。 P2=ledmap[tempinbai]。 P0=display3。//開(kāi)十位 delayms(2)。 P2=ledmap1[tempintl]。 P0=display5。//開(kāi)個(gè)分位 delayms(2)。 P2=ledmap[shifen]。 P0=display7。 //開(kāi)百分位 delayms(2)。 P2=ledmap[qianfen]。 do { for(i=5。i) for(j=98。j)。}//************ 溫度報(bào)警*********//******************************void beep_st() { if (beepflag==1) { beep=0。 beep=1。 } //***********鍵 盤(pán) 掃 描********//******************************void keyscan() //鍵盤(pán)掃描 { if(setth==0) { delayms(1)。 while(!setth)。 } if(up==0) { disp_temp(th,tempdf)。} while(!up) //非0=1 { disp_temp(th,tempdf)。 } if(down==0) { disp_temp(th,tempdf)。while(!down) //down為(非0=1)循環(huán)執(zhí)行 { disp_temp(th,tempdf)。 } if(up==0) { disp_temp(tl,tempdf)。} while(!up)//非0=1 { disp_temp(th,tempdf)。 } if(down==0) { disp_temp(th,tempdf)。 while(!down) // down為(非0=1)循環(huán)執(zhí)行 { disp_temp(tl,tempdf)。 set_ds18b20()。 write_ds18b20(0x4e)。 write_ds18b20(tl)。 write_ds18b20(0xcc)。 }}//*********** 主 程 序********//******************************void main(){ set_ds18b20()。 //發(fā)跳過(guò)ROM匹配命令 write_ds18b20(0xbe)。 //將讀出的數(shù)據(jù) th=tempth。 SP=0x60。led=0。 while(1) { keyscan()。 //獲得溫度 disp_temp(tempint,tempdf)。 //顯示報(bào)警 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1