51单片机的出租车计价器设计

硬件设计

        实物是基于51单片机、DS1302时钟芯片准确计时、LCD1602液晶显示、24c02芯片可以掉电存储数据、3v直流电机模拟发动机工作。当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;当有乘客时电机工作,可以通过按键开始计费系统工作,有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准),可以切换白天和夜晚收费标准,可以按照分钟或公里收费切换。
          电路主要由51单片机最小系统、DS1302时钟芯片准确计时、LCD1602液晶显示、24c02芯片可以掉电存储数据、3v直流电机模拟发动机工作;原理图如图:

  • 当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;当有乘客时电机工作,可以通过按键开始计费系统工作;
  • 有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准);
  • 可以切换白天和夜晚收费标准;也可以按照分钟或公里收费切换。

仿真图及PCB图

主程序源码

//初始化函数
void InitTimer0();
//写初值
void SETS();
//读初值
void READS();

//主函数
void main()
{
    //初始化
    Ds1302_Init();
    Init_LCD();
    initeeprom();
    //SETS();
    //读取初始参数
    READS();
    //定时器初始化
    InitTimer0();
    //循环
    while(1)
    {
        //时钟模式
        if(Mode==0)
        {
            //读时间
            if(Wei==0)
            {
                Ds1302_Read_Time();
                //显示时间
                display_NYR(time_buf1,Wei,0);
            }
        }
        else if(Mode==1)
        {
            //显示计价器信息
            display_S(Day,Night,DanJia,ZJ,GL,Time,GT,DN);
        }
        //时间调整
        if(K8==0)
        {
            delay(20);
            //调时
            if(K8==0)
            {
                if(Mode==0)
                {
                    Wei++;
                    if(Wei==1)
                    {
                        SS=1;
                    }
                    //闪烁
                    display_NYR(time_buf1,Wei,SS);
                    if(Wei==7)
                    {
                        Wei=0;
                        //保存时间
                        Ds1302_Write_Time();
                        Init_LCD();
                    }
                }
                //调节白天/黑夜起价
                else if(Mode==1)
                {
                    if(DN==0)
                    {
                        DN=1;
                    }
                    else
                    {
                        DN=0;
                    }
                }
                while(K8==0);
            }
        }

        .........
    }
}

链接:https://pan.baidu.com/s/1KEii723EPuN4L_ksa0uTQw?pwd=bjmc 
提取码:bjmc

猜你喜欢

转载自blog.csdn.net/m0_60790717/article/details/127718618