下載手機(jī)汽配人

基于AT89C51單片機(jī)和DS18B20溫度傳感器、LCD1602液晶顯示的高精度數(shù)字溫度計(jì)匯編程序

加入日歷顯示 有電路圖 一定要匯編!
提問者:網(wǎng)友 2018-07-29
最佳回答
DS18B20溫度傳感器、LCD1602液晶顯示的代碼 ;XRF多功能51單片機(jī)開發(fā)板 ;DS18B20測(cè)溫程序(液晶顯示,可測(cè)量0-99度) ;************************************************************************** ;************************************************************** TEMPER_L EQU 36H ;從DS18B20中讀回高位,低位暫存區(qū) TEMPER_H EQU 35H ; TEMPER_NUM EQU 60H;溫度值存儲(chǔ) TEMPER_GE EQU 61H TEMPER_SHI EQU 62H TEMPER_SAVE EQU 63H FLAG1 BIT 00H FLAG2 BIT 01H RS BIT p2.0;液晶控制接口 RW BIT p2.1 E BIT p2.2 DQ BIT p3.5;單總線口 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#70H LCALL GET_TEMPER LCALL TEMPER_COV LCALL LCDDISP lcall d100ms lcall d100ms LJMP MAIN NOP ;************************************************** ;讀出轉(zhuǎn)換后的溫度值 ;************************************************** GET_TEMPER: SETB DQ ; 定時(shí)入口 BCD: LCALL INIT_1820 JB FLAG1,S22 LJMP BCD ; 若DS18B20不存在則返回 S22: LCALL DELAY1 MOV A,#0CCH ; 跳過ROM匹配------0CC命令 LCALL WRITE_1820 MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL D100MS CBA:LCALL INIT_1820 JB FLAG1,ABC LJMP CBA ABC:LCALL DELAY1 MOV A,#0CCH ; 跳過ROM匹配 LCALL WRITE_1820 MOV A,#0BEH ; 發(fā)出讀溫度命令 LCALL WR
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問

汽配限時(shí)折扣

本頁(yè)是網(wǎng)友提供的關(guān)于“基于AT89C51單片機(jī)和DS18B20溫度傳感器、LCD1602液晶顯示的高精度數(shù)字溫度計(jì)匯編程序”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。