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

📄 99.asm

📁 说明:本文件夹一共提供各类编程实例200多个
💻 ASM
字号:
;********************************************************************************
;0-99 秒计时   2数码管显示                                                      *
;********************************************************************************
;*  日期:  2007-3-25                                                            *
;*  版本:  3.0                                                                  *
;*  作者:  深圳学林电子有限公司     专业8051单片机教学站                        *
;*  邮箱: sxj1974@163.com                                                       *
;*  网站: http://www.51c51.com     http://www.8951.com    更多例程请登陆网站   *
;********************************************************************************
;*  硬件:此程序在本公司xlisp系列单片机实验仪运行通过                           *
;********************************************************************************
;* 【版权】 Copyright(C)深圳学林电子有限公司 www.51c51.com  All Rights Reserved *
;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!                  *
;********************************************************************************
         Count      EQU  40H
         TimeCount  EQU  42H
;**********************************************************
         ORG 0000H
         JMP  MAIN
         ORG  000BH
         JMP  TIMER0
         ORG 0030H
;**********************************************************
MAIN:
         MOV  SP,#60H
         MOV TMOD,#01
         SETB  EA
         SETB  ET0
         SETB  TR0
         MOV  TH0,#4CH      ;50ms定时
         MOV  TL0,#00H
         MOV Count,#00
LOOP:
         MOV A,Count
         MOV B,#10
         DIV AB
         MOV DPTR,#TABLE
         MOVC A,@A+DPTR
         MOV P0,A
         SETB  P2.7
         CLR   P2.6
         CALL  DELAY2MS
         MOV A,B
         MOVC A,@A+DPTR
         MOV P0,A
         SETB  P2.6
         CLR   P2.7
         CALL  DELAY2MS
         SETB  P2.7
         SETB  P2.6
         JMP  LOOP
;**********************************************************
TIMER0:
         PUSH  ACC
         MOV  TH0,#4CH
         MOV  TL0,#00H
         INC  TimeCount
         MOV  A,TimeCount
         CJNE  A,#20,T_END
         MOV  TimeCount,#00H
         INC Count
         MOV A,Count
         CJNE A,#100,T_END
         MOV  Count,#00H
T_END:
         POP  ACC
         RETI
;**********************************************************
DELAY2MS:
         MOV R6,#04
DEL1:
         MOV R7,#248
         DJNZ R7,$
         DJNZ R6,DEL1
         RET
;**********************************************************
TABLE:
       db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h,30h,25h,0a9h,26h,0a1h,0b1h;
;**********************************************************
         END



⌨️ 快捷键说明

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