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

正文內(nèi)容

最新單片機(jī)課程設(shè)計(jì)簡易溫度計(jì)系統(tǒng)-資料下載頁

2025-06-29 03:29本頁面
  

【正文】 roteus與KEIL C51對(duì)單片機(jī)多點(diǎn)溫度測量系統(tǒng)進(jìn)行了仿真設(shè)計(jì).從本文結(jié)果可以看出,利用Proteus進(jìn)行單片機(jī)系統(tǒng)的仿真設(shè)計(jì)可以極大地簡化單片機(jī)程序在目標(biāo)硬件上的調(diào)試工作,大幅度節(jié)省制作電路板的時(shí)間,對(duì)于提高產(chǎn)品的開發(fā)效率、降低開發(fā)成本等有重要作用. 硬件電路的簡單是以軟件的復(fù)雜為代價(jià)的,所以在程序編寫和調(diào)試的過程中稍一粗心就會(huì)出現(xiàn)錯(cuò)誤,包括時(shí)間延時(shí)不夠,設(shè)置參數(shù)的類型有誤,按鍵子程序放置位置不妥等錯(cuò)誤。本程序經(jīng)過反復(fù)的調(diào)試修改,雖然能達(dá)到預(yù)期的基本目標(biāo),但是還有很多地方需要完善,可以利用剩余的I/O口掛接更多的DS18B20等。本課題通過分析對(duì)比各種不同的溫度傳感器,選定DS18B20,這種單總線數(shù)字溫度傳感器的通信方式比較獨(dú)特,軟件編寫要求的比較新穎,特點(diǎn)突出。用其構(gòu)建的系統(tǒng)有很多優(yōu)點(diǎn):硬件連線簡單,省去了使用模擬傳感器要進(jìn)行放大、A/D轉(zhuǎn)換等工作。 通過調(diào)試成型系統(tǒng)發(fā)現(xiàn)了DS18B20除了上述優(yōu)點(diǎn)外,還有一些缺點(diǎn),如:簡單的硬件連接的代價(jià)是復(fù)雜的軟件時(shí)序,DS18B20在測量溫度的時(shí)候,靈敏度不夠高,溫度快速變化時(shí)無法迅速顯示出其變化。通過一系列的實(shí)驗(yàn)發(fā)現(xiàn):由DS18B20構(gòu)建的測溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對(duì)溫度小變化較敏感;不適合應(yīng)用于要求實(shí)時(shí)性強(qiáng)、溫度跨度大的測溫方式。結(jié)束語本設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡單、測溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,還有許多需要完善的地方,例如可以將測得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對(duì)溫度進(jìn)行監(jiān)控。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲(chǔ)等行業(yè)。本溫度控制系統(tǒng)可以應(yīng)用于多種場合,像育嬰房的溫度、水溫的檢測與控制。用戶可靈活選擇本設(shè)計(jì)的用途,有很強(qiáng)的實(shí)用價(jià)值。參考文獻(xiàn)[1], 1997[2][3][4]周繼明 .[6]黃賢斌 .傳感器原理與應(yīng)用(第二版). 高等教育出版社/電子科技大學(xué)出版社附錄1 Proteus仿真圖附錄2 protel原理圖附錄三 程序includedefine uchar unsigned chardefine uint unsigned intsbit DQ=P1^0。sbit key1=P1^1。sbit key2=P1^2。unsigned char code str[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39}。unsigned char code str1[]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x87,0x0ff,0x0ef,0x39}。unsigned char code wei[]={0x2F,0x4F,0x8F}。uchar data disdata[5]。uint tvalue。uchar tflag。uchar k。void mie (){P2=0X00。}void delay_18B20(unsigned int i){ while(i)。}void ds1820rst(){ unsigned char x=0。DQ = 1。 delay_18B20(4)。 DQ = 0。 delay_18B20(100)。 DQ = 1。 delay_18B20(40)。}uchar ds1820rd(){ unsigned char i=0。unsigned char dat = 0。for (i=8。i0。i){ DQ = 0。 dat=1。 DQ = 1。 if(DQ) dat|=0x80。 delay_18B20(10)。} return(dat)。}void ds1820wr(uchar wdata){unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 }}read_temp(){uchar a,b。ds1820rst()。ds1820wr(0xcc)。ds1820wr(0x44)。ds1820rst()。ds1820wr(0xcc)。ds1820wr(0xbe)。a=ds1820rd()。b=ds1820rd()。tvalue=b。tvalue=8。tvalue=tvalue|a。 if(tvalue0x0fff) tflag=0。 else {tvalue=~tvalue+1。tflag=1。 }tvalue=tvalue*()。return(tvalue)。}void ds1820disp(){ uchar flagdat。 uchar i。 disdata[0]=tvalue%1000/100。 disdata[1]=tvalue%100/10。 disdata[2]=tvalue%10。 if(tflag==0) flagdat=0x20。 else flagdat=0x2d。 if(disdata[0]==0x30) {disdata[0]=0x20。 } while(1){for(i=0。i3。i++) { P1=wei[0]。 P2=str[disdata[2]]。 delay_18B20(500000)。 P1=wei[1]。 P2=str1[disdata[1]]。 delay_18B20(500000)。 P1=wei[2]。P2=str[disdata[1]]。 delay_18B20(500000)。 }{while(key2==0){k=1。delay_18B20(50)。while(k==1){mie()。if(key1==0)k=0。}}}}}void keyscan(){if(key1==0){delay_18B20(50)。read_temp()。ds1820disp()。if(key2==0){k=0。delay_18B20(50)。while(1){mie()。if(key1==0)k=0。}}}elsemie()。}/******************主程序***********************************/void main(){ ds1820rst。 delay_18B20(500000)。keyscan()。mie()。}課程設(shè)計(jì)評(píng) 語課程設(shè)計(jì)成 績指導(dǎo)教師(簽字) 年 月 日30
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1