您的位置:首页 > 其它

51单片机实验——模拟三台机器故障检测与指示系统

2020-05-18 09:53 85 查看

1.实验题目:

在proteus中模拟实现一个三台机器故障检测与指示系统,如图2所示,当无故障时,LED0 灯亮;当有故障时,LED0 灯灭,1故障(P2.0为0)时,LED1 灯亮,2故障(P2.1为0)时,LED1 灯亮,3 号故障(P2.2为0)时,LED3灯亮。

2.KEIL代码

#include <reg51.h>
sbit LED=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
void INT0_Init() //编写中断初始化函数
{
EA=1;//开启中断总开关
EX0=1;//开启外部中断1
IT0=1;//设定为下降沿触发
}
void main()
{
INT0_Init();
while (1)
{
if(P20==1&&P21==1&&P22==1) {LED=0;LED1=1;LED2=1;LED3=1;}
else LED=1;
}
}
void INT0_Rupt() interrupt 0//编写外部中断0服务函数
{
LED1=P20;
LED2=P21;
LED3=P22;
}

3.Protues仿真图

按键均未按下时LED亮:

按键2按下时,LED灯灭,LED2灯亮

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: