溫度傳感器DSl8B20在Proteus中的仿真
其中,send_com()為主機向從機發送一個字節的子程序,read_dat()為主機讀取從機一個字節的子程序。例如,將器件序列號改為B8C530,在MPLAB IDE中的Watch窗口中可直接觀察到該器件的完整的器件序列號,如圖3所示。
本系統中共使用12個DSl8B20,序列號為B8C530~B8C53B。通過上述的方法可得到所有器件的序列號,然后組成一個數組,在讀取溫度程序中就可直接使用。數組如下所示:
![]() |
![]() |
在MPLAB IDE中,使用Proteus VSM仿真模式。根據上述讀取溫度程序的過程,編寫讀取溫度的程序,經編譯、運行,即可得到仿真結果。
結語
經驗證,在Proteus中的仿真結果和實際實驗結果完全一致。這充分說明該軟件仿真結果真實性很高,在缺乏硬件的情況下,這是款非常實用的仿真軟件。其仿真的原理圖和結果經實驗驗證后可直接應用到實際項目中。
單總線數字式溫度傳感器DSl8B20具有體積小、動態范圍寬、測量精度高等特點,分辨率可根據實際的需求進行相應的設置。單總線器件連接簡單,且具有很強的擴展性,可以組建多點的溫度檢測網絡,在電子產品各部件特別是半導體器件的溫度測量領域具有良好的應用前景。
評論