- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 中 断
本章学习目标
掌握单片机中断系统
掌握单片机中断处理过程
掌握中断程序设计
理解中断使用过程中需要注意的问题
;§6.1中断的概念; 计算机采用中断技术,大大提高了工作效率和
处理问题的灵活性,主要表现在3个方面:
可及时处理控制系统中许多随机发生的事件;
较好的解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作;
具备了处理故障的能力,提高了系统自身的可靠性。;中断类似于主程序调用子程序,但它们又有区别,各自的主要特点如表所示。;一、中断源及其优先级管理
1、中断源
中断源是指能发出中断请求,引起中断的装置或事件。
STC15F2K60S2单片机提供14个中断请求源:
5个外部中断请求
3个片内定时/计数器溢出中断请求
2个片内异步串行口(UART)中断请求(包括发送中断请求TI和接收中断请求RI)
1个ADC中断
1个SPI中断
1个低电压检测中断
1个PCA中断。
;图6-1 STC15F2K60S2单片机的中断系统;(1)定时/计数器T0和T1的控制寄存器TCON
该寄存器同时锁存了T0和T1的溢出中断请求标志及外部中断和的中断请求标志。
TCON(地址为88H,复位值为00H)的各位定义如下:;位号;3)IE0:外部中断请求标志。
当IT0=0即电平触发方式时,在每个指令周期的最后一个时钟周期采样,若为低电平,将直接触发外部中断。
当IT0=1即边沿触发方式时,当某个指令周期的最后一个时钟周期采样到为高电平,下一个指令周期的最后一个时钟周期采样到为低电平时,由硬件置位IE0,并以此来向CPU请求中断。当CPU响应中断转向中断服务程序时,由硬件自动清0中断标志。
4)IE1:外部中断请求标志,其意义和IE0相同。;4)TR0:定时/计数器T0启动/停止控制位,详细介绍,请参考“定时器”一章。
5)TR1:定时/计数器T1启动/停止控制位,详细介绍,请参考“定时器”一章。;6)TF0:定时/计数器T0溢出中断标志。
在启动T0计数后,定时/计数器T0从初值开始加1
计数。当计数器计到最大值,再加1导致最高位产生
进位时,由硬件置TF0为1,向CPU申请中断,若
CPU响应中断,在进入中断后,CPU自动将TF0清0。
TF0也可用软件清0(查询方式)。
7)TF1:定时/计数器T1的中断标志,功能和TF0类似。;(2)串行口1控制寄存器SCON
用于对串行口1的工作方式进行控制,其最低两位锁存串行口1串行发送中断标志TI和串行接收中断标志RI。
SCON(地址为98H,复位值为00H)各位的定义如下:;位号;2)TI:串行口1发送中断标志。
发送时,串行中断的方式是先发送再中断。TI=1表示串行口发送器已经发送完上一个数据,所以向CPU申请中断,以便发送下一个数据。值得注意的是,CPU响应发送器中断请求,转向执行中断处理程序时并不将TI清0,TI必须由用户在中断处理程序中用指令清0。;(3)串口2控制寄存器S2CON
寄存器S2CON(地址为9AH,复位值为00H)用于确定串口2的操作方式和控制串口2的某些功能,并设有接收和发送中断标志(S2RI及S2TI)位。
S2CON各位的定义如下:;S2TI和S2RI是串口2的发送中断标志和接收中断标志,与寄存器SCON对应位的含义和功能类似,在此,不做详细描述。 ;(4)电源控制寄存器PCON
电源控制寄存器PCON(地址为87H,复位值为30H)
寄存器的各位定义如下:;与中断有关的位是LVDF。
LVDF是低电压检测标志位,同时也是低电压检测中断请求标志位。在正常工作和空闲工作状态时,如果内部工作电压Vcc低于低电压检测门槛电压,低电压中断请求标志位(LVDF/PCON.5)自动置1,与低电压检测中断是否被允许无关。即在内部工作电压Vcc低于低电压检测门槛电压时,不管有没有允许低电压检测中断,LVDF/PCON.5都自动为1。该位要用软件清0,清0后,如内部工作电压Vcc低于低电压检测门槛电压,该位又被自动设置为1。;在进入掉电工作状态前,如果低电压检测电路未被允许可产生中断,则在进入掉电模式后,该低电压检测电路不工作以降低功耗。
如果被允许可产生低电压检测中断(相应的中断允许位是ELVD/IE.6,中断请求标志位是LVDF/PCON.5),则在进入掉电模式后,该低电压检测电路继续工作,在内部工作电压Vcc低于低电压检测门槛电压后,产生低电压检测中断,可将MCU从掉电状态唤醒。;(5)PCA控制寄存器CCON
CCON(地址为D8H,复位值为00xx x000B)
各位的定义如下;1)CF:PCA计数器溢出标志位。
文档评论(0)