单片机中断
英特尔8051单片机支持5个左右中断源,其中包括两个外部中断,两个定时器中断,一个作为串口中断。
外部中断INT0和INT1可以分别被级别触发或边缘触发。这取决于寄存器TCON中提供的比特IT0和IT1。产生这种类型中断的标志是位IE0和IE1。
当产生外部中断时,当服务例程向向量到ISR位置时,硬件将清除产生该中断的标志。只有当中断是由边缘触发时才会发生这种情况。如果中断是由级别触发的,那么控制请求标志的是外部请求源,而不是芯片上的硬件。
Timer-0和Timer-1中断由寄存器TF0和TF1生成。
当定时器中断产生时,当程序进入中断服务例程时,片上硬件清除产生中断的标志。
串口中断是由寄存器RI/TI的逻辑或产生的。当服务例程为矢量时,硬件不会清除这些标志。服务例程需要确定是RI还是TI产生了中断。
IE和IP是微控制器中使能和设置中断系统优先级的寄存器。
IP(中断优先寄存器),位可寻址
•PS- IP.4-串口中断优先级位
•PT1- IP.3- Timer 1中断优先级位
•PX1- ip - 2外部中断1优先级位
•PT0- IP.1 Timer 0中断优先级位
•PX0- IP.0外部中断0优先级位
IE(中断启用寄存器),位可寻址
•EA-IE.7
•IE.6-Reserved
•IE.5-Reserved
•ES-IE.4串口中断使能位
•ET1-IE.3定时器1溢出中断使能位
•EX1-IE.2外部中断1使能位
•ET0-IE.1定时器0溢出中断使能位
•EX0-IE.0外部中断0使能位
相关链接
•单片机教程
•什么是微控制器
•8051微控制器架构
•微控制器硬件接口