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

正文內(nèi)容

課程設(shè)計(jì)論文-基于51單片機(jī)與ds18b20的數(shù)字溫度計(jì)設(shè)計(jì)(完整版)

2024-12-12 19:16上一頁面

下一頁面
  

【正文】 ................. 10 鍵盤輸入電路 ................................................................................................... 11 5 軟件設(shè)計(jì) .................................................................................................................... 11 主程序模塊 ....................................................................................................... 11 讀溫度值模塊 ................................................................................................... 12 中斷模塊 .......................................................................................................... 14 溫度查詢模塊 ................................................................................................... 15 溫度設(shè)定、報(bào)警模塊 ......................................................................................... 16 數(shù)碼管驅(qū)動(dòng)模塊 ................................................................................................ 18 6 源程序 ........................................................................................................................ 19 7 總結(jié) ........................................................................................................................... 26 參考文獻(xiàn): .................................................................................................................... 28 1 引言 隨著人們生活水平的不斷提高,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便是不可否定的,各種數(shù)字系統(tǒng)的應(yīng)用也使人們的生活更加舒適。數(shù)字化控制、智能控制為現(xiàn)代 人的工作、生活、科研等方面帶來方便。 方案二 考慮到在單片機(jī)屬于數(shù)字系統(tǒng),容易想到數(shù)字溫度傳感器,可選用 DS18B20數(shù)字溫度傳感器,此傳感器為單總線數(shù)字溫度傳感器,起體積小、構(gòu)成的系統(tǒng) 結(jié)構(gòu)簡單,它可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)給單片機(jī)處理,即可實(shí)現(xiàn)溫度顯示。單片機(jī)可通過單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后 。蜂鳴器 由單片機(jī) P2^3 口控制, 用三極管驅(qū)動(dòng),發(fā)光二極管 接單片機(jī) P1 口,由 74HC673N 鎖存。//ds18b20 端口 sbit beep=P2^3。// c 的段碼 uchar code tablew[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}。//動(dòng)態(tài)掃描延時(shí)子程序 void delay(uchar i)。//溫度顯示 void Keeprecord()。//啟動(dòng)定時(shí)器 while(1) { Showtemperature(temperature)。j)。 //拉高總線 delay(10)。i) { DQ = 0。 i0。 } /*************************產(chǎn)生溫度值 ***************************************/ void GetTemperature() { uchar tempL,tempH。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 wela=1。 } /**********************溫度顯示函數(shù) **************************************/ void Showtemperature(uchar tt) { Display(2,tt/10)。//延時(shí)消抖 if(add==0) { alanum++。//區(qū)別于實(shí)時(shí)溫度顯示“ ” Display(6,10)。 } } if(temperaturealanum)//此處設(shè)置報(bào)警即保證即使沒有進(jìn)入設(shè)置界面任然可以報(bào)警 { beep=0。 recordnum++。 //延時(shí)消抖 if(record==0) { flag=1。//顯示第幾個(gè)記錄值 Display(7,(a+1)%10)。 if(a==255)//循環(huán)顯示 { a=recordnum1。 GetTemperature()。在做鍵盤消抖時(shí),延時(shí)的時(shí)間比較重要,一般為 10ms 左右,延時(shí)太短就會(huì)使按鍵太過靈敏,按一下就 使數(shù)字跳變幾次;而延時(shí)過長則可能使按鍵按下了卻無響應(yīng),在外部定義初始化一個(gè)延時(shí)函數(shù)的入口參量則能很方便地調(diào)整延時(shí)時(shí)間,以達(dá)到比較好的效果。 此設(shè)計(jì)中沒有為溫度的單位(攝氏度)準(zhǔn)備專用的數(shù)碼管來顯示,若單獨(dú)用一個(gè)數(shù)碼管顯示“ C”來代替“ ℃ ”的話,看起來感覺很別扭。//定時(shí)記錄溫度值 } 7 總結(jié) 此次課程設(shè)計(jì)中,難點(diǎn)在于 DS18B20 的使用,即對(duì)它的時(shí)序控制、初始化以及字節(jié)讀寫方法,任何一個(gè)環(huán)節(jié)出錯(cuò)或是時(shí)序控制不到位的話就不能得到正確的數(shù)據(jù)。 if(record==0)//record 第二次按下,退出查看 { flag=0。//延時(shí)消抖 if(add==0)//add 按下,查看下一個(gè)值 { if(recordnum==0) { a=0。//顯示溫度數(shù)值 Display(1,recordtable[a]%10)。 } do { recordtable[i]=recordtable[i1]。 } else { beep=1。 if(alarm==0) { delay1(80)。//最大值為 50 攝氏度,循環(huán)顯示 } } } if(sub==0) { delay1(z)。 Display(4,11)。 wela=0。//讀出溫度低位 LSB tempH=ReadOneChar()。 Init_DS18B20()。 DQ = datamp。 DQ = 1。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1