第5章 STC15F2K60S2单片机中断系统.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include STC15F2K60S2.H // 包含头文件 void main() // 主函数 { IT0=0; // 设定外部中断0为上升沿和下降沿触发方式 EX0=1; // 开放外部中断0 EA=1; // 开放总中断 while(1); // 循环等待 } void INT0_ISR() interrupt 0 // 外部中断0函数 { P1++; // 统计脉冲跳变次数 } 参考程序如下: 习 题 5-1 什么是中断? 中断有哪些作用? 5-2 STC15F2K60S2单片机有几个中断源?并写出各中断源的入口地址和 对应的中断号? 5-3 STC15F2K60S2单片机响应中断后,需要用软件清除中断标位的中源有哪些? 5-4 STC15F2K60S2单片机外部中断0、外部中断1、外部中断2、外部中断3各有哪些触发方式?如何设置? 5-5 如果在STC15F2K60S2单片机中要设置中断源的优先级为:定时器1串口中断1外部中断0 外部中断1,应如何设置? 5-6 简述STC15F2K60S2单片机的中断响应条件? 5-7 简述C51中断函数编写格式?试举例说明? 温馨提示: 本PPT课件下载后,即可编辑修改, 也可直接使用。 (希望本课件对您有所帮助) 6. SPSTAT寄存器 SPSTAT寄存器是SPI状态寄存器,地址为CDH。 SPIF:SPI传输完成标志。当一次串行传输完成时,SPIF置1,此时,如果SPI中断被打开(ESPI=1,EA=1),则产生中断。当SPI处于主模式且SSIG=0时,如果为输入并被驱动为低电平,SPIF也将置1,表示“模式改变”。SPIF标志通过软件向其写入1而清0。 WCOL:SPI写冲突标志。在数据传输的过程中如果对SPI数据寄存器SPDAT执行写操作,WCOL将置1,WCOL标志通过软件向其写入1而清0。 使用单片机的外部中断0和外部中断1,当外部中断0发出中断请求后点亮蓝色LED灯,当外部中断1发出中断请求后点亮黄色LED灯。 如果在信号同时到达的条件下,需要指定那个LED灯先亮,如何实现? 如果两个中断的请求信号同时到达单片机,哪个LED灯先点亮? 5.3 中断允许及其优先级管理 STC15F2K60S2单片机的中断允许控制及优先级控制分别由中断允许寄存器IE、IE2、INT_CLKO(AUXR2)以及中断优先级控制寄存器IP、IP2等控制。 5.3.1 中断允许寄存器 STC15F2K60S2单片机中的各中断源是否开放或禁止,是由内部的中断允许寄存器IE、IE2、INT_CLKO控制。中断采用两级控制方式,即总中断和各中断源分别独立控制。 EA:CPU的总中断允许控制位,EA=1,CPU开放总中断,EA=0,CPU屏蔽所有的中断申请。EA的作用是使中断允许形成两级控制。即各中断源首先受EA控制;其次还受各中断源自己的中断允许控制位控制。 ELVD:低压检测中断允许位。ELVD=1,允许低压检测中断;ELVD=0,禁止低压检测中断。 EADC:A/D转换中断允许位。EADC=1,允许A/D转换中断;EADC=0,禁止A/D转换中断。 1. IE寄存器 IE寄存器主要负责总中断允许控制和外部中断0、外部中断1、定时器T0、定时器T1、串口1、A/D转换、低压检测等中断源中断允许控制,IE的字节地址为A8H,可位寻址。 ES:串行口1中断允许位。ES=1,允许串行口1中断;ES=0,禁止串行口1中断。 ET1:定时/计数器T1的溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。 EX1:外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。 ET0:定时/计数器T0的溢出中断允许位。ET0=1,允许T0中断;ET0=0禁止T0中断。 EX0:外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0禁止外部中断0中断。 ET2:定时器T2中断允许位。ET2=1时,允许T2中断;ET2=0,禁止T2中断。 ESPI:SPI中断允许位。ESPI=1,允许SPI中断;SPI=0,禁止SPI中断。 ES2:串行口2中断允许位。ES2=1,允许串行口2中断;ES2=0,禁止串行口2中断。 STC15F2K60S2单片机复位以后,IE和IE2被清0,所有的中断被禁止。若要开放某些中断源,则可通过程序把IE和IE2中的相应控制位置1,同时还必须把总中断EA置1。 2. IE2寄存器 IE2寄存器主要负责定时器T2、SPI和串口2等中断源的中断允许控制,

文档评论(0)

bainiangengyun + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档