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

正文內(nèi)容

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

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

下一頁面
  

【正文】 { beep=0。//sub 鍵按下,下調(diào)設(shè)定值 if(alanum==255) { alanum=50。 } /********************溫度值設(shè)定、報(bào)警函數(shù) **********************************/ void Alarm() { bit flag。 dula=1。//tempL 右移四位去掉小數(shù)位 temperature=tempamp。 // 跳過讀序列號(hào)的操作 WriteOneChar(0x44)。 delay(5)。 delay(5)。 } } /*************************讀一個(gè)字節(jié) **************************************/ uchar ReadOneChar(void) { unsigned char i=0。 //DQ 復(fù)位 delay(8)。 for(i=80。//50ms TL0=(6553650000)%256。//向 DS18B20 讀一字節(jié)數(shù)據(jù) void GetTemperature()。//計(jì)數(shù)變量 uint countmin。//加鍵 sbit sub=P3^4。 中斷模塊流程圖: Y N 圖 17 中斷模塊流程圖 溫度查詢模塊 溫度查詢模塊需要接受按鍵輸入,進(jìn)入查詢界面后,按加 減鍵分別查詢上一個(gè)和下一個(gè)歷史溫度值,并驅(qū)動(dòng)數(shù)碼管顯示需要查詢的溫度值。 可見其中低四位為小數(shù)位。 圖 1 系統(tǒng)總體方框圖 4 硬件設(shè)計(jì) 單片機(jī)系統(tǒng) 1. 本 設(shè)計(jì)采用 STC89C52 單片機(jī)作為控制器,完成所有功能的控制,包括: ? DS18B20 數(shù)字溫度傳感器的初始化和讀取溫度值 ? LED 數(shù)碼管顯示驅(qū)動(dòng)與控制 ? 按鍵識(shí)別和響應(yīng)控制 ? 溫度設(shè)置和報(bào)警 單 片 機(jī) 測溫電路 按鍵輸入電路 時(shí)鐘、復(fù)位電路 驅(qū)動(dòng)電路 顯示電路 報(bào)警電路 ? 溫度值的存儲(chǔ)和讀取 2. 單片機(jī)系統(tǒng)電路原理圖: 圖 2 單片機(jī)系統(tǒng)原理圖 數(shù)字溫度傳感器模塊 DS18B20 性能 ? 獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通信 ? 簡單的多點(diǎn)分布應(yīng)用 ? 無需外部器件 ? 可通過數(shù)據(jù)線供電 ? 零待機(jī)功耗 ? 測溫范圍 55~+125℃,以 ℃ 遞增 ? 可編程的分辨率為 9~12 位,對(duì)應(yīng)的可分辨溫度分別為 ℃ 、℃ 、 ℃ 和 ℃ ? 溫度數(shù)字量轉(zhuǎn)換時(shí)間 200ms, 12 位分辨率時(shí)最多在 750ms 內(nèi)把溫度轉(zhuǎn)換為數(shù)字 ? 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)和任何熱感測系統(tǒng) ? 負(fù)壓特性:電源極性接反時(shí),傳感器不會(huì)因發(fā)熱而燒毀,但不能正常工作 DS18B20 外形及引腳說明 圖 3 DS18B20 外形及引腳 ? GND:地 ? DQ: 單線運(yùn)用的數(shù)據(jù)輸入 /輸出引腳 ? VD:可選的電 源引腳 DS18B20 接線原理圖 單總線通常要求接一個(gè)約 左右的上拉電阻,這樣,當(dāng)總線空閑時(shí),其狀態(tài)為高電平。 2 設(shè)計(jì)要求 基本要求 實(shí)現(xiàn)實(shí)時(shí)溫度顯示,測溫范圍 0~ 500C,誤差 50C 以內(nèi)。 四川師范大學(xué) 課程設(shè)計(jì)報(bào)告 基于單片機(jī)的 DS18B20 數(shù)字溫度計(jì)設(shè)計(jì) 學(xué)生姓名 院系名稱 物理與電子工程學(xué)院 專業(yè)名稱 電子信息工程 班 級(jí) 學(xué) 號(hào) 指導(dǎo)教師 完成時(shí)間 基于單片機(jī)的 DS18B20 數(shù)字溫度計(jì)設(shè)計(jì) 學(xué)生姓名 : 指導(dǎo)老師: 內(nèi)容摘要: 隨著現(xiàn)代信息化 技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn),能獨(dú)立工作的溫度檢測系統(tǒng)已 廣泛應(yīng)用于各種不同的領(lǐng)域。其主要用于對(duì)測溫要求準(zhǔn)確度比較高的場所,或科研實(shí)驗(yàn)室使用,該設(shè)計(jì)使用 STC89C52 單片機(jī)作控制器,數(shù)字溫度傳感器 DS18B20 測量溫度,單片機(jī)接受傳感器輸出,經(jīng)處理用 LED 數(shù)碼管實(shí)現(xiàn)溫度值顯示。 總體設(shè)計(jì)框圖 本方案設(shè)計(jì)的系統(tǒng)由單片機(jī)系統(tǒng)、數(shù)字溫度傳感器、 LED 顯示模塊、按鍵控制模塊、溫度報(bào)警模塊組成,其總體架構(gòu)如下圖 1。 例如 55℃ 的數(shù)字輸出為 FC90H,則應(yīng)先將 11 位數(shù)據(jù)位取反加 1 得 370H(符號(hào)位不變,也不作運(yùn)算), 實(shí)際溫度 =370H*=880*=55℃ 。 中斷模塊需調(diào)用兩個(gè)子程序: ? 讀溫度值子程序:定時(shí)讀取溫度值,實(shí)時(shí)更新溫度值 ? 記錄溫度值子程序:定時(shí)記錄溫度值,供查詢使用 把這兩個(gè)子程序放在中斷的原因是,不會(huì)因?yàn)檎{(diào)整報(bào)警溫度或查詢歷史溫度值而停止更新溫度值和記錄溫度值。//數(shù)碼管位選使能 sbit add=P3^5。//溫度值 uchar countsec,recordnum,count。//向 DS18B20 寫一字節(jié)數(shù)據(jù) uchar ReadOneChar(void)。//定時(shí)器初始化,定時(shí)器 0 方式 1 TH0=(6553650000)/256。//查詢溫度記錄值 } } /************************動(dòng)態(tài)掃描延時(shí)函數(shù) ********************************/ void delay1(uchar MS) { int i,j。 DQ = 1。 while(!x) { x=DQ。 // 給脈沖信號(hào) if(DQ) dat|=0x80。0x01。 WriteOneChar(0xCC)。//讀出溫度 高位 MSB temp=tempH*16+tempL/16。 P0=0。//顯示攝氏度單位 Display(5,12)。//延時(shí)消抖 if(sub==0) { alanum。 //延時(shí)消抖 if(alarm==0) { flag=0。//溫度不大于設(shè)定值即不報(bào)警 P1=0xff。 }while(i)。 Display(2,11)。 } else { a++。 } } } } /***********定時(shí)器中斷 0,用于溫度檢測時(shí)間間隔和記錄數(shù)據(jù)時(shí)間間隔 **************/ void timer0() interrupt 1 { TH0=(6553650000)/256。一旦學(xué)會(huì)了正確的使用方法,就能感覺到它帶來的便利是熱電偶不能比擬的,以后再次使用的話就能很快上手了。偶然想起如若用一個(gè)數(shù)碼管的上半部顯“ 0”,即 a、 b、 f、 g 段點(diǎn)亮,來代替“ ℃ ”左上角的“度”的話,效果應(yīng)該不錯(cuò),便作了一試,發(fā)現(xiàn)這是確是一個(gè)很好的主意,便在此次設(shè)計(jì)中采用了這 個(gè)辦法來顯示溫度單位。另一方面,取變量名時(shí)也要講究技巧,應(yīng)盡量使其見名知意,同樣地,寫程序時(shí)加注釋確是非常必要的,否則隔一段時(shí)間后,想再改進(jìn)或做擴(kuò)展的話就比較困難了,因?yàn)榧词故亲约簩懙某绦蛞沧兊秒y讀難懂了。 if(countsec==20)//1s { countsec=0。 } el
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1