单片机第三讲

上传人:豆浆 文档编号:2967395 上传时间:2017-07-29 格式:PPT 页数:18 大小:226KB
返回 下载 相关 举报
单片机第三讲_第1页
第1页 / 共18页
单片机第三讲_第2页
第2页 / 共18页
单片机第三讲_第3页
第3页 / 共18页
单片机第三讲_第4页
第4页 / 共18页
单片机第三讲_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机第三讲》由会员分享,可在线阅读,更多相关《单片机第三讲(18页珍藏版)》请在金锄头文库上搜索。

1、湖南理工学院机械与电气工程系,单片机原理 及应用教程,机械工业出版社,日常生活中中断处理的例子:,CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中止正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中止的程序继续执行,这一过程称为中断。,同时发生几个事件怎么办?,这时,又有事件发生怎么办?,第四章 中断系统,中断系统的功能:,8051中断系统结构及中断控制,1.中断源和中断请求信号,8051单片有5个中断源:外中断0,外中断1,定时/计数器T0, 定时/计数器T1,串行口中断。,IE0,TF0,IE1,T

2、F1,TI,RI,EX0,ET0,EX1,ET1,ES,EA,自然优先级,自然优先级,矢量地址,矢量地址,高优先级中断,低优先级中断,PC,PC,硬件查询,硬件查询,8051单片机中断系统图,TCON,SCON,10,10,10,10,10,PX0,PT0,PX1,PT1,PS,IE,IP,2、中断响应(中断允许控制),EA:中断允许标志(总允许),ES:串行口中断允许标志,ET1:定时/计数器T1溢出中断允许标志,ET0:定时/计数器T0溢出中断允许标志,EX1:外中断INT1中断允许标志,EX0 :外中断INT0中断允许标志,3、中断优先级控制,中断系统的三个基本原则:,4、中断处理的一般

3、过程,采样中断请求信号(S5P2),检查各中断请求标志,按优先级高低排队,保护断点,自动将相应的中断矢量地址装入PC,执行中断服务程序,返回主程序,允许?,入口名:保护现场 . 功能部分指令 . 恢复现场 RETI,中断阻塞:,5、中断响应时间,6、中断请求信号的撤除,例1:P1口接8个指示灯,初始状态8个灯全灭,INT0(P3.2)接一按键,按一次按键LED0点燃,再按按键,移动点燃下一个灯,依此循环。采用中断方式编程。,ORG 0000H LJMP MAIN ORG 0003H LJMP INTX0MAIN:SETB IT0 MOV IE , #81H ;开中断 MOV P1,#0FFH

4、MOV A,#0FEH SJMP $INTX0:MOV P1,A RL A RETi,中断系统应用实例,P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7,例2、利用中断实现故障显示,图示电路实现系统故障显示,当系统的各部分正常时,四路故障源的输入均为低电平,显示灯全部熄灭.当某部分出现故障时,则相应的输入线由低电平变为高电平,相应的发光二极管点亮.,2、外中断扩展,ORG 0000H LJMP MAIN ORG 0003H LJMP INT0MANI:SETB IT1 CLR IT0 MOV IE,#85H ORG 1000HINT0: PUSH ACC PUSH PSW JB

5、 P1.4, DV1 JB P1.5, DV2 JB P1.6, DV3 JB P1.7, DV4GB: POP PSW POP ACC RETI,DV1: . . . AJMP GBDV2: . . . AJMP GBDV3: . . . . . . . AJMP GBDV4: . . . . . . . AJMP GB,设计一开关控制的指示灯电路,一旦开关闭合,即刻使P1口的8个指示灯依次单一点亮1次;否则,高低4个灯交叉闪烁8次;,2.程序如下:,MODW0 EQU 0F0H MODW1 EQU 0FEH ORG 0000H LJMP MAIN ORG 0003H LJMP EXINT0

6、 ORG 0013H LJMP EXINT1 ORG 0050HMAIN: MOV SP , #60H SETB IT0 SETB IT1 SETB PX0 CLR PX1 ; MOV IE , #85H SJMP $,EXINT0:PUSH ACC MOV R2 , #08H MOV A , #MODW1LP1: MOV P1 , A LCALL DELY500 RR A DJNZ R2 , LP1 POP ACC RETI,;后台主程序,;前台中断服务程序,EXINT1: PUSH ACC MOV A ,#MODW0 MOV R3, #08H LP2: MOV P1 , A LCALL DELY500 SWAP A MOV P1 , A LCALL DELY500 DJNZ R3, LP2 POP ACC RETI,作业:1、8051是片机有几个中断源?各中断标志是如何产生的,又是如何清除的?2、8051单片机各中断源的入口地址是多少?3、8051单片机有几个优先级?如何编程设定各中断源的中断优先级?4、设8051的P1口接8个LED发光二极管,由INT0接一消抖开关,开始P1.0的LED亮,以后每中断一次下一个LED亮,顺序下移,且每次只有一个LED亮,周而复始。画出电路图,并编制程序。5、如何根据中断阻塞情况分析中断响应时间。6、中断请求信号为什么要撤消,怎么撤消。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号