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