出租车计价器设计+程序+原理图+实物图

合集下载

基于单片机的多功能出租车计价器的设计

基于单片机的多功能出租车计价器的设计
图9微型打印机接口电路

打印机机接口
2.2.7数据存储部分 数据存储部分的作用是在电源断开时,存储当前设 定的单价信息。AT24C02是ATMEL公司的2 kB的 电可擦除存储芯片,采用2线串行的总线和单片机通 讯,电压最低可以到2.5 V,额定电流为1 mA,静态电
流10Ua(5.5 V),芯片内的资料可以在断电的情况下保
系统硬件初始化 山


擐作系统初始化 山 LcD初始化

数据采集任务
数据处理任务
本文采用SPCE061A CPU结合嵌入式实时操作 系统}tC/OS一Ⅱ,设计并实现了环境温度湿度实时测控 系统。在温度一10~85℃和湿度20%~98%RH,可 任意设定温湿度控制点,而且实时监测环境温、湿度的 变化情况,并记录、存储相关数据。另外,该系统便于功 能扩展,测控精度高、可靠性高、系统成本低、易操作、易 维护,具有广泛的应用前景。
图7
时钟芯片接口电路
2.2.5语音播报部分 考虑到计价器的微型化、智能化,语音芯片采用集 成度较高ISD2560芯片,其最大特点是采用E2PROM 进行模拟信息直接存取而不必经过A/D和D/A转换。 它内部带有话筒放大器、自动增益控制时钟、扬声器驱 动电路等,采用+5 V电源供电。 语音模块与单片机的接口如图8所示,设计过程 中,先将固定语音部分(上、下车用语、)信息存储到 ISD2560内部的不同起点地址中。营运过程中根据上、 下车的不同营运状态来实现不同语音功能播放。在语 音芯片工作时,系统首先主程序调用放音处理程序,根 据发音地址寻找lSD2560中的发音单元,然后将信号 送到扬声器发出声音。
DOWN来对数据值进行加与减。然后再通过功能设 置/确认键来对所设数据的确认。

基于C语言的出租车计价器程序设计

基于C语言的出租车计价器程序设计

目录1 前言 (3)2 系统设计方案 (4)2.1 系统的设计需求 (4)2.2 系统的工作原理 (4)3 系统硬件设计 (5)3.1 单片机介绍 (5)3.2 硬件组成 (8)4 系统软件设计 (12)5 仿真调试 (14)6 结论 (16)7 参考文献 (178)8 心得体会及致谢 (20)附录A 设计总图 (224)附录B 源程序 (235)1 前言随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注[1]。

相对于公共汽车拥挤与缓慢以及私家车高昂的费用,出租车无疑是一种低价高质的出行交通工具。

近年来越来越多的人为了出行方便舒适愿意选择使用出租车,出租车行业得以快速发展[2]。

出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器的技术在不断进步和提高[3]。

最初的计价器计费模式较为单一,不便于在不同的运营环境下选取不同的计费模式。

考虑到出租车行驶可能会出现从市区行驶到郊区或者行驶到偏僻地区,郊区或偏僻区打车的人少的现象,司机空车行驶返回成本较高,这时需要乘客为空车返回的路程承担一定的费用,这就需要区分单程/往返不同计价模式。

“单程”模式是指目的地在郊区或者比较偏僻的地方,到达目的地后打车的人比较少,需要乘客乘客承担一定的空车返回的费用;“往返”模式是指目的地在市区,到达目的地后还会有乘客乘车返回,这种情况下司机不需要空车返回,乘客不需要承担回程费用。

考虑到夜晚时出租车的灯光需要消耗能源以及司机夜间服务比白天较为辛苦,所以一般夜晚出租车的价格需要比白天高一点。

早期的出租车计价器均采用模拟电路和数字电路设计。

计价器整体电路的规模较大,需要器件多,容易出故障,难调试。

和模拟电路和数字电路设计相比而言,基于单片机进行设计的计价器,用较少的硬件和适当的软件相互配合就可以很容易的实现设计需求,硬件电路简单,稳定性好,灵活性强[4],通过软件编程就可以实现计费模式的切换。

出租车自动计费器EDA设计

出租车自动计费器EDA设计

6。

7出租车自动计费器EDA设计6。

7。

1 设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用三位数码管显示金额,最大值为999。

9元,最小计价单元为0.1元,行程3公里内,且等待累计时间3分钟内,起步费为8元,超过3公里,以每公里1。

6元计费,等待时间单价为每分钟1元。

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

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

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

1元计费控制,10HZ信号为1元的计费控制,16Hz信号为1。

6元计费控制。

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

其中计价功能主要完成的任务是:行程 3公里内,且等待累计时间3分钟内,起步费为8元;3公里外以每公里1.6元计费,等待累计时间3分钟外以每分钟1元计费;计时功能主要完成的任务是:计算乘客的等待累计时间,计时器的量程为59分,满量程自动归零;计程功能主要完成的任务是:计算乘客所行驶的公里数.计程器的量程为99公里,满量程自动归零.3 译码显示模块该模块经过8选1选择器将计费数据(4位BCD码)、计时数据(2位BCD码)、计程数据(2位BCD码)动态选择输出。

其中计费数据jifei4~ jifei1~送入显示译码模块进行译码,最后送至百元、十元、元、角为单位对应的数码管上显示,最大显示为999。

9元;计时数据送入显示译码模块进行译码,最后送至分为单位对应的数码管上显示,最大显示为59秒;计程数据送入显示译码模块进行译码,最后送至以公里为单位的数码管上显示,最大显示为99公里。

ZT单片机课程设计--出租车计价器

ZT单片机课程设计--出租车计价器

ZT单片机课程设计--出租车计价器嵌入式系统设计课程设计设计名称:出租车计价器学院:现代科技学院专业班级:信息0801姓名:张腾学号:2008100767一.设计任务及思路1.出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通过线路连接构成一个完整的系统。

2.公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生一个脉冲信号送给单片机作为一定距离的计数值。

3.显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。

4.定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助计价。

二、里程计数器的原理(光电式)在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。

在隔光盘两侧分别装有与车体固定的光源和感光元件。

当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。

这就是对里程转换为计数值的基本原理。

其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。

在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。

三、LED显示电路对设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。

显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。

四、计价器的计价要求1.计价方式:起价(两公里)白天8元,晚上10元;由一开关进行选择。

每公里一元,即每一百米加价一角。

2.转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计67个数产生一个溢出中断。

五、电路原理图及引脚P0.7-P0.0 数码管输出数据P2.7-P2.4 数码管位选P1.0 显示小数点(长亮)P1.2 计价器工作开关P1.3 白天/夜间切换P3.4 计数脉冲输入出租车计价器电路原理六、流程图N 开始开始计价昼夜选择显示零 显示零Y显示夜间起价显示白天起价夜 昼显示价格 主程序流T1中断够67次N Y R4=0 ? NYR4+1价格寄存器加一 调整BCD 码 放入数据显示区返回中断程序七、源程序ORG 0000H ;起始地址AJMP STARTORG 001BH ;计数中断地址LJMP CNT1ORG 0030H ;主程序地址START: MOV PSW, #00HMOV IE, #88H ;IE=10001000BMOV TMOD, #60H ;TMOD=01100000B,T1工作方式2MOV TH1, #0BDH ;自动重装MOV TL1, #0BDH ;计67个数SETB TR1 ;计数器启动CLR P1.0 ;点亮小数点dpMOV R4, #0FFH ;置数-1MOV R0, #20H ;指向数据区首地址MOV R1, #04H ;数字个数LP1: MOV @R0, #00H ;把00放入显示数据区INC R0 ;指针加一DJNZ R1, LP1 ;继续置数OFF: SETB P1.2JNB P1.2, ON ;计价器开始跳转至ONACALL DISP ;调用显示子程序AJMP OFFON: SETB P1.3JB P1.3, DAY ;判断白天or夜间行车NIGHT: MOV R2, #00H ;价格后两位压缩BCD码MOV R3, #01H ;价格高两位压缩BCD码MOV 21H, #01H ;显示数据区放入起价BCD码CALL DISP ;显示夜间起价AJMP LP2DAY: MOV R2, #80H ;价格后两位压缩BCD码MOV R3, #00H ;价格高两位压缩BCD码MOV 22H, #08H ;显示数据区放入起价BCD码LP2: CALL DISP ;显示白天起价AJMP LP2CNT1: MOV 35H, R5MOV 36H, R6MOV 32H, R0MOV 31H, AMOV 30H, R4 ;保护中断前寄存器内容CJNE R4, #00H, INCC ;两公里内计数值加1 CLP0: MOV A, R2ADD A, #01H ;后两位计价加一DA A ;十进制调整MOV R2, AMOV A, R3ADDC A, #00H ;前两位计价加进位DA A ;十进制调整MOV R3, ACLP2: MOV A, R2MOV B, #10HDIV AB ;将压缩BCD码拆成BCD码MOV 23H, BMOV 22H, A ;按高低位存入显示数据区MOV A, R3MOV B, #10HDIV AB ;将压缩BCD码拆成BCD码MOV 21H, BMOV 20H, A ;按高低位存入显示数据区CALL DISP ;显示价格AJMP RETCINCC: INC R4 ;两公里内计数器加一RETC: MOV A, 31HMOV R0, 32HMOV R5, 35HMOV R6, 36H ;恢复中断前数据内容RETI ;中断结束DISP: MOV R5, #04H ;显示子程序,显示个数MOV R0, #20H ;指向数据区首地址MOV R6, #80H ;位选MOV DPTR, #TAB ;指针指向显示列表DLP0: MOV A, @R0MOVC A, @A+DPTR ;取出对应的显示代码MOV P0, A ;输出数据MOV A, R6MOV P2, A ;输出位选RR A ;右移位选MOV R6, AINC R0 ;指向下一地址DJNZ R5, DLP0 ;循环RET ;结束TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, DB 7FH, 67H ;显示代码列表END八、调试利用KeilC51软件对其进行编译、仿真,得出比较满意的效果。

出租车计费器

出租车计费器

电子课程设计——出租车计费器学院:电子信息工程学院专业、班级:姓名:学号:指导老师:2014年12月出租车计费器设计任务与要求设计一个出租车计费器,能按路程计费,具体要求如下:1、实现计费功能:计费标准为:按行驶里程计费,起步价为6.00元,并在3km后按1.20元/km计费,当计费达到或超过20元时,每公里加收50%的车费,车停止和暂停时不计费。

2、设计动态扫描电路,将车费和里程显示出来。

方案一一、总体框图方案一总体框图如图1-1所示。

路程信号采集模块里程显示模块计费显示模块图1-1 方案一总体框图1、路程信号采集模块此模块的主要功能为传感器采集出租车的行车信息,在此次的设计中,出租车行驶的公里数用脉冲来替代,出租车每行驶0.1公里,路程信号采集模块检测到一个脉冲。

2、里程显示模块此模块的功能主要为显示出租车行驶的里程数,在此次的设计中,采用数码管进行显示。

此模块中运用十进制计数器74LS160组成的组合电路对路程信号采集模块采集到的脉冲进行累计,并将累加结果作为出租车当前行驶里程数并通过数码管显示出来。

3、计费显示模块此模块的功能主要为显示出租车当前行驶里程下对应的车费,通过数码管显示出来。

在这一模块中,仍然采用十进制的计数器对价钱进行累加,根据设计要求,由于不同的行驶里程下所对应的计价方式不同,考虑到计价的准确性,此处采用累计与里程数脉冲频率成一定比例的脉冲的数量作为车费通过数码管显示出来。

例如,显示里程数的脉冲频率为100HZ,在行驶至三公里以后,计费部分的脉冲换为120HZ,这样相当于出租车每行驶一公里,价钱累加1.2元,当计价超过或达到20元时,计费部分的脉冲换做180HZ,这样相当于出租车每行驶一公里,价钱累加1.8元。

二、选择器件器件逻辑符号分别如图1-2、1-3、1-4、1-5、1-6、1-7所示,器件对应真值表与特性表分别如表1-1、1-2、2-3、1-4、1-5、1-6所示。

出租车计价器方案设计书程序原理图实物图

出租车计价器方案设计书程序原理图实物图

目录摘要 (Ⅰ)第1章引言 (1)1. 1 出租车计价器概述····················································· (1)1. 2 本设计任务······················································ (1)1.2.1 设计任务······················································ (1)1.2.2 设计要求······················································ (1)1. 3 系统主要功能······················································ (2)第2章出租车计价器硬件设计 (3)2.1 系统的硬件构成及功能························································ (3)2. 2 AT89S51单片机及其引脚说明··························································42.3 AT24C02引脚图及其引脚功能 (6)2. 4 AT24C02 掉电存储单元的设计·························································62.5 里程计算、计价单元的设计 (7)2.6 数据显示单元设计························································ (8)第3章系统软件设计 (10)3. 1 系统主程序设计························································ (10)3. 2 定时中断程序设计····················································· (12)3. 3 里程计数中断服务程序设计····················································· (12)3.4 中途等待中断服务程序设计····················································· (12)3. 5 键盘服务程序设计····················································· (12)3. 6 显示子程序服务程序设计····················································· (12)第4章系统调试与测试结果分析 (13)4. 1 使用的仪器仪表························································ (13)4.2 系统调试 (13)第1章引言本次课程设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。

出租车计费器

出租车计费器

出租车计费器设计要求计费标准为武汉起步3元,1公里后为4元/公里,1.5公里后为5元/公里,2公里后为6元/公里,2.5公里后为7元/公里,3公里后为8元/公里,以后1.4元/公里。

当计费达到20元后,每公里加收50%的车费,车停止每3分钟增加0.7元。

车费显示出来,有一位小数。

1、 设计原理及方法如图1所示,包含运算控制模块、分频器、显示模块这三大部分。

图1系统框图运算控制器模块将其他两个进行连接,是本次设计的核心。

它包含计程器、计时器、计价器,同时还有读取外部的拨码开关控制信号,提供当前显示信号与显示位选信号,从而周期性交替显示计价/计时信息、等时信息。

计程器、计时器、计价器根据位选信号,输出相应数据的当前选中数字,由顶层模块根据显示数据类型变换信号进行选择,传输给显示模块。

实验箱的时钟信号为20MHz方波,由分频器分为10Hz的计时信号(一个周期代表现实中的1s)、10Hz的计程信号(一个周期代表现实中的10m)、500Hz的数码管扫描信号(扫描频率62.5Hz)、0.2Hz的显示数据类型变换信号(变化周期5s)。

显示模块由实验箱上的3/8译码器、五个LED灯构成状态的指示灯、程序编写的一个七段数码管译码器。

2、主要模块设计2.1、速度模块速度模块首先根据start信号判断是否开始计费,然后根据输入的速度档位sp[2..0]的判断,确定行驶100m所需要的时钟数,每前进100m,输出一个clkout 信号。

同时由cnt对clk进行计数,当cnt等于kinside时,把clkout信号置1,cnt清0。

其模块框图如图2图2速度模块框图2.1.1、速度模块仿真速度模块的仿真波形图如图3示。

该模块根据出租车所处的运行状态和不同的形式速度,对相应数目的时钟周期进行计数,车每行驶100m时输出信号clkout 输出高电平。

图3速度模块仿真波形图2.2、计程模块主要用于记录行进的距离,其模块框图如图4所示。

EDA编程出租车计价器

EDA编程出租车计价器

目录1课程设计目的22设计任务与要求22.1设计任务22.2设计要求23系统组成24模块设计34.1秒分频模块34.2控制模块34.3计量模块34.3.1计价部分44.3.2计时部分44.3.3计程部分44.4译码显示模块45程序调试运行45.1顶层原理图45.2仿真结果56硬件验证66.1引脚锁定66.2硬件验证情况77、课程设计总结77.1、收获77.2、心得体会8参考文献9附录10出租车自动计价器的设计1课程设计目的为培养学生树立正确的设计思想和实事求是的工作作风,学习运用所学基础知识理论、专业知识、基本技能去分析和解决工程技术实际问题,提高学生的综合素质,使学生成为工程应用型合格人才,故进行《EDA技术及应用》的课程设计。

帮助学生全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。

2设计任务与要求2.1设计任务本课题要求设计车租车自动计价器,能基本实现自动计价的功能。

2.2设计要求本出租车计价器的计费系统:行程3公里内,且等待累计时间2分钟内,起步费为10元;3公里外以每公里1.6元计费,等待累计时间2分钟外以每分钟1.5元计费。

并能显示行驶公里数、等待累计时间、总费用。

设计的主要技术指标如下:①、计价范围:0~999.9元计价分辨率:0.1元②、计程范围:0~99公里计程分辨率:1公里③、计时范围:0~59分计时分辨率:1分3系统组成出租车自动计价器的系统方框图如图1所示:它有分频模块、控制模块、计时模块、计费模块及显示等模块组成。

图1.出租车自动计价器的系统方框图4模块设计4.1秒分频模块秒分频模块对频率为240Hz的输入脉冲进行分频,得到的频率为16Hz,15Hz和1Hz 的三种频率。

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