提示:以下是本篇文章正文内容,下面案例可供参考
一、中断系统
中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并快速响应与及时处理。当中断请求源发出中断请求时,如中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求,处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。
因此我们通过原理来protues上设计电路,尽可能符合中断系统的要求。
设计如图:
1.间断阻断四灯一组
在加上,我们在keil上面编写的指令代码。将指令代码加进我们设计的这个电路之中。
代码如下:
这样就可以进行仿真了。
当按下仿真按钮之后,会出现灯全亮的现象。
如图:
之后按下按钮后,会使得上四个灯为一组,下四个灯为一组,交替闪亮的现象,就是阻断系统的体现。
如图:
上四个灯亮,就说明下四个被阻断,反之依然。
2.八灯整体闪烁
我们重新设计一个电路图,有两个按钮。
设计图如下:
代码如下:
当按下上一个按钮时,实验中出现四灯为一组交替闪烁。
如图:
当按下下一个按钮时,实验中会出现,等待几秒后八灯整体一起闪烁
如图:
而如果我吗更换代码。
更换代码如下:
这时候就会出现当按了下一行按钮后立刻出现八灯整体闪烁。
但按了下一行按钮之后再按上一行按钮,会延时几秒再四灯一组交替闪烁。
二、计时器
定时器/计数器T0由特殊功能寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成
如下图:
由此可以得到实验模拟图。
如下:
之后在加上指令代码。
代码如下图:
这样就可能完成计时器了,但是这样无法主动控制。因此我们在上图的条件下,新加上一个按钮,就可使实现主动控制哦计时器了。
实验设计图如下:
相应的代码也要修改。
代码如下:
以此开始模拟实验。
按下按钮后,这样灯就会闪烁了
实验效果如下:
总结
1.本次实验主要是学习中断系统和计时器
2.难点在于代码编辑方面,需要实现按下按钮后才发生变化,和按下之后立刻发生变化两种情况。
3.理解芯片的每个接口的用途和接法以及在每一条接完之后要在支路上加多少电阻和其他部件。