【单片机原理】实验4 |
您所在的位置:网站首页 › 单片机外部中断按键计数 › 【单片机原理】实验4 |
实验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 |