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

正文內容

基于51單片機與ds18b20的數(shù)字溫度計設計-資料下載頁

2025-06-22 23:15本頁面
  

【正文】 //記錄一次加一,最大記錄10個值 if(recordnum==10) { recordnum=10。 } do { recordtable[i]=recordtable[i1]。 }while(i)。 recordtable[0]=temperature。//最新值填入第一個位置 } } }/************************查詢記錄的溫度值*************************************/void Showrecord(){ bit flag。 uchar a。 if(record==0) { delay1(80)。 //延時消抖 if(record==0) { flag=1。//record第一次按鍵置位進入標志 } } while(flag)//進入查詢 { Display(0,recordtable[a]/10)。//顯示溫度數(shù)值 Display(1,recordtable[a]%10)。 Display(2,11)。//顯示攝氏度單位 Display(3,12)。 Display(4,10)。//數(shù)碼管第7位選中,溫度值與記錄數(shù)之間用間隔 Display(5,10)。 Display(6,(a+1)/10)。//顯示第幾個記錄值 Display(7,(a+1)%10)。 if(add==0) { delay1(z)。//延時消抖 if(add==0)//add按下,查看下一個值 { if(recordnum==0) { a=0。 } else { a++。 if(a==recordnum)//循環(huán)顯示 { a=0。 } } } } if(sub==0)//sub按下,查看上一個值 { delay1(z)。 if(sub==0) { if(recordnum==0) { a=0。 } else { a。 if(a==255)//循環(huán)顯示 { a=recordnum1。 } } } } if(record==0) { delay1(80)。 if(record==0)//record第二次按下,退出查看 { flag=0。 } } } }/***********定時器中斷0,用于溫度檢測時間間隔和記錄數(shù)據(jù)時間間隔**************/void timer0() interrupt 1 { TH0=(6553650000)/256。 TL0=(6553650000)%256。//50ms countsec++。 countmin++。 if(countsec==20)//1s { countsec=0。 GetTemperature()。//一秒鐘更新一次溫度值 } Keeprecord()。//定時記錄溫度值 }7 總結 此次課程設計中,難點在于DS18B20的使用,即對它的時序控制、初始化以及字節(jié)讀寫方法,任何一個環(huán)節(jié)出錯或是時序控制不到位的話就不能得到正確的數(shù)據(jù)。一旦學會了正確的使用方法,就能感覺到它帶來的便利是熱電偶不能比擬的,以后再次使用的話就能很快上手了。 軟件設計中,把程序按功能分模塊的話能提高編程效率,把問題一一解決,同時畫流程圖能幫助理清思路,使問題簡單化。定義變量時,盡量定義局部變量,在字符型變量能達到要求的情況下就不用定義成整形變量了,以節(jié)省內存空間。同時局部變量應避免與全局變量取同名,否則全局變量將被屏蔽或與局部變量相沖突而達不到設計的效果。另一方面,取變量名時也要講究技巧,應盡量使其見名知意,同樣地,寫程序時加注釋確是非常必要的,否則隔一段時間后,想再改進或做擴展的話就比較困難了,因為即使是自己寫的程序也變得難讀難懂了。在做鍵盤消抖時,延時的時間比較重要,一般為10ms左右,延時太短就會使按鍵太過靈敏,按一下就使數(shù)字跳變幾次;而延時過長則可能使按鍵按下了卻無響應,在外部定義初始化一個延時函數(shù)的入口參量則能很方便地調整延時時間,以達到比較好的效果。另外,如果對按鍵進行釋放判斷的話就能解決長時間按鍵導致按鍵重復響應的問題。 此設計中沒有為溫度的單位(攝氏度)準備專用的數(shù)碼管來顯示,若單獨用一個數(shù)碼管顯示“C”來代替“℃”的話,看起來感覺很別扭。偶然想起如若用一個數(shù)碼管的上半部顯“0”,即a、b、f、g段點亮,來代替“℃”左上角的“度”的話,效果應該不錯,便作了一試,發(fā)現(xiàn)這是確是一個很好的主意,便在此次設計中采用了這個辦法來顯示溫度單位。另外此次設計也考慮了實時溫度顯示界面與報警溫度設置界面的區(qū)別,即在進入報警溫度設置界面時,讓其余的數(shù)碼管都顯示出一橫杠,即g段點亮,這樣則不會讓兩個界面相互混淆。 總的來說,自己從這次獨立的課程設計中收獲了一些知識與經(jīng)驗,一些從書本中學之不來的東西,不是說理論無用,而這恰恰是在理論的土壤中開出的花朵,是在理論的肩膀望見的更寬廣的道路!成功來之不易,自主動手動腦實踐,小小的成果亦能帶來碩大的喜悅!參考文獻:1. 徐瑋. C51單片機高效入門(第2版). 北京:機械工業(yè)出版社,2010.2. 龍脈工作室,劉鯤,孫春亮(修訂版). 北京:人們郵電出版社,20
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1