资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单片机的中断系统,外部中断应用,一、中断的概念,执行主程序,主程序,继续执行主程序,断点,中断请求,中断响应,执行中断处理程序,中断返回,所谓的,中断,就是,当,CPU,正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求,CPU,暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。,二、外部中断源,外部中断,0,(,INT0,):来自,P3.2,引脚,采集到低电平或者下降沿时,产生中断请求。,外部中断,1,(,INT1,):来自,P3.3,引脚,采集到低电平或者下降沿时,产生中断请求。,三、外部中断控制的专用寄存器,1.,中断允许控制寄存器(,IE,),IE,寄存器的内容表示如下:,其中与外部中断有关的控制位共,3,位:,EX0,和,EX1,外部中断允许控制位,EA,中断允许总控制位,设置,0:,禁止中断,1:,允许中断,D7,D6,D5,D4,D3,D2,D1,D0,EA,-,-,ES,ET1,EX1,ET0,EX0,2.,定时器控制寄存器(,TCON,),TCON,寄存器的内容表示如下:,D7,D6,D5,D4,D3,D2,D1,D0,TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0,其中与外部中断有关的控制位共,4,位(低四位):,IT0,和,IT1,外部中断请求触发方式控制位,IT0,(,IT1,),1,脉冲触发方式,下降沿有效,IT0,(,IT1,),0,电平触发方式,低电平有效,IE0,和,IE1,外中断请求标志位,四、外部中断入口地址,入口地址已由系统设定,如下:,中断源,入口地址,INT0,0003H,INT1,0013H,五、外部中断应用实例,例:,利用外部中断,INT0,控制流水灯。具体要求:单片机得电后,,LED,灯从左向右顺序点亮;当产生外部中断后,全部,LED,灯开始闪烁,闪烁,3,次后,中断停止,流水灯继续流水。,(,1,)硬件接线图如下图所示:,(,2,)参考程序如下:,ORG 0000H ;,复位入口,LJMP QQ ;,转到初始化程序,ORG 0003H ;,外部中断,1,入口地址,LJMP EXT0 ;,转移到中断处理程序,QQ:MOV A,#0FEH ;,把数据,11111110,送进累加器,A,HH:SETB IT0 ;,外部中断触发方式选择,SETB EX0 ;,允许外部中断,SETB EA ;,允许总中断,MOV P0,A ;,把,A,的数据送到,P0,口,点亮一个,LED,ACALL YY ;,调用延时子程序,RR A ;A,的数据左移一位,LJMP HH ;,转移到,HH,EXT0:;,中断服务子程序,MOV P0,#0FFH ;,熄灭,P0,端口的,LED,ACALL YY ;,调用延时子程序,MOV P0,#00H ;,点亮,P0,端口的,LED,ACALL YY ;,调用延时子程序,MOV P0,#0FFH,ACALL YY,MOV P0,#00H,ACALL YY,MOV P0,#0FFH,ACALL YY,MOV P0,#00H,ACALL YY,RETI ;,中断返回,YY:MOV R7,#200,;,延时子程序,LOOP1:MOV R6,#0FFH,LOOP2:DJNZ R6,LOOP2,DJNZ R7,LOOP1,RET,END,练习,1,、根据原理图在,PROTUES,软件上画出仿真原理图。,2,、编写程序,生成,HEX,文件,并添加到仿真原理图中进行仿真,3,、把仿真和程序的文件打包提交到教师机,小结,1,、中断的概念,2,、外部中断源,3,、外部中断的相关寄存器,4,、外部中断的入口地址,谢 谢,结束,
展开阅读全文