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

📄 noname3.asm

📁 51单片机“秒钟复位程序设计”演示程序
💻 ASM
字号:
lcd equ p2
key  bit p3.2
key1 bit p3.0
key2 bit p3.1  ;赋值
;=============================================================
org 0000h
ljmp main       ;跳到主程序
org 0030h
;==============================================================
main: mov lcd,#0ffh
     mov lcd,#0c0h
     mov a,#0
     mov r0,#0
     mov r1,#0       ;初始化
     acall d0        ;送显示程序显示
;==============================================================
loop:lcall d1
     ajmp loop
d1:
     inc r0
     cjne r0,#10,d0  ;不超过九秒就继续走
     mov r0,#0
     ljmp d2         ;转到秒钟十位程序去执行
;====================以上是秒钟个位子程序=============================
d2:
    inc r1
    cjne r1,#6,d0   ;不超过六就继续走
    ljmp main       ;超过六十秒就返回主程序,重新开始计时
;====================以上是秒钟十位子程序======================
d0:mov r2,#5
d3:mov r3,#100
d4:mov a,r0
   acall xianshi
   setb key2        ;开秒钟个位显示
   lcall delay      ;延时
   clr key2         ;关闭秒钟个位
   mov a,r1
   acall xianshi
   setb key1        ;开秒钟十位显示
   lcall delay      ;延时
   clr key1         ;关闭秒钟十位
   djnz r3,d4       ;
   djnz r2,d3       ;不断的循环显示,便于延时,执行5x100次
   ret
;==============================================================
xianshi:
        jnb key,main
        mov dptr,#tab
        movc a,@a+dptr
        mov lcd,a
        ret
;==============================================================

;==============================================================
delay:mov r4,#82
      djnz r4,$
      nop
      RET            ;延时子程序
;==============================================================
tab:  db 0c0h,0f9h,0a4h,0b0h,99h
      db 92h,82h,0f8h,80h,90h      ;数型码表
end

⌨️ 快捷键说明

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