教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 行业资料 >

单片机原理及应用 第10讲 中断及定时

来源:网络收集 时间:2026-07-27
导读: 单片机的中断系统 中断 1、如果有中断源发出中断申请,如 何让CPU知道呢? 如果有中断源发出中断申请,会让 相应的中断标志位置1。这些中断标 志位在TCON和SCON寄存器中 定时控制寄存器TCON D7 D6 D5 D4 D3 D2 D1 D0 TF1 TF0 IE1 IE0 中断请求标志 因为TCON

单片机的中断系统

中断 1、如果有中断源发出中断申请,如 何让CPU知道呢? 如果有中断源发出中断申请,会让 相应的中断标志位置1。这些中断标 志位在TCON和SCON寄存器中

定时控制寄存器TCON D7 D6 D5 D4 D3 D2 D1 D0 TF1 TF0 IE1 IE0

中断请求标志 因为TCON的地址是88H,所以它是可以位寻址的

串行口控制寄存器SCOND7 D6 D5 D4 D3 D2 D1 TI D0 RI

串行中断请求标志 因为SCON的地址是98H,所以它是可以位寻址的

2、要想让CPU响应中断请求,我们应该保证 中断总允许位为1、申请中断的中断源中断允 许位为1。 这些是由IE寄存器控制的D7 EA D6 D5 D4 ES D3 D2 D1 D0

ET1 EX1 ET0 EX0

0 禁止,1允许因为IE寄存器的地址是A8H,所以它是可以位寻址的

3、如果同一时刻有多个中断源发出中断 请求,CPU先响应哪一个呢? CPU先响应中断优先级高的那一个,而中 断优先级是由中断优先级控制寄存器IP来 控制的。D7 D6 D5 D4 PS D3 PT1 D2 PX1 D1 PT0 D0 PX0

0 :低级别,1:高级别因为IP的地址是B8H,所以它是可以位寻址的 如果同时有多个同一级别的中断源发出中断请求, 则CPU按自然优先级来响应

4、接下来CPU开始响应中断过程

CPU自动做的工作是: ① 关闭同级和低级 中断 ② 调用入口地址(断点入栈,相当于 LCALL指令) 各个中断源与之对应的入口地址: 外部中断0 0003H 定时计数器T0中断 000BH 外部中断1 0013H 定时计数器T1中断 001BH 串行口中断 0023H

③ 进入中断服务程序。

5、CPU执行中断服务程序:中断服务程 序从入口地址开始执行,直到返回指令 RETI为止: 当只用到一个中断源时,中断服务程序 主要工作: 1)保护现场(如果需要的话) 2)执行中断处理程序 3)恢复现场 4)中断返回

当只用到多个中断源时,中断服务程序 主要工作: 1)保护现场(如果需要的话) 2)开中断,以便响应更高级的中断 3)执行中断处理程序 4)关中断 5)恢复现场 6)开中断 7)中断返回

例:数据传送: 外设每准备好一个数据后,发出选通信号,使触 发器输出1再经非门得0至INT0,向CPU发出中断 请求, CPU 响应这个中断请求后,在中断处理 程序中先撤除 中断请求信号, 数据 P1口 (通过P3.0=0, 使INT0=1) P3.0 再由P1口输入 数据到单片机 INT0 Q CLR 1 +5V 内部,并保存到 D 外部数据存储器 CLK 8051 以1000H为始址的 选通信号 连续存储单元中

程序清单:

ORG 0000H START:LJMP MAIN ORG 0003H LJMP IINT0 ORG 0030H ;主程序 MAIN: MOV SP, #40H CLR IT0 ;低电平触发 SETB EA SETB EX0 ;开中断 MOV DPTR,#1000H ... ORG 0100H IINT0:PUSH PSW ;中断处理程序 PUSH ACC CLR P3.0

NOP NOP SETB P3.0 MOV A,P

1 MOVX @DPTR,A INC DPTR POP ACC POP PSW RETI END

;撤除INT0 ;输入数据 ;保存数据 ;恢复现场 ;返回主程序

多级外部中断的扩展应用 利用单片机扩展5个外部中断源,中断的 优先次序为X0~X4,其中X0接到外部中 断0上,X1~X4接到外部中断1上;单片 机的P1.4~P1.7接4个发光二极管用来作 输出指示;当有X1~X4其中一个外部中 断发生时,相应的发光二极管D1~D4点 亮;当X0外部中断发生时,4个发光二极 管全亮。

ORG 0000H AJMP MAIN ORG 0003H ;中断服务程序入口地址 AJMP ZHD0 ORG 0013H ;中断服务程序入口地址 AJMP ZHD1 ORG 0030H MAIN:MOV SP,#70H ;设置堆栈指针 SETB IT0 ;设置外部中断0为边沿触发方式 SETB IT1 ;设置外部中断1为边沿触发方式 MOV IP,#00000001B ;设置外部中断0为最高优先级 MOV IE,#10000101B ;开放外部中断0及外部中断1 MOV A,#0FFH ;关闭发光二极管

MOV LOOP: ZHD0:

P1,A AJMP LOOP PUSH PSW PUSH ACC MOV A,#0FH MOV P1,A POP ACC POP PSW RETI ZHD1: PUSH PSW PUSH ACC ANL P1,#0FH JNB P1.0,IN1 的中断服务程序

;保护现场

;4个发光二极管全亮;恢复现场 ;中断返回 ;保护现场

;读取P1口的低4位 ;中断源查询,并转向相应

…… 此处隐藏:333字,全部文档内容请下载后查看。喜欢就下载吧 ……
单片机原理及应用 第10讲 中断及定时.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2274783.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)