出租车自动计费系统
出租车计价系统控制原理

出租车计价系统控制原理
出租车计价系统控制原理是指出租车上安装的计价器的工作原理和控制方式。
计价器主要由速度传感器、计价装置、显示屏和控制电路等组成。
当车辆行驶时,速度传感器会感应到车轮转速,计算出车辆行驶的距离和时间,并将这些信息传送至计价装置中。
计价装置根据行驶的距离和时间,按照规定的计费标准计算出乘客需要支付的车费,并将其显示在显示屏上。
在控制方面,出租车计价系统主要由计价器和计价控制器两部分组成。
计价控制器是出租车公司或政府监管部门安装在车辆上的一个控制装置,它能够对计价器进行远程控制和管理。
例如,可以设置不同的计费标准,或者对不良司机进行惩罚和处罚。
总的来说,出租车计价系统的控制原理基于计价器和计价控制器的交互作用,确保了乘客支付车费的合理性和公正性,同时也保障了出租车公司和政府监管部门对出租车运营的有效控制和管理。
- 1 -。
出租车自动计费器的设计原理及优化方案

出租车自动计费器的设计原理及优化方案引言:出租车自动计费器是现代出租车运营中必不可少的一个装置,它能够准确地计算乘客应付的费用,并提供便利的支付方式。
本文将通过介绍出租车自动计费器的设计原理以及优化方案,帮助读者更好地了解该装置并思考如何提高其功能和效率。
一、出租车自动计费器的设计原理1. 准确测量里程出租车自动计费器通常利用车辆上安装的里程传感器测量车辆行驶的里程,包括实时行驶距离和行驶时间。
2. 考虑计费标准出租车自动计费器会根据城市或地区的计费标准计算乘客的费用。
计费标准通常包括起步价、里程费和时间费等多个维度。
3. 考虑附加费用出租车自动计费器还会考虑一些额外的费用,如过路费、停车费和燃油附加费等。
这些附加费用通常会根据车辆行驶路径和实际发生的情况自动计算。
4. 提供支付方式现代出租车计费器通常支持多种支付方式,如现金支付、刷卡和移动支付等。
根据乘客的选择,计费器能够提供相应的支付方式,并记录支付信息。
二、出租车自动计费器的优化方案1. 提升计费的准确性为了提高计费的准确性,可以在出租车自动计费器中使用更为精准的里程传感器,并结合卫星定位系统(GPS)来实时监测车辆的位置和行驶路径。
这样可以避免计费器在复杂道路环境下的误差,并提供更准确的里程计算。
2. 优化计费标准考虑到不同地区和不同时间段的交通状况和需求,可以针对性地优化出租车计费标准。
例如,可以根据交通拥堵情况来调整时间费的计算标准,或者根据车辆类型和燃油消耗来调整里程费的计算标准,使得计费更加公平和合理。
3. 加强附加费用的计算和记录出租车自动计费器可以与城市交通管理部门的数据库相连接,实时获取过路费和停车费等附加费用的信息,并根据车辆行驶路径和实际发生情况自动计算。
同时,计费器应具备记录附加费用信息的功能,方便车主和乘客核查相关费用。
4. 引入更多支付方式随着电子支付的普及,出租车自动计费器可以引入更多的支付方式,如支付宝、微信等移动支付,并且支持二维码扫描或NFC技术进行支付。
EDA设计-出租车自动计费系统

EDA设计-出租车自动计费系统课程设计2010年3 月12日课程设计任务书课程EDA技术课程设计题目出租车自动计费系统专业电子信息工程姓名学号主要内容、基本要求、主要参考资料等主要内容:设计一个最大量程为99.99元的出租车自动计费,计费器具有行车里程计费、等候时间计费及起价三部分功能,并用数码管显示车费的数目。
基本要求:1、设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用四位数码管显示总金额,最大值为99.99元;2、行车里程单价1元/公里,等候时间单价0.5元/10分钟,起价3元(3公里起价)均能通过人工输入。
3、行车里程的计费电路将汽车行驶的里程数转换成与之成正比的脉冲数,然后由计数译码电路转换成收费金额,实验中以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里,然后用BCD码比例乘法器将里程脉冲乘以每公里单价的比例系数,比例系数可由开关预置。
例如单价是1.0元/公里,则脉冲当量为0.01元/脉冲。
4、用LED显示行驶公里数,两个数码管显示收费金额。
主要参考资料:[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005.[2] 康华光主编.电子技术基础模拟部分. 北京:高教出版社,2006.[3] 阎石主编.数字电子技术基础. 北京:高教出版社,2003.完成期限2010.3.12指导教师专业负责人2010年3月8日一、总体设计思想1.基本原理根据设计要求,系统的输入信号有:系统时钟信号CLK,计价开始信号START,等待信号STOP,里程脉冲信号FIN。
系统的输出信号有:总费用数CHA0-CHA3,行驶距离(数)KM0-KM1和等待时间MIN0-MIN1等。
2.设计框图系统组成方框图如下所示,它由外部输入模块、控制模块和显示模块三部分组成。
控制模块是整个系统的核心,它由分频模块、控制模块、计量模块和译码显示模块构成。
系统框图二、设计步骤和调试过程1、总体设计电路(1)分频模块分频模块是对系统时钟频率进行分频,分别得到16HZ ,15HZ 和1HZ 三种频率。
出租车自动计费器设计原理与优化分析

出租车自动计费器设计原理与优化分析出租车自动计费器是出租车行业中常见的计费工具,它能够自动根据乘客乘坐的里程和时间来计算费用。
理解和优化这一计费器的设计原理对于提高出租车计费的准确性和公平性具有重要意义。
本文将探讨出租车自动计费器的设计原理和可能的优化方法。
首先,我们了解出租车自动计费器的设计原理。
通常,计费器通过与车辆的里程计和时间计时装置相连,来实时获取里程数和乘车时间。
它的基本计费方式是根据行驶里程和乘坐时间进行累计,并按照一定的费率进行计算。
计费器还可以应用一些附加费用,如过路费和停车费等。
在进行计费时,有几个关键因素需要考虑。
首先是里程计算,计费器需要准确获取起始点和终点之间的行驶里程。
这通常可以通过车辆的里程计和GPS技术来实现。
其次是时间计算,计费器需要准确记录乘车时间,通常使用车辆上的计时装置实现。
最后是费率计算,计费器应该能够根据制定的费率表对里程和时间进行计算,确保费用的公平性和准确性。
然而,目前一些出租车自动计费器存在一些问题和潜在的优化空间。
首先,计费器的精度可能存在误差。
这可能是由于里程计的不准确性、时间计时装置的不精确或者GPS定位误差等原因造成的。
为了提高计费的准确性,可以使用更精确的计量装置,例如使用更准确的里程计和精确的时间计时装置。
其次,计费器的费率可能不够公平。
费率的制定应该能够充分考虑不同乘车距离和时间段的差异性,以确保乘客在不同情况下获得公平的计费。
优化的方法包括根据乘车距离和时间动态调整费率,或者基于交通拥堵情况进行优惠政策。
此外,还有优化空间可以通过引入更多的计费因素来实现。
例如,可以考虑乘客数量、车内空调使用时间等因素,来进一步增加计费的准确性和公平性。
这样可以使计费更加细致化,更加贴近乘客的实际需求。
最后,为了确保计费的透明度和公正性,应该加强对计费器的监管和审查。
政府部门可以设立相应的标准和检测机构,对计费器进行定期的检测和维护,以确保其功能的正常运行和准确计费。
出租车自动计费器的设计原理与优化

出租车自动计费器的设计原理与优化出租车自动计费器是一种用于计算乘客乘车费用的设备,它起到了提供准确计费、方便司机和乘客之间交易的作用。
在设计自动计费器时,需要考虑多个因素,包括精确的计费算法、安全性、可靠性以及用户友好性等方面。
首先,自动计费器的设计原理是基于车辆行驶里程和行驶时间进行费用计算。
通过车载传感器实时检测车辆的行驶速度和行驶距离,进而计算出乘客的乘车费用。
传感器可以是通过安装在车辆的车轮或发动机等位置,通过测量车轮的转数或者发动机的工作时间实现行驶里程和行驶时间的准确计算。
同时,自动计费器还可结合全球卫星定位系统(GPS)来获取车辆的位置信息,以增加计费的准确性。
其次,在优化自动计费器的设计中,应该提高计费算法的准确性和公正性。
计费算法应该基于实际成本和公平原则,确保司机和乘客之间的交易是公平和透明的。
计费算法可以根据不同地区的车费标准和交通状况进行调整,以保证乘客支付合理的费用。
此外,计费系统还应该具备自动更新的功能,能够及时适应不同地区的车费规定和变化。
安全性也是设计自动计费器的重要考虑因素之一。
自动计费器应该具备防伪技术,防止司机和乘客之间的欺诈行为。
例如,通过加密技术,确保计费器的数据传输过程是安全和可靠的,防止数据被篡改或者盗用。
可靠性是自动计费器的另一个关键因素。
计费器应该具备高稳定性和长时间运行的能力,以确保准确计算乘车费用,并且不容易发生故障。
同时,自动计费器还应该配备备用电源,以应对车辆电源故障或断电情况。
另外,自动计费器的用户友好性也是需要重点考虑的。
它应该具备简洁易懂的用户界面和操作方式,方便司机和乘客使用。
可以通过大屏幕显示乘车费用、支付方式等信息,同时还可以添加语音提示和硬件按钮,以提供多样化的交互方式。
为了进一步优化出租车自动计费器的设计,可以考虑以下方面:1. 移动支付集成:随着移动支付的普及,将移动支付功能集成到自动计费器中,方便乘客使用手机支付,提高支付的便捷性和安全性。
出租车自动计费器设计原理分析

出租车自动计费器设计原理分析出租车自动计费器是现代交通工具中普遍使用的设备,它可以根据行驶的里程和时间自动计算乘客应支付的费用。
本文将分析出租车自动计费器的设计原理。
出租车自动计费器是一个复杂的系统,主要由计费单元、传感器、显示屏和控制单元等部分组成。
计费单元是整个系统的核心,通过收集行车数据并进行计算,确定乘客应支付的费用。
传感器用于检测车辆的里程和时间,传输这些数据给计费单元。
显示屏用于展示乘客应支付的费用和当前的行车数据。
控制单元则负责整个系统的控制与管理。
首先,出租车自动计费器需要收集并处理车辆的里程和时间数据。
这一过程主要依靠车载传感器实现,例如车辆速度传感器、里程传感器和时钟模块等。
车辆速度传感器可以实时监测车辆的速度,并将速度数据传输给计费单元。
里程传感器则用于测量车辆行驶的距离,并将里程数据传输给计费单元。
时钟模块则用于记录车辆的行驶时间。
通过收集这些数据,计费单元可以准确计算出乘客应支付的费用。
其次,计费单元需要根据收集到的数据进行计算。
其中,里程计算是计费单元最重要的部分。
计费单元需要将行驶的里程数据与预设的收费标准进行比对,并根据里程进行费用的累加。
同时,计费单元还需要考虑行驶时间的影响。
一些地区的收费标准还会考虑高峰时段的加价。
计费单元还需要处理行驶距离超过规定范围的情况,例如长途距离的计费方式可能与短途不同。
通过精确的计算,计费单元可以准确、公正地计算出乘客应支付的费用。
另外,出租车自动计费器还需要具备一定的显示功能。
显示屏可以实时展示乘客应支付的费用、车辆的行驶数据以及其他相关信息。
这样可以方便乘客了解行程费用,并避免争议。
此外,显示屏还可以提供一些额外的服务,例如显示天气信息、提供导航功能等,提升乘客的乘车体验。
最后,控制单元负责整个系统的控制与管理。
它可以根据乘客的需求,实现计费单元和显示屏的协调工作。
同时,控制单元还需要记录行车数据、维护系统的稳定运行以及处理异常情况。
出租车自动计费器的设计与实现

出租车自动计费器的设计与实现自动计费器是现代出租车行业中必不可少的设备,它能够准确计算乘客的乘车时间和里程,并根据预设的费率规则自动计算费用。
本文将介绍出租车自动计费器的设计与实现要点。
一、硬件设计与实现1. MCU(微控制器单元)的选型:选择适当的MCU比如ARM、AVR等,并根据需求确定其性能、接口等要求。
2. 液晶显示屏:选择合适尺寸的液晶显示屏,用于显示计程信息、费用、时间等。
3. 按键与输入接口:设计合理布局的按键接口,用于乘客输入目的地、选择支付方式等信息。
4. 里程传感器:选择合适的里程传感器,用于准确测量车辆行驶的里程数。
5. 车速传感器:选择合适的车速传感器,用于实时监测车辆的速度。
6. GPS模块:选择合适的GPS模块,用于获取车辆位置信息。
7. 蓝牙或其他无线通信模块:选择合适的无线通信模块,用于与其他设备进行数据传输,比如与支付系统对接等。
二、软件设计与实现1. 系统架构设计:按照面向对象的原则进行系统架构设计,将系统分为不同的模块,如计费模块、路线规划模块、支付模块等。
2. 数据结构设计:设计合理的数据结构,用于存储乘客输入的目的地、车辆位置、计费规则等信息。
3. 乘车计费算法设计:根据预设的计费规则,设计相应的计费算法,包括里程费、时间费、额外费用等的计算。
4. 路线规划算法设计:结合GPS模块获取的车辆位置信息,设计路线规划算法,提供乘客最优的行驶路线。
5. 用户界面设计:设计直观、友好的用户界面,方便乘客输入目的地、选择支付方式等操作。
6. 数据传输与支付对接:设计数据传输协议,确保计费信息可安全传输。
同时,对接支付系统,实现自动计费与支付的一体化。
三、功能与实现考虑1. 里程计费:利用里程传感器实时获取车辆行驶里程数,并根据预设的计费规则计算里程费用。
2. 时间计费:根据车辆行驶的总时间,结合预设的时间费率计算时间费用。
3. 额外费用:根据特殊情况,如夜间加价、高峰期加价等,设计额外费用计算的规则。
出租车计价系统的设计要求与设计方案

第一章出租车计价系统的设计要求与设计方案1.1出租车计价器设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三局部,用七段数码管显示总金额,单价,运行里程,起步价为6 元,超过 6 元,每一公里增加 1 元或2 元,等待时间单价为每 30 秒钟1 元,计费功能:费用的计算是按行驶里程收费。
设起步价为 6 元。
1、当总金额<6 元时,按起价计算费用2、当总金额>6 元时,每公里按 1 元或2 元计费3、等待累计时间>30s 时,按 1 元/30s 计费4、S1 为启动按钮、S2 转换单价按钮、S3 复位按钮。
显示功能:1、显示行驶里程:用三位数字显示,显示方式为“XX.X”,单位为 km。
计程范围 0-99.9km,准确到 0.1km。
2、显示单价:用两位数字显示,显示方式为“X.X”,单位为元。
3、显示总费用:用三位数字显示,显示方式为“XX.X”,单位为元。
计价范围 0-99.9 元,准确到 0.1 元。
1.2系统主要功能本出租车自动计费,上电后显示最初的起步价,里程计费单价。
同时具有运行,复位,转换等状态,可以切换白天与晚上不同计费单价,可以实现每等待30s 收1 元功能。
出租车显示行驶的总费用,里程,单价。
1.3方案论证与比较方案一:承受数字电子技术,利用 555 定时芯片构成多谐振荡器,或承受外围的晶振电路作为时钟脉冲信号,承受计数芯片对脉冲尽心脉冲的计数和分频,最终通过译码电路对数据进展译码,将译码所得的数据送给数码管显示,一下是该方案的流程框图,方案一如图 1-1 所示:图1-1 方案一方案二:承受 EDA技术,依据层次化设计理论,该设计问题自顶向下可分为分频模块,把握模块计量模块、译码和动态扫描显示模块,其系统框图如图 1-2 所示:图1-2 方案二方案三:承受MCU 技术,通过单片机作为主控器,承受外部晶振作为时钟脉冲,通过按键可以便利调整,以下是方案三的系统流程图,本方案主要是必需对于数字电路比较生疏,本钱又不高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计东北石油大学课程设计任务书课程EDA技术课程设计题目出租车自动计费系统专业电子信息工程姓名邵文瀚学号080901140717主要内容、基本要求、主要参考资料等主要内容:设计一个最大量程为99.99元的出租车自动计费,计费器具有行车里程计费、等候时间计费及起价三部分功能,并用数码管显示车费的数目。
基本要求:1、设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用四位数码管显示总金额,最大值为99.99元;2、行车里程单价1元/公里,等候时间单价0.5元/10分钟,起价3元(3公里起价)均能通过人工输入。
3、行车里程的计费电路将汽车行驶的里程数转换成与之成正比的脉冲数,然后由计数译码电路转换成收费金额,实验中以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里,然后用BCD码比例乘法器将里程脉冲乘以每公里单价的比例系数,比例系数可由开关预置。
例如单价是1.0元/公里,则脉冲当量为0.01元/脉冲。
4、用LED显示行驶公里数,两个数码管显示收费金额。
主要参考资料:[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005.[2] 康华光主编.电子技术基础模拟部分. 北京:高教出版社,2006.[3] 阎石主编.数字电子技术基础. 北京:高教出版社,2003.完成期限2011.3.11指导教师专业负责人2011年3月7日一、总体设计思想1.基本原理随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
本设计采用AT89S52单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。
大体设计思路为把传感器安装在车轮上,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据从EEPROM中读取的价格等相关数据进行金额的计算,计算好的金额、里程和单价都实时地显示在数码管上。
独立键盘可以调节价格等相关数据,按下相应的按钮,产生信号交由单片机处理并实时显示出来,调节好的数据存储到EEPROM中,掉电后可以使调好的数据不丢失,系统结构图如图。
2.设计框图根据计费器设计要求,可将该系统分成四大模块,一块为计费模块,一块为时间计时模块,一块为路程控制模块,另一块为输出显示模块。
二、设计步骤和调试过程1、总体设计电路主控机系统采用了Atmel 公司生产的 AT89S52单片机,它含有256 字节数据存储器,内置8K 的电可擦除FLASH ROM ,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。
复位电路和晶振电路是AT89S52 工作所需的最简外围电路。
单片机最小系统电路图如下图所示。
速度控制模块 路程控制模块计费模块扫描显示模块2、模块设计和相应模块程序2.1速度控制程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity sudukongzhi isport(clk,reset,start:in std_logic;k:in std_logic_vector(2 downto 0);clkout:out std_logic);end sudukongzhi;ARCHITECTURE FUN OF sudukongzhi ISsignal count1:std_logic_vector(1 downto 0);signal tmpclk,clks:std_logic;beginkinside<="000"-k;clks_label:process(reset,clk)variable count2:std_logic_vector(2 downto 0);beginif reset='0' thencount2:="000";elsif (clk'event and clk='1') thenif start='1' thenif count2=kinside then count2:="000";end if;if not(k="000") then count2:=count2+1; end if;if count2="001" then tmpclk<=not tmpclk; end if;end if;end if;end process;clkout<=tmpclk;end FUN;2.2路程控制程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY luchengkongzhi ISPORT(clk,reset:in std_logic;lucheng1:out std_logic_vector(3 downto 0);lucheng2:out std_logic_vector(3 downto 0);end luchengkongzhi;ARCHITECTURE FUN OF luchengkongzhi ISbeginprocess(clk,reset)variable mm:std_logic_vector(11 downto 0);beginif reset='0' thenelsif clk'event and clk='1' then if 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;if mm(11 downto 8)="1010"thenmm:=mm+"011000000000";end if;end if;lucheng1<=mm(3 downto 0);lucheng2<=mm(7 downto 4);lucheng3<=mm(11 downto 8);end process;end FUN;2.3计费模块程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY jifeimokuai ISPORT(clk,reset:in std_logic;judge2:in std_logic_vector(3 downto 0);judge3:in std_logic_vector(3 downto 0);jifei1:out std_logic_vector(3 downto 0);jifei2:out std_logic_vector(3 downto 0);jifei3:out std_logic_vector(3 downto 0);jifei4:out std_logic_vector(3 downto 0));end jifeimokuai;ARCHITECTURE FUN OF jifeimokuai ISSIGNAL en:STD_LOGIC;signal shoufei:std_logic_vector(7 downto 0);signal shoufeijishu:std_logic_vector(15 downto 0);beginshoufei<="00110011"when((shoufeijishu(15)='1')or(shoufeijishu(14)='1')or(shoufeijishu(13)='1'))else"00100010";en<='0' when judge3="0000" and judge2(3 downto 2)="00" and ((judge2(1)='0')or (judge2(1)='1' and judge2(0)='0')) else '1';process(clk,reset)variable mm:std_logic_vector(15 downto 0);beginif reset='0'thenmm:="0000011100000000";elsif clk'event and clk='1' thenif en='1' then mm:=mm+shoufei;end if;if mm(3)='1' and (not(mm(2 downto 1)="00"))then mm:=mm+6;end if;if mm(7)='1' and (not(mm(6 downto 5)="00"))then mm:=mm+"01100000";end if;if mm(11)='1' and (not(mm(10 downto 9)="00"))then mm:=mm+"011000000000";end if;if mm(15 downto 12)="1010"thenmm:=mm+"0110000000000000";end if;end if;jifei1<=mm(3 downto 0);jifei2<=mm(7 downto 4);jifei3<=mm(11 downto 8);jifei4<=mm(15 downto 12);shoufeijishu<=mm;end process;end FUN;2.4扫描显示模块程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity xianshimokuai isport(clk:in std_logic;p8:in std_logic_vector(3 downto 0);p7:in std_logic_vector(3 downto 0);p6:in std_logic_vector(3 downto 0);p5:in std_logic_vector(3 downto 0);p4:in std_logic_vector(3 downto 0);p3:in std_logic_vector(3 downto 0);p2:in std_logic_vector(3 downto 0);p1:in std_logic_vector(3 downto 0);xuanze:out std_logic_vector(7 downto 0);shuzhi:out std_logic_vector(7 downto 0));end entity;ARCHITECTURE FUN OF xianshimokuai ISsignal count:std_logic_vector(2 downto 0);signal tmp:std_logic_vector(3 downto 0);signal choicein:std_logic_vector(7 downto 0);signal datain:std_logic_vector(7 downto 0);beginclk1_label:process(clk)beginif clk'event and clk='1' thencount<=count+1;end if;end process;clk2_label:process(clk)beginif clk'event and clk='0' thenxuanze<=choicein;shuzhi(7 downto 1)<=datain(7 downto 1);if(count="0110" or count="0010") then shuzhi(0)<='1'; else shuzhi(0)<='0';end if;end if;end process;choicein<="11111110" when count="000"else"11111101" when count="001"else"11111011" when count="010"else"11110111" when count="011"else"11101111" when count="100"else"11011111" when count="101"else"10111111" when count="110"else"01111111";tmp<=p1 when count="000"elsep2 when count="001"elsep3 when count="010"elsep4 when count="011"elsep5 when count="100"elsep6 when count="101"elsep7 when count="110"elsep8;with tmp selectdatain(7 downto 1)<="1111110" when "0000", "0110000" when "0001","1101101" when "0010","1111001" when "0011","0110011" when "0100","1011011" when "0101","1011111" when "0110","1110000" when "0111","1111111" when "1000","1111011" when "1001","1110111" when "1010","0011111" when "1011","1001110" when "1100","0111101" when "1101","1001111" when "1110","1000111" when others;end FUN;3、仿真及仿真结果分析计费模块仿真图计程模块仿真图4、实验调试结果经过耐心的调试,同学们互相讨论研究,终于比较顺利的完成了课程设计的仿真,并得到了比较理想的仿真结果。