Proteus仿真实现信号发生器汇编设计51单片机

WR1 EQU P3.6
CS EQU P2.7

ORG 0000H
LJMP MAIN
ORG 0003H			
LJMP INT00
ORG 0030H
MAIN: MOV SP,#60H		
      SETB IT0			
      SETB EA			
      SETB EX0
	  CLR WR
	  CLR CS
	  MOV P0,#00H
	  MOV R2,#00H
	  MOV R3,#00H

START:MOV A,R2
	  JB ACC.0,JIEYUEBO		
      JB ACC.1,SANJIAOBO
      JB ACC.2,FANGBO		
      JB ACC.3,ZHENGXUANBO
      SJMP START
  
JIEYUEBO:MOV R1,#00H
      L1:MOV P0,R1
         SETB WR1
		 SETB CS
		 ACALL DELAY
		 CLR WR1
		 CLR CS
		 INC R1
		 CJNE R1,#255,L1
		 AJMP START
SANJIAOBO:MOV R1,#00H
      L2: MOV P0,R1
         SETB WR1
		 SETB CS
		 ACALL DELAY
		 CLR WR1
		 CLR CS
		 INC R1
      CJNE R1,#255,L2
	  L3:MOV P0,R1
         SETB WR1
		 SETB CS
		 ACALL DELAY
		 CLR WR1
		 CLR CS
		 DJNZ R1,L3
		 AJMP START
FANGBO:MOV R1,#00H
       MOV P0,#00H
         SETB WR1
		 SETB CS
	C1:	 ACALL DELAY
		 INC R1
		 CJNE R1,#200,C1
		 CLR WR1
		 CLR CS
		 MOV P0,#0FFH
		 SETB WR1
		 SETB CS
		 MOV R1,#00H
		 C2: ACALL DELAY
		 INC R1
		 CJNE R1,#200,C2
		 CLR WR1
		 CLR CS
		 AJMP START
ZHENGXUANBO:MOV DPTR,#TAB1
            MOV R1,#00H
		 L4:	MOV A,R1
		 MOVC A,@A+DPTR
			MOV P0,A
			SETB WR1
		    SETB CS
			ACALL DELAY
			INC R1
			CLR WR1
		    CLR CS
			CJNE R1,#255,L4
			AJMP START
	    
DELAY:MOV R5,#2
   D1:MOV R6,#15
      DJNZ R6,$
	  DJNZ R5,D1
	  RET

INT00:
      JNB P1.0,F1		
      JNB P1.2,F2		
      JNB P1.4,F3		
      JNB P1.6,F4
	  JNB P1.1,F5		
      JNB P1.3,F6		
      JNB P1.5,F7		
      JNB P1.7,F8
   F1:MOV R2,#01H
      RETI		  		
   F2:MOV R2,#02H
      RETI
   F3:MOV R2,#04H
      RETI
   F4:MOV R2,#08H
      RETI
   F5:MOV R3,#01H
      RETI		  		
   F6:MOV R3,#02H
      RETI
   F7:MOV R3,#04H
      RETI
   F8:MOV R3,#08H
      RETI   
TAB1: 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,0B6H,0B7H,0B9H,0BAH
      DB 0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH
      DB 0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H,0D4H,0D4H,0D4H,0D4H,0D5H,0D5H,0D5H
      DB 0D5H,0D5H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1H,0D1H,0D0H,0CFH
      DB 0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1H,0C0H,0BFH,0BDH
      DB 0BCH,0BAH,0B9H,0B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A8H,0A6H,0A4H,0A2H
      DB 0A0H,9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H,82H
      DB 80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6DH,6BH,69H,67H,65H,63H,61H
      DB 5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45H
      DB 43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31H
      DB 31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH,2AH,2AH,2AH
      DB 2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30H
      DB 31H,31H,32H,33H,34H,35H,36H,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42H
      DB 43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DH
      DB 5FH,61H,63H,65H,67H,69H,6BH,6DH,6FH,71H,73H,75H,77H,79H,7BH,7DH
  
	END

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值