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

正文內(nèi)容

畢業(yè)設計單片機多功能溫度計-資料下載頁

2025-06-29 14:59本頁面
  

【正文】 度 R1,R0的值決定轉換精度 R1=R0=1對應12位 }/*讀取溫度并完成轉化*/void Read_Temperature(void){uchar tplsb,tpmsb。 // 溫度值低位、高位字節(jié) uchar flag=0。 // unsigned int j=0。 //暫存計算得溫度的整數(shù)部分 float tt。 ow_reset()。 write_byte(0xCC)。 // 跳過讀序號列號的操作 write_byte(0x44)。 // 啟動溫度轉換 ow_reset()。 write_byte(0xCC)。 //跳過讀序號列號的操作 write_byte(0xBE)。 //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 tplsb=read_byte()。 // 溫度值低位字節(jié)(其中低4位為二進制的“小數(shù)”部分) tpmsb=read_byte()。 // 高位值高位字節(jié)(其中高5位為符號位 //轉換溫度j=tpmsb。 j=8。 j+=tplsb。 //寫為j=j|tplsb。也可以。// 兩字節(jié)合成一個整型變量。 if(tpmsb7) { j=(j^0xffff)。//異或 j=j+1。 //如果溫度小于0,這5位為1。 } tt=(j*)。 j=tt*10+。 //四舍五入成整數(shù),并擴大十倍 此處暫不考慮符號 dispbuf[3]=j/100%10。 //十位 dispbuf[2]=j/10%10。 //個位 dispbuf[1]= j%10。//取溫度小數(shù)點1位 dispbuf[0]=10。 //表示溫度符號C //dispbuf[3]=j/1000。 //百位 /*此程序用的是三極管驅動4位數(shù)碼管顯示,考慮到為數(shù)有限,將百位和負號位屏蔽掉*/ } void main(void){ uchar cl。 min=12,sec=0,hour=12, hsec=0,counts=0。 TMOD=0x11。 IE=0x8A。 TH0=0xD8。 TL0=0xF3。 TH1=0xD8。 TL1=0xF3。 TR1=1。 Setting_DS18B20()。MPG: check_button()。 calculate()。 if(counts==1||counts==2) Mod_flash()。 cl=sec%10。 if(counts==0amp。amp。cl=7) { if(hsec==0) Read_Temperature()。 LED_temp()。} if((counts==0amp。amp。cl=6)||counts==1||counts==2) LED_time()。 goto MPG 。} 主程序主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖6所示。Y發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?CRC校驗正?確?移入溫度暫存器結束 NNY初始化調(diào)用顯示子程序1S到?初次上電讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉換開始命令NYNY 圖6主程序流程圖 圖7讀溫度流程圖 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖7所示。發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)溫度轉換開始命令 結束 溫度轉換命令子程序溫度轉換命令子程序主要是發(fā)溫度轉換開始命令,當采用12位分辨率時轉換時間約為750ms,在本程序設計中采用1s顯示程序延時法等待轉換的完成。溫度轉換命令子程序流程圖如上圖,圖8所示。 圖8溫度轉換流程 計算溫度子程序計算溫度子程序將RAM中讀取值進行BCD碼的轉換運算,并進行溫度值正負的判定,其程序流程圖如圖9所示。 開始溫度零下?溫度值取補碼置“—”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結束置“+”標志NY 溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號) 結束NNYY 圖9 計算溫度流程圖 圖10 顯示數(shù)據(jù)刷新流程圖 顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當最高顯示位為0時將符號顯示位移入下一位。程序流程圖如圖10 時鐘顯示子程序 開始 寫入時鐘初值讀出數(shù)據(jù)返回初始化 第五章 調(diào)試過程 (1) 當操作者按下或松開按鍵時,按鍵會產(chǎn)生機械抖動。這種抖動發(fā)生在按下或松開的瞬間,一般手續(xù)幾到幾十毫秒,抖動時間隨按鍵的結構不同而不同。在掃描鍵盤過程中,必須想法消除按鍵抖動,否則會引起錯誤。(2) 在鍵盤掃描中,應當防止一次鍵而有多個對應鍵輸入的情況。這種情況的發(fā)生是由與鍵掃描速度和鍵處理速度較快,當按下的鍵還未松開時,鍵掃描程序和鍵處理程序已執(zhí)行了多遍。這樣,由于程序執(zhí)行和按鍵動作不同步而造成按一次鍵有多個值輸入的錯誤狀態(tài)為避免發(fā)生這種情況,必須保證按一次鍵。CPU只對該鍵作一次處理。為此,在掃描程序中不僅要檢測是否有按鍵按下,在有鍵按下的情況,作一次處理,而且在鍵處理完畢后,還應檢測按下的鍵是否松開,只有當按下的鍵松開以后,程序才往下執(zhí)行。這樣每按一個鍵,只作一個處理,使兩者達到同步,消除一次按鍵有多次鍵值輸入的錯誤情況。第六章 總結與體會 經(jīng)過一個多月的學習和努力,基于單片機的溫度、時鐘的設計也終于完成了,也的我為之高興一下。通過這次對數(shù)字溫度計和時鐘的設計與制作,讓我了解設計硬件電路,調(diào)試程序,各種芯片的用法,如何簡化電路等等。也讓我了解了關于數(shù)字溫度計和時鐘的原理與設計理念,要設計一個電路總要先用仿真,訪真成功之后才實際接線的。但是最后的成品卻不一定與仿真時完全一樣,因為,再實際接線時有著各種各樣的條件制約。所以,在設計時應考慮兩者的差異,從中找出最適合的設計方法。 在這一次的學習中,讓我真正意識到,在以后的學習中,要經(jīng)常多寫、多讀程序,這樣才能提高自己的編程水平。要理論聯(lián)系實際,把所學的東西用到實際中去,然而單片機又是一門注重實踐一門學科,這也是我這次設計中的一點小小的收獲吧!致謝本論文是在導師管力銳教授的悉心指導下完成的。在畢業(yè)設計期間,管力銳教授嚴謹?shù)闹螌W態(tài)度、淵博的知識、崇高的敬業(yè)精神和豐富的經(jīng)驗對我產(chǎn)生了極大的影響,導師無微不至的關懷和教導給我以激勵。值此論文完成之際,謹向尊敬的管力銳教授致以衷心的感謝。在試驗和論文撰寫期間,得到了同學的指導和幫助,在此,一并表示感謝。感謝在百忙中審閱本論文和參加答辯的專家們。參考文獻[1]樓然苗,李光飛 北京航天大學出版社 單片機課程設計指導 2007年[2] 李全利 北京高等出版社 單片機原理及應用技術 2004年[3]白延敏 51單片機典型系統(tǒng)開發(fā)實例精講 北京電子工業(yè)出版社 200
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1