版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-2"\h\u5255摘要 II17835目录 1301011.绪论 12011.1系统特点 280691.2系统功能 237681.3选芯原因 2311302.计费功能需求及设计 3326262.1计费功能设计 327192.2不同计费切换 36172.3状态切换 4165853.显示功能设计 4326073.1LCD1604显示屏 5219313.2显示设计 5243343.3日期显示 558254.速度测算 6189474.1速度模拟 6244144.2速度测算 659755.打印设计 7140825.声音提示 7128445.1蜂鸣器 7244175.2设计优点 8133356.硬件设计 8142446.1STM32F103C8 891866.2输入电路 9180876.3显示电路 108396.4提示电路 1131456.5能源 11275387.软件流程 12312318.系统测试 1314414结论 1513648致谢 1530828参考文献 17绪论随着城市化进程的不断推进,出租车已成为城市交通网络中不可或缺的一部分,为市民的日常出行提供了便捷的服务。在出租车运营过程中,计价器作为关键的计量设备,其准确性和可靠性直接关系到乘客与司机的权益,同时影响着整个出租车行业的服务质量和运营效率。传统的出租车计价器在设计和功能上逐渐暴露出一些不足。本论文的研究内容涵盖了出租车计价器系统的硬件设计、软件开发以及系统测试等多个方面。在硬件设计部分,详细阐述了以STM32为核心的电路设计,包括显示模块、按键输入模块等关键组件的选型与连接方式。软件开发部分则重点介绍了基于嵌入式C语言的程序设计,包括定时器中断的实现、计费算法的编写以及显示控制逻辑的构建等。通过系统的测试与验证,对设计的计价器系统进行了全面的功能评估和性能优化,确保其能够满足实际应用的需求。系统特点STM32是一款基于ARMCortex-M3内核的32位微控制器,它以高性能、低功耗和丰富的外设而受到广泛欢迎,基于这款单片机制作的计价器具有如下特点:高性能处理能力:STM32的Cortex-M3内核主频可达72MHz,能够快速处理复杂的控制任务,适合需要高速数据处理的应用场景。低功耗设计:STM32采用了多种低功耗模式,包括睡眠、停止和待机模式,有助于降低整体功耗,延长电池寿命,特别适合便携式设备。易于开发:这款单片机支持多种开发工具和编程语言,如Keil、IAR、C语言等,提供了完整的开发工具链和丰富的开发资源,非常适合初学者和专业开发人员使用。系统功能仪表显示:为方便乘客和司机快速获取与行程相关的信息,特别设计了一套灵活的显示功能,用户可以方便地查看当前的日期、白天黑夜、行驶里程、累积的停车时长或总行程费用等关键信息,确保了信息的透明度和准确性。选芯原因在本设计中,选用STM32芯片是基于多方面的综合考量。该芯片以ARMCortex-M3为内核,属于32位的RISC架构,其最高主频能够达到72MHz,具备强劲的数据运算处理能力,内置12位模数转换器(ADC),具有多达18个通道,可将模拟信号转换为数字信号,实现对传感器信号的采集和处理用于信号生成和控制等应用。出租车计价器对及时响应要求较高高,正需要在短时间内完成计时、计费以及显示更新等一系列复杂操作,而STM32凭借其高性能内核与高主频特性,能够精准地把控计时流程,确保计费信息及时更新,充分满足计价器实时数据处理方面的需求。计费功能需求及设计本出租车计价器的设计代码完整包含了STM32外设驱动、车辆状态管理、数值运算以及信息显示等重要功能模块,以确保计价器能够精准计费并良好运行。在车辆状态管理上,代码使用了一套便捷的状态切换逻辑。用户只需进行简易操作,系统即可在行车与停车状态间即时切换。此功能可敏捷捕捉车辆实际运行状态的改变,保障计时与计费的准确性。精准追踪车辆行驶里程,并借助特定算法将里程数据高效转化为费用。整个运算流程严格遵循出租车计费规范,确保费用计算合理、公正。代码的信息显示功能,通过显示组件,将车辆行驶、里程、费用等关键信息清晰呈现给用户,使乘客与司机能实时掌握行程状况,提升使用便捷性与系统实用性。计费功能设计当出租车计价器系统初次运行时,所有与费用计算相关的参数都会被重置并设置为初始状态。具体来说,系统会明确车辆所处的行驶阶段,这包括正在行驶、临时停靠等待以及行程结束三种状况。同时,系统能够判断当前时间属于日间还是夜间,并据此选择合适的收费标准。在此基础上,系统会预先设定好基本的计费参数,例如,开始计费的起始金额以及每增加一定距离所需支付的金额。这些参数会根据日间或夜间的不同收费标准进行相应调整。与此同时,系统还会将与行车相关的一些关键指标,如行驶的里程、所耗费的时间以及车辆的速度等,都设置为起始数值。除此之外,系统还会将记录详细费用信息的各个变量,像实际行驶的费用、因等待所产生的额外费用以及最终的总费用等,全部初始化,以便为接下来准确计算费用打下基础。该系统的计费规则简单明了且切合实际。对于起始费用和根据行驶里程计算费用的部分,系统会参考车辆行驶的里程数来进行核算。如果行驶里程没有超过规定的起始里程数(2.5公里),那么就只按照起始费用来收费。一旦行驶里程超过了这个起始里程,系统就会在起始费用的基础上,把超出部分的里程数乘以预先设定好的每公里费用,以此来计算出额外的行驶费用,并将其与起始费用相加得到总的行驶费用。在因等待而产生的额外费用计算方面,当车辆处于停驶等待状态时,系统会根据车辆等待的时间长度来计算这部分费用。计算时通常会以分钟或秒作为时间单位,从而精确地记录下因等待所产生的费用。不同计费切换为了更好地适应实际运营中的需求,该系统精心设计了根据当前时间段(日间或夜间)动态调整收费标准的功能,充分体现了灵活性与实用性。在日间时段,起始费用和每公里的费用设置得相对较低,旨在吸引乘客、提升乘车需求,同时考虑到日间运营成本相对稳定,这一收费标准既能保障司机获得合理的收入,又能让乘客享受较为经济实惠的出行体验。而到了夜间,由于运营成本的上升,例如夜间燃油附加费、司机夜间工作补贴以及夜间运营风险增加等多方面因素,相应的费用标准会有所提高,通过合理提升起始费和每公里费用来弥补这些额外成本。该计费方式的优势在于能够依据不同时段的市场特点和成本变化进行灵活调整,避免了传统固定收费标准在应对复杂运营环境时的局限性。它不仅能有效平衡司机的运营收益,避免夜间运营出现亏损,还能让乘客在享受夜间服务时理解并接受相应的费用提升。这种基于时间段的计费机制,既可以让司机在不同时段都能获得合理的报酬,激励他们全天候提供服务,又能确保乘客在不同时间的出行需求得到满足,使整个出租车运营体系在保障公平性的同时,实现运营效益的最大化。状态切换当系统检测到特定按键(S1)被按下时,系统会切换到运行状态,表示车辆开始行驶;当系统检测到特定按键(S2)被按下时,系统将切换到夜晚模式计费;在车辆行驶过程中,若检测到另一特定按键(S3)被按下,系统将切换至等待状态,表示车辆暂时停止行驶,进入等待模式;当系统检测到停止按键(S4)被按下时,表示当前行程结束,系统随即切换到停止状态,停止所有计费操作,并计算总费用。计算完成后,系统会在显示屏上显示总费用,或通过打印发票输出详细信息。显示功能设计显示功能的设计主要出于方便乘客和司机的双重考量。在出租车营运里,计费系统显示功能的打造,顾及了乘客与司机双方诉求。对乘客来讲,它能即刻呈现车费、里程和计费时长等信息,让行程清晰明了。这既便于乘客提前估摸出行开支,合理规划钱财,又能使其随时掌握车辆动态,确认是否按预期路线行驶,进而增强对行程的掌控和信任。对司机而言,显示功能是保障计费精确的关键。它依计费规则准确算出费用,降低因计费不准引发的质疑与纠纷。而且,这些显示数据便于记录,能助力司机完成收入结算、运营分析及税务申报等事宜。从行业监管视角看,显示功能也极为关键。管理部门借由要求出租车安装合规显示功能的计费系统,可轻松监督营运行为。若出现计费争议或违规,管理部门依显示记录和数据,能迅速判断是否合乎计费标准,维护市场秩序,保障乘客与司机权益。综合来看,这项功能是出租车运营体系的关键部分,能全方位提升乘客的出行感受,使其更安心舒适;同时为司机创造便捷公正的工作环境,助其专注提供优质服务;还利于监管部门高效监管,推动行业健康稳定前行,达成乘客、司机和管理部门的多赢局面。LCD1604显示屏LCD1604显示屏凭借诸多优势成为信息展示的理想选择,显示屏能展示双行文字,每行多达16个字符。这为清晰呈现日期、时间、车辆状态及费用等关键信息提供了充足空间,完全契合计价器的信息展示要求。依托并行接口,该显示屏可与微控制器直接通信,大幅简化了指令和数据传输流程。这种高效通信能力确保了显示屏内容能实时更新,完美满足计价器对计费信息实时显示的需求。LCD1604显示屏以低功耗特性著称,使其成为长期运行的车载设备的优选。同时,它在面对温度变化、机械振动等复杂环境条件时,仍能保持稳定运行,有力保障了计费信息的精准显示。价格亲民,有助于压低出租车计价器的硬件成本。此外,其丰富的功能减少了对额外硬件的依赖,进而简化了系统设计。该显示屏体型小巧,尺寸设计合理,便于安装在出租车仪表盘或中控台等位置,且不占过多空间,它还能轻松融入现有车载系统,降低了集成复杂度。显示设计在计价器系统里中,先是对LCD1604显示屏进行全面初始化设置,确保其正常工作。这包括精确配置显示屏的控制引脚,以及发送特定指令,设置8位数据传输模式、双行文本显示和5×7点阵字符格式。在具体操作中,实现了清屏功能,便于系统及时清理显示内容,为新信息的展示做好准备。还能在指定位置显示字符串,这对于展示日期、时间和状态等信息非常重要。此外,支持显示数字,这对于实时呈现计费金额、行驶距离和时间等动态数据非常关键。这些设计为出租车计价器准确、实时地显示计费信息和其他系统状态提供了可靠保障。通过清晰直观的视觉反馈,它提高了用户操作的便捷性和对系统的信任度。这些功能的实现,使系统能够以用户友好的方式展示关键信息,从而提升了用户体验。日期显示程序调用函数,从DS1302时钟芯片中获取当前时间数据,这些数据涵盖年、月、日、星期以及时、分、秒等详细信息。接下来,系统将读取到的日期和时间数据进行格式化处理,转换为标准的字符串格式,例如“2025-04-01”,以便于后续显示。最后,调用LCD1604显示屏的相关显示函数,将格式化后的日期字符串呈现在屏幕的指定位置,从而实现当前日期的直观显示,使用户能够清晰地获取当前日期信息。整个日期显示流程的准确性和实时性依赖于DS1302时钟芯片的稳定运行以及与微控制器之间的可靠通信,确保日期信息的准确无误和及时更新。速度测算该系统采用了直流电机配合速度传感器的方式来模拟车辆的行驶速度,并且构建了一套基于PCF8591和STM32微控制器的信号处理与控制系统,以实现对车速的精准监测、实时显示以及动态调整。首先由直流电机驱动速度传感器产生模拟信号,该信号与车辆的实际行驶速度成正比,能够真实地反映出车辆的动态行驶状态。随后,这些模拟信号会被传输至PCF8591芯片,该芯片作为核心的模数转换器,能够高效地将模拟信号转换为数字信号。转换后的数字信号被进一步传输至STM32微控制器,通过一系列预设的算法和逻辑处理,对车速数据进行实时的计算和分析。同时,系统还具备动态调整功能,能实时地对车速进行干预和调整。速度模拟在该系统里,直流电机(DCMotor)和速度传感器协作完成车速模拟。具体而言:直流电机负责模仿车辆行进状态。电机转速与车辆实际行进速度呈正相关,改变电机转速,就能模拟车辆处于不同行驶状态时的速度变化。速度传感器安装于电机输出轴上,用于监测电机转速,并将其转化为与转速相对应的模拟电压信号。该信号的强弱与电机转速直接相关,也就间接体现了模拟车速的快慢。通过调节电机的驱动信号,比如脉冲宽度调制(PWM)信号的占空比,可以实现电机转速的调节,进而模拟车辆的加速或减速过程。此外,电机的正反转可通过改变电机驱动电路的输入信号极性来实现,分别对应车辆的前进和倒车。速度测算本系统采用PCF8591芯片,把速度传感器输出的模拟信号变为数字信号,再经STM32微控制器处理运算,得出实际车速。速度传感器的模拟电压信号输入到PCF8591的模拟输入端口。PCF8591内置的ADC完成模拟信号到数字信号的转换。STM32微控制器通过I2C接口与PCF8591通信,获取数字信号值(0-255)。该值体现模拟信号强度,关联电机转速。系统按预设映射关系,将数字信号值转为实际车速值,存入微控制器变量,用于里程计算等功能,同时发送至LCD实时显示,便于用户查看当前车速。系统依据定时器中断频率,定期更新显示车速信息,实现车速实时监测显示。打印设计通过usart.c文件精确配置USART1串口的各项参数,为数据的顺利传输创造了必要条件。对GPIO引脚进行合理配置,以及对串口中断恰当设置,目的是让串口能够正常工作,并且为后续的数据传输做好充分准备。定义了一个函数用于发送字符串数据。这个函数能够把计费信息等数据通过串口逐一发送出去,确保打印设备可以接收到需要打印的信息。它会等待每个字符发送完成后再发送下一个,保证数据传输的完整性和有序性。实现了串口中断处理函数,能够及时响应接收到的数据。当中断发生时,该函数可以读取接收到的数据,并立即通过串口将其回显发送回去,从而确保信息传输的及时性和交互性。通过重定向标准输出函数,使得像printf这样的输出函数能够借助串口来发送数据。这大大增强了系统在输出信息时的灵活性和便利性,方便了调试信息的输出和数据的展示。共同实现了出租车计价器系统中打印发票等重要功能,有效满足了系统对于信息输出的需求。声音提示在行程结束时,蜂鸣器会发出清晰明确的提示音,这一设计在出租车运营系统中具有重要作用和显著优点。蜂鸣器的提示音在提升出租车服务的整体质量方面也发挥着重要作用。它为乘客和司机之间提供了一种非言语的沟通方式,减少了可能因沟通不畅而产生的误解或纠纷。在高峰时段或交通拥堵的情况下,司机可能没有足够的时间频繁地与乘客进行口头交流,而蜂鸣器的提示音可以在不影响驾驶安全的前提下,有效地传递关键信息蜂鸣器在出租车计价器系统内,蜂鸣器模块的设置是为用户提供几种便携且实用的听觉提示方式。其初始配置主要针对与蜂鸣器相连的GPIO引脚展开必备的配置作业。首要任务是开启对应GPIO端口的时钟使能,保障引脚具备正常运作的基础条件。随后,将蜂鸣器的操控引脚切换至推挽输出模式,并匹配恰当的输出速率,借此保障信号输出的平稳性与敏捷响应特性。初始设定的最终环节是确保蜂鸣器处于静默待机状态,防止系统启动瞬间出现无谓的声响滋扰。为达成提示音功能,系统运用了一种基于时间掌控的简洁且实用的方法。经由循环程序的架构,蜂鸣器在既定时间段内历经周期性的启闭变换。此类周期性操作催生连续提示音效,其音频高低受循环内延时参数的左右。每次循环迭代期间,蜂鸣器工况予以切换,随同短暂延时跟进,而延时时长直接关乎提示音的音高呈现。凭借调节循环的执行频次以及延时跨度,得以灵活配置提示音的持续时长与音频,贴合诸如行程起始、终结以及其他关键事项提醒等多元提示诉求。从整体架构来看,此套蜂鸣器管控体系在构造上简约且效能卓越。它依托基础的数字I/O操作流程与简易的时间序列管控,保障在投入成本有限、构造复杂度不高的前提下,稳定输出精准及时的听觉反馈信息。设计优点蜂鸣器提示音能及时提醒司机准确把握行程终点,方便其快速进行计费结束操作,确保车费计算精准无误,同时也有助于在完成一单后迅速做好迎接下一位乘客的准备,提高运营效率。对于乘客来说,蜂鸣器的提示音使其能够明确知晓行程已经结束,避免因注意力分散或对路况不熟悉而错过目的地,还能促使乘客及时进行车费支付等后续操作,提升整体出行体验。并且这种声光提示方式在嘈杂的交通环境中具有较高的辨识度,能有效避免因视觉疲劳或分神导致的漏看信息等情况,保障了行程结束环节的顺利过渡,对整个出租车系统的规范运行和高效服务发挥着不可或缺的作用。硬件设计该电路设计围绕STM32F103C8微控制器展开,集成了输入、显示、提示音、电机驱动和通信等多种功能模块,形成了一个完整的出租车计价器系统。设计注重功能的完整性和实用性,适用于实际的出租车计价应用场景。STM32F103C8选用STM32F103C8微控制器作为整个系统的控制核心。它具备强大的处理能力,能够高效地处理来自各类传感器的输入信号,进而精准地计算出相应的费用,同时还能有序地控制显示内容,并在合适的情况下输出提示音,确保系统的各项功能稳定、协调地运行。在电源和时钟电路方面,微控制器借助外部晶振(12MHz)与内部时钟电路紧密配合,为系统提供稳定且精确的时钟信号,从而保证系统各部分能够按照既定的时序有序运行。电源部分则通过精心设计的电路布局和优质的电源管理芯片,为微控制器以及外围设备稳定地提供3.3V或5V的工作电压,满足系统在不同工作状态下的供电需求,为整个系统的可靠运行奠定坚实的硬件基础。图7.1STM32F103C8芯片输入电路设计了多个按钮(S1-S4),分别标记为“开始/停止”、“白天/夜晚”、“等待”和“打印”,以便用户进行各种操作。这些按钮被连接至微控制器的GPIO引脚,通过中断或轮询机制来监测按钮的状态变化,从而实现对系统不同功能的控制。图7.2.1按键设计除了按钮输入,系统还预留了用于连接各类传感器的接口,旨在获取诸如车辆速度等关键信息。速度传感器将车辆行驶过程中的速度信息转换为电信号,这些信号随后被送入微控制器。微控制器对传感器输入的信号进行处理,进而获取车辆的实时速度数据,为后续的速度显示、计费等功能提供基础数据支持。输入电路为系统提供了与外界交互的途径,能够获取用户的操作指令以及车辆的行驶状态信息,是实现系统各项功能的基础。图7.2.2PCF8591芯片显示电路本系统配备LCD显示屏(LM041L),专注于为用户呈现关键计价信息,涵盖行驶里程与费用等数据。显示屏借助多个GPIO引脚与微控制器相连,经由SPI或并行接口开展数据交换。系统运作时,微控制器把测算好的里程及费用数据以数字格式传送至显示屏。显示屏接收到数据后迅速刷新画面,实时展现场景计价详情,助力用户时刻掌握行程花费动态。仰赖这种高效通信模式,LCD显示屏得以在系统指挥下敏捷、精准地映射行车计费波动,增强用户对计价流程的透明度感知与信任感。图7.3LM041L显示屏提示电路本系统中配置了蜂鸣器(BUZ1),用于根据系统需求发出相应提示音,以便向用户传递重要信息。该蜂鸣器通过微控制器的GPIO引脚进行连接,借助于对GPIO引脚输出电平状态的调节来管控蜂鸣器的启停。具体而言,当GPIO引脚输出高电平时,蜂鸣器两端形成电位差从而通电并产生声音;而当GPIO引脚输出低电平时,蜂鸣器电路断开,停止发声。不仅如此,通过改变GPIO引脚输出脉冲信号的频率参数,可以实现对蜂鸣器发声频率的精准控制,进而使蜂鸣器能够发出不同频率的提示音。在出租车计价系统应用场景下,蜂鸣器会在计价功能启动、计价结束以及费用达到预设阈值等关键时刻发出提示音,以此提醒司机或乘客注意当前的行车状态和费用情况,便于他们及时获取重要信息。图7.4蜂鸣器能源为系统的稳定运转提供可靠的电力支撑。该组件负责将外部电源实行转换与稳压处理,输出契合系统各部分所需的稳定电压。它通常选用直流电源供电,并配置有稳压芯片等元件,确保输出电压的稳定性与可靠性,即便在外部电波动的情形下,也能保障系统硬件的正常运行。图7.5电源软件流程系统启动后,首先对硬件模块进行初始化操作,包括GPIO引脚配置、PCF8591模数转换模块、DS1302时钟芯片、LCD1604显示屏、定时器TIM2和USART串口等外设的初始化设置。然后进入主循环,实时监测按键状态并据此更新系统工作状态。根据车速计算行驶里程,并结合日夜模式及计费规则计算总费用。通过LCD显示屏实时更新行程信息,并在行程结束时控制蜂鸣器发出提示音。需要打印发票时,系统通过串口将计费信息发送至打印设备。定时器中断用于计时和更新计费信息,确保计费准确性。整个流程环环相扣,实现计价器的完整功能,满足出租车运营需求。图8.1运行流程系统测试运行系统进行仿真,得到效果图。图9.1运行效果1图9.2运行效果2图9.3运行效果3结论本设计成功打造了基于STM32的出租车计价器系统,实践证明,该系统具备精准计费、实时信息展示及高效运行等优势,全方位满足出租车运营需求。在硬件层面,以STM32为核心,搭配LCD显示屏、传感器、蜂鸣器等组件,为系统功能实现筑牢根基。软件上,运用嵌入式C语言,完成计时、计费、显示控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梧州市蝶山区2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 承德市双桥区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 襄樊市襄城区2025-2026学年第二学期四年级语文第八单元测试卷(部编版含答案)
- 阿勒泰地区富蕴县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 气动元件制造工安全演练测试考核试卷含答案
- 中央空调清洗工岗前技能理论考核试卷含答案
- 易货师安全操作强化考核试卷含答案
- 对二乙基苯装置操作工安全知识竞赛评优考核试卷含答案
- 雅安地区汉源县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 临沂市河东区2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案)
- 北京市2025北京市体育科学研究所招聘7人笔试历年参考题库典型考点附带答案详解
- 县教育局2026年中小学生安全教育周活动总结
- 清明细雨-在追思中看清自己的方向-2025-2026学年高三下学期主题班会
- 2026年中考英语专题复习:完形填空 专项练习题汇编(含答案 解析)
- 2026年上海数据交易所“金准估”估值模型与大宗标准定价法应用
- 退休返聘劳务合同范本
- 民事检察监督申请书【六篇】
- 湘教版美术五年级下册书包课件
- 肺康复护理课件
- 成人心理健康课件
- 传染病的传播途径和预防控制
评论
0/150
提交评论