下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上中断及其优先级实验一、实验目的1. 了解C51单片机中断以及中断优先级概念。2. 掌握利用单片机中断编写相应的单片机程序。二、实验内容通过AT89C52的两个外部中断源INT0和INT1实现中断,并分别为这两个外部中断设置不同的中断优先级,观察中断优先级的效果。中断源中断优先级数码管显示数字持续时间INT0高0大约2秒INT1低8大约6秒预测实验结果:1. 如果外部中断没有被触发,数码管会从0到9往复循环显示。2. 如果外部中断源INT0被触发,数码管会显示0,持续大约2秒。如果外部中断源INT1被触发,数码管会显示8,大约持续6秒。3. 如果外部中断源INT1先被触
2、发,数码管会显示8;此时,如果外部中断源INT0被触发,数码管会显示0。4. 如果外部中断源INT0先被触发,数码管会显示0;此时,如果外部中断源INT1被触发,数码管不会显示8,保持显示0。 三、实验原理1. 中断的开放与屏蔽:AT89C52单片机的中断源有六个,其中,实验中使用的是两个外部中断源。只有在开中断的情况下,CPU才能响应中断源的中断请求。中断的开放与屏蔽是通过中断允许寄存器实现的,中断允许寄存器(IE)的各位含义为:EA/ET2ESET1EX1ET0EX0如果要开放外部的中断源INT0和INT1,即要把EA,EX0和EX1置1,即把IE赋值0x852. 中断的优先级:AT89C
3、52的中断优先级通过中断优先级寄存器(IP)实现,寄存器各个位的含义如下:/PT2PSPT1PX1PT0PX0要把INT0的中断优先级设为高优先级,把INT1的中断优先级设为低优先级,则需要把PX0置1,其他位置0。即把IP赋值0x01。3. 中断矢量地址:当CPU响应中断时,会把当前PC值压入堆栈,并根据不同中断源把对应的矢量单元地址放入PC中,也就是说会自动跳转到某个地址,这些地址如下:中断源矢量单元外部中断INT00003H定时/计数器T0溢出000BH外部中断INT10013H定时/计数器T1溢出001BH串行口0023H定时/计数器T2溢出002BH因为各个矢量地址之间只有8个单元空
4、间,一般都会在矢量单元防止无条件转移指令。四、实验过程1. 连接单片机线路及其外围设备2. 汇编源程序ORG0000HPUSHACCLJMPStartMOVA, R2ORG0003HPUSHACCLJMP2000HMOVA, R1ORG0013HPUSHACCLJMP2500HCALLDelayORG0030HPOPACCStart:CLRP2.7MOVR1, ACLRP1.0POPACCMOVIP, #1HMOVR2, AMOVIE, #85HPOPACCBegin:MOVP0, #0C0HMOVR3, ALoop:MOVA, #0AHRETISUBBA, R0ORG2500HMOVDPTR
5、, #TableMOVP0, #080HMOVCA, A+DPTRMOVA, R3MOVP0, APUSHACCCALLDelayMOVA, R2DJNZR0, LoopPUSHACCSJMPBeginMOVA, R1Delay:MOVR3, #21HPUSHACCLoop2:MOVR2, #3CHCALLDelayLoop1:MOVR1, #0FBHCALLDelayDJNZR1, $CALLDelayDJNZR2, Loop1POPACCDJNZR3, Loop2MOVR1, ARETPOPACCTable:DB0C0H, 0F9H, 0A4H, 0B0HMOVR2, ADB099H, 0
6、92H, 082H, 0F8HPOPACCDB080H, 090HMOVR3, AORG2000HRETIMOVP0, #0C0HENDMOVA, R3五、实验结果1. 在没有中断触发的情况下,数码管的显示情况如表:序号0123456789P00xC00xF90xA40xB00x990x920x820xF80x800x90显示0123456789时间2. 只有INT0(高优先级中断)触发的情况下,数码管显示如表:序号0123456789P00xC00xF90xA40xC00xC00xB00x990x920x820xF8显示0120034567INT0触发时间3. 只有INT1(低优先级中断)触
7、发的情况下,数码管的显示如表:序号0123456789P00xC00xF90xA40x800x800x800x800x800x800xB0显示0128888883INT1触发时间4. 先触发 INT1,再触发INT0的情况下,数码管的显示如表:序号0123456789P00xC00x800x800xC00xC00xF90xA40xB00x990x92显示0880012345INT0触发INT1触发时间5. 先触发 INT0,再触发INT1的情况下,数码管的显示如表:序号0123456789P00xC00xC00xC00xF90xA40xB00x990x920x820xF8显示0001234567INT0触发INT1触发时间六、实验结果分析:1. 在中断被触发时,CPU响应自动跳转到相应的矢量单元。在编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国学联27大培训课件
- 全员培训的安全记录课件
- 近年医患关系典型案例
- 医院舆情管理与医患关系维护
- 中国画专业就业方向解析
- 光缆工程施工安全培训课件
- 光电公司环保培训课件
- 建筑电工消防安全要点
- 2025-2026学年统编版语文七年级上册第六单元高频考点检测卷+答案详解
- 气体分馏考试试题及答案
- 北京市朝阳区2023-2024学年七年级上学期期末质量监测历史试卷及答案
- 教代会提案工作培训指南
- 2025年副高卫生职称-临床医学检验学技术-临床医学检验临床化学技术(副高)代码:058历年参考题库典型考点含答案解析
- 2025年数字化营销顾问职业素养测评试卷及答案解析
- 2025年保密试题问答题及答案
- 2025年四川单招试题及答案普高
- 建设工程工程量清单计价标准(2024版)
- 学堂在线 雨课堂 学堂云 生活、艺术与时尚:中国服饰七千年 期末考试答案
- DB14∕T 3069-2024 放射治疗模拟定位技术规范
- 硬笔书法全册教案共20课时
- 心搏骤停护理常规
评论
0/150
提交评论