出租车计费器EDA.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南 京 理 工 大 学 EDA设计(II) 实验报告 作 者: 学 号: 学院(系): 自动化学院 专 业: 自动化 标 题 出租车计费器 指导老师: 实验日期: 2015年9月 目 录 TOC \o 1-2 \h \z \u 1 绪论 1 2 系统总体设计 1 2.1 系统设计思想 1 2.2 系统功能概述 1 2.3 系统总体组成结构 h 2 3 系统各模块详细设计 2 3.1 计时模块 2 3.2 按键控制模块 2 3.3 动态显示模块 3 3.4 里程和车费计算模块 4 3.5 我的部分 4 4 系统调试 5 4.1 系统仿真 5 4.2 系统实际验证 5 4.3 调试过程中遇到的问题与解决方法 5 5 总结与心得体会 6 致谢 6 参 考 文 献 7 PAGE \* MERGEFORMAT 12 出租车计费器 1 绪论 EDA是电子设计自动化(Electronic Design Automation)的缩写,发展于20世纪90年代。 EDA技术就是以计算机为工具,设计者在EDA 软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标 芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了 电路设计的效率和可操作性,减轻了设计者的劳动强度。 本次EDA设计使用MAX+plus II实验开发系统,学习并掌握VHDL硬件描述语言的基本语法以及设计方法和思想,将已学过的数字电子设计知识综合运用于电子系统的设计中,掌握运用VHDL 设计电子系统的流程和方法,加强和培养自己对电子系统的设计能力。 综合设计的任务是用一周的时间,在EDA软件MAX+plus II上用VHDL语言设计完成一个电子技术综合问题,小组成员分工,负责各个子模块的设计,最后将各个模块整合起来,连接整体电路,分配引脚,下载到实验班上进行测试。 2 系统总体设计 2.1 系统设计思想 用VHDL语言设计出符合功能要求的的出租车计费器系统,完成设计后使用系统实验箱下载验证。 2.2 系统功能概述 计费功能:计费标准为按行驶里程收费,起步价为11元,车行3公里后每公里1.4元,车停止时不计费; 实现模拟功能:能模拟汽车启动、暂停及停止状态; 实现显示功能:能在数码管上显示出公里数及总费用。 2.3 系统总体结构 整个计费系统的结构如下图所示,其计时模块负责对实验板上的时钟信号进行分配,产生合适的计数脉冲,供里程计算模块和车费计算模块的技术。而显示模块则将前两者计算得到的结果显示在数码管上。开关控制模块则接受实验板上的开关信号,模拟出租车的起停。 3 系统各模块详细设计 3.1 计时模块 计时模块的时钟源为试验箱的CP2时钟,频率为1024 Hz,在VHDL中经过计数十分频得到模拟的出租车百米行驶计数时钟。其计数的逻辑比较简单,不再详细列出。 3.2 按键控制模块 在按键控制模块中我们引入了两个拨码开关K1和K2,其中K1是启动和停止开关,K2是暂停开关,两个按键向上拨逻辑值均为1,向下拨逻辑值均为0。 为了方便控制,我们引入了state这个两位的二进制变量,用它的值来标记出租车的不同状态,其控制逻辑如下: 键值 逻辑结果 K1=1,K2=1 出租车处在停止状态,但此次载客未结束,state=”00” K1=1,K2=0 出租车处于载客运行计费状态,state=”11” K1=0,K2任意 出租车处于载客结束的停止状态,state=”01”或”10”(本设计里默认为01) 按键控制模块程序如下: control: PROCESS(start,pause) begin if(start=0)then state=01; elsif(pause=1)then state=00; elsif(pause=0)then state=11; end if; end PROCESS; 3.3 动态显示模块 由于此系统要用到实验板上的8个数码管,且每个数码管显示的数字都不相同,所以不能采用静态显示而必须使用动态显示,动态显示即依次向每位数码管同时送出字形码和相应的位选,位与位之间利用延时程序进行延时,当延时程序非常短时,由于发光管的余辉和人眼视觉暂留作用,此时我们的人眼就分辨不出位与位之间有延时存在(人眼视觉暂留时间为0.05-0.2秒,延时程序应当根

文档评论(0)

***** + 关注
实名认证
文档贡献者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档