数字逻辑电路专题实验报告(出租车计费)

合集下载

数字电路课程设计出租车计费器

数字电路课程设计出租车计费器

数字电路课程设计题目:出租车计费器学院:计算机与信息工程学院班级:电科112姓名:于芳芳学号:1146332402013年 5 月 4 日目录一、(题目)的功能 (2)二、(题目)设计框架............................... (3)三、元器件选择 (4)四、原理图 (5)五、实物图 (6)六、结论及心得 (7)一、(题目)的功能1、按启动键后开始计费。

2、汽车随着行驶里程的增加,计价器里程数字显示的读数从10逐渐增大,到达目底地,便可按显示的数字收费。

二、设计框架计价器控制电路框图计程车计价器控制电路框图:译码显示显示译码显示译码加法器里程单价y清零出租车传感信号>=1里程计数器起步价清零三、元件选择74LS192、74LS85、74LS193及门电路直流稳压电源数据开关、按钮、阻容元件若干四、元件使用方案1、74LS192具有下述功能:① 异步清零:MR=1,Q3Q2Q1Q0=0000 ,此功能可实现计数器的清零)。

②异步置数:MR=0, =0,Q3Q2Q1Q0=D3D2D1D0 。

③保持: MR=0, =1,CPU=CPD=1,Q3Q2Q1Q0保持原态。

④加计数:CR=0, =1,CPU=CP,CPD=1,Q3Q2Q1Q0按加法规律计数。

⑤减计数:CR=0, =1,CPU=1,CPD= CP,Q3Q2Q1Q0按减法规律计数。

2、74ls193四位二进制可加减计数器74LS193引脚图管脚及功能表74LS193是同步四位二进制可逆计数器,它具有双时钟输入,并具有同步清除和同步置数等功能,其引脚排列及逻辑符号如下所示:74LS193的引脚排列及逻辑符号引脚排列图中:LOAD 为置数端, UP为加计数端,DOWN 为减计数端, CO、BO为加、减进位输出端,A、B、C、D为计数器输入端,CLEAR 为清除端,Q0、Q1、Q2、Q3为数据输出端。

3、74ls85集成数值比较器74LS85集成数值比较器74LS85是四位数值比较器,它的管脚图和真值表如下:图10-4 74LS85的管脚图其中10、12、13、15(或1、9、11、14)脚是输入端,2、3、4(或5、6、7)脚为输出端。

基于数电的出租车计价器设计

基于数电的出租车计价器设计

数字电子技术基础实验报告——出租车计价器的设计指导老师:卜灵组员:王文博 1004112226孔德强 1004112230日期:2014年1月1日目录一、实验要求......................................................................................................... - 1 -1.基础功能部分 ........................................................................................... - 1 - 2.进阶功能部分 ........................................................................................... - 1 - 3.发散功能部分 ........................................................................................... - 1 - 二、实验分析......................................................................................................... - 2 -1.电路实现要求分析 ................................................................................... - 2 - 2.仿真说明 ................................................................................................... - 4 -1) 开关功能介绍 ....................................................................................... - 4 -2) 程序启动介绍 ....................................................................................... - 5 -3) 程序显示介绍 ....................................................................................... - 5 -三、电路设计和分析............................................................................................. - 7 -1.行驶时间模块设计 ................................................................................... - 7 - 2.行驶里程模块设计 ................................................................................... - 7 - 3.低速行驶费模块 ....................................................................................... - 8 -1) 控制部分 ............................................................................................... - 8 -2) 计数部分 ............................................................................................... - 8 -3) 十进制加法器 ....................................................................................... - 9 -4.普通行驶费用模块 ................................................................................. - 10 -1) 3公里以内控制模块 ........................................................................... - 10 -2) 起步价控制模块 ................................................................................. - 11 -5.总行驶费用模块 ..................................................................................... - 12 -四、实验总结....................................................................................................... - 14 -五、附录............................................................................................................... - 16 -1.元器件数目 ............................................................................................. - 16 - 2.程序图 ..................................................................................................... - 16 -一、实验要求1.基础功能部分1)该实验的行车部分要求实现显示时间、里程数、价格三方面。

(完整word版)数电课设报告——出租车计价器

(完整word版)数电课设报告——出租车计价器

课程设计任务书学生姓名:专业班级:指导教师:许建霞工作单位:信息工程学院题目: 出租车计价器的设计与实现初始条件:本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等,也可以使用单片机系统构建多功能数字钟。

用数码管显示行驶里程、停车时间和计费值。

要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:1)设计一个出租车计价器。

要求用4位数码管显示行驶里程、停车时间和计费值,采用按键切换显示物理量。

2)出租车的起步价为3元,当里程行驶到1km后,费用为4元;当里程行驶到1.5km后,费用为5元;,当里程行驶到2km后,费用为6元;当里程行驶到2.5km后,费用为7元;当里程行驶到3km 后,费用为8元;此后每公里计费为0.7元/0.5km。

停车每达3分钟,增加0.7元。

3)具有秒、分为60进制计数功能,能显示分、秒停车状态的计时结果,格式为:00:00min。

按照轮胎转动1圈为1m计算,计算并显示行驶的里程结果,格式为:000.0km。

能显示乘车费用,格式为:000.0元。

4)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。

3、查阅至少5篇参考文献。

按《武汉理工大学课程设计工作规范》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规范。

时间安排:1、2013年5 月17日,布置课设具体实施计划与课程设计报告格式的要求说明。

2、年月日至年月日,方案选择和电路设计。

3、年月日至年月日,电路调试和设计说明书撰写。

4、2013年7月5日,上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录1. 1 原理图的设计 (4)1.1方案的选择、比较 (4)1.1.1 方案一 (4)1.1.2 方案二 (5)1.1.3 方案比较选择 (6)1.2 方案二的说明及电路 (6)1.2.1 AT89S52单片机及最小系统 (6)1.2.2 振荡电路 (7)1.2.3 按键单元 (7)1.2.4 显示单元 (8)1.2.5 存储单元 (9)1.3 系统总程序..........................................................................................10 1.3.1系统总程序 (10)1.3.2 行驶路程子程序 (11)1.3.3 等待时间子程序 (12)1.4主要电路图及工作原理 (14)2 仿真结果分析 (15)3 分析测试数据 (16)4收获、体会、建议 (17)5元器件清单 (18)5.1单片机主板BOM清单 (18)5.2 显示部分器件 (19)6 主要参考文献资料 (20)附录一 (22)附录二 (23)摘要随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。

数字电路出租车计价器设计

数字电路出租车计价器设计

数字电路出租车计价器设计(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--时序逻辑电路课程设计引言:我们组选择了题目一,设计出租车计价器,通过对课本、资料的查阅,再经过构思,设计,搭建电路,仿真,得出了结果,虽然不够完美,但是也掌握了一些知识,增加了对各种原件的印象。

下文将详细给出设计。

一、资料查阅通过参考数字电路课本,以及数字电路实验书,再经过网络查阅,也参考了网上有的类似的设计,想出了电路的基本思路。

二、对于要求的实现要求1:根据出租车上的速度传感器传来的脉冲个数和设置的里程单价来计算对应的总价格,并将总价格通过LED实时显示。

对于此要求的实现,通过查阅,我们发现了74LS160十位计数器,有预制与清零功能,能进行0-9重复计数。

功能表如下要求2:起步价可以设置:。

由于74LS160有置数功能,所以可以置数,能够要求其从一个确定的数开始计数,所以可以设置起步价。

对于从要过了起步价里程才开始计数,因为每一个单位里程是一次脉冲,而芯片又是每一次脉冲才记一次数,所以应用触发器的存储功能来使前几次脉冲无法传至芯片。

要求3:里程单价可以设置。

运用比例乘法器,可以实现脉冲的改变。

比如用CC4527比例乘法器,输入一个BCD数,其输出的脉冲为输入脉冲的BCD的十分之一倍。

比如速度传感器的每个脉冲为1km,单价为2元,那么就输入20的BCD数,那么比例乘法器就会输出一个2倍速度传感器脉冲的脉冲信号,以此脉冲作为后面电路的时钟信号,可以实现单价2元。

其他单价以此类推,但是由于仿真软件中没有找到比例乘法器,所以仿真中没有单价设置这一项。

要求4:可以对总价格进行复位,从而为下次计费做好准备。

运用74LS160的置数功能,重新对其进行置数即可实现下次重新开始计费。

三、具体电路时序逻辑:左下角U1为里程脉冲发生器,经过N个D锁存器的延时,才可以传至上面的74LS160芯片,芯片开始计数,显示在右上方的两位显示器上,即计程车的价钱。

数字电路模拟电路课程设计--出租车计价器

数字电路模拟电路课程设计--出租车计价器

数字电路模拟电路课程设计--出租车计价器数电课程设计题目:出租车计价器学生姓名:赵婷学号: 210112030110院(系):理学院专业:信息与计算科学指导教师:陈敏歌2011 年 6 月 7 日目录一、设计目的及要求二、使用元件三、计价指示四、总体设计方案1、里程计数及显示2、计价电路3、秒信号发生器及等候计时电路4、里程计数显示单元5、清零复位6、时间等候计数7、复位、秒信号、侯时信号五、计价电路部分六、总体电路设计七、设计心得八、参考文献一设计目的及要求这个系统的主要功能是:1.汽车随着行驶里程的增加,计价器里程数字显示的读数从零逐渐增大,而当行驶到3公里时计费数字显示开始从起步价5元增加。

到达目底地,便可按显示的数字收费。

2.计时功能,当计程车到达某地需要在那里等候时,只要按一下“计时”键,每等候一定时间,计费显示就增加一个该收的等候费用。

当汽车继续行驶时,停止计算等候费,继续增加里程计费。

二使用元件1.NET系列数字电子技术实验系统2.直流稳压电源3.集成电路:74LS74、74LS83、74LS244、74LS290、4060、4518 及门电路4.显示:CL0025.数据开关、按钮、阻容元件若干三计价指标1.按启动键后开始计费。

2.起步价为6元,起步价内行驶里程为3公里。

3.起步价3公里之后,正常行驶速度下每公里2元,小于0.1元不计费。

4.起步价3公里之后,当行驶速度等于或者小于120米/分钟时,不再按距离计费改为按时间计费,每10秒0.1元,小于10秒不计费。

5.起步价(3公里)内只按距离计费,不按时间计费。

6.按下客键后,计价器计费停止,显示总计的车费。

7.关闭启动键后,计价器清零,显示全零。

大于基本下图为计程车计价器控制电路整体框图。

计程车计价器控制电路框图:y 清零Y里程计数器计程车传感信号 候时起动图1计程车计价器控制电路框图如图2所示为出租车计价器控制电路框图译码显示显示 译码显示译码加法器 里程单价候时>=1起步价等候计价器控制电路等候时间信号行驶里程信号等候时间单价(BCD比例乘法器)里程单价(BCD比例乘法器)或门计数,寄存,译码图2 出租车计价器控制电路框图四总体设计方案1里程计数及显示在计程车转轴上加装传感器,以便获得“行驶里程信号”。

简易出租车计价器实验报告

简易出租车计价器实验报告

西北工业大学课程设计报告题目:简易出租车计价器学院: 电子信息学院班级: 08031001 学生(学号): 窦洋龙(2010301917)学生(学号): 王俊人(2010301907)日期: 2013 年 1 月摘要随着科技的不断发展,有越来越多的科学技术应用到了人们的日常生活中,也给人们的生活带来了很多方便,大家都见过出租车前面都放着一个待显示的计价器,那么它是怎么起到计价功能的呢,其实很简单,只要用现在所学的专业知识就可以自己动手做一个简易的出租车计价器,这里我们还特意加入了等车计价的功能。

在数字电路基础课中学到了好几种计数器芯片,利用这些计数芯片和相关的译码器就可以实现我们的简易计价器的制作。

用同步4位二进制计数器74LS161,四位数值比较器74LS85,二-五-十进制异步计数器74LS90等成该数字系统的设计思想和实现过程。

论述计程模块、计费模块等的设计方法与技巧。

通过该课程设计主要解决与我们平常生活关系密切的出租车计费的问题,且制作该设计所需要元器件的成本较低,适合学生对数字电路的实践所。

关键词:出租车计价器,二进制计数电路,异步计数器,逻辑门电路目录一、课程设计目的 (4)二、设计任务与要求 (4)三、方案设计与论证 (5)四、单元电路设计与参数计算 (7)五、电路的安装与调试 (7)六、遇到问题的解决方法 (8)七、结论与心得 (9)八、参考文献 (10)简易出租车计价器一、课程设计目的1.巩固和加深所学模拟电路基础和脉冲与数字电路基础等课程的基本知识,提高综合运用所学知识的能力;2.培养根据课题需要选用参考书、查阅手册、图表和文献资料的能力,提高独立解决工程实际问题的能力,提高将所学知识真正用于实践的能力,并在实践过程中对知识网络查漏补缺、检验、质疑、创新以加深认识、获得新知;3.通过设计方案的分析比较、设计计算、元件选择及电路安装调试等环节,初步掌握简单实用电路的工程设计方法;4.提高动手能力,掌握常用仪器设备的正确使用方法,学会对简单实用电路的实验调试和对整机指标的测试方法;5.了解与课题有关的电路以及元器件的工程技术规范,能按课程设计任务书的要求编写设计说明书,能正确反映设计和实验成果,能正确绘制电路固等。

数字电路逻辑课程设计--出租车自动计费器

数字电路逻辑课程设计--出租车自动计费器

数字电路逻辑课程设计--出租车自动计费器数字电路与逻辑设计课程设计学院:信息工程学院班级:通信学号:姓名:同组人:指导老师:白静时间 2013 年 12月 30日出租车自动计费器任务与要求出租车用自动计费器是根据客户用车的实际情况而自动显示车费的数字仪表。

仪表根据用车起价行车里程计费及等候时间计费三项求得用户的总计费,通过数码自动显示,还可以联系打印机自动打印数据。

由于实验室的条件,本次设计主要围绕着显示起价和按时间计数的宗旨进行设计,实现自动计费功能。

设计制作一个自动计费器,具有行车起价计费功能和按时间计费功能。

用数码显示管显示总的金额,最大金额为99.9元。

设计思路1、起价计费功能按照给定的参数设计起步价为8.0元。

用开关置数,既可以实现置8.0的功能。

2、按时间计费功能按照给定的参数,按时间每一秒钟计费一个最小单元。

即脉冲为1Hz的计数频率。

实验原理电路所需元件清单:74LS160芯片3个,七段数码显示屏3个,数字逻辑电路实验箱,电源。

下面是74LS160的主要电器特性:异步清零端/MR1为低电平时,不管时钟端CP信号状态如何,都可以完成清零功能。

160的预置是同步的。

当置入控制器/PE为低电平时,在CP上升沿作用下,输出端Q0-Q3与数据输入端P0-P3一致。

对于54/74160,当CP由低至高跳变或跳变前,如果计数器控制端CEP、CET为高电平,则/PE应避免由低至高电平的跳变,而54/74LS160无此种限制。

160的计数是同步的,靠CP同时加在四个触发器上而实现的。

当CEP、CET均为高电平时,在CP上升沿作用下Q0-Q3同时变化,从而消除了异步计数器中出现的计数尖峰。

对于54/74LS160的CEP、CET跳变与CP无关。

160有超前进位功能。

当计数溢出时,进位输出端(TC)输出一个高电平脉冲,其宽度为Q0的高电平部分。

在不外加门电路的情况下,可级联成N位同步计数器。

对于54/74LS160,在CP出现前,即使CEP、CET、/MR发生变化,电路的功能也不受影响。

数字电路(出租车计费器)

数字电路(出租车计费器)

一、课题要求(1)技术要求1.掌握较复杂逻辑的设计、调试。

2. 进一步掌握用VHDL语言设计数字逻辑电路。

3.掌握用quartusII6.0软件进行编程设计。

(2)功能要求1.能实现计费功能,计费标准为:按行驶里程收费,起步费为7.00元,并在车行3公里后再按2.2元/公里,当计费器达到或超过一定收费(如20元)。

每公里加收50%的车费,车停止不计费2 .实现预置功能、每公里收费、车行驶加费里程。

3.实现模拟功能:能模拟汽车启动、停止、暂停、车速等状态。

4. 设计动态扫描电路将车费显示出来。

有两位小数。

5. 用VHDL语言设计符合上述功能要求的出租车计费器。

并用层次化设计方法设计该电路。

6 .各计数器的技术状态用功能的方法验证,并用有关波形确认电路设计是否正确7. 完成电路全部设计后,通过系统试验箱下载验证设计课题的正确性。

二本人工作:本人主要负责软件和硬件电路方面的设计,并进行引脚设定,以及与软硬件之间的调试运行,及时修改程序,帮助查找和分析问题,确保能够成功完成出租车计费器的设计。

三设计方案:3.1主要中心组成按键模块FPGA 显示模块3.2FPGA芯片内部主要程序:3.3工作原理:基于CPLD/FPGA的出租车计费器的组成如图1所示。

各部分主要功能如下:(1)A计数器对车轮传感器送来的脉冲信号进行计数(每转一圈送一个脉冲)。

不同车型的车轮直径可能不一样,通过“设置1”对车型做出选择,以实现对不同车轮直径的车进行调整。

(2)B计数器对百米脉冲进行累加,并输出实际公里数的BCD码给译码动态扫描模块。

每计满500送出一个脉冲给C计数器。

“设置2”实现起步公里数预制。

(3)C计数器实现步长可变(即单价可调)的累加计数,每500米计费一次。

“设置3”用来完成超价加费、起步价预制等。

(4)译码/动态扫描将路程与费用的数值译码后用动态扫描的方式驱动数码管。

(5)数码管显示将公里数和计费金额均用四位LED数码管显示(2位整数,2位小数)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字逻辑电路专题实验报告——基于CPLD/FPGA的出租车计费器设计目录一.实验目的 (2)二.设计项目实现的目标 (2)三.项目设计概要 (3)1. 项目整体设计概述: (3)2. 项目设计特点: (3)3. 个人任务说明: (3)四.系统设计方案 (3)1. 系统功能模块示意图: (3)2. 功能模块说明: (4)五.测试结果及分析 (19)六.项目总结 (21)七结束语 (22)八.参考书 (22)一.实验目的数字系统设计实验是在数字逻辑课程基础上所开设的一门实践课。

其目的使大家把所学到的课程知识,在实践中得到综合的运用并加深对课程知识的理解,同时学会一般数字系统的设计方法。

根据课程特点结合现有的实验条件选择相应的题目,在老师的指导下,由学生自己独立完成实验电路设计和调试工作。

应用可编程逻辑器件EDA技术,完成自己的设计任务,初步掌握较复杂逻辑电路的设计调试方法,为以后的学习和工作奠定良好的基础二.设计项目实现的目标基于CPLD/FPGA的出租车计费器的组成如图1所示。

各部分主要功能如下:(1) A计数器对车轮传感器送来的脉冲信号进行计数(每转一圈送一个脉冲)。

不同车型的车轮直径可能不一样,通过“设置1”对车型做出选择,以实现对不同车轮直径的车进行调整。

(2) B计数器对百米脉冲进行累加,并输出实际公里数的BCD码给译码动态扫描模块。

每计满500送出一个脉冲给C计数器。

“设置2”实现起步公里数预置。

(3) C计数器实现步长可变(即单价可调)的累加计数,每500米计费一次。

“设置3”用来完成起步价格、公里价格预置等。

(4) 译码/动态扫描将路程与计费的数值译码后用动态扫描的方式驱动数码管显示。

(5) 数码管显示将公里数和计费金额分别用三位LED数码管显示(两位整数,1位小数)。

三.项目设计概要1. 项目整体设计概述:出租车计费器由车型调整模块、计程模块、计费模块、显示模块模块组成。

车型调整模块主要实现对出租车轮胎直径的选择以及百米计数;计程模块主要实现起步里程的设置和里程计数;计费模块实现公里价格的预置、起步价格的预置和计费;显示模块实现里程和费用的显示。

2. 项目设计特点:整个系统采用模块化设计,首先按照系统功能模块划分,对各个功能模块电路单独设计、仿真调试,然后用顶层原理图将各功能模块连接起来。

3. 个人任务说明:此次实验是由我一个人完成的。

四.系统设计方案1. 系统功能模块示意图:2. 功能模块说明:系统功能模块电路图1.车型调整模块模块功能出租车车型并非单一,各个车型的轮胎直径亦有所不同。

据调查统计,现行出租车轮胎直径大致有四种,直径分别为520mm、540mm、560mm和580mm。

若要使不同车型的出租车每行驶一百米均送出一个脉冲,可通过设置“可预置分频器”的系数来完成。

根据上述车轮直径计算出的分频系数分别为61、59、57和55。

预置数据受两个车型设置开关控制,DIP开关状态与车轮直径对应关系如表1所示(表中“1”为高电平,“0”为低电平)。

表1 车型设置:车轮直径(mm)520 540 560 580DIP开关(两位)00 01 10 11车型调整模块(COUNTA)电路图封装后的模块为/CLR CLK SE T10 SE T11RCOCOUNTAinst其中SET1模块用来预置行驶百米所需的车轮转数,EQUAL模块用来根据SET1的设置的数值与车轮转数是否相等来判断是否进位。

1.1SET1模块的源程序为封装后的模块A[1..0]B[7..0]SET1inst1.2 EQUAL模块的电路图为封装后的模块2.计程模块模块功能计程模块是一个模为10、步长为1的加法计数器。

该模块可以预置参数,使其实际计数值大于预置数值后,每500米送出一个脉冲,并将计数值送译码动态扫描模块进行显示。

预置参数采用非压缩BCD码,所以在计数器设计时必须将二进制1010至1111六个状态跳过去。

计程模块带有“开始”/“清零”端。

“起步里程”开关设置对应关系如表2所示。

表2 起步里程设置:起步里程(km) 2.0 3.0 4.0 5.0DIP开关(2位)00 01 10 11计程模块(COUNTB)电路图封装后的模块/CLR ENT SET20 SET21 CLKout0 out1 out2 out3 out4 out5 out6 out7 out8 out9 out10 out11 RCOCOUNTBinst其中SET2用来预置起步里程数,EQUAL12模块用来判断是否达到预置的起步里程,RCOB模块用来判断是否进位(即是大于起步里程数后每500米输出一个脉冲)2.1 SET2模块的源程序封装后的模块A[1..0]B[7..0]SET2inst2.2 EQUAL12模块的电路图封装后的模块2.3 RCOB模块的电路图封装后的模块3.计费模块模块功能计费模块是一个模为10、步长可变的加法计数器。

该模块通过开关量预置步长,当超过一定预置参数时改变步长。

计费模块也采用非压缩BCD码,但因步长不为1,而为0.5km单价数,所以在做非压缩BCD加法时必须调整,否则可能导致在超过或未超过预置参数时出现超程错误。

计程模块应带有“开始”/“清零”端。

“公里价格”、“起步价格”开关设置对应关系如表3、表4所示。

表3 每公里价格设置:公里价格(元) 1.2 1.6 2.0 2.4DIP开关(2位)00 01 10 11表4 起步价格设置:起步价格(元) 5.0 6.0 7.0 8.0DIP开关(2位)00 01 10 11计费模块(FARE)的电路图封装后的模块SET30 SET31 SET32 SET33 /CLR CLKFX0 FX1 FX2 FX3 FX4 FX5 FX6 FX7 FX8 FX9 FX10 FX11FAREinst(注:SET30~SET33中前两位设置起步价,后两位设置公里价格)其中COUNTB模块实现公里价格的预置、起步价格的预置以及加法器的译码部分,RIGEST 模块为寄存器3.1 COUNTC的源程序封装后的模块SL[3..0] A[11..0]B[11..0]COUNTC inst SD06SD18SD210SD312 Parameter Value3.2RIGEST 模块的电路图封装后的模块B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 /CLR CLKA0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11RIGESTERinst4.显示模块显示模块由动态扫描显示实现五.测试结果及分析1. 模拟仿真测试方案系统功能模块分为三个模块:车型调整模块、计程模块、计费模块。

将三个功能模块分别进行仿真侧试。

最后将三个模块合在进行仿真测试在一起。

2. 车型调整模块仿真波形图车型调整模块可预置4种情况,图中只给出车轮转61圈就可到100米的那一种。

3.计程模块仿真波形图计程模块可预置4种情况,图中只给出起步公里为3公里的情况。

4.计费模块仿真波形图由上图可知,计费模块的输出波形有一些“毛刺”,但波形仍然比较清楚,仔细分析可知是正确的。

此模块可预置16种情况,此处只给出了其中一种,即起步价为6.0元,公里价格为1.6元。

5.系统仿真波形图六.项目总结出租车计费系统比较复杂,我在设计的过程中也遇到了一些困难。

在设计总体框架的时候,我并没有费多大力气,因为事实上题中交代的已经非常清楚了。

困难主要是计程模块的实现、计费模块的实现以及三个模块间的结合。

车型调整模块较简单,在设计是没遇到多大困难。

计程模块中,在设计“大于起步公里数后每500米计数依次”(COUNTB模块中的RCOB模块)时遇到了一些困难,但通过认真分析解决了这个困难。

计费模块中主要是“可变步长的加法”比较难实现,而这又主要是实现非压缩的十进制的加法调整。

最后通过VHDL语言解决了这个问题。

最后就是连接三个模块了,这主要是两个进位。

即COUNTA向COUNTB的进位,COUNTB向FARE的进位。

在调试这一步时,COUNTB出了问题,原因是单独调试时虽然看起来是正确的,但实际上一些使能端没有考虑进去(即始终置为有效)。

出租车计费系统虽然完成了,但此系统还存在一些不足之处。

观察FARE的波形图可以发现,波形存在一些毛刺。

虽然它在一般的情况下不会出错,也绝对可以满足日常生活中的要求,但如果时钟脉冲频率极高时,它就会出现一些错误。

我觉得这主要是COUNTC模块与RIGESTER模块连接的问题,FARE模块都用语言编写,不要非为两个模块,应该可以解决这个问题。

另外,也还需要补充一些功能,例如超过一定公里数后,公里价格可以变化等。

七结束语通过数字系统设计实验,把学到的课程知识运用于实践,我加深了对课程知识的理解,同时学会了一般数字系统的设计方法。

在老师的指导下我完成了实验电路的设计,同时也学到了一些设计和调试的方法,锻炼了我分析问题以及解决问题的能力。

这会让我在以后的工作和生活中受益匪浅。

八.参考书毛文林等编数字逻辑高等教育出版社2002徐志军编EDA技术与VHDL设计电子工业出版社2009。

相关文档
最新文档