3-外部中断讲解..ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-外部中断讲解.

第四课 中断技术 武汉三维电子工作室 第一讲 1、单片机外部中断概念分析 2、单片机外部中断编程讲解 1、单片机外部中断概念分析 所谓“中断”,是指CPU执行正常程序时,系统出现特殊请求,CPU暂时中止当前的程序,转去处理更紧急的事件(执行中断服务程序),处理完毕(中断服务完成)后,CPU自动返回原程序的过程。 提高CPU效率(实时响应外界信息)、实现并行工作。 (看书的同时等待电话铃响) 生活中雨中断有关的列子 在家里看书,门铃响了,开门,继续看书 在家里看书,电话铃响了,接电话,继续看书 看书(主程序) 电话铃、门玲(中断信号,中断源头) 开门、接电话(中断服务子程序) 大脑如果没有中断机制,则必须看完书再去开门,或者不看书就在等待敲门去开门,这样做显然效率很低。即实现同步运行。 1.MCS-51的中断源 51允许5个中断源: (1)2个外部中断源 由P3.2 P3.3按键接收的信号 (2)3个内部中断源 内部定时时间到的2个中断,串口通讯收到数据,或则要发送数据的1个串口中断。 高级的51单片机还有更多的中断源。(人类生活一样 看书 饿、门铃) 外部中断 从外部引脚P3.2或者P3.3引脚接收到的信号称为中断源。(比如在看书时,敲门声和电话声就是两种中断源) 外部中断信号由两种类型(敲门门铃,直接手敲门,看书 手机 短信、电话)。 电平触发:低电平有效 边缘触发:高电平变为低电平有效 中断申请寄存器IE介绍 中断允许寄存器IE(可以打开和屏蔽相应的中断,可位控制也可以字节控制) EX0/EX1 ET1/ET0 ES 位:分别是外部中断、定时中断、 串口中断 允许控制位。 =0 :禁止中断; =1 :允许中断。 EA:总的中断允许控制位(总开关): =0 :禁止全部中断; =1 :允许中断。 方式及标志寄存器TCON 定时器控制寄存器TCON(高四位与定时中断有关,低四位与外部中断有关) IE0/IE1:外部中断申请标志位(由硬件自动置位 ,中断响应后转向中断服务程序时,由硬件自动清0 )。 =0:没有外部中断申请; =1:有外部中断申请。(与用户无关,是单片机判断有效中断信号的唯一标志) IT0/IT1:外部中断请求的触发方式控制位(可由用户通过软件设置 )。 =0:在INT0/INT1端申请中断的信号低电平有效; =1:在INT0/INT1端申请中断的信号脉冲有效。 2、单片机外部中断编程讲解 1、确立对应中断源入口地址。 2、申请中断,中断方式设置 3、确立主程序和中断服务子程序。 外部中断0 interrupt 0 //P3.2进来的信号 定时中断0 interrupt 1 外部中断1 interrupt 2 //P3.3进来的信号 定时中断1 interrupt 3 串口中断 interrupt 4 void int_0() interrupt 0 {中断服务子程序} 中断程序格式 Main() { 中断寄存器设置; 主程序任务; } void int_0() interrupt x 中断服务子程序 {中断服务子程序} 程序1 仿真实现不带中断抽奖机 不带中断的抽奖机源程序 /* 功能: 不带中断的抽奖机 L4-1-CX1.C 设计: 杨荣国 时间: 2010-11-25 */ #include reg51.h sbit KEY1=P3^2; char SEG[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit SPK=P2^7; void delay(int x) { int i,j; for(i=0;ix;i++) for(j=0;j120;j++); } main() { while(1) { int i; char j; for(i=0;i10;i++) { P0=SEG[i]; delay(1000); if(KEY1==0) { for(j=0;j3;j++) { SPK=0; P0=SEG[i]; delay(100); SPK=1; P0=0xff; delay(100); } } //us时间响应我按键信号。。。 } } } 程序2 仿真实现带中断抽奖机 带中断的抽奖机程序 /* 功能:带中断的抽奖机 L4-2-CX1.C 设计:杨荣国 日期; 2010-11-25 */

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档