单片机外部中断公开课教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
巡回指导及发现问题:结束指导:
教后小结: