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

正文內(nèi)容

基于單片機的溫度采集系統(tǒng)設(shè)計(文件)

2025-06-25 00:58 上一頁面

下一頁面
 

【正文】 e。 time()。 else send_T(0xC9,0max,1)。 time()。 else send_T(0xC0,0min,1)。本設(shè)計采用數(shù)字溫度傳感器DS18B20,省掉了很多溫度采集方面的調(diào)試,同時也提高了溫度值的準(zhǔn)確度。由于時間比較緊,本設(shè)計雖然基本完成了預(yù)期的目標(biāo),但是設(shè)計成果并不是很完美,還存在很多問題:比如采用循環(huán)掃描法進行按鍵控制,雖然程序簡單,但是按鍵反應(yīng)有些不靈敏。在軟件開發(fā)過程中掌握了一些技術(shù)難題的解決方法和技巧,鞏固和加深了所學(xué)知識的理解,能夠把所學(xué)的知識與實踐相結(jié)合,培養(yǎng)了認(rèn)真嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,為以后開發(fā)軟件積累了大量的經(jīng)驗,提高了分析問題和解決問題的能力。//設(shè)置下限sbit KEY3=P3^3。 /********DS18B20定義********/sbit DQ=P2^7。//溫度最小值*10/********函數(shù)聲明********/void time()。void send_data(uint sdata) 。void delay_18B20(uint i)。void read_temp()。 for(i=0。 for(i=0。j++) 。0x80)。}/********1602顯示溫度********/void send_T(uint address,uint avalue,uchar tflag){ uint a,b,c,d。//十位數(shù) c=avalue%100/10+0x30。//負(fù)溫度顯示負(fù)號: if(a==0x30) { a=0x20。//顯示符號位 send_mand(address++)。//顯示十位 send_mand(address++)。//顯示小數(shù)點 send_mand(address++)。//顯示溫度符號}/********設(shè)置最大值********/void setmax(){ while(1) { if(KEY4==0) { max=max+10。 } if(KEY3==0) break。 } }/********設(shè)置最小值********/void setmin(){ while(1) { if(KEY4==0) { min=min+10。 } if(KEY3==0) break。 }}/********ds18b20程序********/void delay_18B20(uint i)//延時1微秒{ while(i)。 //延時 DQ = 0。 } uchar ds18b20rd()/*讀數(shù)據(jù)*/{ unsigned char i=0。i) { DQ = 0。 delay_18B20(10)。 i0。 delay_18B20(10)。 uint avalue。//*跳過讀序列號*/ ds18b20wr(0x44)。//*跳過讀序列號*/ ds18b20wr(0xbe)。 avalue+=a1。 } avalue=avalue*()。)。)。}/********主函數(shù)********/main(){ KEY1=1。 KEY5=1。 send_mand(0x06)。 else if(KEY2==0) setmin()。 if(max=0) //顯示最大值 send_T(0xC9,max,0)。 } }。 if((t=max)||(t=min)) //蜂鳴器報警 BUZZER=0。//讀溫度并顯示 if(min=0) //顯示最小值 send_T(0xC0,min,0)。 send_mand(0x81)。 send_mand(0x38)。 KEY3=1。//在1602上顯示溫度值 if(tflag==0) t=avalue。 send_data(39。 send_data(39。 else { avalue=~avalue+1。 b1=ds18b20rd()。 ds18b20rst()。//溫度正負(fù)標(biāo)志 ds18b20rst()。 wdata=1。 DQ = wdataamp。}void ds18b20wr(uchar wdata)/*寫數(shù)據(jù)*/{ unsigned char i=0。 DQ = 1。 for (i=8。 //精確延時大于480us DQ = 1。 DQ = 1。 if(min=0) send_T(0xC0,min,0)。 } else if(KEY5==0) { min=min10。 if(max=0) send_T(0xC9,max,0)。 } else if(KEY5==0) { max=max10。//顯示小數(shù)位 send_mand(address)。//顯示個位 send_mand(address++)。//顯示百位 send_mand(address++)。//如果百位為0,十位為0也不顯示 } } send_mand(address++)。//小數(shù)位 if(tflag==0) flagdat=0x20。 a=avalue/1000+0x30。}/********1602寫數(shù)據(jù)程序********/void send_data(uint sdata){ wait()。 do {x=L_R_C。i++) for(j=0。i++) 。 L_W_C=mand。uchar ds18b20rd()。void setmax()。void wait()。 //當(dāng)前溫度*10int max=400。//+sbit KEY5=P3^5。參考文獻[1][M].杭州:浙江大學(xué)出版社,1994[2]邊海龍、孫永奎. 單片機開發(fā)與典型工程項目實例詳解[J].電子工業(yè)出版社,2008,(10):143160[3]雷麗文 [M].北京:電子工業(yè)出版社,[4]申忠如、申淼、譚亞麗. MCS51單片機原理及系統(tǒng)設(shè)計[M].西安:西安交通大學(xué)出版社,[5][M].北京:北京大學(xué)出版社,[6][M].北京:清華大學(xué)出版社,[7]薛鈞義、[M].西安:西安交通大學(xué)出版社,[8][M].西安:西安交通大學(xué)出版社,[9]David Conger. 軟件開發(fā):編程與設(shè)計(C語言版).:清華大學(xué)出版社,[10]、:機械工業(yè)出版社,[11][M].電子工業(yè)出版社,[12][M].電子工業(yè)出版社,[13][M].西安電子科技大學(xué)出版社,[14]汪吉鵬、[M].高等教育出版社,[15],電子應(yīng)用技術(shù),附  錄附錄A:電路原理總圖附錄B:所有程序代碼includeincludedefine uchar unsigned chardefine uint unsigned intdefine L_W_D XBYTE[0Xcfff]define L_W_C XBYTE[0X8fff]define L_R_C XBYTE[0Xafff]/********按鍵端口定義********/sbit KEY
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1