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

正文內(nèi)容

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

2025-06-29 03:29本頁面
  

【正文】 roteus與KEIL C51對單片機多點溫度測量系統(tǒng)進行了仿真設(shè)計.從本文結(jié)果可以看出,利用Proteus進行單片機系統(tǒng)的仿真設(shè)計可以極大地簡化單片機程序在目標硬件上的調(diào)試工作,大幅度節(jié)省制作電路板的時間,對于提高產(chǎn)品的開發(fā)效率、降低開發(fā)成本等有重要作用. 硬件電路的簡單是以軟件的復雜為代價的,所以在程序編寫和調(diào)試的過程中稍一粗心就會出現(xiàn)錯誤,包括時間延時不夠,設(shè)置參數(shù)的類型有誤,按鍵子程序放置位置不妥等錯誤。本程序經(jīng)過反復的調(diào)試修改,雖然能達到預期的基本目標,但是還有很多地方需要完善,可以利用剩余的I/O口掛接更多的DS18B20等。本課題通過分析對比各種不同的溫度傳感器,選定DS18B20,這種單總線數(shù)字溫度傳感器的通信方式比較獨特,軟件編寫要求的比較新穎,特點突出。用其構(gòu)建的系統(tǒng)有很多優(yōu)點:硬件連線簡單,省去了使用模擬傳感器要進行放大、A/D轉(zhuǎn)換等工作。 通過調(diào)試成型系統(tǒng)發(fā)現(xiàn)了DS18B20除了上述優(yōu)點外,還有一些缺點,如:簡單的硬件連接的代價是復雜的軟件時序,DS18B20在測量溫度的時候,靈敏度不夠高,溫度快速變化時無法迅速顯示出其變化。通過一系列的實驗發(fā)現(xiàn):由DS18B20構(gòu)建的測溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對溫度小變化較敏感;不適合應用于要求實時性強、溫度跨度大的測溫方式。結(jié)束語本設(shè)計使用的溫度控制器結(jié)構(gòu)簡單、測溫準確,具有一定的實際應用價值。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個簡單實例,還有許多需要完善的地方,例如可以將測得的溫度通過單片機與通訊模塊相連接,以手機短消息的方式發(fā)送給用戶,使用戶能夠隨時對溫度進行監(jiān)控。此外,還能廣泛地應用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲等行業(yè)。本溫度控制系統(tǒng)可以應用于多種場合,像育嬰房的溫度、水溫的檢測與控制。用戶可靈活選擇本設(shè)計的用途,有很強的實用價值。參考文獻[1], 1997[2][3][4]周繼明 .[6]黃賢斌 .傳感器原理與應用(第二版). 高等教育出版社/電子科技大學出版社附錄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è)計評 語課程設(shè)計成 績指導教師(簽字) 年 月 日30
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1