EDA出租车计价器包含模块程序,电路图.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA出租车计价器包含模块程序,电路图

出租车计价器EDA设计 目录 设计要求…………………………………………………………………………………… 1 设计思想…………………………………………………………………………………… 1 各模块设计………………………………………………………………………………… 1 1.里程模块设计………………………………………………………………………… 1 2.等待时间模块设计…………………………………………………………………… 3 3.计价模块设计………………………………………………………………………… 4 总连线图…………………………………………………………………………………… 7 仿真………………………………………………………………………………………… 7 1.里程及计价模块仿真………………………………………………………………… 7 2.等待时间模块仿真…………………………………………………………………… 8 总结………………………………………………………………………………………… 8 设计要求 武汉市现行的TAXI计价规则是: 1、起步价3元(含1公里) 2、1公里~1.5公里为4元。 3、1.5公里~2公里为5元。 4、2公里~2.33公里为6元。 5、2.33公里~2.66公里为7元。 6、2.66公里~3公里为8元。 7、3公里~7公里,1.4元/公里(每半公里加0.7元) 8、之后,2.1元/公里(每半公里加1元(或1.1元,两者交替))。 9、停车等候时间每满3分钟跳一个档。 设计一个出租车计价器,用数码管显示里程(AB.CD公里),等待时间(AB.C分钟), 价格(ABC.D元)。假设传感器每0.01公里产生一个脉冲,等待时间的秒脉冲已给, 车速低于12KM/H由速度计给出指示信号(电信号)表示开始计算等待时间。 设计思想 设计的关键在于计价block的设计。 计价block可用组合逻辑去构建,也可用时序逻辑去构建。 组合逻辑:公里和时间作为输入,价格为输出。由于是跳档方式计价,公里与时间的组合与价格是多对一的关系,实际上本质是一个二元函数,通过译码器实现比较困难。 时序逻辑:让里程的档与档之间变换的时刻产生脉冲,让等待时间每满3分钟产生一个脉冲 ,计价block的输入端为脉冲,每来一个脉冲,输出价格状态变一次,可实现设计。 根据上面的分析,选择时序方式实现。那么,工程可分为三部分:里程,等待时间,计价。 各模块设计 里程模块设计 已给定每十米给一个脉冲,而里程的形式为AB.CD公里,可用两个100进制计数器实现,然后在用译码器把二进制数译成对应的BCD码。此模块还需产生表示里程档位的脉冲信 号。根据设计要求中的里程档位的划分,用译码器可实现。即对里程计数器的里程输出译 码,每个档位的最大里程的译码输出为1,其它里程数译码输出为0。例如1.5到2公里这个档,1.50~1.99的译码输出为0,2.00的译码输出为1,这样可产生脉冲。 里程脉冲产生block 程序: MODULE CPC D0..D6,C0..C6 PIN; CPO PIN ISTYPE COM; Q1=[C6..C0]; Q2=[D6..D0]; EQUATIONS WHEN (Q2==0) THEN CPO=0; WHEN (Q2==1)(Q1==0) THEN CPO=1; WHEN (Q2==1)(Q10)(Q150) THEN CPO=0; WHEN (Q2==1)(Q1==50) THEN CPO=1; WHEN (Q2==1)(Q150)(Q1100) THEN CPO=0; WHEN (Q2==2)(Q1==0) THEN CPO=1; WHEN (Q2==2)(Q10)(Q133) THEN CPO=0; WHEN (Q2==2)(Q1==33) THEN CPO=1; WHEN (Q2==2)(Q133)(Q166) THEN CPO=0; WHEN (Q2==2)(Q1==66) THEN CPO=1; WHEN (Q2==2)(Q166)(Q1100) THEN CPO=0; WHEN (Q2==3)(Q1==0) THEN CPO=1; WHEN (Q2=3)(Q10)(Q150) THEN CPO=0; WHEN (Q2=3)(Q1==50) THEN CPO=1; WHEN (Q2=3)(Q150)(Q1100) THEN CPO=0; WHEN (Q23)(Q1==0) THEN CPO=1; END 100进制计数器block模型及程序将在等待时间部分给出。 连线图将和计价模块一起给出。 2.等待时间模块设计 由于等待时间的显示形式为AB.C分钟,而已给出秒脉冲,可用6进制计数器实现C,

文档评论(0)

lifupingb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档