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

📄 segment_a3.asm

📁 AT89C58单片机的数码管显示 用汇编语言编写
💻 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 + -