EDA课程设计出租车自动计费器
EDA课程设计——出租车计费器

EDA技术课程设计题目: 出租车自动计费器班级:电子 xxx班姓名: xxx学号: ******** 成绩:[目录] Ⅰ、绪论1.1 前言1.2 电子系统设计任务书1.3 题目分析及构思Ⅱ、方案论证2.1 总体方框图2.2 功能描述及方案选择Ⅲ、系统设计详述3.1 各模块设计原理及仿真3.2 整个系统的原理图及仿真Ⅳ、程序设计历程4.1 系统设计工作进程4.2 仿真实现过程中遇到的问题及排除措施4.3 设计收获和体会Ⅴ、附录:参考文献Ⅰ、绪论1.1前言古人云:“百尺竿头,更进一步。
”也就是说:我们不要满足于已取得的成就,还要继续努力,不断勇往直前。
但高中的时候,高考这块敲门砖就是你的指明灯。
而进入大学,我一下子被什么协会、什么学生会、什么球队、学习上的难题……冲昏了头脑,我甚至不知道什么时候该干些什么了。
有时候更会发自内心的支持“读书无用论”,因为高中学的是基本知识,而大学学的是理论,因此,对学习的兴趣也就随着变淡了。
但深知大学四年不能就这样孤独、寂寞、迷惘、恐惧地度过,所以,还一直端正自己的态度,努力地做好一切事。
而课程设计正好弥补大学这种纯理论学习的弊端,也是适应社会主义建设人才的一项重要的实践环节,是理论联系实际的有效方式。
高校是工程师的摇篮,要培养德才兼备的合格工程师,必须进行理论知识和实践动手能力的正规会培训。
课程设计是我们必须参与的一项实践教学环节。
通过课程设计,学生可以综合运用所学的电子设计的理论知识和方法,掌握设计的一般规律,培养解决电子工程中实际问题的能力。
还可以学会从机器的功能要求出发,合理选择系统或零件的类型,制定设计方案,正确计算零件的工作能力,工作要求,并考虑制造工艺、使用、维护、经济、安全等问题,训练设计能力。
另外,在课程设计的过程当中,学生可以通过查阅、分析、计算、绘图等过程,学习正确运用标准、规范、手册、图册等技术资料,训练设计的基本技能。
同时,把在理论教学中学到的知识具体运用到实际工作中,提高学生的综合素质,从而达到电子工程师基本培训的目的,使学生成为既有理论知识,又有实际动手能力的工程技术管理人才。
EDA出租车自动计费器

EDA课程设计报告题目:出租车自动计费器院系:信工系班级:电信二班学号:111608060211姓名:陈森摘要 (3)引言 (4)第1章整体设计说明 (5)1、设计要求 (5)2、设计内容及思路 (5)第2章各模块的介绍 (6)1、电平转换模块 (6)2、等待时间显示模块 (7)3、行驶里程显示模块 (8)4、计费显示模块 (9)5、调用的计数器模块 (10)6、顶层模块 (10)第3章管脚锁定及硬件连线 (12)第4章程序下载与调试 (14)设计心得体会 (15)Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Language),是一种用文本形式来描述数字系统硬件的结构和行为的Verilog语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
Verilog HDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。
现在,随着系统级FPGA以及片上系统的出现,软硬件协同设计和系统设计变得越来越重要。
传统意义上的硬件设计越来越倾向于与系统设计和软件设计相结合。
本文介绍了一种采用单片FPGA芯片进行出租车计费器的设计方法,主要阐述如何使用新兴的EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期,同时使出租车计费器体积更小功能更强大。
本设计实现了出租车计费器所需的一些基本功能,计费包括起步价、行车里程计费、等待时间计费,同时考虑到出租车行业的一些特殊性,更注重了把一些新的思路加入到设计中。
主要包括采用了FPGA芯片,使用VHDL语言进行编程,使其具有了更强的移植性,更加利于产品升级。
人类社会已经进入信息化时代,信息社会的发展离不开电子产品的进步。
现代电子产品在性能提高、复杂度降低的同时,价格却一直呈下降趋势,而且产品更新换代的步伐也越来越快,实现这种进步的主要原因就是生产制造技术和电子设计技术的发展。
EDA简易出租车计价器设计

程后自动归零。
(4) 译码显示模块
Page 4
该模块经过8选1选择器将计费数据(4位BCD码)、
计时数据(2位BCD码)、计程数据(2位BCD码)动态
显示输出。其中计费数据jifei4~jifei1送入显示译码模块进
行译码,最后送至以百元、十元、元、角为单位对应的数
码管上显示,最大显示为999.9元;计时数据送入显示译
码模块进行译码,最后送至以分为单位对应的数码管上显
示,最大显示为59分;计程数据送入显示译码模块进行译
码,最后送至以公里为单位的数码管上显示,最大显示为
99公里。其系统组成框图如图2.1所示。
Page 5
时钟信 分频器 计费
号
显
等待信
号
控
计时
公里脉
制
示
冲
器
计费/
计程
复位
Page 6
3 出租车计费器的层次化设计方案
(1) 分频模块 分频模块对频率为240Hz的输入脉冲进行分频,产生频率为16Hz、 15Hz、1Hz的3种频率。该模块产生频率信号用于计费,每个1Hz脉 冲为0.1元计费控制,15Hz为1.5元的计费控制,16Hz信号1.6元计费 控制。 (2) 控制模块 计价器控制模块主要完成对计价器状态的控制。
Page 3
(3) 计量模块
计量模块完成计价、计时和计程功能。
计价部分:行程在3公里内,而且等待累计时间小于2分钟,起步费为
10元;3公里外以每公里按1.6元计费,等待累计时间超过2分钟按每分钟1.5
元计费。
计时部分:计算乘客的等待累计时间。计时器的量程为59分钟,满量
程后自动归零。
计程部分:计算乘客所行驶的公里数。计程器的量程为99千米, 满量
eda课程设计出租车计费器

eda课程设计出租车计费器一、引言随着城市化进程的加速,出租车已成为人们出行的重要交通工具之一。
出租车计费器作为出租车运营的核心设备,其设计的合理性和精确性直接关系到乘客和司机的利益。
因此,设计一款高效、准确的出租车计费器具有重要的实际意义。
本次EDA课程设计,我们以出租车计费器为研究对象,对其进行模拟设计。
二、计费器功能需求分析出租车计费器应具备以下基本功能:1.起步价计费:按照规定的起步价格进行计费。
2.里程计费:根据行驶里程计算费用,一般按每公里单价进行累加。
3.等待时间计费:在等待或红绿灯等情况下,应按设定的单价计算费用。
4.计费显示:将乘客应支付的总费用实时显示在计费器上。
5.声音提示:在计费过程中,应有声音提示,如“谢谢”等。
6.夜间服务费:在夜间或特殊时间段,可设定额外服务费用。
7.故障保护:当计费器出现故障时,应能够自动进入保护模式,停止计费。
三、计费器系统设计基于上述功能需求,我们设计了以下出租车计费器系统:1.主控模块:采用微控制器作为核心控制单元,负责接收传感器信号、计算费用、控制显示和声音输出等功能。
2.里程传感器:用于检测出租车的行驶里程,一般通过轮速传感器实现。
里程数据被传送到主控模块进行计算。
3.时间传感器:用于检测出租车的运行时间,可选用霍尔传感器等实现。
时间数据也需传送到主控模块进行处理。
4.显示模块:选用液晶显示屏(LCD),用于显示总费用、行驶里程、时间等信息。
通过主控模块驱动LCD显示。
5.声音提示模块:选用蜂鸣器作为声音输出设备,由主控模块控制发出提示音。
6.夜间服务费模块:通过软件编程实现夜间服务费的设定和计算。
主控模块根据时间传感器信号判断是否进入夜间模式。
7.故障保护模块:在系统检测到故障时,如计费器出现异常过热或长时间无里程/时间信号,主控模块将自动进入保护模式,停止计费并发出报警信号。
四、计费算法设计根据上述功能需求和系统设计,我们采用以下计费算法:1.起步价费用 = 起步价 * 计费时间(3分钟)2.里程费用 = 每公里单价 * 行驶里程3.等待时间费用 = 单价 * 等待时间(秒)4.总费用 = 起步价费用 + 里程费用 + 等待时间费用 + 夜间服务费(如有)5.每公里单价、起步价、等待时间单价、夜间服务费等参数均可根据实际需求进行设定。
EDA课程设计—出租车计价器

燕山大学EDA课程设计报告书题目:出租车计价器姓名:班级: 12级通信工程1班学号:成绩:一、设计题目及要求要求:1.2 Km起计价,起始价5元,每公里1.2元;2.传感器输出脉冲为0.5m/个(用适当频率的时钟信号代替即可);3.每0.5km改变一次显示,且钱数提前显示(例如运行到2Km时,应显示5.6元);4. 分别用三位数码管显示公里数和钱数,另可设置其他必要的按钮。
二、设计过程及内容1.题目分析该题模拟出租车计价器,显示路程及对应价格,要求每经0.5km更新显示,传感器输出脉冲为0.5m/个,即每经过1000个脉冲,路程增加了0.5km,价格增加0.6元。
其中,价格起始价5元,即需要价格在路程2km 之前显示固定值5元。
二者分别用三位数码管显示,分析可知,路程的小数位显示0或5,在5→0时,向个位进位;价格的小数位依次显示6、2、4、8、0,在6→2,8→4,4→0的转变中,产生进位,价格的个位从起始价5开始计数。
2.设计总述依据设计要求出租车计价器型可分为四个模块:分频模块,路程计数模块,价格计数模块和二者的显示模块。
①分频模块分频模块功能是每经过1000个脉冲,即0.5km,输出一个脉冲信号,并且产生一控制输出,该控制信号在2km前,输出为0,而在2km处及2km之后输出1,该控制信号控制价格计数器从2km处开始累加钱数。
②路程计数模块路程计数模块的功能是显示路程,路程包含了十位,个位和小数位,其中,小数位显示0或5,并在固定位置5→0处向个位进位,十位个位为常规0~99计数器。
③价格计数模块价格计数模块的功能是显示与路程对应的价格,且价格提前显示。
价格同样包含十位,个位和小数位,其中小数位依次显示6、2、8、4、0,并在6→2,8→4,4→0时,向个位产生进位,价格的个位为从5开始计数的10进制计数器,在9→0时产生向十位的进位,十位是常规的0~9计数器。
④路程、价格显示模块路程、价格显示模块的功能是使用试验箱中的6个数码管(编号为1~6的数码管)显示路程和价格,使用编号为3、2、1的数码管显示路程,使用编号为6、5、4的数码管显示价格。
EDA课程设计出租车计价器

目录1引言 (1)2 EDA技术简介 (2)3 VHDL语言简介 (3)4 设计要求及其背景 (5)5 系统设计 (6)5.1分频模块 (6)5.2 控制模块 (6)5.3 计量模块 (6)5.4 译码显示模块 (6)6 软件调试及硬件仿真 (8)6.1 软件调试 (8)6.2 硬件连接及调试 (10)7 结束语 (11)参考文献 (12)附录 (13)1引言出租车是现代人类的重要交通工具,而出租车的计费系统的安全性和先进性是人们普遍关心的问题,要求计费器性能稳定,计费准确,以及预防司机作弊行为等等都关系到乘客的切身利益。
因此,设计出符合人们普遍要求及放心的产品具有重要的意义。
本设计采用Altera公司的QuartusⅡ软件作为开发平台,以VHDL作为程序设计设计的语言,设计了出租车计费器系统的程序,并进行了程序仿真。
使其实现了计费、计时和记录行车里程的功能,并利用动态扫描显示车费总额。
计费系统在各大、中城市出租车中使用越来越广泛。
针对现有计费系统通用性差的缺陷,采用VHDL语言可以开发出租车计费系统,该计费系统的可靠性高,成本低,通用性强。
该系统在不改变硬件电路的前提下,具有可以重建系统的功能,采用完全相同电路结构,只要根据各地区的需求在VHDL程序中设置个别参数,就可以适应各地区出租车不同计费标准的需要,还可根据各地区需求增加其他功能。
2 EDA技术简介EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
EDA课程设计出租车计费器

目录1引言 (1)1.1EDA技术的发展史 (1)1.2EDA设计技术的主要内容 (1)1.3EDA设计技术的基本特征 (2)1.4课题的意义 (3)1.5课题设计的基本要求 (4)2出租车计价器的设计 (5)2.1出租车计价器的设计原理 (5)2.2各个模块功能的设计 (6)2.2.1分频模块 (6)2.2.2计量模块 (6)2.2.3 控制模块 (7)2.2.4 计费模块 (8)2.2.5 译码显示模块 (9)2.2.6 顶层模块 (9)2.3引脚设置 (10)2.4硬件仿真 (11)3心得体会 (12)参考文献 (13)附录 (14)1引言1.1EDA技术的发展史EDA技术伴随着计算机,集成电路,电子系统设计的发展,经历了计算机辅助设计(Computer-Aided Design, CAD),计算机辅助工程设计(Computer-Aided Engineering Design,CAED)和电子设计自动化(EDA)3个发展阶段。
1. 20世纪70年代的计算机辅助设计(CAD)阶段早期的电子系统硬件设计采用的是分立元件,随着集成电路的出现和应用,硬件设计进入到大量选用中小规模标准集成电路阶段。
人们将这些器件焊接在电路板上,做成初级电子系统,对电子系统的调试是在组装好的印刷电路板(Printed Circuit Board,PCB)上进行的。
由于设计师对图形符号使用数量有限,传统的手工布图方法无法满足产品复杂性的要求,更不能满足工作效率的要求。
这时,人们开始将产品设计过程中高度重复性的繁杂劳动,如布图布线工作,用二维图形编辑与分析的CAD工具替代,最具代表性的产品就是美国Accel公司开发的Tango布线软件。
由于PCB布图布线工具受到计算机工作平台的制约,其支持的设计工作有限且性能比较差。
20世纪70年代,可以说是EDA技术发展的初期。
2. 20世纪80年代的计算机辅助工程设计(CAED)阶段初级阶段的硬件设计是用大量不同型号的标准芯片实现电子系统设计的。
出租车计费器eda课程设计

出租车计费器eda课程设计一、教学目标本课程旨在通过学习出租车计费器的设计与实现,使学生掌握以下知识目标:1.理解出租车计费器的原理和结构;2.学习相关的电子技术和电路知识;3.掌握编程语言和嵌入式系统的基本应用。
4.能够独立设计和搭建出租车计费器的电路;5.能够编写程序实现计费器的功能;6.能够进行实验操作,并对实验结果进行分析。
情感态度价值观目标:1.培养学生对科学研究的兴趣和热情;2.培养学生团队合作意识和沟通能力;3.培养学生对工程实践的责任感和安全意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.出租车计费器的原理和结构;2.相关的电子技术和电路知识;3.编程语言和嵌入式系统的基本应用;4.出租车计费器的实验操作和结果分析。
具体安排如下:第1-2周:介绍出租车计费器的原理和结构,学习相关的电子技术和电路知识;第3-4周:学习编程语言和嵌入式系统的基本应用;第5-6周:进行出租车计费器的实验操作,并对实验结果进行分析。
三、教学方法为了更好地实现教学目标,我们将采用以下教学方法:1.讲授法:通过讲解出租车计费器的原理和结构,相关的电子技术和电路知识,以及编程语言和嵌入式系统的基本应用;2.实验法:让学生亲自动手进行出租车计费器的实验操作,培养学生的实践能力;3.讨论法:在课堂上引导学生进行思考和讨论,激发学生的学习兴趣和主动性。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材和参考书:为学生提供系统的理论知识;2.多媒体资料:通过视频、图片等形式,为学生提供丰富的学习材料;3.实验设备:为学生提供实践操作的机会,培养学生的实践能力。
五、教学评估本课程的评估方式将包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力;2.作业:布置相关的编程练习和实验报告,评估学生的掌握程度和实践能力;3.考试:通过期末考试,全面评估学生对课程知识的掌握情况。
出租车计费器eda课程设计

出租车计费器eda课程设计一、课程目标知识目标:1. 学生理解出租车计费器的基本工作原理,掌握其计费算法。
2. 学生掌握EDA(电子设计自动化)的基本概念,学会使用相关软件工具进行简单电路设计和仿真。
3. 学生了解出租车计费器在实际生活中的应用,掌握相关电子元件的功能和连接方式。
技能目标:1. 学生能够运用所学知识,设计并搭建一个简单的出租车计费器电路。
2. 学生能够运用EDA软件进行电路仿真,验证计费器的功能。
3. 学生能够通过小组合作,解决实际设计过程中遇到的问题,提高团队协作能力。
情感态度价值观目标:1. 学生培养对电子技术学科的兴趣,激发学习热情。
2. 学生培养创新意识和动手能力,提高自信心和成就感。
3. 学生学会关注生活中的实际问题,培养学以致用的价值观。
课程性质:本课程为电子技术学科的课程设计,旨在让学生通过实际操作,掌握出租车计费器的工作原理和设计方法,提高学生的动手能力和团队协作能力。
学生特点:学生具备基本的电子技术知识,对实际操作和设计有一定兴趣,喜欢探索新事物。
教学要求:教师需引导学生主动参与,注重理论与实践相结合,关注学生的个体差异,提高学生的自主学习能力。
同时,注重培养学生的团队协作能力和创新意识。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容根据课程目标,本章节教学内容如下:1. 出租车计费器原理介绍- 计费器的基本工作原理- 计费算法及其实现2. EDA软件工具使用- EDA软件的安装与基本操作- 电路设计原理及仿真方法3. 电子元件及其功能- 常用电子元件的识别与使用- 元件连接方式及其在出租车计费器中的应用4. 出租车计费器电路设计- 设计要求与电路框图- 电路搭建与调试5. 小组合作与问题解决- 团队协作能力的培养- 实际设计过程中问题的发现与解决教学大纲安排:第一课时:出租车计费器原理介绍第二课时:EDA软件工具使用第三课时:电子元件及其功能第四课时:出租车计费器电路设计第五课时:小组合作与问题解决教材章节关联:本教学内容与教材中“电子技术应用”章节相关,涉及计费器原理、EDA软件应用、电子元件使用等方面的内容。
EDA 出租车计费器

目录第一章引言 (1)1.1 设计背景 (1)1.2 设计任务与要求 (1)1.21 设计任务 (1)1.22 设计要求 (1)第二章系统方案设计 (2)2.1 出租车计费器工作原理 (2)2.2 基本设计思想 (2)第三章主要功能的实现 (3)3.1 具体模块功能设计 (3)3.2 具体模块实现 (4)3.21 车速控制模块 (4)3.22 里程计数模块 (4)3.23 计费计数模块 (4)3.24 动态扫描模块 (4)3.3 总模块 (4)第四章程序调试及局部仿真结果 (6)4.1 车速控制模块仿真结果 (6)4.2 测试结果展示 (6)第五章结束语 (8)参考资料 (9)附件 (10)第一章引言1.1 设计背景随着出租车行业的发展,对出租车计费器的要求也越来越高。
最近几年出租车行业发展迅速,在全国有几千家出租车公司。
因此出租车计费器市场是庞大的。
而出租车计费器成为不可缺少的一部分。
信息社会的现代电子产品,性能越来越高,复杂度越来越大,更新步伐也越来越快。
实现这种进步的主要原因就是微电子技术和电子技术的发展。
而电子技术的发展后者的核心就是电子设计自动化EDA (Electronic Design Automatic)技术。
EDA是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子CAD通用软件包,它根据硬件描述语言HDL完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
没有EDA技术的支持,想要完成超大规模集成电路的设计制造是不可想象的;反过来,生产制造技术的不断进步又必将对EDA技术提出新的要求。
由美国国防部提出的VHDL(Very High Speed Integrated CIRCUIT HARDWARE DESCRIPTION Language)即超高速集成电路硬件描述语言,采用高层次的、自顶向下的设计方法来描述硬件,非常适合当前集成化、大规模的需要。
EDA课程设计出租车计费器

EDA技术课程设计说明书出租车计费器设计院、部:电气与信息工程学院学生姓名:杨建雄指导教师:职称专业:电气工程及其自动化班级:电气本 1202班完成时刻: 2021年6月20日摘要本文介绍了一种采纳单片FPGA芯片进行出租车计费器的设计方式,要紧论述如何利用新兴的EDA器件取代传统的电子设计方式,利用FPGA的可编程性,简练而又多变的设计方式,缩短了研发周期,同时使出租车计费器体积更小功能更壮大。
本设计实现了出租车计费器所需的一些大体功能,计费包括起步价、行车里程计费、等待时刻计费,同时考虑到出租车行业的一些特殊性,更注重了把一些新的思路加入到设计中。
要紧包括采纳了FPGA芯片,利用VHDL语言进行编程,使其具有了更强的移植性,加倍利于产品升级。
关键词:VHDL;计费器;QuartusⅡ;FPGA目录设计要求 ................................................. 错误!未定义书签。
一、方案论证与对照 ....................................... 错误!未定义书签。
、方案一.............................................. 错误!未定义书签。
、方案二.............................................. 错误!未定义书签。
、方案对照与选择...................................... 错误!未定义书签。
二、要紧模块设计 ......................................... 错误!未定义书签。
、速度模块............................................ 错误!未定义书签。
、计程模块............................................ 错误!未定义书签。
EDA课程设计出租车计价器

初始化:设置计价器 参数,如起步价、单 价、里程等
输入:获取乘客上车 地点、下车地点等信 息
计算:根据输入的信 息,计算车费
输出:显示车费结果, 并提示乘客支付
结束:乘客支付后, 结束计价器程序
计时模块设计
功能:记录出租车行驶时间
实现方法:使用定时器或系统时间 获取时间,并记录在数据库中
添加标题
添加标题
绿色化:EDA技术将更加绿色化,能够更 好地保护环境和资源
THANKS
汇报人:
EDA课程设计出租车计 价器
,a click to unlimited possibilities
汇报人:
目录
01 添 加 目 录 项 标 题 03 E D A 技 术 应 用 05 计 价 器 软 件 程 序 设 计 07 总 结 与 展 望
02 计 价 器 系 统 概 述 04 计 价 器 硬 件 电 路 设 计 06 计 价 器 系 统 测 试 与 验 证
计价器系统的基本组成
计价器硬件:包括显示屏、键盘、打印机等 计价器软件:包括操作系统、计价器应用软件等 数据存储:包括计价器数据、交易记录等 通信模块:用于与出租车管理系统进行数据传输和通信
计价器的工作原理
计价器通过GPS定位获取 车辆位置信息
根据行驶距离和时间计算 车费
计价器显示车费信息,包 括起步价、里程费、等待 费等
Part Four
计价器硬件电路设 计
硬件电路设计概述
计价器硬 件电路设 计主要包 括:主控 芯片、显 示屏、键 盘、传感 器等部分。
主控芯片 负责控制 整个系统 的运行, 包括数据 处理、显 示控制、 键盘输入 等。
显示屏用 于显示计 价信息, 如里程、 时间、金 额等。
EDA课程设计出租车自动计费器

课程设计课程设计名称:EDA课程设计专业班级:电科1002班学生姓名:XXX学号:2010483602XX指导教师:XXX课程设计时间:2013-2-25~2013-3-8电子信息科学与技术专业课程设计任务书参考文献(1)黄智伟. FPGA系统设计与实践电子工业出版社2005.1 (2)焦素敏. EDA课程设计指导书河南工业大学2008.2 (3)焦素敏. EDA应用技术清华大学出版社2005.4审查意见指导教师签字:教研室主任签字:张庆辉2013年2月25日一、设计任务及要求设计一个出租车计价器:计费包括起步价、行车里程计费、等待时间计费3部分。
用3用用用用用用用用,最大值为999.9元,最小计价单元为0.1元;行程3公里内,且等待时间累计3分钟内,起步价10元,超过3公里,以每公里1.6元计费,等待时间单价为每分钟1.5元;用两位数码管显示总里程,最大值为99公里用两位数码管显示等待时间,最大值为59min。
二、设计原理及总体框图出租车自动计费器分为分频模块、控制模块、计量模块、计费模块、译码和显示模块。
A)、设计原理:(1)分频模块分频模块对频率为240HZ的输入脉冲进行分频,得到的频率为16HZ、15HZ、和1HZ的3种频率。
该模块产生频率信号用于计费,每个脉冲为0.1元计费控制,其中15Hz信号为1.5元的计费控制,16Hz信号为1.6元计费控制。
(2)计量控制模块计量控制模块式出租车自动计费器系统的主体部分,该模块主要完成等待计时功能、计价功能、计程功能,同时产生3分钟的等待计时使能控制信号en1、行程3公里外的使能控制信号en0。
其中计价功能主要完成的任务是:行程3公里内且等待累计时间在3分钟内起步价为10元3公里以外每公里1.6元计费,等待时间3分钟以外每分钟1.5元计费。
计时功能主要完成的任务是:计算乘客的等待累计时间,计时器的量程为59分,满量程自动归零。
计程主要完成的任务是:计算乘客所行驶的公里数,计价器的量程为99公里,满量程自动归零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程设计名称: EDA课程设计专业班级:电科1002班学生姓名:XXX学号: 2010483602XX指导教师: XXX课程设计时间:2013-2-25~2013-3-8电子信息科学与技术专业课程设计任务书审查意见指导教师签字:教研室主任签字:庆辉 2013年 2月 25日一、设计任务及要求设计一个出租车计价器:计费包括起步价、行车里程计费、等待时间计费3部分。
用3位数码管显示金额,最大值为999.9元,最小计价单元为0.1元;行程3公里,且等待时间累计3分钟,起步价10元,超过3公里,以每公里1.6元计费,等待时间单价为每分钟 1.5元;用两位数码管显示总里程,最大值为99公里用两位数码管显示等待时间,最大值为59min。
二、设计原理及总体框图出租车自动计费器分为分频模块、控制模块、计量模块、计费模块、译码和显示模块。
A)、设计原理:(1)分频模块分频模块对频率为240HZ的输入脉冲进行分频,得到的频率为16HZ、15HZ、和1HZ的3种频率。
该模块产生频率信号用于计费,每个脉冲为0.1元计费控制,其中15Hz信号为1.5元的计费控制,16Hz信号为1.6元计费控制。
(2)计量控制模块计量控制模块式出租车自动计费器系统的主体部分,该模块主要完成等待计时功能、计价功能、计程功能,同时产生3分钟的等待计时使能控制信号en1、行程3公里外的使能控制信号en0。
其中计价功能主要完成的任务是:行程3公里且等待累计时间在3分钟起步价为10元3公里以外每公里1.6元计费,等待时间3分钟以外每分钟1.5元计费。
计时功能主要完成的任务是:计算乘客的等待累计时间,计时器的量程为59分,满量程自动归零。
计程主要完成的任务是:计算乘客所行驶的公里数,计价器的量程为99公里,满量程自动归零。
(3)译码显示模块该模块利用实验板上的译码器和数码管分别将输出的计费数据(4位BCD 码)、计时数据(2位BCD码)和计程数据(2位BCD码)显示输出。
其中计费数据最后以百元、十元、元、叫、角为单位对应的数码管上显示,最大显示为999.9元;计时数据最后送至以分为单位对应的数码管上显示,最大显示为59s;计程数据最后送至以公里为单位的数码管上显示,最大公里为99公里。
B)、总体框图:根据层次化设计理论将该问题自顶向下可分为分频模块、计量模块、控制模块、译码和显示模块各模块功能如下:时钟信号等待信号公里信号计费复位分频器计量控制计费计时计程显示译码三、程序设计及编译仿真1)、分频模块:对频率为240HZ的输入脉冲进行分频,得到的频率为16HZ、15HZ、和1HZ 的3种频率。
程序如下:library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity fp isport ( clk :in std_logic;q16: out std_logic; --频率为16的时钟q15: out std_logic; --频率为15的时钟q1: out std_logic); --频率为1的时钟end fp;architecture qq of fp isbeginprocess(clk)variable cout16:integer range 0 to 14; variable cout15:integer range 0 to 15; variable cout1:integer range 0 to 239;beginif (clk'event and clk='1') thenif cout16=14 --240hz分频为16hzthen cout16:=0;q16<='1';else cout16:=cout16+1;q16<='0';end if;if cout15=15 --240hz分频为15hzthen cout15:=0;q15<='1';else cout15:=cout15+1;q15<='0';end if;if cout1=239 --240hz分频为1hzthen cout1:=0;q1<='1';else cout1:=cout1+1;q1<='0';end if;end if;end process;end qq;仿真波形:2)计量模块:该模块主要完成等待计时功能、计价功能、计程功能,同时产生3分钟的等待计时使能控制信号en1、行程3公里外的使能控制信号en0。
以及进行满量程清零。
library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity jiliang isport( s: in std_logic; --计量开始信号fin: in std_logic; -- 计量路程的信号stop: in std_logic; --等待信号clk1: in std_logic; --计量驱动信号en1,en0: buffer std_logic; --计量控制信号k1,k0: buffer std_logic_vector(3 downto 0); --路程的计量m1,m0: buffer std_logic_vector(3 downto 0)); --时间的计量end jiliang;architecture rt2 of jiliang issignal w:integer range 0 to 59;beginprocess(clk1)beginif (clk1'event and clk1='1') then --驱动信号发挥作用if s='0' then w<=0;en1<='0';en0<='0';m1<="0000";m0<="0000";k1<="0000";k0<="0000"; --初始化值elsif stop='1' then --等待信号为高时间控制信号开始计时if w=59 then w<=0;if m0="1001" then m0<="0000";if m1="0101" then m1<="0000";else m1<=m1+1;end if;else m0<=m0+1;end if; --计时if m1&m0>"00000010"then en1<='1'; --当时间大于3min时使能信号en1开始使能else en1<='0';end if;else w<=w+1;en1<='0';end if;elsif fin='1' thenif k0="1001" then k0<="0000";if k1="1001" then k1<="0000";else k1<=k1+1;end if;else k0<=k0+1;end if; --记路程if k1&k0>"00000010" then en0<='1'; --当路程大于3km时使能信号 en0开始发挥作用else en0<='0';end if;else en1<='0';en0<='0';end if;end if;end process;end rt2;仿真波形:3)、控制模块:该模块主要进行时间和里程的切换。
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity kongzhi isport(ent0,ent1:in std_logic; --输入的使能选择信号clk_in1:in std_logic; --输入脉冲clk_in2:in std_logic; --输入脉冲clk_out:out std_logic); --输出脉冲end kongzhi;architecture rt4 of kongzhi isbeginprocess(ent0,ent1)beginif ent0='1' then --根据条件选择所需的通道clk_out<=clk_in1;elsif ent1='1' thenclk_out<=clk_in2;end if;end process;end rt4;仿真波形:4)、计费模块:该程序主要进行起步价设置,和计费功能。
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity jifei isport(clk2:in std_logic; --计费驱动信号start: in std_logic; --计费开始信号c0,c1,c2,c3: buffer std_logic_vector(3 downto 0));--费用显示信号end jifei;architecture rt3 of jifei isbeginprocess(clk2,start)beginif start='0' then c3<="0000";c2<="0001";c1<="0000";c0<="0000"; elsif (clk2'event and clk2='1') then if c0="1001" then c0<="0000";if c1="1001" then c1<="0000";if c2="1001" then c2<="0000";if c3="1001" then c3<="0000";--计费功能else c3<=c3+1;end if;else c2<=c2+1;end if;else c1<=c1+1;end if;else c0<=c0+1;end if;end if;end process;end rt3;仿真波形:5)、译码显示模块:译码显示模块是应用实验工具箱上的自带的硬件电路显示译码。