1319基于单片机出租车计价器系统设计-毕设课设资料

本文介绍了一种基于STC89C52单片机的出租车计价器系统,该系统具备白天和晚上计价模式、实时显示、语音播报、数据存储等功能。通过LCD1602显示、按键设置和传感器检测,实现了操作简便、功能完善的计价服务,满足现代出租车行业需求。
摘要由CSDN通过智能技术生成

摘要

随着科技的不断发展,出租车计价器已成为出租车行业不可或缺的一部分。本文设计了一种基于单片机的出租车计价器系统,实现了白天和晚上的不同计价模式、实时显示总金额与总里程、起步价和单价的设定、等待时间计费、系统时间显示、语音播报以及数据存储等功能。该系统采用LCD1602显示、蜂鸣器提示以及多个按键设置,操作简便,功能完善,满足了出租车行业的实际需求。

关键词:单片机;出租车计价器;LCD1602;蜂鸣器;按键设置

一、引言

出租车作为城市公共交通的重要组成部分,其计价器的准确性和便捷性直接关系到乘客和司机的利益。传统的出租车计价器存在功能单一、操作复杂等问题,难以满足现代出租车行业的需求。因此,设计一种功能齐全、操作简便的出租车计价器系统具有重要意义。

二、系统设计

2.1 系统总体结构

本系统以单片机为核心,通过按键设置起步价、单价等参数,利用传感器检测车辆行驶状态,实时计算总金额和总里程,并通过LCD1602显示屏显示相关信息。蜂鸣器用于提示乘客和司机,语音模块用于播报数据。系统还包括时钟模块用于显示当前时间,数据存储模块用于保存设定的参数和计费数据。

2.2 硬件设计

2.2.1 单片机选型

本系统选用STC89C52单片机作为核心控制器,其性能稳定、功耗低、价格适中,适合用于出租车计价器系统。

2.2.2 显示屏模块

选用LCD1602液晶显示屏作为显示模块,用于实时显示总金额、总里程、系统时间等信息。

2.2.3 按键模块

设计多个按键用于设置起步价、单价等参数,以及进行其他功能操作。

2.2.4 传感器模块

选用合适的传感器检测车辆的行驶状态,如车速传感器用于判断车辆是否运动,里程传感器用于计算行驶里程。

2.2.5 其他模块

包括蜂鸣器模块用于提示,语音模块用于播报数据,时钟模块用于显示系统时间,数据存储模块用于保存设定参数和计费数据。

2.3 软件设计

2.3.1 主程序设计

主程序负责初始化单片机、按键扫描、传感器数据采集、数据处理和显示等功能。

2.3.2 按键处理

设计按键扫描程序,根据按键输入进行相应的参数设置或功能操作。

2.3.3 计费算法

根据白天和晚上的不同计价模式,设计相应的计费算法,实时计算总金额和总里程。

2.3.4 显示与提示

利用LCD1602显示实时数据,通过蜂鸣器进行提示操作。

2.3.5 语音播报

设计语音播报功能,在关键节点进行语音提示,提高用户体验。

2.3.6 数据存储

设计数据存储程序,将设定的起步价、单价、总价、总里程等数据保存到存储模块中,以便后续查询和使用。

三、系统测试与实现

3.1 系统测试

对系统进行全面的测试,包括功能测试和性能测试。功能测试验证系统的各项功能是否正常工作,如按键设置、实时显示、计费算法等;性能测试主要测试系统的稳定性和准确性,如计费误差、响应时间等。

3.2 系统实现

根据测试结果对系统进行优化和改进,最终实现了基于单片机的出租车计价器系统。该系统操作简便、功能完善、性能稳定,能够满足出租车行业的实际需求。

四、结论与展望

本文设计了一种基于单片机的出租车计价器系统,实现了多种功能,提高了出租车行业的服务质量和效率。未来可以进一步优化系统的性能,增加更多的功能,如无线传输、数据分析等,以适应出租车行业的不断发展变化。

【资源下载】下载地址:点击下载1319 百度网盘icon-default.png?t=N7T8https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.26967325

/*************************************************************
                      多功能出租车计价系统

补充说明:
***************************************************************/
#include<reg52.h>		 //头文件
#include<LCD1602.h>
#include<AT24C02.h>
#include<INTERRUPT.h>
#include<SC8065.h>
#include<DS1302.h>

/*****************灯、蜂鸣器、按键引脚定义*******************/
sbit led       =P3^0;	 //红色LED灯
sbit led2      =P3^1;	 //绿色LED灯

sbit key_start =P1^0;	 //开始/结束计价
sbit key_Wait  =P1^1;	 //电机开始/结束
sbit key_set   =P1^2;	 //设置
sbit key_jia   =P1^3;	 //加值
sbit key_jian  =P1^4;	 //减值

/************************变量定义***********************/
uint start_price;	     //起步价
uint white_price;        //白天单价
uint white_Wait;	     //白天等待超10分钟后每分钟价钱。

bit start;						 //开始计价标志,=0非计价模式,=1计价模式
double price1;					 //应收总价钱(带小数)
uint mil,Wait,price2;	         //里程数、等待时间、总价
uchar set_f;					 //设置选择标记,=0未设置,=1设置起步价,=2设置白天公里价,=3设置时,=4设置分,=5设置秒

bit strat_f;					 //初始界面显示标志,=0显示初始界面,=1可能计价、设置、总价显示
uchar num;						 //循环计数变量
bit moto_f=0;                    //电机控制标志,=0关闭电机,1打开电机

  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值