单片机外部中断公开课教案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

生产实习课题化教学教案首页

课日一(第12 周11 月20 日)

组织教学:

1、上课、师生问候

2、检查学生出勤情况,并记录

3、检查教室卫生

4、强调安全文明生产

入门指导:

MCS-51单片机的中断系统

——外部中断应用

一、中断的概念

所谓的中断就是,当CPU 正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。

二、MCS-51单片机的中断源

MCS-51单片机的中断源共有两类:外部中断和内部中断

1. 外部中断源

INT):来自 P3.2 引脚,采集到低电平或者下降沿 ●外部中断0(0

时,产生中断请求。

INT):来自 P3.3 引脚,采集到低电平或者下降沿 ●外部中断1(1

时,产生中断请求。

2. 内部中断源

●定时器∕计数器0( T0 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.4 引脚。发生溢出时,产生中断请求。

●定时器∕计数器1( T1 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.5 引脚。发生溢出时,产生中断请求。

●串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。

三、中断控制的专用寄存器

1. 中断允许控制寄存器(IE)

其中与中断有关的控制位共6位:

●EA——中断允许总控制位

EA=0 中断总禁止,禁止所有中断

EA=1 中断总允许,总允许后中断的禁止或允许由各中断源的中

断允许控制位进行设置。

●EX0和EX1——外部中断允许控制位

EX0(EX1)=0 禁止外部中断

EX0(EX1)=1 允许外部中断

●ET0和ET1——定时器/计数器中断允许控制位

ET0(ET1)=0 禁止定时器/计数器中断

ET0(ET1)=0 允许定时器/计数器中断

●ES——串行中断允许控制位

ES=0 禁止串行中断

ES=1 允许串行中断

2. 定时器控制寄存器(TCON)

● IT0 和IT1——外部中断请求触发方式控制位

IT0 (IT1)=1 脉冲触发方式,下降沿有效

IT0 (IT1)=0 电平触发方式,低电平有效

● IE0和IE1——外中断请求标志位

● TR0 和TR1——定时器运行控制位

TR0 (TR1 )=0 定时器/计数器停止工作

TR0 (TR1 )=1 定时器/计数器开始工作

● TF0和TF1——计数溢出标志位

3. 中断优先级控制寄存器(IP)

● PX0——外部中断0优先级设定位;高

● PT0——定时中断0优先级设定位;

● PX1——外部中断1优先级设定位;

● PT1——定时中断1优先级设定位;

● PS——串行中断优先级设定位。低

以上各位设置为“0”时,则相应的中断源为低优先级;设置为“1”时,则相应的中断源为高优先级。

四、中断入口地址

注:在这些单元中往往是一些跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个单元。

五、中断响应过程

MCS-51单片机的中断系统示意图如下:

六、外部中断应用实例

例:AT89C51单片机P2口连接一个共阳极数码管,P3.2口外接一个按钮。

控制要求:1、P2口驱动共阳极数码管循环显示数字0~9;

2、当按下按钮产生中断时,数码管从0重新显示数字0~9。

(1)硬件接线图如下图所示:

(2)参考程序如下:

ORG 0000H

LJMP MAIN

ORG 0003H ;外部中断0

入口地址

LJMP INT0

ORG 0030H

;-----程序初始化---------------

MAIN:SETB EA ;IE设

置,允许

外部0中断SETB EX0

MOV R3,#10

MOV 30H,#00H

;-----主程序驱动数码管循环显示0~9

START:MOV A,30H

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV P2,A

INC 30H

LCALL DELAY

DJNZ R3,START

LJMP MAIN

;----外部中断0服务程序

INT0: MOV R3,#11

MOV 30H,#00H

RETI

;---------------查表程序----------- TAB:DB

0C0H,0F9H,0A4H,0B0H,99H,92H,8 2H,0F8H,80H,90H

;---------------延时子程序--------- DELAY:MOV R5,#10

L1:MOV R6,#200

L2:MOV R7,#248

DJNZ R7,$

DJNZ R6,L2

DJNZ R5,L1

RET

;---------程序结束----------

SJMP $

END

巡回指导及发现问题:结束指导:

教后小结:

相关文档
最新文档