当前位置:首页 > 集成运放参数测试仪
DB 37H,36H,36H,35H,35H,34H,34H,33H,33H,32H DB 32H,31H,31H,30H,30H,29H,29H,28H,28H,27H DB 27H,26H,26H,25H,25H,24H,24H,23H,23H,22H
DB 22H,21H,21H,21H,20H,20H,19H,19H,18H,18H ; DB 17H,17H,17H,16H,16H,15H,15H,14H,14H,14H DB 13H,13H,12H,12H,12H,11H,11H,10H,10H,10H DB 09H,09H,08H,08H,08H,07H,07H,06H,06H,06H DB 05H,05H,05H,04H,04H,03H,03H,03H,02H,02H DB 02H,01H,01H,01H,00H,00H,99H,99H,99H,98H
;二进制转换为BCD码子程序 CBCD:CLR A MOV R4,A MOV R5,A MOV R6,A MOV R7,#16 BCIR:CLR C MOV A,R3 RLC A MOV R3,A MOV A,R2 RLC A
MOV R2,A ;(R4R5R6)+(R4R5R6)+C=(R4R5R6)*2+C MOV A,R6 ADDC A,R6 DA A
MOV R6,A MOV A,R5 ADDC A,R5 DA A
MOV R5,A MOV A,R4 ADDC A,R4 DA A
MOV R4,A DJNZ R7,BCIR RET
;延时
DELAY:MOV R7,#03H
17
DELAY1:MOV R6,#0FFH DELAY0:DJNZ R6,DELAY0 DJNZ R7,DELAY1 RET
;无符号数除法(R2R3R4R5)/(R6R7),商在R4R5,余数在R2R3 NDIV1:MOV A,R3 CLR A
SUBB A,R7 MOV A,R2 SUBB A,R6 JNC NDVE1 MOV B,#16
NDVL1:CLR C MOV A,R5 RLC A MOV R5,A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 MOV F0,C CLR C
SUBB A,R7 MOV R1,A MOV A,R2 SUBB A,R6 JB F0,NDVM1 JC NDVD1
NDVM1:MOV R2,A MOV A,R1 MOV R3,A INC R5
NDVD1:DJNZ B,NDVL1
18
CLR F0 RET
NDVE1:SETB F0 RET
;MAX7219显示子程序部分 MAX7219:DIN BIT P2.1 CLK BIT P2.0 LOAD BIT P2.2 LED_BF EQU 50H AJMP MAIN
MAIN:MOV SP,#70H LCALL PROCESS LCALL DISPLAY NOP RET
PROCESS:MOV A,#0BH ;设置扫描界限 MOV B,#03H LCALL W_7219
MOV A,#09H ; 设置为全译码方式 MOV B,#0FFH LCALL W_7219
MOV A,#0AH ; 设置亮度 MOV B,#04H LCALL W_7219
MOV A,#0CH ; 设置工作方式 MOV B,#01H LCALL W_7219 RET
;显示子程序
DISPLAY:MOV R0,#LED_BF ; 设置显示区首地址 MOV R4,#01H MOV R3,#04H
C_DISP:MOV A,@R0 MOV B,A MOV A,R4 LCALL W_7219
19
INC R0 INC R4
DJNZ R3,C_DISP RET
W_7219:NOP
CLR LOAD LCALL SD_7219 MOV A,B LCALL SD_7219 SETB LOAD NOP RET
SD_7219:MOV R6,#08H
C_SD:CLR CLK RLC A
MOV DIN,C NOP
SETB CLK DJNZ R6,C_SD NOP RET
END
20
共分享92篇相关文档