基于单片机的出租车计价计费系统设计(#0508)

news/2024/11/15 6:55:23/

随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。

功能描述

1、采用51单片机作为主控芯片;

2、DS1302时钟芯片准确计时具有重新上电不用调时的功能;

3、采用LCD1602液晶显示;

4、采用24c02芯片掉电存储设置的计费数据,即使掉电也不会丢失设置的费用;

5、采用直流电机模拟发动机工作;

6、通过霍尔元件检测电机转速,换算后折合成实际速度,使整个设计更加逼真;

7、当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置;

8、当有乘客时电机工作,并可以通过电位器调节电机速度,模拟汽车速度的变化,当车速低或者停车时,自动切换到低速模式,按时收费;

9、可以通过按键开始计费系统工作,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准);

10、自动根据时间切换白天和夜晚收费标准。

按键说明

K1: 在时间显示界面和计价界面之间切换;

K2: 加键,对设置参数值进行+1操作;

K3: 减键,对设置参数值进行-1操作;

K4: 进入/退出设置模式;切换设置位;

整体方案

本次出租车计价器设计可以分为六个模块,主控模块、计时模块、存储模块、显示模块、按键模块和电机驱动模块。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

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){if(time_buf1[4]>=23||time_buf1[4]<7)  DN=1;elseDN=0;//显示计价器信息display_S(Day,Night,DanJia,ZJ,GL/10,Time,GT,DN);}if(K4==0){delay(100);//调时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){JGWei++;if(JGWei==1){Mode=2;//显示计价器价格Init_LCD_JGTZ();display_D(Day,Night,DanJia,JGWei,DJ_min);}}else if(Mode==2){	JGWei++;	display_D(Day,Night,DanJia,JGWei,DJ_min);if(JGWei==5){Mode=1;JGWei=0;//参数初始化//保存SETS();//读初值READS();ZJ=0;GL=0;Time=0;//开启定时器TR0=1;//显示计价器Init_LCD_JJQ();}}while(K4==0);}

源文件获取 

微信扫码关注公众号【电子开发圈】,首页发送 “出租车” 获取;


http://www.ppmy.cn/news/801721.html

相关文章

python提取发票信息发票识别_python 发票识别

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本接口支持机动车销售统一发票和二手车销售统一发票的识别,包括发票号码、发票代码、合计金额、合计税额等二十多个字段。 默认接口请求频率限制:5次秒。 推荐…

用 ABAP 调用 OCR 接口实现出租车发票扫描

百度 AI 提供了一个出租车发票扫描接口&#xff1a; https://ai.baidu.com/ai-doc/OCR/Zk3h7xxnn 支持识别全国各大城市出租车票的 16 个关键字段&#xff0c;包括发票号码、代码、车号、日期、总金额、燃油附加费、叫车服务费、省、市、单价、里程、上车时间、下车时间等。 …

Vue之监视属性(watch)

文章目录 前言一、监视属性1.介绍2.实例 二、深度监视1.实例一2.实例二3.结论 三、监视器简写总结 前言 监视属性 一、监视属性 1.介绍 当被监视的属性变化时&#xff0c;回调函数自动调用&#xff0c;进行相关操作监视的属性必须存在&#xff0c;才能进行监视&#xff01;监…

松下GH5相机SD卡格式化后MP4视频碎片重组数据恢复方法

松下相机GH5相机拍摄用的SD卡&#xff0c;一时大意素材没有导出就用电脑把SD卡格了&#xff0c;卡大小为64G&#xff0c;格式化后并没有写入任何数据。下载了数据恢复软件&#xff0c;但是恢复出来要么找不到视频&#xff0c;要么找到的视频格式不对&#xff0c;大小不对。 注…

《土耳其瞭望塔》背后的故事

欢迎关注苏南下 分享视频创作、摄影和旅行相关内容 仅用一部相机拍出的神片。 如果你喜欢旅行和摄影的话&#xff0c;可能看过一部叫《Watchtower of Turkey》&#xff08;以下简称《土耳其瞭望塔》&#xff09;的短片。 Watchtower of Turkey 如果没看过&#xff0c;可以点击下…

Java 生成二维码(带logo 文字)

1. 引入包 <!-- 二维码生成--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency> 2. 工具类 import cn.hutool.core.codec.Base64; import …

早教机器人刷固件_你刷机身我刷固件 松下绕身一变为6K视频机

刷固件修正Bug,刷机身升级相机,这是相机圈一贯套路,即使富士、索尼近年不断通过升级固件赋予相机新功能也没有从根本上改变此次套路。不过松下想在GH5在一些改变,继 4月份固件赋予GH5 1080P V-log视频,9月底将发布Ver2.0固件,把GH5变成一台6K视频机。 首台6K相机 GH5采用…

python 按大小切割多进程安全文件日志concurrent_log_handler.ConcurrentRotatingFileHandler性能很差

nb_log_file_handler multi process safe log file handler,both time and size rotate&#xff0c;benchmark fast than concurrent_log_handler 100 times nb_log_file_handler 是多进程安全切割&#xff0c;同时按时间和大小切割的FileHandler,性能远超 concurrent_log_ha…