51单片机汇编语言实现波形发生器
ORG 0000HLJMP STARTORG 0050HSTART:JNB P1.0,J100 JNB P1.1,J101 JNB P1.2,J102 JNB P1.3,J103 LJMP STARTJ100: MOV R7,#00H JNB P1.1,J101 JNB P1.2,J102 JNB P1.3,J103 LJMP SQUAREJ101: MOV R7,#01H JNB P1.0,J100 JNB P1.2,J102 JNB P1.3,J103 LJMP TRIANGLEJ102: MOV R7,#02H JNB P1.0,J100 JNB P1.1,J101 JNB P1.3,J103LJMP SAWJ103: MOV R7,#03H JNB P1.0,J100 JNB P1.1,J101 JNB P1.2,J102 LJMP SINSQUARE:CJNE R7,#00H,FANHUI MOV R0,#00HK00: MOV P0,#0FFH MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL00: DEC R3 CJNE R3,#255,L00 INC R0 INC R0 CJNE R0,#254,K00 MOV R0,#00HK01: MOV P0,#00H MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL01: DEC R3 CJNE R3,#255,L01 INC R0 INC R0 CJNE R0,#254,K01 LJMP J100FANHUI: RETTRIANGLE:CJNE R7,#01H,FANHUI2MOV R0,#00HK20: MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL20: DEC R3 CJNE R3,#255,L20 INC R0 INC R0 CJNE R0,#254,K20K21: MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL21: DEC R3 CJNE R3,#255,L21 DEC R0 DEC R0 CJNE R0,#0,K21 LJMP J101FANHUI2: RETSAW: CJNE R7,#02H,FANHUI3MOV R0,#0FFHK10: MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL10: DEC R3 CJNE R3,#255,L10 INC R0 CJNE R0,#255,K10 LJMP J102FANHUI3: RETSIN: CJNE R7,#03H,FANHUI4MOV R0,#00HK30: MOV A,R0 MOV DPTR,#TAB MOVC A,@A+DPTR ;MOV DPTR,#7FFFH ;MOVX @DPTR,A MOV P0,A INC R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL30: DEC R3 CJNE R3,#255,L30 CJNE R0,#255,K30 LJMP J103FANHUI4: RETTAB: DB 80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EH DB 0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H,0B2H,0B4H