📄 segment_a3.asm
字号:
; =================================================================
; 深圳思瑞科技 SRI Technology Studio.
; http://www.sri.cn, http://www.sricn.com
; mail: support@sri.cn, xjb@sri.cn
;
; 转载请注明该出处
;
; -----------------------------------------------------------------
; 源文件名: Segment_A3.ASM
; 程序名称: 动态扫描数码管演示程序
; 实现方法: 动态抛描在四位七段数码管上显示0到9的累加,模拟秒闪进位,
; 使用库文件
; 学习目的: 1、扫描方式工作七段数码管的应用
; 2、动态扫描原理
; 3、库文件的使用
; =================================================================
; -----------------------------------------------------------------
org 0000h ; 单片机复位的入口地址
jmp Main ; 跳转到主程序
org 0030h
$include (..\..\LIBRARY\libseg.inc) ; 包含汇编库文件
Main:
clr SEGCOLON ; 秒闪LED显示
mov R0, #0
mov R1, #0
mov R2, #0
mov R3, #0
mov B, #100
Main_ShowAll:
call ShowSegment
djnz B, Main_ShowAll
mov B, #0
Main_Loop:
clr SEGCOLON ; 秒闪LED显示
mov R6, B
mov A, B
rlc A
rlc A
rlc A
rlc A
anl A, #0F0h
orl A, R6
mov R6, A
mov R7, A
push B
; 延时显示
mov B, #50
Main_ShowLoop:
call ShowSegmentBCD ; 显示BCD
mov A, B
cjne A, #25, Main_ShowColon
setb SEGCOLON ; 秒闪LED关闭
Main_ShowColon:
djnz B, Main_ShowLoop
pop B
inc B
mov A, B
cjne A, #10, Main_Loop
jmp Main
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -