- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十二、中断优先级控制及中断保护实验
实验十二、中断优先级控制及中断保护实验
一、实验目的
1、掌握单片机中断机制
2、熟悉中断的应用和编程
二、实验设备
仿真器
单片机最小系统
发光二极管阵列显示模块
独立式键盘模块
三、实验要求
连接单片机最小系统和发光二极管阵列的电路并编写程序,学习单片机中断机制,及中断优先级和中断保护的方法:
使用独立式按键A连接INT0(P3.2))(如键盘等)的输入信息的方法有轮询(Polling)及中断(Interrupt)两种。轮询的方法是CPU依照某种既定法则,依序询问每一外围设备I/O是否需要服务,此种方法CPU需花费一些时间来做询问服务,当I/O设备增加时,询问服务时间也相对增加,因此势必浪费许多CPU时间,降低整体运行的效率。使用中断是一个较好的解决方法。使用中断使系统对外部设备的请求响应更加灵敏,并且不需要占用CPU的时间进行轮询。但是,当使用中断,特别是有多个中断嵌套时要特别注意内存单元内容的保护。
4.1 80C51中断结构
当中断发生后,程序将跳至对应中断入口地址去执行中断子程序,或称中断服务例程(Interrupt Service Routine),这些特殊的地址称为中断向量,例如当80C51外部中断INTl发生时,会暂停主程序的执行,跳至地址0013H去执行中断服务例程,直到RETI指令后,才返回主程序继续执行。MCS-51系列的程序内存中有7个矢量地址,叙述如下:
(1)00H复位
当第9脚RESET为高电平,CPU会跳至地址00H处开始执行程序,亦即程序一定要从地址00H开始写起。
(2)03H(外部中断0)
当INT0引脚由高电位变至低电位时,CPU会接受外部中断0,并跳至地址03H处去执行中断子程序。
(3)0BH(计时/计数器0中断)
当CPU接受计时/计数器0中断置位而产生中断要求时,会跳至地址0BH处去执行中断子程序。
(4)13H(外部中断1)
当INTl引脚由高电位变至低电位时,CPU会接受外部中断1,并跳至地址13H处去执行中断子程序。
(5)1BH(计时/计数器1中断)
当CPU接受计时/计数器1中断置位而产生中断要求时,会跳至地址1BH刻去执行中断子程序。
(6)23H(串行中断1)
当串行端口传送数据或接收数据完毕时,CPU会接受串行中断,并跳至地址23H处去执行中断子程序。
(7)2BH(计时/计数器2中断)
当CPU接受计时/计数器2产生中断要求时,会跳至地址2BH处去执行中断子程序。此中断仅8052系列才有。
2.中断使能位
8051针对中断提供两层使能,第一层为EA全局使能控制,第二层为分别控制EX0,ET0、EXl、ETl、ES、ET2。当8051在初始状态时,寄存器的各个中断使能位都预设为“0”,即所有中断都禁止,故欲允许中断时,应先使能相对应的中断。当中断产生后,此中断状态会记录于定时器/计数器控制寄存器(Timer/CounterControlRigister,TCON)的中断请求标志(InterruptRequest flag)中,当标志被设立,表示中断已发生。由图20-1可知,当外部中断或定时器0、定时器1中断发生时,CPU都可以判别是哪种中断。因此当这四个中断发生时,中断服务例程被执行后,CPU会主动清除中断请求标志,对于其他的中断,由于CPU无法判别,因此中断请求标志需由程序指令来清除。另外,在TCON中尚有两个位称为中断型式控制位(Wype control bit),经由这两个位的设定,可以边择外部中断为负边缘触发或低电平触发。
欲设定中断使能与否,必须规划位于特殊功能寄存器中的中断使能寄存器IE(Interrupt Enable Register),其位于地址A8H,是一个可位寻址的寄存器。
3.中断保护
由于各个中断执行的起始地址间仅有8个Bytes,因此欲在此空间内完成中断服务例程是有困难的。通常中断服务例程是置于主程序后面,而在中断向量地址只书写跳跃指令,跳至相对应中断服务例程去执行。当执行新的中断服务例程时,注意不可以破坏旧有的数据和状态,因此在编写时还要保存各个寄存器的数据。通常会被更改的数据(如ACC、PSW等),可以利用堆栈在执行中断服务例程之前就将其PUSH起来,待执行结束后再将相关寄存器POP即可。另外,因为8051可任意选择四个寄存器库中的一组寄存器,所以利用选择不同寄存器库的方式亦可达到数据保存的目的。
4.中断优先级
8051对于各种中断优先权采用双层结构,首先对于优先权可由中断优先权寄存器(Interrupt Priority IP)设定该中断为高优先权或低优先权,高优先权可以中断低优先权,但是当优先权相同时(都为高优先权或低优先权),则由内部的轮询顺序决定哪一个中断被接受,轮询次序如图12-1所示。
您可能关注的文档
- 多线程类库的设计与实现.doc.doc
- 多级控制的效果.ppt
- 大事记的编纂.ppt.ppt
- 多階基頻訊號的編碼方式.ppt
- 大学物理2电磁学部分填空题.doc
- 大学物理试卷及答案.doc.doc
- 大连地税纳税服务平台入门指引-大连市地税人学校后台管理系统.doc
- 大家好我是N。QQ350701557我是慕名而来加入伦叔舰队的人。伦叔.doc
- 大学物理实验II指导书(2016春版).doc-电子科技大学计算机科学与.doc
- 天津大学资产处网上设备购置申报系统使用手册-天津大学建筑工程学院.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可有哪些信誉好的足球投注网站.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)