3358 www.Sina.com/http://www.Sina.com/:外部中断0,1; 定时中断0、1; 串行端口断开; CPU中断…等
使用者在此确定自己的断点,选择允许中断后将值赋给1,首先允许总中断!
*2、中断请求标志(控制寄存器) **中断请求标志区域的后4位中,可以选择中断的触发方式和中断请求标志位
(当然,中断触发的检测是该外部中断口的引脚的检测。 例如,如果外部中断口为P3,触发条件为下降式_3,P3_3与键3相连,键的连接方式为接地式,键按下销为低电平,则仅在按下键3时发生中断,不产生其他销)
(关于中断请求标志位:发生中断时,中断请求标志位必须设置为1,终端结束时必须设置为0。 注:部分芯片必须自动设置0,部分芯片必须手动设置0 )
特殊定时器中断时,**1、工件寄存器: **确定你的工作方式。 有前4位为T1、后4位为T0的工作方式的选择。 (当然这是51……另外,因为工作方法太多,很难说话,所以暂时不讨论如何进行一些工作方法和插队。 )
*2、控制寄存器: **如上所述,低4位是外部中断的选择,高4位是计时器中断的选择,TRx是是否启动计时器,1是启动,TFx是中断请求标志位,计数为TFx 关于是否为零设定也是同样的。
3、定时中断采用的计数方式与选择的工作方式有关,一般采用16位计数,THx记录高位8位的值,TLx记录低位8位的值,16位溢出时TFx为1,可以进行中断。 THx和TLx的初始值自己设定,决定从自己的初始值到溢出值的差,剩下的是低位8比特,可以除以高位8比特。
总结:中断分为以下几点:: 1、确定控制寄存器CTON确定的中断触发条件和中断标志位; 2、总) CPU )打开中断许可和对应的必要中断许可;
**关于定时器中断的发生条件**:1、开放总(CPU )中断许可和应对所需的中断许可; 2、确定工作寄存器的工作方式3、确定是否启动控制寄存器的中断标志位和中断; 4、决定时机初始值(注)文中的x只是指1号或0号)
补充:计时器的工作原理
如图所示,三角形是非门、弯曲的或门,一边是门。 可以看出,为了计时器工作,TR0必须是1,否则一定不能通过门。 工作寄存器中的GATE为0时,门的通过仅与TR0有关。 GATE过非门为1,因此,与必须或通过门一样,如果GATE为1,则需要INT0。
如图所示,动作寄存器的C/T:的一个开关向下,在接受外来脉冲信号时,计数器部在0接受计时器的脉冲信号
动作寄存器的M0、M1:选择动作方式。
最后一张图是中断,最左边的ITN0、T0…是管脚,中断信号的外部接收是他们获得的。