欢迎来到天天文库
浏览记录
ID:795193
大小:397.53 KB
页数:14页
时间:2017-09-05
《eda课程设计出租车计费器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EDA课程设计报告姓名:戴芳洁学号:201033285104班级:电信101日期:2013.6.22出租车自动计费器1、课题的主要功能设计一个出租车自动计费器,计费包括起步价、行车里程计费两部分,用四位数码管显示金额,最大值为9999元,最小计价单元为1元,行程3公里内,起步费为8元,超过3公里,以每公里1元计费。用两位数码管显示总里程,最大为99公里。2、课题的功能的划分2.1课题系统功能模块图出租车自动计费器计费模块计量模块控制模块译码模块分频模块图2-1系统功能模块图2.2功能模块的算法分析由图2-1系统功能原理图可知:该设计问题自顶向下可分为分
2、频模块、计量模块、计费模块、控制模块、译码和动态扫描显示模块。2.2.1分频模块分频模块对频率为240Hz的输入脉冲进行分频,得到的频率为10Hz频率。该模块产生频率信号用于计费,10HZ信号为1元的计费控制。2.2.2计量控制模块计量控制模块是出租车自动计费器系统的主体部分,该模块主要完成计价功能、计程功能,同时产生行程3公里外的使能控制信号en0。其中计价功能主要完成的任务是:行程3公里内,起步费为8元;3公里外以每公里1.元计费,计程功能主要完成的任务是:计算乘客所行驶的公里数。计程器的量程为99公里,满量程自动归零。2.2.3译码显示模块该模块
3、经过4位BCD码译码器、计程数据(2位BCD码)动态选择输出。其中计费数据送入显示译码模块进行译码,十元、元为单位对应的数码管上显示,最大显示为99元;计程数据送入显示译码模块进行译码,最后送至以公里为单位的数码管上显示,最大显示为99公里。3、主要功能的实现3.1分频模块的实现由图3-1分频模块封装图可知:系统是对240HZ时钟脉冲信号进行分频,得到一种频率。输入为clk,输出为q1.图3-1分频模块封装图3.2计量模块的实现由图3-2可知:本模块实现对于出租车在行驶过程中计算里程;当行驶里程大于3KM时,本模块中en0信号变为1;clk1每来一个上
4、升沿,计量模块实现一次计数,里程数加1。图3-2计量模块封装图3.3计费功能的实现由图3-3可知:输入一个脉冲信号,同时当start为时开始计价;c0、c1、c2、c3为价格的显示信号。图3-3计费模块封装图3.4控制功能的实现由图3-4可知:本模块主要是通过输入的使能信号,对两个输入脉冲进行选择输出,使能信号是计量模块中的输出。图3-4控制模块封装图3.5译码和动态扫描功能实现由图3-5可知:该模块通过case语句把不同情况的输出用七段显示数码管的输出方式图3-5译码模块封装图3.6总体功能原理图4、程序调试4.1分频模块波形仿真图图4-1分频模块仿
5、真波形图由图4-1可知:当输入240HZ的clk脉冲信号时,clk每出现240个脉冲时q1出现1个,相当于计费1元,帮助计费。4.2计量模块波形仿真图图4-2计量模块波形仿真图由图4-2可知:由于讲输入参数fin一直设为高,将stop一直设为低。所以k1、k0记录路程的输出量有值。4.3计费模块波形仿真图图4-3计费模块波形仿真图由图4-3可知:输入一个脉冲信号,同时当start为高时开始计价;c0、c1、c2、c3为价格的显示信号,逢9后一位将进1。4.4控制模块波形仿真图图4-4控制模块波形仿真图由图4-4可知:本模块主要是通过两个不同的输入使能信
6、号,对两个输入脉冲进行选择输出,使能信号是计量模块中的输出,两个输入脉冲是分频模块输出的16HZ、10HZ的脉冲。4.5译码显示模块波形仿真图图4-5译码模块波形仿真图由图4-5可知:首先以一个case语句进行通道的选择,以8为二进制表示。当某一位为1时,表示选择该通道接着。接着又以一个case语句对所选的通道进行动态扫描,由于时间极小,因此在我们用肉眼感觉是同时显示出来的。4.6总模块的波形仿真图图4-6总模块的波形仿真图5、总结本设计采用VHDL语言完成了具有计费、显示等功能的出租车计费系统,该设计的可靠性高,成本低,通用性强即在不改变电路结构的前
7、提下可根据各地区的需求在VHDL程序中设置各种参数,适应各地区出租车计费的需求,还可以根据各地区需求增加系统功能。此出租车计费器的设计采用了硬件描述语言的自顶向下的设计方法,将整个系统分为几个相对独立的模块分别设计、仿真、最后连成整个系统集中仿真,很大程度上提高了设计的效率。最后在试验箱上进行检测,实验现象是:计费器的初始值是8。然后按开始键,里程数以一定频率增加,3以后计费器的跳动频率和里程数的跳动频率保持一致。通过此次课程设计,让我进一步了解了EDA,培养了我发现问题与解决问题的能力。查找了大量资料后选择了一个模板,按照自己所需要的改写已有程序,这
8、过程碰到了相当的困难。经过同学的帮助和查找差不多的例子后,终于实现了设计。6、程序代码顶层文件
此文档下载收益归作者所有