日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
1-Wire器件與8051系列單片機的軟件接口
1-Wire器件與8051系列單片機的軟件接口
 更新時間:2008-8-4 4:44:43  點擊數(shù):119
【字體: 字體顏色


在上述時序模擬子函數(shù)的基礎上,建立讀、寫一個子節(jié)函數(shù),根據1-Wire協(xié)議的要求,傳送數(shù)據時低位在前高位在后。


        主控器讀入1-Wire器件數(shù)據后,會進行CRC校驗。1-Wire協(xié)議采用的8位CRC校驗的生成多項式為:
    g(x)=x8+x5+x4+1

其硬件生成器如圖5所示。

 

 



 

把單片機的8位存儲單元TEMP看成一個8位生成器,按圖4的結構,很容易得到計算一個字節(jié)的8CRC校驗的匯編子函數(shù),輸入字節(jié)置于讀寫累加器A中,計算的累計CRC校驗結果置于暫存單元TEMP中。設TEMP的初值為00H,8次循環(huán)調用CRC函數(shù),即可得64ROM號的CRC校驗結果,讀數(shù)正確時,前7個字節(jié)(Family Code+Serial Code)的CRC校驗計算結果TEMP應與ROM號最后一個字節(jié)(8BIT CRC)的值相同,最后的校驗值TEMP應為00H。

上述的總線初始化函數(shù)START、字節(jié)讀寫函數(shù)RDBYTE、WRBYTECRC校驗函數(shù)就構成了8051系列單片機與1-Wire器件通信的軟件平臺,在設計時只需按規(guī)程調用這4個函數(shù),就可輕松構建起一個1-Wire總線擴展的單片機應用系統(tǒng)。

4 軟件接口應用

數(shù)片DS1822按圖1連接到AT89C51P1.0腳,按圖31-Wire總線通信規(guī)程,調用上述軟件接口,即可構成一個簡單實用的溫度測控系統(tǒng)DS1822是一種精度可調的(912比特)的1-Wire數(shù)字溫度傳感器,其RAM結構如圖6所示,最低兩字節(jié)只讀,用于保存每次采集溫度值;Th寄存器和T1寄存器分別用于設定溫度傳感器告警的最高和最低溫度;設置寄存器用于設定溫度傳感器的采和最低溫度;設置寄存器用于設定溫度傳感器的采樣精度;對應的EEPROM用于掉電時保存用戶設置。

DS1822的指令字及其功能如表1所示。

系統(tǒng)從主控器片內RAM30H37H單元中讀取事先存儲的ROM號,從總線上選擇該器件,啟動溫度變換,再讀取溫度于70H、71H中的程序如下:



 

5 結束語

    1-Wire總線連線簡捷,1-Wire器件種類多樣,功能豐富,必將得到日益廣泛的應用。本文詳細闡述了目前普遍使用的8051單片機與1-Wire總線的軟件接口,為單片機應用系統(tǒng)的串行擴展提供了一種行之有效的參考方案,它還可以方便地移植到其它系統(tǒng)中。

 

參考文獻

 

1 何立民.按平臺模式設計的虛擬I2C總線軟件包VIIC.單片機與嵌入式系統(tǒng)應用,20012

2 丁元杰.單片微機原理及應用.北京:機械工業(yè)出版社,1999



  • 上一篇: 多功能USB設備的結構設計研究
  • 下一篇: 用戶線接口電路PBL38710/1及其應用
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1