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

正文內(nèi)容

畢業(yè)論文基于ds1820的溫度采集系統(tǒng)設(shè)計(jì)終稿-資料下載頁

2025-08-14 11:24本頁面
  

【正文】 ***************************************************************/void ds18b20_init(void){ while(1) { if(!resetpulse()) //收到ds18b20的應(yīng)答信號(hào) { //printf(reset successful!)。 //delay240us()。 //延時(shí)240us DQ=1。 delay600us()。 //延時(shí)240us break。 } else resetpulse()。 //否則再發(fā)復(fù)位信號(hào) }}/***************************************************************功能:向ds18b20寫命令 ****參數(shù):無 ***************************************************************/void ds18b20_writemand(uchar mand){ uchar i。 for(i=0。i8。i++) { if((mand amp。 0x01)==0) { DQ=0。 //寫0 delay60us()。 //延時(shí)60us DQ=1。 _nop_()。 _nop_()。 } else //寫1 { DQ=0。 _nop_()。 _nop_()。 //延時(shí)2us DQ=1。 delay60us()。 //延時(shí)60us } mand=_cror_(mand,1)。 // 右移1位 } }/***************************************************************功能:讀ds18b20數(shù)據(jù) ****參數(shù):返回讀到的數(shù)據(jù) ***************************************************************/uchar ds18b20_readdata(void){ uchar readdata。 uchar i。 for(i=0。i8。i++) { DQ=0。 _nop_()。 _nop_()。 _nop_()。 DQ=1。 //釋放總線 //delay15us()。 注意不需要 if(DQ==0) //如果讀到的是0 { readdata=readdataamp。0x7f。 delay60us()。 } else //讀到的是1 { readdata=readdata|0x80。 delay60us()。 } if(i7) readdata=_cror_(readdata,1)。 } return readdata。}/***************************************************************功能:溫度處理函數(shù) ****參數(shù):無返回 ***************************************************************/void temperature_process(uchar low,uchar high){ uint temp1,temp2,temp3。 if(highamp。0x80)//判斷正負(fù) { flag=1。 temp3=temp3|high。 temp3=temp3amp。0x00ff。 temp3=temp38。 temp1=temp3。 temp1=temp1|low。 temp1=(temp1^0xffff)。 temp1=temp1+1。 //取反加1 low=temp1amp。0x000f。 high=temp14。 process(high,low)。 } else { flag=0。 //zhen temp1=high。 temp2=low。 temp1=temp14。 temp2=temp24。 temp3=temp1|temp2。 high=temp3。 low=lowamp。0x0f。 process(high,low)。 }}/***************************************************************功能:數(shù)值處理函數(shù) ****參數(shù):無返回 ***************************************************************/void process(unsigned char high,unsigned char low){ uint temp1。 uchar i。 temp1=low*625。 xiaoshu_temp[0]=temp1/1000+39。039。 xiaoshu_temp[1]=temp1/100%10+39。039。 xiaoshu_temp[2]=temp1%100/10+39。039。 xiaoshu_temp[3]=temp1%10+39。039。 xiaoshu_temp[4]=39。\039。 if(xiaoshu_temp[3]==39。039。) { xiaoshu_temp[3]=39。\039。 if(xiaoshu_temp[2]==39。039。) { xiaoshu_temp[2]=39。\039。 if(xiaoshu_temp[1]==39。039。) { xiaoshu_temp[1]=39。\039。 if(xiaoshu_temp[0]==39。039。) { xiaoshu_temp[0]=39。\039。 dot_dis=0。 } } } } zhen_temp[0]=high/100+39。039。 zhen_temp[1]=high%100/10+39。039。 zhen_temp[2]=high%10+39。039。 zhen_temp[3]=39。\039。 for(i=0。i2。i++) if(zhen_temp[0]==39。039。) {zhen_temp[0]=zhen_temp[1]。 zhen_temp[1]=zhen_temp[2]。 zhen_temp[2]=39。\039。 } else break。}/****************************************///serial_set funcvoid serial_set(void){ SCON=0x50。 TMOD=TMODamp。0x0f。 TMOD=TMOD|0x20。 TH1=0xfd。 TL1=0xfd。 TR1=1。 TI=1。 //用PRINTF時(shí),TI要置1}**功能:LCD清屏函數(shù) ****參數(shù):無 ******************************************************************/ void ClrScreen(void)。/******************************************************************功能:LCD歸位函數(shù) ****參數(shù):無 ******************************************************************/void Screen_home(void)。endif第五章 聯(lián)機(jī)調(diào)試和分析調(diào)試主要是對外圍電路好壞的分析,以及軟硬件是否相互匹配。首先對8051芯片的外圍硬件電路進(jìn)行了檢測,利用萬用表對每一點(diǎn)電位的檢測,發(fā)現(xiàn)有輸入點(diǎn)一直沒有信號(hào)輸入。后來,在老師指導(dǎo)下,對輸入電壓進(jìn)行反復(fù)檢查后,才找到了問題所在,原來是電源出了的問題,+5V,而由于當(dāng)時(shí)對電源匹配問題沒有考慮的太仔細(xì),是沒有經(jīng)驗(yàn)的緣故。后來,把合適的電源接上后,此故障點(diǎn)得到順利解決。在和DS18B20芯片組聯(lián)調(diào)的時(shí)候,發(fā)現(xiàn)C51程序下載后,不能實(shí)現(xiàn)對溫度的測量及顯示,而且軟件自動(dòng)檢測出了很多錯(cuò)誤。后來,通過老師的指正后,才發(fā)現(xiàn)我編的是C51程序,但是,我卻生成了ASM匯編格式的文件,導(dǎo)致了在編譯的過程中出現(xiàn)了很多的錯(cuò)誤,但是又找不出程序錯(cuò)在什么地方。最后通過總線通信顯示溫度值,并用protues軟件進(jìn)行畫面監(jiān)控。結(jié) 論本課題以溫度采集為基礎(chǔ),設(shè)計(jì)制作了DS18B20溫度采集系統(tǒng),經(jīng)試驗(yàn)初步實(shí)現(xiàn)了設(shè)計(jì)指標(biāo)。具備了以下功能:1)+5V供電;2)I/O點(diǎn)較少(1點(diǎn)單片機(jī)串口輸入,3點(diǎn)顯示通信輸出,3點(diǎn)DS18B20溫度數(shù)據(jù)輸入以及一根數(shù)據(jù)總線)。實(shí)現(xiàn)了單片機(jī)與傳感器的溫度采集。然而對于按鍵以及報(bào)警程序設(shè)計(jì)表示非常遺憾,由于時(shí)間和個(gè)人水平關(guān)系DS18B20溫度采集程序沒有完成。希望下一屆同學(xué)能夠把它完成。參考文獻(xiàn)[1] 侯玉寶,:電子工業(yè)出版社,2008 [2] proteus的8051單片機(jī)實(shí)例教程. 北京:電子工業(yè)出版社,2008[3] 在MCS51及RAM7系統(tǒng)中的應(yīng)用百例. 北京:電子工業(yè)出版社,2006[4] :人民郵電出版社,2006 [5] 鮑小南主編. :浙江大學(xué)出版社,2007[6] (C51版).北京:中國水利水電出版社,2006[7] 王慶利。北京:北京郵電大學(xué)出版社,2008 附錄1 圖 片 (1)DS18B20溫度采集實(shí)物圖附錄2 Proteus仿真軟件電路圖 (2)Protues仿真實(shí)驗(yàn)電路圖第 43 頁 共 43頁
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1