出租车自动计费器EDA设计

合集下载

eda课程设计-出租车自动计费器

eda课程设计-出租车自动计费器

电子信息科学与技术专业课程设计任务书一、设计任务及要求设计一个出租车计价器:计费包括起步价、行车里程计费、等待时间计费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公里。

EDA简易出租车计价器设计

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课程设计出租车计费器计程车计费器近年来,随着出行需求的增加,计程车成为现代都市生活中不可或缺的交通工具。

然而,随之而来的问题是如何准确计算乘客的乘车费用,以避免价格争议和不公平的情况发生。

因此,设计一个高效准确的出租车计费器成为了必备的需求。

本文将介绍一个EDA课程设计的出租车计费器,并详细阐述其功能和设计理念。

首先,出租车计费器需要具备自动计算乘车时间和里程的功能。

乘客上车后,计费起始点记录下当前的时间和里程数,当乘客下车时,计费器会根据乘车时间和里程数自动计算出乘车费用。

这样的设计方案使得计费过程更加便捷,无需司机或乘客自行计算费用,提升了计费的准确性和公正性。

其次,出租车计费器还需要考虑不同的计费规则和策略。

在不同地区和国家,计费规则可能会有所不同。

例如,在某些地方,计费可能以里程为主,而在另一些地方,计费可能以时间为主。

因此,计费器需要能够灵活调整计费策略,以适应不同的地区和客户需求。

除了基本的计费功能,出租车计费器还可以增加一些附加功能,以提升用户体验。

例如,可以添加语音导航功能,为乘客提供实时导航路线,让乘客更加便捷地到达目的地。

同时,也可以添加多种支付方式,如现金、刷卡、移动支付等,以满足不同乘客的支付需求。

这些附加功能的添加可以为乘客提供更加便利的乘车体验,提升出租车的竞争力。

此外,出租车计费器还需要注重安全性和可靠性。

计费器需要具备防伪造和防篡改功能,以防止不法分子通过篡改计费器数据来进行欺诈行为。

同时,计费器需要保证数据的准确性和可靠性,以便相关部门对出租车运营情况进行监管和统计。

这些安全性和可靠性的保障是出租车计费器设计的重要组成部分。

总之,EDA课程设计的出租车计费器是一个非常重要的工具,它能够准确计算乘车费用,提升用户体验,保证计费的公正性和准确性。

设计一个高效准确的出租车计费器是一个复杂的过程,需要考虑到不同地区和国家的计费规则,同时也需要注重安全性和可靠性。

希望通过持续的研发和创新,能够设计出更加先进的出租车计费器,为乘客提供更好的出行体验。

EDA出租车计费器设计

EDA出租车计费器设计

1.出租车计费器的总体设计1.1 出租车计费设计该出租车计费器按下开关S1后开始计费和计里程数,分为白天和夜晚。

当拨动开关K2为0时,系统使用程序设置的起步价,白天起步价是3元,准行2公里,以后2元/公里;夜晚起步价是9元,准行2公里,以后3元/公里。

当拨动开关K2为1时,可由矩阵键盘输入起步价0~9元。

当路程大于200公里时,价格会在原来的基础上加50元。

1.2 基本设计思想时钟输入为一个1KHz的系统时钟,直流电机模块每转一圈输出一个脉冲信号给CPU,另外用按键模块的S1 来作为整个系统的复位按钮,每复位一次,计费器从头开始计费。

直流电机模块用来模拟出租车的车轮子,每转动一圈认为是行走1 米,所以每旋转1000 圈,认为车子前进1 公里。

系统设计是需要检测电机的转动情况,每转1000圈,分频模块输出一个下降沿信号。

车费和里程数在一个8位7段数码管上显示,前4位显示里程,后4位显示费用。

路程的单价由16*16点阵显示,拨动开关K1为0时,2元/公里,点阵显示2;拨动开关K2为1时,3元/公里,点阵显示3。

2.出租车计费器的总体实现2.1 系统总体框图该出租车计费器由一个VHDL程序构成,不同功能的实现分别是多个进程控制,主要进程有:分频模块进程:将每1000个电机脉冲转化为1个输出脉冲;计程模块进程:记录已行里程;计费模块进程:计算应付车费;4*4矩阵键盘进程:设置起步价;数码管显示进程:将已行里程和应付车费显示在数码管上; 16*16点阵显示进程:显示当前状态的每公里单价。

图2-1 系统框图2.2 程序流程图(2)计程模块图2-3 计程模块(3) 计费模块图2-4 计费模块2.3 出租车计费器各功能的实现(1)分频模块:直流电机motor每输出1000个脉冲,分频器glclk输出一个下降沿脉冲,表示电机已走1公里,meter1加1.if rst='0' thencount<=0;temp<='0';elsif (motor'event and motor='1') thenif count>499 thencount<=0;temp<=not temp;elsecount<=count+1;end if;end if;glclk<=temp;(2)计程模块:glclk的下降沿来临时,路程的个位加1,满9往高位进一,同时低位归0。

eda课程设计出租车计费器

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课程设计

出租车计费器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课程设计

出租车计费器eda课程设计一、课程目标知识目标:1. 学生理解出租车计费器的基本工作原理,掌握其计费算法。

2. 学生掌握EDA(电子设计自动化)的基本概念,学会使用相关软件工具进行简单电路设计和仿真。

3. 学生了解出租车计费器在实际生活中的应用,掌握相关电子元件的功能和连接方式。

技能目标:1. 学生能够运用所学知识,设计并搭建一个简单的出租车计费器电路。

2. 学生能够运用EDA软件进行电路仿真,验证计费器的功能。

3. 学生能够通过小组合作,解决实际设计过程中遇到的问题,提高团队协作能力。

情感态度价值观目标:1. 学生培养对电子技术学科的兴趣,激发学习热情。

2. 学生培养创新意识和动手能力,提高自信心和成就感。

3. 学生学会关注生活中的实际问题,培养学以致用的价值观。

课程性质:本课程为电子技术学科的课程设计,旨在让学生通过实际操作,掌握出租车计费器的工作原理和设计方法,提高学生的动手能力和团队协作能力。

学生特点:学生具备基本的电子技术知识,对实际操作和设计有一定兴趣,喜欢探索新事物。

教学要求:教师需引导学生主动参与,注重理论与实践相结合,关注学生的个体差异,提高学生的自主学习能力。

同时,注重培养学生的团队协作能力和创新意识。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容根据课程目标,本章节教学内容如下:1. 出租车计费器原理介绍- 计费器的基本工作原理- 计费算法及其实现2. EDA软件工具使用- EDA软件的安装与基本操作- 电路设计原理及仿真方法3. 电子元件及其功能- 常用电子元件的识别与使用- 元件连接方式及其在出租车计费器中的应用4. 出租车计费器电路设计- 设计要求与电路框图- 电路搭建与调试5. 小组合作与问题解决- 团队协作能力的培养- 实际设计过程中问题的发现与解决教学大纲安排:第一课时:出租车计费器原理介绍第二课时:EDA软件工具使用第三课时:电子元件及其功能第四课时:出租车计费器电路设计第五课时:小组合作与问题解决教材章节关联:本教学内容与教材中“电子技术应用”章节相关,涉及计费器原理、EDA软件应用、电子元件使用等方面的内容。

EDA课程设计出租车计价器

EDA课程设计出租车计价器

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

EDA大作业-出租车计费系统的设计

EDA大作业-出租车计费系统的设计

1。

所选题目:出租车计费器2.设计要求:设计一个出租车计费器,能按路程计费,具体要求如下:(1)实现计费功能,计费标准为:按行驶里程计费,起步价为6。

00元,并在汽车行驶2km后按1.2元/km计费,当里程数达到15km后,没千米加收50%的空驶费,车辆停止和暂停时不计费。

(2)现场模拟汽车的启动、停止、暂停和换挡等状态。

(3)设计数码管显示电路,将车费和路程显示出来,各有1位小数。

3。

设计原理:设计该出租车有启动键、停止键、暂停键和档位键。

启动键为脉冲触发信号,当其为一个脉冲时,表示汽车已启动,并根据车速的选择和基本车速发出相应频率的脉冲(计费脉冲)以此来实现车费和路程的计数,同时车费显示起步价;当停止键为高电平时,表示汽车熄火,同时停止发出脉冲,此时车费和路程计数清零;当暂停键为高电平时,表示汽车暂停并停止发出脉冲,此时车费和路程计数暂停;档位键用于改变车速,不同的档位对应着不同的车速,同时路程计数的速度也不同。

4.模块设计:出租车计费器可分为两大模块,即控制模块和译码显示模块.系统框图如下:5。

电路符号:出租车计费器的输入信号有:计费时钟脉冲clk;汽车启动键start;汽车停止键stop;档位speedup.输出信号:7段显示控制信号seg7;小数点dp。

6.具体设计流程:(1)根据出租车计费原理,将出租车计费部分由5个计数器来完成分别为counterA,counterB,counterC,counterD,counterE。

①计数器A完成车费百位。

②计数器B完成车费十位和个位.③计数器C完成车费角和分(显示时只显示角)。

④计数器D完成计数到20(完成车费的起步价)。

⑤计数器E完成模拟实现车行驶100 m的功能。

(2)当超出起步价时就自动在起步价的基础上每增加一个100m脉冲就增加相应的费用,而当总里程达到或超过一定的数值时,能按新的收费标准进行收费。

(3)译码/动态扫描电路模块将路程与费用的数值译码后用动态扫描的方式驱动6只数码管,即所连接的数码管共用一个数据端,由片选信号依次选择输出,轮流显示.(4)数码管显示将千米数和计费金额均用3位LED数码管显示(2位整数,1位小数)。

出租车自动计费器EDA设计

出租车自动计费器EDA设计

出租车自动计费器E D A设计(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--出租车自动计费器EDA设计设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用三位数码管显示金额,最大值为元,最小计价单元为元,行程3公里内,且等待累计时间3分钟内,起步费为8元,超过3公里,以每公里元计费,等待时间单价为每分钟1元。

用两位数码管显示总里程。

最大为99公里,用两位数码管显示等待时间,最大值为59min。

原理描述根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块计量模块、译码和动态扫描显示模块,其系统框图如图6-63所示,各模块功能如下:图6-63出租车自动计费器系统框图1分频模块分频模块对频率为240Hz的输入脉冲进行分频,得到的频率为16Hz,10Hz 和1Hz的三种频率。

该模块产生频率信号用于计费,每个1HZ脉冲为元计费控制,10HZ信号为1元的计费控制,16Hz信号为元计费控制。

2 计量控制模块计量控制模块是出租车自动计费器系统的主体部分,该模块主要完成等待计时功能、计价功能、计程功能,同时产生3分种的等待计时使能控制信号en1, 行程 3公里外的使能控制信号en0。

其中计价功能主要完成的任务是:行程 3公里内,且等待累计时间3分钟内,起步费为8元;3公里外以每公里元计费,等待累计时间3分钟外以每分钟1元计费;计时功能主要完成的任务是:计算乘客的等待累计时间,计时器的量程为59分,满量程自动归零;计程功能主要完成的任务是:计算乘客所行驶的公里数。

计程器的量程为99公里,满量程自动归零。

3 译码显示模块该模块经过8选1选择器将计费数据(4位BCD码)、计时数据(2位BCD码)、计程数据(2位BCD码)动态选择输出。

其中计费数据jifei4~ jifei1~送入显示译码模块进行译码,最后送至百元、十元、元、角为单位对应的数码管上显示,最大显示为元;计时数据送入显示译码模块进行译码,最后送至分为单位对应的数码管上显示,最大显示为59秒;计程数据送入显示译码模块进行译码,最后送至以公里为单位的数码管上显示,最大显示为99公里。

eda出租车计费器设计总结

eda出租车计费器设计总结

eda出租车计费器设计总结EDA出租车计费器设计总结引言在现代都市生活中,出租车已经成为人们出行的重要交通工具之一。

为了保证乘客和司机的权益,出租车计费器的设计显得尤为重要。

本文将对EDA出租车计费器的设计进行总结和说明。

一、计费模式的选择EDA出租车计费器采用了基于距离和时间的复合计费模式。

这种模式能够更准确地反映出乘客乘坐出租车的实际消费情况,同时也能够保证司机的收入。

二、计费规则的制定1. 距离计费规则:EDA出租车计费器根据乘客的行程距离进行计费。

起步价为10元,包含了2公里的距离。

超过2公里后,每增加1公里加收2元。

这样的计费规则既能够保证司机的基本收入,又能够避免乘客因短途行程而支付过高的费用。

2. 时间计费规则:在乘客在行程过程中遇到交通拥堵等情况时,EDA出租车计费器会根据乘客在车上的时间进行计费。

每分钟加收0.5元,以此来弥补司机因交通拥堵而浪费的时间和精力。

三、计费器的显示和操作1. 显示屏:EDA出租车计费器配备了大尺寸的液晶显示屏,能够清晰地显示乘客的行程信息和当前的计费金额。

显示屏还会提示乘客是否需要打印行程发票。

2. 操作按钮:计费器上设有简洁明了的操作按钮,乘客可以根据需要选择打印发票、查询行程历史等功能。

四、人性化设计1. 声音提示:EDA出租车计费器设置了人性化的声音提示功能,例如乘客上车后会有欢迎提示音,乘客下车后会有计费金额的语音播报等,这样能够提升乘客的使用体验。

2. 灵敏度调节:计费器的控制面板上还设置了灵敏度调节按钮,乘客可以根据自己的需求,自行调节按键的灵敏度,以便更好地操作计费器。

五、结算方式EDA出租车计费器支持多种支付方式,包括现金支付、刷卡支付、二维码支付等。

这样的设计能够方便乘客进行结算,提高支付的便捷性。

六、结论通过以上的总结和说明,可以看出EDA出租车计费器的设计考虑了乘客和司机的实际需求,既能够保证司机的收入,又能够提供方便快捷的支付方式给乘客。

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

6.7出租车自动计费器设计6.7.1 设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用三位数码管显示金额,最大值为999.9元,最小计价单元为0.1元,行程3公里内,且等待累计时间3分钟内,起步费为8元,超过3公里,以每公里1.6元计费,等待时间单价为每分钟1元。

用两位数码管显示总里程。

最大为99公里,用两位数码管显示等待时间,最大值为59。

6.7.2原理描述根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块计量模块、译码和动态扫描显示模块,其系统框图如图6-63所示,各模块功能如下:图6-63出租车自动计费器系统框图1分频模块分频模块对频率为240的输入脉冲进行分频,得到的频率为16,10和1的三种频率。

该模块产生频率信号用于计费,每个1脉冲为0.1元计费控制,10信号为1元的计费控制,16信号为1.6元计费控制。

2 计量控制模块计量控制模块是出租车自动计费器系统的主体部分,该模块主要完成等待计时功能、计价功能、计程功能,同时产生3分种的等待计时使能控制信号1, 行程 3公里外的使能控制信号0。

其中计价功能主要完成的任务是:行程 3公里内,且等待累计时间3分钟内,起步费为8元;3公里外以每公里1.6元计费,等待累计时间3分钟外以每分钟1元计费;计时功能主要完成的任务是:计算乘客的等待累计时间,计时器的量程为59分,满量程自动归零;计程功能主要完成的任务是:计算乘客所行驶的公里数。

计程器的量程为99公里,满量程自动归零。

3 译码显示模块该模块经过8选1选择器将计费数据(4位码)、计时数据(2位码)、计程数据(2位码)动态选择输出。

其中计费数据4~ 1~送入显示译码模块进行译码,最后送至百元、十元、元、角为单位对应的数码管上显示,最大显示为999.9元;计时数据送入显示译码模块进行译码,最后送至分为单位对应的数码管上显示,最大显示为59秒;计程数据送入显示译码模块进行译码,最后送至以公里为单位的数码管上显示,最大显示为99公里。

6.7.3层次化设计方案1出租车自动计费器系统的主体电路的设计根据6.7.2节的功能描述,该电路的核心部分就是计数分频电路,通过语言的顺序语句根据一个或一组条件来选择某一特定的执行通道,生成计费数据、计时数据和里程数据。

其源程序如下:;1164;;;( 240 ; 频率为240的时钟; 计价使能信号; 等待信号; 公里脉冲信号3210 (3 0); 费用数据10 (3 0); 公里数据10: (3 0)); 等待时间;10161; 频率为10,16,1的信号10 0 23; 24分频器16 0 14; 15分频器1 0 239; 240分频器0 59; 秒计数器c3210(3 0); 十进费用计数器k10(3 0); 公里计数器m1(2 0); 分的十位计数器m0(3 0); 分的个位计数器10; 使能信号(240)240' 240='1''0' 10<=016<=010<='0'16<='0'1<='0'<='0';10=23 10<=010<='1'; 此语句得到频率为10的信号10<10+110<='0';;16=14 16<=016<='1'; 此语句得到频率为16的信号16<16+116<='0';;1=239 1<=01<='1'; 此语句得到频率为1的信号1<1+11<='0';;1='1' f<10; 此语句得到计费脉冲f0='1' f<16;f<='0';;;;(1)1' 1='1''0'w<=01<='0'0<='0'1<="000"0<="0000"1<="0000"0<="0000";'1'59 w<=0; 此语句完成等待计时m0="1001" m0<="0000"; 此语句完成分计数m1<="101" m1<="000";m1<1+1;;m0<0+1;;m10>"0000010" 1<='1'; 此语句得到1使能信号1<='0';;w<11<='0';;'1'k0="1001" k0<="0000"; 此语句完成公里脉冲计数k1="1001" k1<="0000";k1<1+1;;k0<0+1;;k10>"00000010" 0<='1'; 此语句得到0使能信号0<='0';;1<='0'0<='0';;3<32<21<10<0; 费用数据输出1<10<01<='0'10<0; 公里数据、分钟数据输出;;()'0' c3<="0000"2<="0000"1<="1000"0<="0000";f' '1'c0="1001" c0<="0000"; 此语句完成对费用的计数c1="1001" c1<="0000";c2="1001" c2<="0000";c3<="1001" c3<="0000";c3<3+1;;c2<2+1;c1<1+1;;c0<0+1;;;;;该源程序包含3个进程模块。

进程对频率为240的输入脉冲进行分频,得到的频率为16,10和1的三种计费频率信号,供进程和进程进行计费、计时、计程之用;进程完成等待计时功能、计程功能,该模块将等待时间和行驾公里数变换成脉冲个数计算,同时产生3分种的等待计时使能控制信号1, 行程3公里外的使能控制信号0;进程将起步价8元预先固定在电路中,通过对计费脉冲数的统计,计算出整个费用数据。

源程序中输入信号是汽车传感器提供的距离脉冲信号;为汽车计价启动信号,当1时,表示开始计费(高电平有效),此时将计价器计费数据初值80(即8.0元)送入,计费信号变量(3210=0080),里程数清零(10=00),计时计数器清零(10=00) ;为汽车停止等待信号(高电平有效),当1时,表示停车等待状态,并开始等待计时计费。

其部分仿真输出波形如图6-64和图6-65所示,元件符号如图6-66所示。

在图6-64中,0即全程无停止等待时间,因此计时显示输出为00,该图中出租车总行驶5公里,等待累计时间为0分钟,总费用为11.2元;图6-65中共有3次停车等待累计时间为3分钟,出租车总行驶21公里,总费用为57.6元,仿真结果正确。

图6-64出租车自动计费器系统的主体电路仿真输出波形(1)图6-65出租车自动计费器系统的主体电路仿真输出波形(2)图6-66出租车自动计费器系统的主体电路元件符号2 扫描显示电路该模块包含8选1选择器,模8计数器,七段数码显示译码器三个子模块,其源程序和仿真输出如下:1)模8计数器的源程序和仿真;1164;;;( ;(2 0));;1()(2 0);(' '1')("111")"000";1;;;a<;;1;源程序中输入信号为系统输入的240基准时钟,输出a为3位二进制编码,其仿真输出波形如图6-67(a)所示,元件符号如图6-67(b)所示。

(a) (b)图6-67模8计数器(a)仿真输出波形;(b)元件符号图2)8选1选择器8_1的源程序和仿真;1164;( (2 0);;a12341212 (3 0);(3 0));8_1;1 8_1(12341212)(2 0);;"000"=>d<1; <='0';"001"=>d<2; <='0';"010"=>d<3; <='1';"011"=>d<4; <='0';"100"=>d<1; <='0';"101"=>d<2; <='0';"110"=>d<1; <='0';"111"=>d<2; <='0';>;;;1;源程序中输入信号c[2..0]为系统选择输入,a1a2a3a4为计费数据码输入,b1b2为里程数码输入,t1t2为计时时间的码输入,d为4位码输出,为小数点指示信号(仅计费数据输出时有一位小数)。

其仿真输出波形和元件符号如图6-68所示。

(a) (b)图6-68选择器8_1(a)仿真输出波形;(b)元件符号图3)七段数码显示译码器的源程序和仿真;1164;;;( (3 0);(6 0));;1(d)d"0000"=>q<="0111111""0001"=>q<="0000110";"0010"=>q<="1011011";"0011"=>q<="1001111";"0100"=>q<="1100110";"0101"=>q<="1101101";"0110"=>q<="1111101";"0111"=>q<="0100111";"1000"=>q<="1111111";>q<="1101111";;;1;源程序中输入信号d[3..0]为码输入,q[6..0]为4七段译码输出(高电平有效)。

相关文档
最新文档