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

📄 ex3-5.asm

📁 《51单片机应用开发桉例精选》源代码及图片下载
💻 ASM
字号:
;--------------程序信息-----------------
;文件名   : ex3-5.asm
;版本     : 1.0
;作者     :
;修改时间 :

;--------------程序说明------------------
;CHAP 3.5 LED静态显示实例

;-----------常量和变量声明---------------
          LEDS EQU P1;           宏定义LED显示器十位
          LEDG EQU P2;                          个位


;--------------预定义--------------------

               ORG 0000H
               LJMP START

;------------中断入口地址分配------------
               ;ORG 0003H
               ;LJMP INT0PRG
               ;ORG 000BH
               ;LJMP INT1PRG
               ;ORG 0013H;
               ;LJMP
               ;ORG 0030H

START:
;--------------初始化子程序--------------
     MOV SP,60H;
;--------------主程序--------------------
MAIN:   MOV R0,00H;
        MOV DPTR,#LEDDB;   初始DPTR,为查表做准备
LOOP:   MOV A,R0;            读取当前计数值
        ANL A,#0FH;          截取低四位(个位)
        MOVC A,@A+DPTR;   查表,获取段码
        MOV LEDG,A;         琐存段码输出个位
        MOV A,R0;            
        SWAP A;
        ANL A,#0FH;          截取高四位
        MOVC A,@A+DPTR;   查表,获取段码
        MOV LEDS,A;         琐存段码输出十位
        LCALL DELAY1S;      延时一秒
        INC R0;               计数增加
        MOV A,R0;
        CJNE A,#0FFH,LOOP;   是否到FFH,否,则继续计数


LJMP MAIN


;----------------子程序------------------

;--------------中断子程序----------------

;---------------延时子程序---------------
DELAY1S: MOV R5,#04H;
 DELAY00: MOV R6,#00F4H;
 DELAY01: MOV R7,#0FFH;
 DELAY02: DJNZ R7,DELAY02;
        DJNZ R6,DELAY01;
        DJNZ R5,DELAY00;
        RET;

LEDDB: DB 0C0H,0F9H,0A4H,0B0H;  共阳极8段LED显示段码
       DB 99H,92H,82H,0F8H;
       DB 80H,90H,88H,83H;
       DB 0C6H,0A1H,86H,8EH;

END

;---------------注意事项-----------------

⌨️ 快捷键说明

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