




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、最近都在學習和寫單片機的程序,今天有空又模仿溫度測量顯示實驗寫了一個與基于單總線通信的程序.數字溫度傳感器(參考:智能溫度傳感器的原理與應用)是公司生產的一,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統,具有線路簡單,在一根通信線,可以掛很多這樣的數字溫度 計。產品的特點:()、只要求一個口即可實現通信。()、在中的每個器件上都有獨一無二的序列號。()、實際應用中不需要外部任何元器件即可實現測溫。()、測量溫度范圍在一到十之間;在 范圍內誤差為;()、數字溫度計的分辨率用戶可以從位到位選擇。將位的溫度值轉換為數字量所需進度不超過;()、內部有溫度上、下限告警設置。引腳分
2、布圖E1E3EIE1NCNC,DD兇VE1E3EIE1NCNC,DD兇VDS18B20NCNCNCGNEJEIEJE1詳細引腳功能描述:、地信號。、數據輸入出引腳。開漏單總線接口引腳。當被用在寄生電源下,此引腳可以向器件提供電源。漏極開路,常 太下高電平.通常要求外接一個約C的上拉電阻.、可選擇的弓I腳。電壓范圍;當工作于寄生電源時,此引腳必須接地。存儲器結構圖中間結果暫存RAM字節海帝侑低位字節0非易失性電可擦除RAM溫漁仙島位?節1TH:用戶使用字節1TH;用戶使用字節1TU用戶使用字邛231W用戶使用字節2配置字節4配簧字節俁司宇節5保宙學節6保例字節7CRC字節X暫存儲器的頭兩個字節為
3、測得溫度信息的低位和高位字節; 第,字節是和的易失性拷貝,在每次電復位時都會被刷新; 第字節是配置寄存器的易失性拷貝,同樣在電復位時被刷新; 第字節是前面個字節的檢驗值.配置寄存器的命令內容如下:改進代碼:擴大測量范圍,使可測量范圍為:度 度,嚴格按照上面的進程安排進行軟件設計 修正()函數中的下一位顯示對上一位的影響田目改進代碼 要用到取絕對值函數。通過測試當前環境溫度,并通過數碼管顯示當前溫度值,目前顯示范圍:度人;數碼管位選人;數碼管段選人. 1數碼管的編碼(共陰極)日田口國L ;數碼管的編碼(共陰極),帶小數點日田口目,L ,延時函數,對于時鐘,例,那么大概延時.()日到I 0帕臼(I
4、 (;);產生一個上升沿,進入等待應答狀態I0;();檢測到應答脈沖I ;();向讀取一位數據讀一位,讓一小周期低電平,然后兩小周期高電平, 之后那么會輸出持續一段進度的一位數據0eie!同;延時約,符合協議要求至少保持;延時約,符合協議要求的至少延時以上();延時約,符合讀時隙不低于要求 f L讀取一字節數據,通過調用()來實現0日I (; ;)由由聞I 0;最先讀出的是最低位數據( );卜 ,向寫入一字節數據()日I (; ;寫“:將拉低后,在內將拉高,即完成寫I 0由由 國 /I;拉低約,符號要求內;();延時約,符合寫時隙不低于耍求?寫”。將拉低由由 目 fI;();拉低約,符號要求I
5、;整個寫時隙過程已經超過,這里就不用像寫那樣,再延時了卜卜向發送溫度轉換命令 ();初始化,無論什么命令,首先都要發起初始化();等待應答I (); 延時,因為會拉低作為應答信號I ();寫入跳過序列號命令字I ();寫入溫度轉換命令字向發送讀取數據命令 日I 0;I 0;I 0;();寫入跳過序列號命令字I ();寫入讀取數據令字L獲取當前溫度值0日田|_曰I ;I ;存放溫度數值0;連續讀取兩個字節數據0;0;將高低兩個字節合成一個整形變量計算機中對于負數是利用補碼來表示的假設是負值,讀取出來的數值是用補碼表示的,可直接賦值給型的使用的默認分辨率位,精確度為度,即讀回數據的最低位代表度*
6、-將它放大倍,使顯示時可顯示小數點后兩位,并對小數點后第三進行舍入 如,進行計數后,得到,即度如,進行計數后,得到,即度* (?:);大于加,小于減;動態掃描的進度間隔顯示當前溫度值,精確到小數點后一位假設先位選再段選,由于口默認輸出高電平,所以領先位選會使數碼管出現亂碼() 日田I同白由鳳,I 0;I ;()關位選,去除對上一位的影響;翻開鎖存,給它一個下降沿量段選;顯示“”號;翻開鎖存,給它一個下降沿量 位選 ;翻開鎖存,給它一個下降沿量0;卜(;)關位選,去除對上一位的影響;翻開鎖存,給它一個下降沿量7段選()*()()()II;當最高位為時.,不作顯示I卜*1;顯示數字卜I 加 區I;
7、顯示帶小數點數字卜I;翻開鎖存,給它一個下降沿量I;I I位選I(,);選擇第()個數碼管I;翻開鎖存,給它一個下降沿量。同;E。同;EI 0由由國I啟動溫度轉換I 0;I 顯示次(; 0 )響應:檢測到該上升沿后,延時,通過拉低總線來產生應答脈沖.:()()接收響應:主機接收到從機的應答脈沖后,說明有單線器件在線.至此,初始化完成.內存操作命令在成功乃行操W命令后,才可使用內存操作命令,共有種內存操作命令: 命令類命令命令類 型命令 字節功能寫暫存 器寫暫存器中地址地址的個字節(和配置寄存器)在發起復位脈沖之前個字節都必須要寫.讀暫存 器讀取暫存器內容,從字節一直到字節,共個字節,主機可隨時
8、發起復位脈沖,停止此操作,通常我們只 需讀前個字節.復制暫 存器將暫存器中的內容復制進,以便將溫度告警觸發字節存入非易失內存.如果此命令后主機產生讀 時隙,那么只要器件還在進行復制都會輸出,復制完成后輸出.溫度轉 換開始溫度轉換操作,假設在此命令后主機產生時隙,那么只要器件還在進行溫度轉換就會輸出,轉 換完成后輸出.重調暫 存器將存儲在中的溫度告警觸發值和配置寄存器值重新拷貝到暫存器中,此操作在加電時自動產生.讀供電 方式主機發起此命令后每個讀數時隙內會發信號通知它的供電方式寄生電源,外部供電.,操作命令當主機檢測到應答脈沖,便可發起操作命令,共有類操作命令,如下表命令類 型命令 字節功能讀讀
9、取激光中的位,只能用于總線上單個器件情況,多掛時會發生數據沖突匹配此命令后跟位序列號,尋址多掛總線上的對應,只有序列號完全匹配的才能響應后面的內存操作命 令,其他不匹配的將等待復位脈沖,可用于單掛或多掛兩種情況.跳過可無須提供位序列號即可運行內存操作命令,只能用于單掛.搜索通過一個排除法過程,識別出總線上所有器件的序列號告警搜 索命令進程安排與相同,但只有最近的一次溫度測量時滿足了告警觸發條件的,才會響應此命令.,數據處理要求有嚴格的時序來保證數據的完整性.在單線上,有復位脈沖,應答脈沖,寫,寫,讀,讀這種信號類型. 除了應答脈沖外,其它都由主機產生.數據位的讀和寫是通過讀、寫時隙實現的.)寫
10、時隙:當主機將數據線從高電平拉至低電平時,產生寫時隙.所有寫時隙都必須在以上,各寫時隙間必 須保證的恢復進度.寫心:主機將數據線先拉低,然后釋放后,將數據線拉高;寫”“:主機將拉低并至少保持以上.)讀時隙:當主機將數據線從高電平拉至低電平時,產生讀時隙,所有讀時隙最短必須持續,各讀時隙間必 須保證的恢復進度.讀:主機將拉低至少,.此時主機馬上將拉高,然后就可以延時后,讀取即可.源代碼:(測量范圍:度)田日 V 通過測試當前環境溫度,并通過數碼管顯示當前溫度值人;數碼管位選八;數碼管段選A .1數碼管的編碼(共陰極)日田口國,;數碼管的編碼(共陰極),帶小數點延時函數,例,那么大概延時.() )
11、; L)讀取一字節數據,通過調用()來實現0日0日I (; ;)白由I 0;I 最先讀出的是最低位數據 ( );卜I ;4向寫入一字節數據)0 :(0日)0 :(0日I (; );卜I寫”。讓低電平持續個小延時,高電平持續個小延時由由 E卜卜?向發送溫度轉換命令()白();初始化(); 延時();寫入跳過序列號命令字();寫入溫度轉換命令字向發送讀取數據命令()日田I 0;I 0;();寫入跳過序列號命令字I();寫入讀取數據令字獲取當前溫度值0日 eI ;存放溫度數值0;連續讀取兩個字節數據0;0;將高低兩個字節合成一個整形變量f ; /的精確度為度,即讀回數據的最低位代表度* r將它放大倍,使顯示時可顯示小數點后一位,并對小數點后第二進行舍入 如,進行計數后,得到,即度顯示當前溫度值,精確到小數點后一位()日由由臼,I ;I ;I ;I (; ;)由由囚I片選 TOC o 1-5 h z I;I( ();選擇第()個數碼管I;翻開鎖存,給它一個下降沿量I;I段選I;I()由中國I;顯示數字卜)I 施 區I;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司文明誠信活動方案
- 2025年藥品安全管理考試試題及答案
- 2025年醫療衛生系統綜合能力考試試卷及答案
- 2025年心理治療師認證考試試卷及答案
- 2025年現代職業教育理論與實踐考試試卷及答案
- 2025年特殊教育教師資格考試卷及答案
- 2025年數字內容運營人才招聘考試試卷及答案
- 2025年人際傳播與關系管理考試試卷及答案
- 追尋生命意義與心理健康
- 做一個身心健康的中學生
- 2024年秋兒童發展問題的咨詢與輔導終考期末大作業案例分析1-5答案
- 公安輔警合同模板
- 大學生創新創業教育(2023秋學期)學習通超星期末考試答案章節答案2024年
- 中建2024裝配式建筑+鋁模一體化施工技術手冊
- 農作物四級種子生產技術規程 第1部分:小麥DB41-T 293.1-2014
- TSG ZF001-2006《安全閥安全技術監察規程》
- 自動尋優控制系統在生料立磨中的應用實踐
- 土地延期合同范本
- 四川省綿陽市涪城區2024-2025學年七年級上學期開學考試語文試題(解析版)
- DL∕T 796-2012 風力發電場安全規程
- 部編版八年級升九年級歷史暑假預習知識清單(填空+答案)
評論
0/150
提交評論