📄 rrc_led.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 + -