下載手機(jī)汽配人

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

問(wèn) 提問(wèn)者:網(wǎng)友 2018-07-31
最佳回答
只是LCD1602的代碼 ;多功能51單片機(jī)開(kāi)發(fā)板 ;LCD1602測(cè)試程序 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 LDATA EQU P1 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#00H ;R0:每行顯示字符的個(gè)數(shù) MOV R1,#80H ;寄存器地址 MOV A,#38H ;設(shè)置顯示(16×2) ACALL WIR MOV A,#0EH ;開(kāi)顯示,顯示光標(biāo),光標(biāo)不閃爍 ACALL WIR MOV A,#06H ;整屏顯示不移動(dòng) ACALL WIR MOV A,#01H ;顯示清屏 ACALL WIR MOV DPTR,#LCD LOOP0: MOV A,R1 ;寫(xiě)地址 ACALL WIR INC R1 ;地址加一 CJNE R1,#90H,TT ;判斷第一行寫(xiě)完沒(méi)有 MOV R1,#0C0H ;若寫(xiě)完,R1=第二行地址 TT: MOV A,R0 MOVC A,@A+DPTR ACALL WDR INC R0 ;計(jì)數(shù)R0加1 LCALL DELAY1 CJNE R0,#20H,LOOP0 ;R1不等于32則繼續(xù) RE: AJMP RE WIR: ACALL BUSY ;寫(xiě)指令寄存器子程序 CLR E ;初始化 CLR RS CLR RW SETB E MOV LDATA,A CLR E RET WDR: ACALL BUSY ;寫(xiě)數(shù)據(jù)寄存器子程序 CLR E SETB RS CLR RW SETB E MOV LDATA,A CLR E RET BUSY: PUSH ACC ;檢測(cè)忙信號(hào)子程序 ISBUSY:CLR E CLR RS SETB RW SETB E MOV A,LDATA JB ACC.7,ISBUSY ;ACC.7=1,說(shuō)明忙 POP ACC ACALL DELAY1 RET DELAY1:MOV R6,#5 ;延時(shí)子程序 D0: MOV R7,#248 DJNZ R7,$ DJNZ R6,D0 RET DELAY2:MOV R5,#2 D1: MOV R3,#245 D2: MOV R4,#245 DJNZ R4,$ DJNZ R3,D2 DJNZ R5,D1 RET LCD:DB ' MCS-51 TEST ' DB ' Xu Rui Feng ' END
回答者:網(wǎng)友
產(chǎn)品精選
搜索問(wèn)答
還沒(méi)有汽配人賬號(hào)?立即注冊(cè)

我要提問(wèn)

汽配限時(shí)折扣

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