51单片机流水灯及按钮控制方向(汇编)

原理就不说了,然后代码上面也注释的很清楚


	ORG 0000H
	MAIN:
		MOV A,#0FEH
		MOV R7,#0h		
	LOOP:
		MOV P2,A
		JNB P3.2,RR7
	Q1:	
		JC RRL   ;进位符为0则改变流水灯的方向
		RR A
	E1:	CALL DELAY
		JMP LOOP
	RR7:     ;当p3.2为低电平时,对进位C进行取反
		CPL C
		JMP Q1
	RRL:     ;如果进为为1,则左移
		RL A
		JMP E1
	DELAY:   ;延时程序
		MOV R7,#250
	D1: MOV R6,#200
	D2: DJNZ R6,D2
		DJNZ R7,D1
		RET; 返回主程序
		END ;程序结束

你可能感兴趣的:(51单片机(汇编实现))