1. 初探单片机中断(188.33)
- 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的
- 中断请求
- 中断嵌套
- 中断查询次序
- 如果使用C语言编程,中断查询次序号就是中断号,例如:
2. 定时器中断相关寄存器(189.34)
- 中断寄存器
- CPU能响应定时器0中断的条件:需要配置IE寄存器的bit1: ET0 bit7:EA
- ET0中断允许要置1 ET0 = 1
- EA总中断要置1 EA = 1
- 硬件内部设计逻辑如图:
3. 定时器中断方式控制LED(192.35)
#include "reg52.h"
#include <intrins.h>
sbit led=P3^7;
sbit led1=P3^6;
int cnt=0;
void Timer0Init()
{
TMOD=0x01;
TH0=0xDC;
TL0=0x00;
ET0=1;
EA=1;
TR0=1;
}
void Delay300ms()
{
unsigned char i, j, k;
_nop_();
i = 3;
j = 26;
k = 223;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
led=1;
Timer0Init();
while(1)
{
led1 = !led1;
Delay300ms();
}
}
void Timer0Helper()