tt1.asm

来自「MCS96的源程序。用来给96单片机使用」· 汇编 代码 · 共 35 行

ASM
35
字号
        CPU     80C196KB
C8255    EQU     0C006H                           ;8255命令口地址
P8255B   EQU     0C002H                           ;8255 PB口地址
        AL EQU 20H
        AH EQU 21H
        DX EQU 26H
        ORG     2000H           ;定时器溢出中断向量地址
        DW      T1_INT
        ORG     2080H
        DI                      ;关中断
        LD      SP,#00C0H
        LD      DX,#C8255
        LDB     AL,#80H
        STB     AL,[DX]
        CLRB    INTPEN          ;清中断挂号寄存器
        LDB     INTMAS,#01H     ;允许T1中断
        LDB     IOC1,#04H       ;允许T1溢出中断
        LDB     AL,#08H         ;约1秒定时
        LDB     AH,#01H
        STB     AH,P8255B
        EI                      ;开中断
        SJMP    $
T1_INT:
        PUSHF                   ;关中断
        DJNZ    AL,T_END1       ;
        LDB     AL,#08H         ;约1秒定时
        SHLB    AH,#1
        CMPB    AH,#0
        JNE     T_END
        LDB     AH,#01H
T_END:  STB     AH,P8255B       ;熄灭LED
T_END1: POPF                    ;开中断
        RET
        END

⌨️ 快捷键说明

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