【单片机原理】实验4

您所在的位置:网站首页 单片机外部中断按键计数 【单片机原理】实验4

【单片机原理】实验4

2024-07-14 05:50| 来源: 网络整理| 查看: 265

实验4----中断原理及外部中断的使用

实验目的:                                                                                      

掌握C51单片机中断的工作原理;掌握外部中断的使用;

实验原理:

实验设备:计算机、Keil uVision4 软件、实验板

实验内容:(参考第5章:例5-3)

如图所示,采用外部中断0,中断申请从INT0输入,并采用了去抖动电路。当P1.0~P1.3的任何一位输出0时,相应的发光二极管就会发光。当开关K来回拔动一次时,将产生一个下降沿信号,通过INT0发出中断请求。中断服务程序的矢量地址为0003H。

对应实验板原理图:用杜邦线在J4插座上第8管脚与地触碰,模拟产生INT1中断中断信号,在产生外部中断时,读取按键,并在LED上显示出来,完成例题要求的功能。中断服务程序的矢量地址为0013H。

3、基本实验:

1、设计完整的主程序及中断服务程序,实现指定功能

2、关闭除INTT1以外的所有中断,中断INT1的优先级设置为高优先级

3、用汇编语言设计程序,编译成功后下载到实验板,观察并记录实验现像

4、提升实验:

对中断次数进行计数,并将计数结果在6位数码管上显示出来

步骤:

1.新建工程,命名为zhongduan,选择at89c52,

2.添加exam5-1源文件,进入编辑界面

3在option output里点击creat HEX file ,点击运行,生成待烧录的HEX文件

4将生成的HEX文件烧录到单片机上,打开STC—ISP,打开zhongduan.HEX文件,下载到单片机上。

5.观察现象:产生中断信号后,将p1.0到p1.7相对应的管脚接地,L0到L7对应的LED灯亮。

程序代码:

         ORG     0000H

       LJMP    MAIN ;上电,转向主程序

      

        ORG     0013H ;外部中断1入口地址

        LJMP    INSER ;转向中断服务程序

      

       ORG     0030H     ;主程序

MAIN:   SETB    EX0       ;允许外部中断0中断

        SETB    IT0     ;选择边沿触发方式

        SETB    EA      ;CPU开中断

HERE:   SJMP    HERE ;等待中断  

       ORG     0100H     ;中断服务程序

INSER: MOV     A,#0F0H  

        MOV     P1,A ;设P1.4~P1.7为输入

        MOV     A,P3 ;取开关数

        SWAP    A       ;A的高、低四位互换

        MOV     P1,A ;输出驱动LED发光

        RETI            ;中断返回

              

        END

实验结果及分析:

单片机产生中断信号后,p1.0到p1.7相应的管脚接地,L0到L7对应的LED灯亮。

我的其他专栏:

C语言

单片机原理

模式识别原理

数字电子技术实验

自动控制原理

模拟电子技术

数据结构

 

关注我了解更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3