资料编号:200
功能介绍:
采用51单片机作为主控CPU,使用按键进行模拟冲卡(模拟缴费冲卡),通过按键来控制当前是否使用自来水,并且LCD1602实时显示当前自来水可用量剩余多少,当自来水余额不足时,发出声光报警提醒,并且使用状态的继电器自动断开,通过这个仿真完美的模拟出一个正常用户家的智能IC卡水表的控制,全套资料齐全:
部分程序展示:
sbit k1=P1^0;//按键定义
sbit shuchu1=P3^7; //输出脚定义
sbit BZ=P3^0;//蜂鸣器
sbit led=P2^6;
sbit P17=P1^7;
uint zong;
uchar m;
uint M1;
bit flag;
uchar TEMP=11;
void key()// 按键检测
{
if(k1==0)//设置预置数加
{
delay(5);
if(k1==0)
{
zong+=10;
if(zong>=1000)
zong=1000;
while(k1==0);
}
}
}
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/1z2o3ry4gVYB7WrjOMRpjlg?pwd=9aai