资料编号:199
功能介绍:
采用51单片机作为主控CPU,使用按键进行模拟冲卡(模拟缴费冲卡),通过按键来控制当前是否使用燃气,并且LCD1602实时显示当前燃气可用量剩余多少,当燃气不足时,发出声光报警提醒,并且使用状态的继电器自动断开,通过这个仿真完美的模拟出一个正常用户家的智能IC卡燃气表的控制,全套资料齐全:
部分程序展示:
while(1)
{
key();// 按键检测
temp_2[9]=zong/1000+0x30;//转换成液晶字符下同
temp_2[10]=zong/100%10+0x30;
temp_2[11]=zong/10%10+0x30;
temp_2[13]=zong%10+0x30;
if(flag) //正确数据总流量-0.1
{
flag=0;
if(zong>0)
zong-=1;
}
if(zong>0) //总气量>0 输出继电器
shuchu1=0;
else
shuchu1=1; //小于0 关闭继电器
beep();// 报警检测
GotoXY(0,0);//显示起始位置 Y=0,第一行,Y=1 第二行//显示第一行
Print(temp_1);// 内容
GotoXY(0,1);//显示起始位置 Y=0,第一行,Y=1 第二行//显示第一行
Print(temp_2);// 内容
}
}
void my_INT0(void) interrupt 0//外部中断0有信号 就进入中断
{
M1++; //进来的脉冲进行计数
TR1=1; //同时启动定时器
}
void timer1() interrupt 3 //定时器1中断
{
TH1 = (65535-50000)/256;
TL1 = (65535-50000)%256; //50MS中断到
if(M1==10)//看收到是否10个脉冲 是就正确
flag=1; //正确标识
M1=0;
TR1=0;
}
下面是资料分享下载链接:
https://pan.baidu.com/s/1pjOShzhddJRN86jN-5zgKQ?pwd=agkn