出租车计费器eda2

出租车计费器eda2

ID:1971801

大小:140.00 KB

页数:10页

时间:2017-11-14

出租车计费器eda2_第1页
出租车计费器eda2_第2页
出租车计费器eda2_第3页
出租车计费器eda2_第4页
出租车计费器eda2_第5页
资源描述:

《出租车计费器eda2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南京理工大学EDA设计(II)实验报告作者:学号:学院(系):自动化学院专业:自动化标题出租车计费器指导老师:实验日期:2015年9月目录1绪论12系统总体设计12.1系统设计思想12.2系统功能概述12.3系统总体组成结构23系统各模块详细设计23.1计时模块23.2按键控制模块23.3动态显示模块33.4里程和车费计算模块43.5我的部分44系统调试64.1系统仿真64.2系统实际验证64.3调试过程中遇到的问题与解决方法65总结与心得体会7致谢8参考文献8出租车计费器1绪论EDA是电子设计自动化(ElectronicD

2、esignAutomation)的缩写,发展于20世纪90年代。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。本次EDA设计使用MAX+plusII实验开发系统,学习并掌握VHDL硬件描述语言的基本语法以及设计方法和思想,将已学过的数字电子设计知识综合运用于电子系统的设计

3、中,掌握运用VHDL设计电子系统的流程和方法,加强和培养自己对电子系统的设计能力。综合设计的任务是用一周的时间,在EDA软件MAX+plusII上用VHDL语言设计完成一个电子技术综合问题,小组成员分工,负责各个子模块的设计,最后将各个模块整合起来,连接整体电路,分配引脚,下载到实验班上进行测试。2系统总体设计2.1系统设计思想用VHDL语言设计出符合功能要求的的出租车计费器系统,完成设计后使用系统实验箱下载验证。2.2系统功能概述1、计费功能:计费标准为按行驶里程收费,起步价为11元,车行3公里后每公里1.4元,车停止时不

4、计费;2、实现模拟功能:能模拟汽车启动、暂停及停止状态;3、实现显示功能:能在数码管上显示出公里数及总费用。72.3系统总体结构整个计费系统的结构如下图所示,其计时模块负责对实验板上的时钟信号进行分配,产生合适的计数脉冲,供里程计算模块和车费计算模块的技术。而显示模块则将前两者计算得到的结果显示在数码管上。开关控制模块则接受实验板上的开关信号,模拟出租车的起停。3系统各模块详细设计3.1计时模块计时模块的时钟源为试验箱的CP2时钟,频率为1024Hz,在VHDL中经过计数十分频得到模拟的出租车百米行驶计数时钟。其计数的逻辑比

5、较简单,不再详细列出。3.2按键控制模块在按键控制模块中我们引入了两个拨码开关K1和K2,其中K1是启动和停止开关,K2是暂停开关,两个按键向上拨逻辑值均为1,向下拨逻辑值均为0。为了方便控制,我们引入了state这个两位的二进制变量,用它的值来标记出租车的不同状态,其控制逻辑如下:键值逻辑结果K1=1,K2=1出租车处在停止状态,但此次载客未结束,state=”00”K1=1,K2=0出租车处于载客运行计费状态,state=”11”7K1=0,K2任意出租车处于载客结束的停止状态,state=”01”或”10”(本设计里默

6、认为01)按键控制模块程序如下:control:PROCESS(start,pause)beginif(start='0')thenstate<="01";elsif(pause='1')thenstate<="00";elsif(pause='0')thenstate<="11";endif;endPROCESS;3.3动态显示模块由于此系统要用到实验板上的8个数码管,且每个数码管显示的数字都不相同,所以不能采用静态显示而必须使用动态显示,动态显示即依次向每位数码管同时送出字形码和相应的位选,位与位之间利用延时程序进行延时

7、,当延时程序非常短时,由于发光管的余辉和人眼视觉暂留作用,此时我们的人眼就分辨不出位与位之间有延时存在(人眼视觉暂留时间为0.05-0.2秒,延时程序应当根据这个范围来调整),感觉各位数码管同时都在显示。此处用系统时钟1024Hz来扫描数码管,取得了不错的效果。该模块程序如下,后面tmp1为其它值时,各种情况与其值为0时相似,未有一一列出:PROCESS(clk)variabletmp1,tmp2:integerrange0to10;BEGINif(clk'eventandclk='1')thentmp1:=tmp1+1;i

8、f(tmp1>=8)thentmp1:=0;endif;casetmp1iswhen0=>sel<="00000001";7tmp2:=CONV_INTEGER(fee_tenth);casetmp2iswhen0=>data<="11111100";when1=>data<="01100

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。