⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rrc_led.asm

📁 周立功开发板源代码,里面包含了各种关于周立功dp51开发板的源代码
💻 ASM
字号:
;*********************************Copyright (c)************************************
;**                      广州周立功单片机发展有限公司研究所
;**                        http://www.zlgmcu.com
;**********************************文件信息*************************************
;文件名:Rrc_Led.asm
;功能  :在DP-51S实验仪完成LED发光管的流水灯从右到左显示
;说明  :
;1.学习带进位位的RRC左移循环指令的使用方法和程序设计技术
;2.LED发光管和LED数码管共用同一地址2000H~3FFFH,在此选取2000H。
;3.LED发光管的片选信号KBIT7通过跳线和P1.6相连,实验时应注意跳线的位置
;最后修改时间:2003年2月18
;*************************************************************************

LED_ADDR	EQU	2000H			;定义LED数据口地址
LEDCS		EQU	P1.6			;定义LED片选信号线

		ORG	8000H			;伪指令,指定程序从8000H开始存放
		AJMP	MAIN
	
		ORG	8100H			;伪指令,指定以下程序从8000H开始存放
MAIN:
		MOV	SP,#60H			;给堆栈指针赋初值
		MOV	A,#7FH			;给位码送初始值
		CLR	LEDCS			;使LED发光管有效
		MOV	DPTR,#LED_ADDR		;LED操作地址送DPTR
		SETB	C
LOOP:		
		MOVX	@DPTR,A			;输出数据,点亮相应的二极管
		ACALL	DELAY1S			;延时1S
		RRC	A			;右移一位,指向下一个二极管
		JC	LOOP
		MOV	A,#7FH
		SETB	C
		AJMP	LOOP

;***************
;延时子程序
;***************
DELAY1S:
	MOV	R7,#50H
DELAY0:	MOV	R6,#50H
DELAY1:	MOV	R5,#50H
DELAY2:	DJNZ	R5,DELAY2
	DJNZ	R6,DELAY1
	DJNZ	R7,DELAY0
	RET
	;
	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -