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

功能描述

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);}

源文件获取

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

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

  1. 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言).doc

    基于单片机的出租车计费(c语言) 基于单片机的出租车计费(c语言) 基于proteus仿真 一.设计要求: 1.用实现出租车计费器的设计. 出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统 ...

  2. 出租车收费题目及答案c语言,《基于单片机的出租车计费(c语言)》.doc

    基于单片机的出租车计费(c语言)基于proteus仿真 一.设计要求: 1.用实现出租车计费器的设计. 出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统首先显示起步价(如.0),车行驶2k ...

  3. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

  4. 基于单片机HX711电子秤自动计价系统设计-基于单片机GPRS远程测控系统设计-818基于单片机循迹避障无线遥控蓝牙智能小车-基于单片机24s倒计时篮球积分器系统-基于单片机智能洗衣机控制系统

    816基于单片机HX711电子秤自动计价系统设计 本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换.AT89s52(AT89s52数据手册) ...

  5. 单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计

    社会发展的越快,人们的生活质量越好,从以前的走路.骑自行车,再到坐公交车地铁等,到了现在出门"打的",出租车已经成为人们出门的重要代步工具了.因此出租车计价器系统也显得尤为重要.计 ...

  6. 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)

    基于单片机的智能窗帘控制系统设计(附程序代码)(论文18000字,程序代码) 摘要:二十一世纪初以来,科学技术不断发展,智能家居涌现于各家各户,人们越来越重视生活质量的提高.但是传统的手动开合窗帘耗时 ...

  7. 基于单片机的教室照明智能控制系统设计

    一.开题报告的撰写要求 print("Q 2027578070") 1.写出基于单片机的教室照明智能控制系统设计的研究意义及所涉及到的知识. 2.详细阐述所选课题的主要研究内容.关 ...

  8. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

  9. 基于单片机c语言的豆浆机,基于单片机的全自动豆浆机控制系统设计.doc

    论文题目: 基于单片机的全自动豆浆机控制系统设计 摘 要 全自动豆浆机基本工作过程是将事先泡好的大豆放入豆浆机内,并加入适量冷水后将电热管通电加热至80°C,粉碎电机通电工作.进行磨豆浆期间断续工作三 ...

  10. 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计

    1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...

最新文章

  1. 送你9个快速使用Pytorch训练解决神经网络的技巧(附代码)
  2. [IE技巧] 禁止/允许显示网页上Flash的小插件
  3. Java学习笔记27
  4. 利用excel办公软件快速拼凑sql语句
  5. MAP(Mean Average Precision):
  6. HTTP Status 405 – Method Not Allowed HTTP method GET is not supported by this URL
  7. boost::histogram::make_weighted_profile用法的测试程序
  8. maven添加子工程_重量级!Maven史上最全教程,看了必懂
  9. ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
  10. 对称加密和非对称加密大概介绍和区别
  11. InstallShield 2012 Spring新功能试用(12): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 1)...
  12. 安装Linux系统的一些问题记载
  13. mysql bin 分析_mysql bin log 分析
  14. reverse() ; sort() ; sorted()
  15. Python3.6 word批量转换为txt提取
  16. 硬件工程师入门和进阶
  17. PyTorch中的pack_padded_sequence和pad_packed_sequence
  18. 微信支付申请及简单使用
  19. jq.ajax+php+mysql实现瀑布流缓冲加载数据
  20. 解决微信小程序RangeError: WebAssembly.instantiate(): Out of memory: wasm memory内存不足问题

热门文章

  1. 学习笔记——直流电机调速器
  2. 钉钉手机版免密自动登陆SuiteCRM
  3. 单机:Oracle单机数据库一键安装(11GR2/12C/18C/19C/21C)
  4. sonarqube + nexus 分析项目组成员代码状况,并生成报表
  5. 知乎:前端IDE 那个流行,那个好;
  6. ug二次开发python_UG/NX二次开发入门指导
  7. freemarker 数组转字符串_freemarker中的split字符串分割
  8. 概率图模型-原理与技术 第二章 基础知识 学习笔记
  9. html改变鼠标指针形状代码,鼠标指针形状效果大全 cursor
  10. [20170209]索引范围访问2.txt