51单片机汇编学习例程(2)——Exit中断篇

2.ASM2_Exit:        外部中断控制LED亮灭

/**
******************************************************************************
*     @file        Exit.asm
*     @author      Alex——小白
*     @version     V1.0
*     @date        2019.9.1
*     @brief       按键中断控制LED亮灭
*    @store       有家Proteus仿真店子
*    @Link        https://shop484534014.taobao.com/
*    @Email         [email protected]
******************************************************************************
*     @attention    All Rights Reserved 
**/

        ORG     0000H            ;程序执行的起始地址               
        LJMP      Main            ;跳转到main函数
        ORG     0003H            ;外部中断0起始地址
        LJMP     Exit0            ;声明Exit0是外部中断0函数名称

        ORG     0100H            ;程序跳转到0100H开始执行
    Main:   
        SETB     EX0         ;外部中断0使能
        SETB     IT0            ;下降沿触发
        SETB     EA            ;总中断使能
        MOV        30H,#0F0H    ;30H单元赋值11110000,可以将其理解为变量i的地址单元
        SJMP    $            ;死循环
   
    Exit0:                    ;外部中断0函数   
        MOV        A,30H        ;30H单元的值赋给A
        CPL        A            ;30H单元的值取反
        MOV        30H,A        ;A值赋给30H单元
        MOV        P1,30H        ;赋值给P1口
        RETI                ;中断返回

    END    

如需其他代码,请联系QQ844545015

发布了14 篇原创文章 · 获赞 1 · 访问量 5009

猜你喜欢

转载自blog.csdn.net/Smile_shao/article/details/103546784
今日推荐