单片机控制直流电机转速及温度测量程序
CHAN2:SUBB A,#0AH
JC CHAN3
INC R2
SJMP CHAN2
CHAN3:ADD A,#0AH
MOV 2AH,R1
MOV 2BH,R2
MOV 2CH,A ;此时2CH中为个位BCD
RET
;**************************************************************** DISPLAY:MOV R7,#150 ;扫描150次循环
MOV DPTR,#0FEFFH ;送段码
MOV A,#00H
MOVX @DPTR,A ;关显示
LOOP:MOV R6,#00H
MOV R0,#2AH ;送显示缓冲区首地址
MOV R4,#05H ;数码管扫描个数
MOV R5,#0FEH ;显示第一个数码管
DISPO:MOV A,@R0 ;取显示缓冲区内容
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0FEFFH ;送段选地址
MOVX @DPTR,A ;送段选码
MOV A,R5
MOV DPTR,#0FDFFH ;送位选地址
MOVX @DPTR,A ;选中位
HEREO:DJNZ R6,HEREO ;延时约一毫秒
MOV DPTR,#0FEFFH
MOV A,#00H
MOVX @DPTR,A ;送显示