求单片机汇编程序意思流程图 智能温度计的
;1、0809的片选信号CS0809接CS0。;2、电位器的输出信号AN0接0809的ADIN0。;3、EOC接CPU板的INT0.NAMET15;0809实验PORTE...
;1、0809的片选信号CS0809接CS0。
;2、电位器的输出信号AN0接0809的ADIN0。
;3、EOC接CPU板的INT0.
NAME T15 ;0809实验
PORT EQU 0CFA0H
CSEG AT 0000H
LJMP START0
CSEG AT 4100H
START0:
MOV DPTR,#0CFE9H; 8279地址
MOV A,#0D1H
MOVX @DPTR,A;
WAIT: MOVX A,@DPTR;
JB ACC.7,WAIT;
START: MOV DPTR,#PORT ;启动通道0
MOVX @DPTR,A
MOV R0,#0FFH
MOV R1, #00H
MOV R2, #00H
LOOP1: DJNZ R0,LOOP1 ;等待中断
MOVX A,@DPTR
CLR C
RRC A
CLR C
DISP: MOV R1, A
SUBB A,#10 ;A减10
JC LOOP2 ;进位位为1转移
INC R2
SJMP DISP
LOOP2: MOV 50H,R2
MOV 51H,R1
LOOP: MOV DPTR,#0CFE9H ;写显示RAM命令字
MOV A,#90H
MOVX @DPTR,A
MOV R0,#50H ;存放转换结果地址初值送R0
MOV R1,#02H
MOV DPTR,#0CFE8H ;8279数据口地址
DL0: MOV A,@R0
ACALL TABLE ;转换为显码
MOVX @DPTR,A ;送显码输出
INC R0
DJNZ R1,DL0
SJMP DEL1
DEL1: MOV R6,#255 ;延时一段时间使显示更稳定
DEL2: MOV R5,#255
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
LJMP START ;循环
TABLE: INC A
MOVC A,@A+PC
RET
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H
END 展开
;2、电位器的输出信号AN0接0809的ADIN0。
;3、EOC接CPU板的INT0.
NAME T15 ;0809实验
PORT EQU 0CFA0H
CSEG AT 0000H
LJMP START0
CSEG AT 4100H
START0:
MOV DPTR,#0CFE9H; 8279地址
MOV A,#0D1H
MOVX @DPTR,A;
WAIT: MOVX A,@DPTR;
JB ACC.7,WAIT;
START: MOV DPTR,#PORT ;启动通道0
MOVX @DPTR,A
MOV R0,#0FFH
MOV R1, #00H
MOV R2, #00H
LOOP1: DJNZ R0,LOOP1 ;等待中断
MOVX A,@DPTR
CLR C
RRC A
CLR C
DISP: MOV R1, A
SUBB A,#10 ;A减10
JC LOOP2 ;进位位为1转移
INC R2
SJMP DISP
LOOP2: MOV 50H,R2
MOV 51H,R1
LOOP: MOV DPTR,#0CFE9H ;写显示RAM命令字
MOV A,#90H
MOVX @DPTR,A
MOV R0,#50H ;存放转换结果地址初值送R0
MOV R1,#02H
MOV DPTR,#0CFE8H ;8279数据口地址
DL0: MOV A,@R0
ACALL TABLE ;转换为显码
MOVX @DPTR,A ;送显码输出
INC R0
DJNZ R1,DL0
SJMP DEL1
DEL1: MOV R6,#255 ;延时一段时间使显示更稳定
DEL2: MOV R5,#255
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
LJMP START ;循环
TABLE: INC A
MOVC A,@A+PC
RET
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H
END 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询