/****************************************************/
/*说明:多故障显示监控电路 */
/*硬件:AT89S52@12MHz */
/* P1控制输入与输出,或非门4002进行逻辑判断, */
/* 产生中断脉冲。
*/
/*作者:xxx */
/*时间:2011-08-19 */
/*备注:4个故障输入端X1-X4全为低电平,显示灯全灭; */
/* 当故障出现,引起外部中断,并在服务程序中判断故障*/
/*源,以对应二极管进行指示。
*/
/****************************************************/
#include <reg52.h> //52头文件,特殊寄存器定义
void main()
{
EA=1; //开总中断
EX0=1; //开外部中断0
IT0=1; //设为下降沿触发方式
while(1);
}
void Int0() interrupt 0 using 0 //外部中断0服务程序
{
unsigned char temp;
P1=0xf0;
temp=P1<<4;
P1=(~temp)&0xf0;
}