出租车计费系统的设计好

合集下载

出租车计费系统的设计

出租车计费系统的设计

设计目的随着出租车行业的发展,对出租车计费器的要求也越来越高,用户不仅要求计费器性能稳定,计费准确,有防作弊功能;同时还要求其具有车票资料打印、IC卡付费和电脑串行通信功能。

不同国家和地址的计费方式存在差异,如有些地区有夜间收费及郊区收费等,而有些地区则无夜间收费和郊区收费。

本次设计采用硬件和软件相结合的方法,以单片机为核心,从圈脉冲信号的产生到营业信息的打印都做了详细的介绍,并对MAX813L看门狗、复位电路、行车里程检测电路、掉电存储电路、IC卡读写电路、分屏显示电路以及操作面板进行了详细的设计。

该系统还具有防止干扰和防死机的功能,系统的电源是专门为出租车设计的,具有相当强的稳压效果,系统采用了EEPROM存储器,可以方便且安全的记录顾客和车主的信息。

关键词: 89C51;里程检测;分屏显示;EEPROM;设计背景随着出租车行业的发展,对出租车计费器的要求也越来越高。

二十世纪后半期,随着集成电路和计算机技术的飞速发展,数字系统也得到了飞速发展,其实现方法经历了由分立元件、SSI、MSI到LSI、VLSI以及UVLSI的过程。

同时为了提高系统的可靠性与通用性,微处理器和专业集成电路(ASIC)逐渐取代了通用全硬件LSI电路,而ASIC以其体积小、重量轻、功耗低、速度快、成本低、保密性好而脱颖而出。

目前,业界大量可编程逻辑器件(PLD),尤其是现场可编程逻辑器件(FPLD)被大量地应用在ASIC的制作当中。

在可编程集成电路的开发过程中,以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术最新成果的电子设计自动化(EDA)技术主要能辅助进行三方面的设计工作:IC设计,电子电路设计以及PCB设计。

理想的可编程逻辑开发系统能符合大量的设计要求:它能够支持不同结构的器件,在多种平台运行,提供易于使用的界面,并且有广泛的特征。

此外,一个设计系统应该能给设计师提供充分自由的设计输入方法和设计工具选择。

出租车计价器系统设计

出租车计价器系统设计

出租车计价器系统设计一、引言二、系统需求1.实时计算乘客的费用,包括起步价、里程费和时间费。

2.支持现金和电子支付两种支付方式。

3.集成GPS导航功能,方便司机找到目的地。

4.提供乘客和司机的行程记录,以便后续查询和管理。

5.具备车辆运营数据统计和分析功能,方便管理者监控业务运营情况。

6.界面友好,操作简单方便。

三、系统设计1.架构设计出租车计价器系统可以采用分布式架构,主要由计价器终端设备、服务器和后台管理系统组成。

计价器终端设备负责实时计算费用,接收用户支付信息并提供导航功能。

服务器将终端设备上的数据上传到后台管理系统,并处理支付信息。

后台管理系统负责行程记录的存储和查询,车辆运营数据统计等功能。

2.功能设计计价器终端设备的主要功能包括:-实时显示乘客的费用,包括起步费、里程费和时间费。

-支持现金和电子支付两种支付方式。

对于现金支付,可以提供找零功能。

-集成GPS导航功能,显示乘客的目的地并为司机提供导航指引。

-提供乘客和司机的行程记录,包括乘车地点、目的地、起步时间、到达时间等信息。

后台管理系统的主要功能包括:-存储和查询行程记录,方便乘客和司机进行查询,也方便管理者进行统计和分析。

-处理支付信息,包括验证支付的有效性和进行支付结果的记录。

-根据行程记录和支付信息生成报表,进行车辆运营数据的统计和分析。

3.数据库设计系统需要至少设计以下几个数据库表:-行程记录表,包含乘车地点、目的地、起步时间、到达时间等信息。

-支付记录表,包含支付方式、支付金额、支付结果等信息。

-车辆表,包含车辆的基本信息,如车牌号、品牌、颜色等。

-用户表,包含乘客的基本信息,如姓名、手机号等。

四、系统流程1.乘客叫车并上车后,司机启动计价器终端设备。

2.计价器显示乘客的起步费和当前费用,并启动计时和记录起步时间。

3.计价器终端设备显示乘客的目的地,并提供导航指引。

4.司机按照导航指引将乘客送到目的地。

5.到达目的地后,计价器停止计时,显示乘客的总费用。

出租车计费器的设计

出租车计费器的设计

出租车计费器的设计出租车计费器是出租车行业的必备设备,其计费准确性直接影响乘客的体验和司机的收入。

因此,合理的出租车计费器设计显得尤为重要。

功能设计从功能角度出发,出租车计费器应该具备以下基本功能:1.显示乘客上车时间和下车时间;2.计算路程费用:包括里程费、时长费、夜间费等;3.显示当前费用累计总额和支付方式;4.支持现金、刷卡、移动支付等多种支付方式;5.显示出租车的车牌号、公司名称等信息。

界面设计出租车计费器的界面设计应该简约明了,符合人性化的设计理念。

可以从以下几个维度设计:显示界面设计出租车计费器显示界面需要清晰明了,突出显示乘客目前应支付的费用和支付方式,同时还需要显示如下信息:1.乘客起点和终点所在地;2.距离和行驶时间的计算;3.当前的里程信息。

操作界面设计出租车计费器的操作界面设计应该简单易懂,乘客和司机均能轻松操作。

例如:1.增加应付费用按钮;2.减少应付费用按钮;3.切换支付方式按钮。

系统设计出租车计费器系统设计需要考虑如下方面:硬件设计出租车计费器的输入设备应该采用触摸屏和按键,输出设备应该选择较为便捷的小型打印机。

此外,还要考虑如下因素:1.设备尺寸和重量;2.人性化交互方式;3.电耗和续航能力等。

软件设计出租车计费器的软件设计主要包括计费系统和支付系统两部分。

计费系统应该包括:1.里程计算器;2.时间计算器;3.费用管理系统。

支付系统包括:1.现金支付(硬币和纸币);2.银行卡支付(POS机);3.移动支付(微信、支付宝等)。

安全设计出租车计费器的安全设计是保障乘客和司机利益的基础,主要包括硬件和软件两部分。

硬件安全需要考虑如下问题:1.设备的防盗、防损;2.设备的密封和防水。

软件安全需要考虑如下问题:1.数据的加密和传输安全;2.系统的防病毒、防篡改等机制。

总结出租车计费器是现代出租车服务的重要组成部分,合理的设计对于提升服务质量和改善用户体验至关重要。

设计时,需要综合考虑功能、界面、系统和安全等各个方面,确保出租车计费器的使用安全、便捷和智能化。

出租车自动计费器的设计原理及优化方案

出租车自动计费器的设计原理及优化方案

出租车自动计费器的设计原理及优化方案引言:出租车自动计费器是现代出租车运营中必不可少的一个装置,它能够准确地计算乘客应付的费用,并提供便利的支付方式。

本文将通过介绍出租车自动计费器的设计原理以及优化方案,帮助读者更好地了解该装置并思考如何提高其功能和效率。

一、出租车自动计费器的设计原理1. 准确测量里程出租车自动计费器通常利用车辆上安装的里程传感器测量车辆行驶的里程,包括实时行驶距离和行驶时间。

2. 考虑计费标准出租车自动计费器会根据城市或地区的计费标准计算乘客的费用。

计费标准通常包括起步价、里程费和时间费等多个维度。

3. 考虑附加费用出租车自动计费器还会考虑一些额外的费用,如过路费、停车费和燃油附加费等。

这些附加费用通常会根据车辆行驶路径和实际发生的情况自动计算。

4. 提供支付方式现代出租车计费器通常支持多种支付方式,如现金支付、刷卡和移动支付等。

根据乘客的选择,计费器能够提供相应的支付方式,并记录支付信息。

二、出租车自动计费器的优化方案1. 提升计费的准确性为了提高计费的准确性,可以在出租车自动计费器中使用更为精准的里程传感器,并结合卫星定位系统(GPS)来实时监测车辆的位置和行驶路径。

这样可以避免计费器在复杂道路环境下的误差,并提供更准确的里程计算。

2. 优化计费标准考虑到不同地区和不同时间段的交通状况和需求,可以针对性地优化出租车计费标准。

例如,可以根据交通拥堵情况来调整时间费的计算标准,或者根据车辆类型和燃油消耗来调整里程费的计算标准,使得计费更加公平和合理。

3. 加强附加费用的计算和记录出租车自动计费器可以与城市交通管理部门的数据库相连接,实时获取过路费和停车费等附加费用的信息,并根据车辆行驶路径和实际发生情况自动计算。

同时,计费器应具备记录附加费用信息的功能,方便车主和乘客核查相关费用。

4. 引入更多支付方式随着电子支付的普及,出租车自动计费器可以引入更多的支付方式,如支付宝、微信等移动支付,并且支持二维码扫描或NFC技术进行支付。

多功能出租车计价器设计

多功能出租车计价器设计

多功能出租车计价器设计背景:出租车计价器是一种用于计算出租车费用的设备,通常会根据里程数、时间和其他一些因素来计算费用。

然而,传统的出租车计价器仅仅只能计算费用,功能单一、在现代社会,人们对于服务的需求越来越多样化,希望能够通过一种便捷的方式同时满足多种需求。

因此,设计一种多功能出租车计价器是非常必要的。

设计目标:设计一种多功能出租车计价器,使其能够计算费用、导航、提供娱乐等功能,提升用户体验,提高出租车服务的效率和质量。

设计要素:1.费用计算功能:保留传统出租车计价器的计费功能,能够根据里程数、时间以及其他因素准确计算费用。

同时,支持不同地区的计费规则,并能够随时更新。

2.导航功能:集成导航系统,能够根据用户的目的地提供路线规划和导航服务。

使用高精度的地图数据,实时监测交通状况,并提供最佳路线选择。

3.娱乐功能:提供丰富多样的娱乐内容,如音乐、电影、游戏等,使乘客在行程中能够享受娱乐。

同时,支持个性化设置,乘客可根据自己的喜好选择自己喜爱的娱乐内容。

4.多语言支持:支持多种语言,方便国际乘客使用,提升用户体验。

5.安全防护:设备具备安全措施,如防撞装置和紧急求助按钮,保障乘客的安全。

6.支付功能:支持多种支付方式,如现金、移动支付等,方便乘客支付费用。

7.数据统计功能:对乘客的行程数据进行统计和分析,帮助出租车公司了解乘客需求,优化服务。

实施方案:1.硬件设计:多功能出租车计价器的硬件部分需要具备高性能的处理器,充足的存储空间,并配备高分辨率的屏幕。

同时,需要集成导航模块、娱乐模块以及各种传感器等。

2.软件开发:应用开发人员需要编写适用于多功能出租车计价器的应用程序。

程序包括费用计算模块、导航模块、娱乐模块、多语言支持模块、支付模块、数据统计模块等。

需要多个团队协作,开发出高质量的应用程序。

3.数据管理:需要建立一套完善的数据管理系统,用于存储和管理乘客的行程数据。

数据需要进行安全加密和备份,以保障数据安全性。

出租车自动计费器设计原理与优化分析

出租车自动计费器设计原理与优化分析

出租车自动计费器设计原理与优化分析出租车自动计费器是出租车行业中常见的计费工具,它能够自动根据乘客乘坐的里程和时间来计算费用。

理解和优化这一计费器的设计原理对于提高出租车计费的准确性和公平性具有重要意义。

本文将探讨出租车自动计费器的设计原理和可能的优化方法。

首先,我们了解出租车自动计费器的设计原理。

通常,计费器通过与车辆的里程计和时间计时装置相连,来实时获取里程数和乘车时间。

它的基本计费方式是根据行驶里程和乘坐时间进行累计,并按照一定的费率进行计算。

计费器还可以应用一些附加费用,如过路费和停车费等。

在进行计费时,有几个关键因素需要考虑。

首先是里程计算,计费器需要准确获取起始点和终点之间的行驶里程。

这通常可以通过车辆的里程计和GPS技术来实现。

其次是时间计算,计费器需要准确记录乘车时间,通常使用车辆上的计时装置实现。

最后是费率计算,计费器应该能够根据制定的费率表对里程和时间进行计算,确保费用的公平性和准确性。

然而,目前一些出租车自动计费器存在一些问题和潜在的优化空间。

首先,计费器的精度可能存在误差。

这可能是由于里程计的不准确性、时间计时装置的不精确或者GPS定位误差等原因造成的。

为了提高计费的准确性,可以使用更精确的计量装置,例如使用更准确的里程计和精确的时间计时装置。

其次,计费器的费率可能不够公平。

费率的制定应该能够充分考虑不同乘车距离和时间段的差异性,以确保乘客在不同情况下获得公平的计费。

优化的方法包括根据乘车距离和时间动态调整费率,或者基于交通拥堵情况进行优惠政策。

此外,还有优化空间可以通过引入更多的计费因素来实现。

例如,可以考虑乘客数量、车内空调使用时间等因素,来进一步增加计费的准确性和公平性。

这样可以使计费更加细致化,更加贴近乘客的实际需求。

最后,为了确保计费的透明度和公正性,应该加强对计费器的监管和审查。

政府部门可以设立相应的标准和检测机构,对计费器进行定期的检测和维护,以确保其功能的正常运行和准确计费。

出租车计程计价器的设计

出租车计程计价器的设计

出租车计程计价器的设计首先,出租车计程计价器应该具备精确测量里程和时间的功能。

它可以通过与车辆里程表和时钟的连接来获取车辆的里程和时间信息。

在设计时,需要确保准确测量里程和时间的精度,以避免误差导致费用计算不准确。

其次,出租车计程计价器应该能够根据里程和时间信息自动计算费用。

根据不同地区和规定的价格规则,可以将费用进行分类,如起步价、里程费、时间费、夜间费等。

因此,在设计中应该提供一个可配置的费率表,以便根据不同的价格规则进行计算。

同时,还应考虑到不同的车型和服务级别可能存在不同的价格设置,因此还需提供可配置的价格参数。

为了使使用人员能够直观地了解当前的费用和行程信息,设计中应该提供一个清晰易读的显示界面。

可以使用液晶显示屏来显示行程距离、时间、费用及相关信息。

此外,还可以在显示屏上设计一个简单的操作界面,使乘客能够方便地进行各类操作,例如开始计费、查询行程信息等。

为了提供便利的支付方式,出租车计程计价器应该具备多种支付方式的支持。

例如,可以支持现金支付、刷卡支付和移动支付等。

在设计时,还应该考虑到支付方式的安全性和便捷性,确保支付过程简单安全,并能适应不同的支付需求。

在出租车计程计价器的设计中,还应该考虑到人性化的交互和易于理解的界面设计。

例如,在行程结束后,可以通过显示屏上的提示信息提醒乘客付款和签署交易凭证。

另外,为了提高用户体验,还可以提供多语言支持,以满足不同用户的需求。

同时,出租车计程计价器还可以具备一些附加功能,如导航功能、出租车调度功能等,以提供更多的服务和便利性。

这些附加功能可以进一步提高出租车服务的质量和效率。

总之,出租车计程计价器的设计应该具备准确测量里程和时间、自动计算费用、清晰易读的显示界面、多种支付方式的支持、人性化交互和附加功能等特点。

通过合理的设计和功能配置,可以提高出租车服务的质量和用户体验。

推荐-出租车计价系统的设计 精品 精品

推荐-出租车计价系统的设计 精品 精品

出租车计价系统的设计摘要本在掌握出租车计价器的相关理论知识的基础上,设计了一种基于单片机的智能化出租车计价器。

在深入了解国内外相关技术研究现状之后,从硬件和软件两方面出发,完成了出租车计价系统的设计。

本课题具有一定的现实意义。

系统采用AT89C51单片机作为主控单元,实现时钟显示,里程统计和费用计算,语音播报,票据打印等功能,并且在液晶屏上显示信息。

系统充分发挥人性化的特点,利用ISD1420的语音功能,配合TG12864E液晶模组,模拟实现带语音提示的出租车计价系统。

比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示等功能。

完成了系统的硬件设计,同时用C语言编写了源程序,对系统的软件进行了设计。

系统所设计的由单片机控制的出租车计价器,为出租车行业提供了新的应用领域,使计费功能得到了完善。

关键词:AT89C51单片机;TG12864E液晶模组;C语言Design of Taximeter SystemAbstractThis paper is on the design and function of a kind of intelligent taximeter I designed based on MCU,according to relevant theories of taximeter.This taximeter system is designed from the points of both hardware and software,on the basis of in-depth understanding of relevant domestic and foreign technology research. This issue has a practical significance.AT89C51 MCU used as a main control unit, this system has the function of displaying the clock, mileage statistics and cost, voice-broadcasting, printing papers, the information of which will be displayed on the LCD screen. From the point of hardware,this system gives the driver and the passengers relevant information about the conditions of the taxi and the different charging rates and charges on different condition by simulating human voice with the voice funtion of ISD1420 , the TG12864E LCD modules, and by simulating the real condition.From the point of software,the system is loaded with program in C-language.This kind of taximeter provides a new application area for the taxi industry and improves the billing functions.Key Words:AT89C51 MCU;TG12864E LCD Module;C Language目录引言随着科学技术的发展,计算机技术带来了科研和生产的许多重大飞跃,特别是单片机的应用已经渗透到生产和生活中的各个方面,有力的推动了社会的发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.所选题目:出租车计费器2.设计要求:设计一个出租车计费器,能按路程计费,具体要求如下:(1)实现计费功能,计费标准为:按行驶里程计费,起步价为7.00元,并在汽车行驶2km 后按1.2元/km 计费,当里程数达到15km 后,没千米加收50%的空驶费,车辆停止和暂停时不计费。

(2)现场模拟汽车的启动、停止、暂停和换挡等状态。

(3)设计数码管显示电路,将车费和路程显示出来,各有1位小数。

3.设计原理:设计该出租车有启动键、停止键、暂停键和档位键。

启动键为脉冲触发信号,当其为一个脉冲时,表示汽车已启动,并根据车速的选择和基本车速发出相应频率的脉冲(计费脉冲)以此来实现车费和路程的计数,同时车费显示起步价;当停止键为高电平时,表示汽车熄火,同时停止发出脉冲,此时车费和路程计数清零;当暂停键为高电平时,表示汽车暂停并停止发出脉冲,此时车费和路程计数暂停;档位键用于改变车速,不同的档位对应着不同的车速,同时路程计数的速度也不同。

4.模块设计:出租车计费器可分为两大模块,即控制模块和译码显示模块。

系统框图如下:5.电路符号:出租车计费器的输入信号有:计费时钟脉冲clk ;汽车启动键start ;汽车停止键stop ;档位speedup 。

输出信号:7段显示控制信号seg7;小数点dp 。

6.具体设计流程:(1)根据出租车计费原理,将出租车计费部分由5个计数器来完成分别为counterA ,counterB ,counterC ,counterD ,counterE 。

①计数器A 完成车费百位。

②计数器B 完成车费十位和个位。

③计数器C 完成车费角和分(显示时只显示角)。

④计数器D 完成计数到20(完成车费的起步价)。

⑤计数器E 完成模拟实现车行驶100 m 的功能。

计费时钟档位启动控制模块显示模块暂停停止(2)当超出起步价时就自动在起步价的基础上每增加一个100m脉冲就增加相应的费用,而当总里程达到或超过一定的数值时,能按新的收费标准进行收费。

(3)译码/动态扫描电路模块将路程与费用的数值译码后用动态扫描的方式驱动6只数码管,即所连接的数码管共用一个数据端,由片选信号依次选择输出,轮流显示。

(4)数码管显示将千米数和计费金额均用3位LED数码管显示(2位整数,1位小数)。

7.具体模块设计:7.1车速控制模块当启停键为启动状态(高电平时),模块根据车速选择和基本车速发出响应频率的脉冲驱动计费器和里程显示模块进行计数;当处于暂停状态,暂停发出脉冲,此时里程计数模块和计费模块相应地停止计数。

当处于停止状态时,停止发出脉冲,此时计费器和里程显示模块数清零。

如图所示。

程序代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SPEED ISPORT(CLK,RESET,START,STOP: IN STD_LOGIC;SPEEDUP : IN STD_LOGIC_VECTOR(4 DOWNTO 0);CLKOUT : OUT STD_LOGIC);END SPEED;ARCHITECTURE A OF SPEED ISSIGNAL COUNT1 :STD_LOGIC_VECTOR(1 DOWNTO 0);SIGNAL TEMPCLK,CLKS:STD_LOGIC;SIGNAL KINSIDE :STD_LOGIC_VECTOR(4 DOWNTO 0);BEGINKINSIDE<="00000"-SPEEDUP;CLKS_LABEL:PROCESS(RESET,CLK)VARIABLE COUNT2: STD_LOGIC_VECTOR(4 DOWNTO 0);BEGINIF STOP='1' THEN TEMPCLK <='0';ELSIF RESET = '1' and stop='0' THENCOUNT2:="00000";ELSIF CLK'EVENT AND CLK='1' AND STOP='0' THEN IF START='1' THENIF COUNT2=KINSIDE THEN COUNT2:="00000";END IF;IF NOT (SPEEDUP="00000") THEN COUNT2:= COUNT2+1; END IF;IF COUNT2="00001" THEN TEMPCLK <= NOT TEMPCLK; END IF;END IF;END IF;END PROCESS CLKS_LABEL;CLKOUT <= TEMPCLK;END A;仿真结果:启动后(包括暂停)复位后停止后7.2里程计数模块由车速控制模块发出的脉冲作为计数脉冲,行驶里程大于3KM时,本模块中信号变为1,并将计数动态显示出来,每来一个脉冲,里程值加0.1(每收到一个脉冲代表运行了0.1公里)。

程序中要将计数值从十六进制转换成十进制,即在十六进制的数上加7或6,同时产生了相应的进位信号。

如图所示。

程序代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY jicheng ISPORT (CLK,RESET,STOP: IN STD_LOGIC;COUNT1:OUT STD_LOGIC_VECTOR (3 DOWNTO 0);COUNT2:OUT STD_LOGIC_VECTOR (3 DOWNTO 0);COUNT3:OUT STD_LOGIC_VECTOR (3 DOWNTO 0));END jicheng;ARCHITECTURE AA OF jicheng ISBEGINPROCESS(CLK,RESET,STOP)V ARIABLE MM: STD_LOGIC_VECTOR (11 DOWNTO 0);BEGINIF RESET ='1' THENMM:="000000000000";ELSIF CLK='0' AND STOP='1' THEN MM:="000000000000";ELSIF CLK'EVENT AND CLK='1' AND STOP='0' THENIF MM(3 DOWNTO 0)="1001" THENMM:=MM+7; ELSE MM:=MM+1; END IF;IF MM(7 DOWNTO 4)="1010" THENMM:=MM+"01100000"; END IF;END IF;COUNT1 <=MM(3 DOWNTO 0);COUNT2 <=MM(7 DOWNTO 4);COUNT3 <=MM(11 DOWNTO 8);END PROCESS;END AA;仿真结果:开始计程个位开始计数十位开始计数停止后7.3计费模块计费模块启动reset信号,根据输入的clk信号变化,调节费用的计数,用c1、c2、c3显示费用。

其初值为6,当里程数超过2km后,才接受计数车速控制模块发出的脉冲的驱动,并且将计数显示动态显示出来,每一个脉冲其数值加0.12,当里程超过15km时数值加0.18。

当启动键为启动状态(高电平时),模块根据车速选择和基本车速发出响应频率的脉冲驱动计费器和里程显示模块进行计数;当处于停止状态时,暂停发出脉冲,此时计费器和里程显示模块相应的停止计数,全部归零。

如图所示。

程序代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY jifei ISPORT(CLK,RESET,stop:IN STD_LOGIC;JUDGE2:IN STD_LOGIC_VECTOR(3 DOWNTO 0);JUDGE3:IN STD_LOGIC_VECTOR(3 DOWNTO 0);COUNT1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUNT2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUNT3:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUNT4:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END jifei;ARCHITECTURE AA OF jifei ISSIGNAL EN :STD_LOGIC;SIGNAL MONEY :STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL MCOUNT :STD_LOGIC_VECTOR(15 DOWNTO 0);BEGINMONEY<="00011000" WHEN ((MCOUNT(15)='1') OR (MCOUNT(14)='1') OR(MCOUNT(13)='1')) ELSE "00010010";EN<='0' WHEN JUDGE3="0000" AND JUDGE2(3 DOWNTO 1)="000" ELSE '1';PROCESS(clk,reset)VARIABLE mm: std_logic_vector(15 downto 0);BEGINif stop='1'and clk='0' THEN mm:="0000000000000000";elsIF reset='1' and stop='0'THENmm:="0000011000000000"; --复位,计费显示为起步费6.00 ELSIF clk'event and clk='1' and stop='0' THENIF en='1' THEN mm:=mm+money; --里程超过2公里IF (mm(1)='1'or(mm(3 downto 1)="000")or(mm(3 downto2)="11"))THENmm:=mm+6;END IF; --十六进制转换成十进制IF mm(7)='1'and (not(mm(6 downto 5)="00"))THENmm:=mm+"01100000";END IF;IF mm(11)='1'and(not(mm(10 downto 9)="00"))THENmm:=mm+"011000000000";END IF;END IF;END IF;count1<=mm(3 downto 0);count2<=mm(7 downto 4);count3<=mm(11 downto 8);count4<=mm(15 downto 12);mcount<=mm;END PROCESS;END aa;仿真结果:起步后开始计费行驶2公里后行驶15公里后停止后7.4 动态扫描模块动态扫描电路将计数器A、B、C的计费状态用数码管显示出来,所连接的数码管共用一个数据端,由片选信号依次选择输出,轮流显示。

相关文档
最新文档