- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
第 页 PAGE \* Arabic 1
一、设计要求 1. 能实现计费功能。车起步开始计费,首先显示起步价(本次设计起步费为7.00元),车在行驶3 km以内,只收起步价7.00元。车行驶超过3 km后,每公里2元,车费依次累加。当总费用达到或超过40元时,每公里收费4元。当遇到红灯或客户需要停车等待时,则按时间计费,计费单价为每20S收费1元。
2、实现预置功能:预置起步费、每公里收费、车行加费里程、计时收费。
3、实现模拟功能:模拟汽车行驶、停止、暂停等状态。
4、实现显示功能:将路程与车费显示出来,以十进制显示。二、设计分析与设计思路1.系统结构 整个系统按功能分为speed、kilometers、kmmoney和time进程。系统结构图如下图所示。
(1)系统接收到reset信号后,总费用变为7元,同时其他计数器,寄存器等全部清零。(2)系统接收到start信号后,首先把部分寄存器赋值,总费用不变,单价price寄存器通过对总费用的判断后赋为2元。其他寄存器和计数器等继续保持为0.(3)speed进程:通过对速度信号sp的判断,决定变量kinside的值。kinside即是行进100m所需要的时钟周期数,然后每行进100m,则产生一个脉冲clkout。(4)kilometers进程:由于一个clkout信号代表行进100m,故通过对clkout计数,可以获得共行进的距离kmcount。(5)time进程:在汽车启动后,当遇到顾客等人或红灯时,出租车采用计时收费的方式。通过对速度信号sp的判断决定是否开始记录时间。当sp=0时,开始记录时间。当时间达到足够长时则产生timecount脉冲,并重新计时。一个timecount脉冲相当于等待的时间达到了时间计费的长度。这里选择系统时钟频率为500Hz,20s即计数值为1000。(6)kmmoney可分为kmmoney1和kmmoney2两个进程。 kmmoney1进程:根据条件对enable和price赋值。当记录的距离达到3公里后enable变为‘1’,开始进行每公里收费,当总费用大于40元后,则单价price由原来的2元每公里变为4元每公里。 kmmoney2进程:在每个时钟周期判断timecount和clkout的值。当其为‘1’时,则在总费用上加上相应的费用。2.speed模块 speed进程首先根据start信号判断是否开始计费,然后根据输入的速度档位sp[2..0]的判断,确定行驶100M所需要的时钟数,每前进100M,输出一个clkout信号。同时由cnt对clk进行计数,当cnt=kinside时,把clkout信号置‘1’,cnt清0。 3.kilometers模块 此模块主要用于记录行进的距离。通过对clkout信号的计数,可以计算行驶的距离kmcount。一个clkout脉冲相当于行进100m,所以只要记录clkout的脉冲数目即可确定共行进的距离。kmcount1为十分位,kmcount2为个位,kmcount3为十位。分别为十进制数。
4.time模块 time模块主要用于计时收费。记录计程车速度为0的时间(如等待红灯)。通过对sp信号的判断,当sp=0,开始记录时间。当时间达到足够长时,产生timecount脉冲,并重新计时。
5.kmmoney模块 kmmoney可分为kmmoney1和kmmoney2两个模块。 kmmoney1用于产生enable和price 信号。当记录距离达到3公里后,enable信号为‘1’,开始进行每公里的收费。当总费用大于40元后,单价price由原来的2元变为4元。用作计时收费。通过对sp信号的判断,当sp=0,开始记录时间。当时间达到足够长时,产生timecount脉冲,并重新计时。
kmmoney2用于判断timecount和clkout的值,当其为‘1’时,总费用加1。最终输出为总费用。
6.分频模块 对系统的时钟进行分频,以模拟轮胎的滚动。
此分频代表100分频 此分频代表10分频
我们在设计过程中所提供的时钟是50MHZ的,而设计程序中所要求的是500HZ的,但是在用500HZ的过程中发现数值数值跳的很快,所以最后我们改用了50HZ,所以用到了两个100分频的和两个10分频的分频器,把它们级联起来就可以得到50HZ的时钟频率。
7.译码(显示)模块
通过译码器把总路程和总费用所对应的二进制转换成十进制并在数码管上显示出来,各三位8.系统顶层模块图 三、系统的设计与实现
源程序代
您可能关注的文档
最近下载
- 四年级语文下册《铁杵成针》导学案教案教学设计集体备课.doc VIP
- 幼儿通识性知识大赛考试总题库-上(单选题部分).docx VIP
- 3 桂花雨 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 梅毒血清学检测的操作规范课件.ppt VIP
- 《无损检测》射线检测课件.pptx VIP
- 4 珍珠鸟 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 《桂枝香·金陵怀古》ppt课件(21页).ppt VIP
- 2025至2030中国衣架行业市场深度研究与战略咨询分析报告.docx
- 2025年重庆一中中考数学三模试卷(含答案).pdf VIP
- 2021年重庆一中中考数学诊断试卷.pdf VIP
文档评论(0)