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

📄 定时器1.asm

📁 WAVE6000编写的常用的程序 包括键盘 通信 数据转换
💻 ASM
字号:
        org     0000h          ;200MS方波,蜂鸣器鸣响5次
        ajmp    main
        org     001bh
        ajmp    int_1
main:   clr     p1.0
start:  mov     sp,  #60h
        mov     tmod,#10h
        mov     tl1, #0b0h     ;晶振为12M,每50MS溢出中断一次
        mov     th1, #3ch      ;若晶振为11.0592M时,时间常数为4C00H,若晶振为6M时,时间常数为9E58H
        mov     r0,  #2h
        mov     r1,  #00h
        mov     r2,  #00h
        mov     r3,  #00h
        mov     40h, #09h
        setb    tr1
        setb    et1
        setb    ea
here1:  cjne    r3,#01h,here
        mov     r3,#00h
        clr     p1.1
  feng1:acall    delay
        cpl    p1.1
        djnz   40h,feng1
        mov    40h,#09h
here:   sjmp    here1
int_1:  push    acc
        push    psw
        clr     tr1
        mov     tl1,  #0b0h
        mov     th1,  #3ch
        setb    tr1
        djnz    r0,    e_end
        mov     r0,    #02h
        cpl     p1.0
        inc     r1
        cjne    r1,#0ah,e_end
        mov     r1,#00h
        inc     r2
        cjne    r2,#1eh,e_end
        mov     r2,#00h
        mov     r3,#01h
e_end:  pop     psw
        pop     acc
        reti

delay:  mov     r6, #0ffh
a3:     nop
        djnz    r6, a3
        djnz    r7, delay
        ret

⌨️ 快捷键说明

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