单片机原理与接口技术项目3 中断.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
●任务1 中断控制LED   3.2.1扩展外中断源的方法   例如,现在有8个信号都要求提供中断服务,需要8个信号输入端。可以将不用的其他并行口作为信号输入端,再将每个输入端的信号经过一个逻辑电路送给一个外部中断输入端口。当任意一个输入信号有效,都可以引起中断。    【技能训练3-3】扩展8路外部中断源控制LED    目的:中断控制和编程    内容:扩展外部中断源    说明:这是个模仿项目。重点理解程序设计方法。 参考文件:扩展外部中断.DSN    设:8个外部中断请求端连接手动开关K0~K7,每个开关按动一次产生一个负脉冲,作为一个中断请求信号。按动K0要求D0~D7全部熄灭,K1要求全亮,K2要求间隔亮,K3要求3个灯一起灭,等等。 技能训练3-3 扩展8路外部中断源 ●任务1 中断控制LED   3.2.1扩展外中断源的方法   在中断控制移灯的基础上,增加8个中断源,将8个外中断源经与非门连接后由P3.3( )引入单片机(图3-8)。    当K0~K7任意按下一个,即可进入外中断1服务程序,在这个程序中,检测P1口内容,判断是那个信号的请求,然后进入对应的服务程序执行。本例题就是由P0口连接的发光二极管反应各外中断请求的差别;原来的移位功能继续有效。 光盘提供proteus仿真文件,运行仿真文件夹\扩展外部中断.DSN,可供模仿。观察运行结果,并进一步分析源程序。然后自己实施这个小项目。 技能训练3-3 扩展8路外部中断源 ●任务1 中断控制LED   3.2.1扩展外中断源的方法   汇编语言参考源程序:(1) ;--------------------------------------------------分隔线1 ORG 0000H ;PC复位地址 LJMP START ;主程序入口地址 ORG 0003H ;外部中断0入口地址 LJMP INT_0 ;外部中断0服务程序入口地址 ORG 0013H ;外部中断1入口地址 LJMP INT_1 ;外部中断1服务程序入口地址 ;--------------------------------------------------分隔线2 技能训练3-3 扩展8路外部中断源 ●任务1 中断控制LED   3.2.1扩展外中断源的方法   汇编语言参考源程序:(2) ;-----------------------------------------------分隔线2 ORG 0050H ;主程序入口地址 START: MOV SP,#60H ;堆栈初始化 MOV P0,#0FFH ;开始全都不亮 MOV A,#0FEH ;设置发光二极管初始状态 SETB IT0 ;外部中断0设置为下降沿触发方式 SETB IT1 ;外部中断1设置为下降沿触发方式 SETB PX0 ;外部中断0设置为高优先级 SETB EA ;CPU开中断 SETB EX0 ;外部中断0开中断 SETB EX1 ;外部中断1开中断 SJMP $ ;等待中断 ;------------------------------------------------分隔线3 技能训练3-3 扩展8路外部中断源 ●任务1 中断控制LED   3.1.3 中断控制 (1)IP寄存器   MCS-51系列单片机的每个中断源具有高低两个中断优先级,可以实现两级中断嵌套。由中断优先级寄存器IP来设置各中断源的优先级状态。   IP寄存器可以位寻址,其中各位与各中断源一一对应,具体定义如下: 2、中断优先级    位序号 D7 D6 D5 D4 D3 D2 D1 D0 位地址 BCH BBH BAH B9H B8H 位名称 - - - PS PT1 PX1 PT0 PX0 注意:IP寄存器的各位名称均是“P”开头,是优先的意思。某一位的内容为1(或0)说明与其对应的中断源的优先级为“高”(或“低”)。 从第0位开始,依次是外中断0、定时器T0、外中断1、定时器T1、串行口的中断优先级控制位。 ●任务1 中断控制LED   3.1.3 中断控制 (1)IP寄存器 PX0(IP.0)——外中断0的中断优先级控制位。PX0=0,外中断0为低中断优先级;PX0=1,外中断0为高中断优先级。 PT0(IP.1)——定时器T0的中断优先级控制位。PT0=0,T0为低中断优先级;PT0=1,T0为高中断优先级。 PX1(IP.2)——外中断1的中断优

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档