51单片机复习:外部中断,定时器/计数器中断

中断:
什么是中断,就是打断,你一开始在做一件事,突然意外发生(中断源),你不得不停止手中的事,(中断响应),去处理那
件意外(中断服务),处理完意外后你继续做刚才那件事(中断返回),这就是中断,而单片机中的中断也是如此,
单片机中有五个中断源,两个优先级
五个中断源(外部中断0(/INT0),定时器0中断(T0),外部中断1(/INT1),定时器1中断(T1),串行口中断(TI/RI))

中断三原则:
CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。
正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
正在进行的低优先级中断服务,能被高优先级中断请求所中断。

中断响应条件:
中断源有中断请求;
此中断源的中断允许位为1;
CPU开中断(即EA=1)。
以上三条同时满足时,CPU才有可能响应中断

外部中断使用:
1.打开总中断(EA=1)
2.打开外部中断允许位(EX0=1(外部中断0)或者EX1=1(外部中断1))
3.设置外部中断的触发方式(IT0=1或0(外部中断0)或者IT1=1或0(外部中断1))(为0为电平触发方式,为1为边沿触发方式
(下降沿有效))(其实这些都不必管,这些都是单片机自己完成的)(单片机会一直扫描中断源引脚,直到其发生下降沿或者低电平
,注意51只有两个引脚能触发外部中断)
然后通过中断服务函数使用中断

定时器中断使用:
振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)
状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。
机器周期:1个机器周期含6个状态周期,12个振荡周期。(这个着重)
指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。

例如:外接晶振为12MHz时,51单片机相关周期的具体值为:
振荡周期=1/12us;
状态周期=1/6us;
机器周期=1us;
指令周期=1~4us;

定时/计数器的实质是加1计数器(16位),
由高8位和低8位两个寄存器T

你可能感兴趣的:(51单片机)