2026/3/8 4:36:04
网站建设
项目流程
php搭建网站教程,百度推广优化公司,广西住房城乡建设部网站,做网站的表情包摘 要
出租车作为一种城市中非常重要的公共交通工具#xff0c;他与人们的生活息息相关。所以我也设计了一款出租车计价器#xff0c;它采用模块化设计#xff0c;包含里程测量模块、数据存储模块、按键模块、时钟模块、显示模块、语音播报模块六大主要模块。本设计的出租车…摘 要出租车作为一种城市中非常重要的公共交通工具他与人们的生活息息相关。所以我也设计了一款出租车计价器它采用模块化设计包含里程测量模块、数据存储模块、按键模块、时钟模块、显示模块、语音播报模块六大主要模块。本设计的出租车计价器是以STC89C52单片机为核心利用霍尔传感器在磁场变化时产生脉冲的原理实现里程测量并将单价储存在片外储存芯片中以防止断电后数据丢失。系统控制是用了六个独立的按键它们分别负责调整时间、时间加、时间减、切屏、白天夜晚切换、开始暂停等功能司机通过它们完成对计价器的使用与调整。还用了DS1302芯片做了一个实时时钟它有双电源可以实现断电也不用调时的功能。显示用的是LCD1602液晶屏可以显示里程和单价等内容。最后用了WT588D语音芯片实现语音播报要先将语音录制好并存入芯片使用时按照语音地址进行调用将一个个地址组合起来就可以实现播报一句话。最终该计价器可以实现计程计价、计时计价、白天/夜晚不同价格计价的功能并在行程结束可以语音播报价格和行驶里程空车时还可以用来显示年月日、时间及星期等信息。关键词出租车计价器单片机霍尔传感器模块化硬件设计本章节介绍了本设计的出租车计价器硬件设计内容包含几大模块的主要器件介绍以及电路设计原理。相比普通模拟电路控制采用单片机设计出租车计价器的功能更强大而且用较少的硬件和适当的软件的配合就可容易实现[3]。1单片机最小系统设计1.1单片机简介本设计采用的51单片机STC89C52芯片如图1所示是STC89C51的升级版本STC89C52是8位微处理器有8K的ROM。图1 STC89C52芯片示意图里程测量电路设计1里程测量电路如图所示传感器输出的脉冲信号先输入74CH14芯片再由芯片输出经过处理的电平。74CH14是一款可以对波形整形的芯片可以让缓慢输入的信号变得干脆清晰。上电后OUT1输出高电平只有磁铁靠近霍尔传感器OUT1才输出低电平。OUT1接单片机P3.2引脚磁铁每次经过霍尔传感器都会产生高低电平变化而单片机可以对此脉冲进行计数。根据这个原理如果将磁铁安在车轮上就可以实现对车轮转动圈数计数而轮胎尺寸是固定的就可以算出行驶里程。图 霍尔传感器接线图2霍尔传感器的安装霍尔传感器模块设计完成后需要安装在合适的位置目的是为了测量车辆的行驶里程则我选择在汽车轮毂上安装磁铁然后将传感器安装在合适的位置。安装方法如图所示磁铁装在轮毂上要能够激发传感器传感器信号输出端与单片机相连。图2 霍尔传感器安装示意图数据存储模块1AT24C02简介为了方便使用本设计采用AT24C02作为外部存储用于存储设定好的单价使其重新上电后不用重新设置价格。AT24C02是来自美国Atmel公司的一款COMS低功耗EEPROM其内存有2K基本特征主要表现在体积小、数据难丢失、抗干扰能力强、10ms以内的写入速度、10000次以上的擦写次数、2.55.5V的宽工作电压等方面[8]。芯片封装及引脚如图所示。该芯片传输信息可以采用IIC总线的方式,就是它只要一根信号线和一根数据线就可以和与它相连接的芯片进行数据交换这种方式既简单方便又减少I/O口的占用。IIC总线是由Philips公司开发的一种简单、双向二线制同步串行总线。图1 AT24C02引脚示意图显示模块1LCD1602简介本设计的显示模块选择了一块功能强大的液晶显示屏LCD1602这是一块比较常见的显示屏。该显示器操作方便耗电量低显示质量高是目前工控系统中最为广泛使用的一种液晶屏[12]。LCD1602有带背光和不带背光两种这里考虑到车内一般不开灯所以选用的是带背光的。LCD1602液晶显示屏一共可以显示两行字符每一行是可以显示16个字符一起是32个字符,如图1所示。它可以采用5V供电并且对比度还可以调,直接接地对比度最高。图1 LCD1602结构图软件设计出租车计价器的软件设计包括5个主要部分分别是主程序、DS1302子程序、LCD1602子程序、WT588D子程序、里程测量子程序。1主程序程序流程图整个系统的主程序流程图如图1所示。开机通电后首先单片机会去片外存储器内读取上次设置的单价然后完成实时时钟的初始化和时间读取语音模块初始化和霍尔传感器模块初始化之后在LCD1602上显示现在的实时时间信息接下来单片机就不断的扫描整个程序只有当有按键按下才会进入按键设置的程序内判断出是哪个按键按下后执行对应的功能完成后跳出按键程序继续扫描。图1 主程序流程图结论本设计严格按照任务书的内容进行本次设计中我们利用STC89C52单片机完成了简单的出租车计价器设计能够显示实时时钟、行驶里程、等待时间、单价、总价等信息能按键控制等功能。在完成本设计的期间我查阅了很多资料几乎把所学过的所有知识都过了一遍。本设计内包含的一些模块比如LCD1602和DS1302这些芯片之前就几乎没接触过然后我就先去购买过来然后联系商家请求帮助商家一般都会提供很多资料然后我就结合资料和网上的一些应用实例自己学习最后也是可以熟练的使用这些新的器件了。当然在完成设计期间也出现一些问题比如焊接断路和虚焊又比如程序出现各种BUG等等。当然这些问题我都通过查资料、向同学请教等途径一一解决了。完成本次的毕业设计后我觉得自己学到了很多东西不仅仅是对课堂所学知识进行了拓展也学到了很多新的东西。在学习与实践的过程中取长补短不断学习新的东西不断汲取别人的经验丰富自己的阅历。回顾整个毕业设计过程期间有一开始的紧张与期待、有中期的激动与失望、也有后期完成时的放松与成就感。经过这次的毕业设计我提升了自己自学能力和动手能力经验和心性也有很大提升之后我也会不断学习不断尝试改进本设计。参考文献[1]周永超,李志广,张辉,张志东.液晶显示出租车计价器设计[J].现代显示,2012(11):29-33.[2]雍才富,史宏俊,莫岳平.智能出租车计价器设计[J].科技创新与应用,2016(8):23-24.[3]张东晖.浅谈出租汽车计价器的原理及误差来源[J].计量与测试技术,2018,45(4):91-92.[4]毛小辉,张建新.基于AT89C51单片机的出租车计费器设计[J].嘉兴学院学报,2013,25(3):110-113.[5]曹洪奎,刘鹏,岳城,彭冲.出租车合乘计价器的设计[J].电子世界,2019,37(08):175-176.[6]叶磊,黄莹,齐轩晨,刘艳.基于430单片机的出租车计价器设计与实现[J].微型机与应用,2015,34(2):92-95.[7]沈中伟,刘国政,黄筱潇.基于STC单片机的非预约式合乘出租车计费系统设计[J].价值工程,2019(2):278-279[8]凌璟.基于VHDL的出租车计价器设计[J].自动化应用,2010(2):15-16-18. [9]袁中行.基于单片机的出租车计价器设计[J].科技创新与应用,2017(9):60-61.[10]高锋.出租车计价器作弊检测系统的设计与研制[D].东南大学,2015. [11]李学君,李波.基于PIC单片机的多功能出租车计价器设计[J].仪表技术,2010(9):33-35.[12]朱万友,张金花.基于STC89C52单片机的出租车计价器设计[J].农业装备与车辆工程,2018,56(5):92-94.[13]刘炳岳,王忠华,周香林.基于STC89C52的出租车计价器设计[J].科技广场,2016(6):183-185.[14]路国庆赵晓博胡立强等脉冲检测方法的霍尔传感器在里程表的应用[J].机械设计与制造2009(1)87-88[15]彭泉翟娟王世豪等基于单片机的出租车计价器[J].新型工业化2020,10(8)26-30.