CC2530基础实验二 外部中断实验

一、任务要求

使用SW1按键作为外部中断输入来控制流水灯效果的启停,即实验板通电后两个发光二极管以下述方式工作:

①通电后LED1和LED2都熄灭。
②延时一段时间后LED1点亮。
③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。
④延时一段时间后LED1熄灭。
⑤延时一段时间后LED2熄灭,此时LED1和LED2都处在熄灭状态。
⑥返回步骤②循环执行。
⑦在任何时间,当按下一次SW1按键后,便暂停流水灯效果,即两个LED灯保持SW1按键按下时的亮/灭状态。直到再按下一次SW1按键后,流水灯效果从暂停状态继续执行。

二、什么是中断

“中断”即打断,是指CPU在执行当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继续执行。这种程序在执行过程中由于外界的原因而被中间打断的情况称为中断。

中断使得计算机系统具备应对突发事件能力,提高了CPU的工作效率。如果没有中断系统,CPU就只能按照程序编写的先后次序,对各个外设进行依次查询和处理,即轮询工作方式。轮询方式貌似公平,但实际工作效率却很低,且不能及时响应紧急事件。
采用中断技术后,可以为计算机系统带来以下好处:

1)实现分时操作
速度较快的CPU和速度较慢的外设可以各做各的事情,外设可以在完成工作后再与CPU进行交互,而不需要CPU去等待外设完成工作,能够有效提高CPU的工作效率。
2)实现实时处理
在控制过程中,CPU能够根据当时情况及时做出反应,实现实时控制的要求。
3)实现异常处理
系统在运行过程中往往会出现一些异常情况,中断系统能够保证CPU及时知道出现的异常,以便CPU去解决这些异常,避免整个系统出现大的问题。

三、中断的基本概念

1)主程序
在发生中断前,CPU正常执行的处理程序。
2)中断源
引起中断的原因,或是发出中断申请的来源。单片机一般具有多个中断源,如外部中断、定时/计数器中断或ADC中断等。
3)中断请求
中断源要求CPU提供服务的请求。例如ADC中断在进行ADC转换结束后,会向CPU提出中断请求,要求CPU读取A/D转换结果。中断源会使用某些特殊功能寄存器中的位来表示是否有中断请求,这些特殊位

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值