出租车计价器的设计与实现
出租车计价器设计
出租车计价器设计任务书1.设计目的与要求:设计出一个用于出租车的计价器。
准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(一)基本功能:(1)显示:可以显示单价、里程、总金额(2)停车计费功能:中途因故停车超过5分钟后每分钟按当时单价的50%收费(3)自动分时计费功能:白天和夜间应能自动更换单价(二)性能:里程误差小于2%(三)扩展功能:(1)可增加时钟功能(2)可增加数据掉电保护功能2.设计内容:(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;(5)PCB文件生成与打印输出;3.编写设计报告:写出设计的全过程,附上有关资料和图纸,有心得体会。
目录1引言 (1)2出租车计价器设计要求及设计方案 (1)2.1 设计思路 (1)2.2 系统主要功能 (2)2.3 总体设计方案 (2)2.4 总体设计框图 (2)3 出租车计价系统的硬件设计 (3)3.1 振荡电路 (3)3.2 复位电路 (3)3.3 键盘接口电路 (3)3.4 显示电路 (4)3.5 单片机引脚说明 (4)3.6 LCD1602液晶显示简介 (6)4 出租车计价系统软件设计 (7)4.1 系统主程序 (7)4.2 里程计数子程序 (7)4.3 单价设置子程序 (8)5 总结与体会 (8)参考文献 (9)附录1 (9)附录2 (10)附录3……………………………………………………………………………基于51单片机原理出租车计价器的设计摘要:现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。
而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场是十分有潜力的。
本设计以AT89S51 单片机为中心,利用信号发生器模拟代替霍尔传感器测距,实现对出租车计价统计,输出采用1602液晶显示屏。
出租车计价器(课程设计)
摘要本设计的是一个基于c51单片机的出租车自动计费设计,附有复位电路,时钟电路,键盘电路和显示电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时字符型数码显示器显示最初的起步价,但超过3km时计价器会在起步价的基础上再按每里程收费,通过按键可以启动,清除显示器的显示价钱。
通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89S51单片机为核心控制器,P0口和P2口接七段显示器模块,P1口接按键的,通过按键输入启动和清除总价格。
关键词:单片机AT89C51;七段数码显示器7SEG-MPX4-CA;出租车计费器。
AbstractThis design is a based on c51 taxi automatic bill design, with reset circuit, clocking circuit, the keyboard circuit and show circuit, etc. Reset circuit are the initialization of single chip, in addition to the normal operation of the initial barbarian, difficulty, through to reset circuit can start again. The 12 MHz clock circuit of crystals, as the system clock source, has enough precision.When power in character type digital display shows the first started value, but more than 3 km the meter will start in price when on the basis of every mileage charge, then press the button can be activated by the display of the display, clear price. Can be obtained by the computation of the total cost, and general journey. Here are based on AT89S51 as the core controller, mouth and P2 P0 mouth pick seven segment display module, pick buttons, the P1 mouth by keystroke start and remove the total price.目录摘要 (1)目录 (2)第一章出租车计价器的设计题目要求 (3)1.1设计题目 (3)1.2设计要求 (3)第二章出租车的总体设计方案 (3)2.1方法论证与比较 (3)2.2 工作原理 (5)2.21工作原理框图如下: (5)2.22 工作原理: (6)2.3 所需设备及软硬件 (6)第三章出租车硬件电路设计 (6)3.1 AT89S51介绍 (7)3.11主要的功能特性 (7)3.12 管脚功能 (8)3.2 LED数码管介绍 (9)3.3单片机最小系统 (11)3.4振荡电路 (12)3.5 复位电路 (12)3.6 按钮接口电路 (13)3.7 显示电路 (13)第四章系统软件设计 (14)4.1 proteus软件介绍 (14)4.2 keil软件介绍 (15)4.3利用proteus与keil进行调试 (15)4.4 主程序流程图 (16)4.5子程序流程图 (16)4.51 键盘扫描子程序 (16)4.52 处理总价子程序 (17)4.53 显示总价子程序 (18)第五章设计调试结果和设计心得以及参考资料 (20)5.1 设计调试结果 (20)5.2 设计中的问题及解决方法 (20)5.3 设计心得 (20)5.4参考资料 (21)附录: (21)附录一:程序清单 (21)附录二、系统总体电路图 (26)附录二、仿真图 (27)第一章出租车计价器的设计题目要求1.1设计题目出租车计价器1.2设计要求利用单片机设计一个出租车自动计费器,计费包括起步价、行车里程计费、用4个七段数字显示器显示总金额,最大值为999.9元,起步价为5.0元,3Km 之内按起步价计费,超过3Km之后1.6元/公里,每200米计价跳表(即1KM增加1.6元,200m增加0,32元)。
出租车计价器系统设计
出租车计价器系统设计一、引言二、系统需求1.实时计算乘客的费用,包括起步价、里程费和时间费。
2.支持现金和电子支付两种支付方式。
3.集成GPS导航功能,方便司机找到目的地。
4.提供乘客和司机的行程记录,以便后续查询和管理。
5.具备车辆运营数据统计和分析功能,方便管理者监控业务运营情况。
6.界面友好,操作简单方便。
三、系统设计1.架构设计出租车计价器系统可以采用分布式架构,主要由计价器终端设备、服务器和后台管理系统组成。
计价器终端设备负责实时计算费用,接收用户支付信息并提供导航功能。
服务器将终端设备上的数据上传到后台管理系统,并处理支付信息。
后台管理系统负责行程记录的存储和查询,车辆运营数据统计等功能。
2.功能设计计价器终端设备的主要功能包括:-实时显示乘客的费用,包括起步费、里程费和时间费。
-支持现金和电子支付两种支付方式。
对于现金支付,可以提供找零功能。
-集成GPS导航功能,显示乘客的目的地并为司机提供导航指引。
-提供乘客和司机的行程记录,包括乘车地点、目的地、起步时间、到达时间等信息。
后台管理系统的主要功能包括:-存储和查询行程记录,方便乘客和司机进行查询,也方便管理者进行统计和分析。
-处理支付信息,包括验证支付的有效性和进行支付结果的记录。
-根据行程记录和支付信息生成报表,进行车辆运营数据的统计和分析。
3.数据库设计系统需要至少设计以下几个数据库表:-行程记录表,包含乘车地点、目的地、起步时间、到达时间等信息。
-支付记录表,包含支付方式、支付金额、支付结果等信息。
-车辆表,包含车辆的基本信息,如车牌号、品牌、颜色等。
-用户表,包含乘客的基本信息,如姓名、手机号等。
四、系统流程1.乘客叫车并上车后,司机启动计价器终端设备。
2.计价器显示乘客的起步费和当前费用,并启动计时和记录起步时间。
3.计价器终端设备显示乘客的目的地,并提供导航指引。
4.司机按照导航指引将乘客送到目的地。
5.到达目的地后,计价器停止计时,显示乘客的总费用。
多功能出租车计价器设计
多功能出租车计价器设计背景:出租车计价器是一种用于计算出租车费用的设备,通常会根据里程数、时间和其他一些因素来计算费用。
然而,传统的出租车计价器仅仅只能计算费用,功能单一、在现代社会,人们对于服务的需求越来越多样化,希望能够通过一种便捷的方式同时满足多种需求。
因此,设计一种多功能出租车计价器是非常必要的。
设计目标:设计一种多功能出租车计价器,使其能够计算费用、导航、提供娱乐等功能,提升用户体验,提高出租车服务的效率和质量。
设计要素:1.费用计算功能:保留传统出租车计价器的计费功能,能够根据里程数、时间以及其他因素准确计算费用。
同时,支持不同地区的计费规则,并能够随时更新。
2.导航功能:集成导航系统,能够根据用户的目的地提供路线规划和导航服务。
使用高精度的地图数据,实时监测交通状况,并提供最佳路线选择。
3.娱乐功能:提供丰富多样的娱乐内容,如音乐、电影、游戏等,使乘客在行程中能够享受娱乐。
同时,支持个性化设置,乘客可根据自己的喜好选择自己喜爱的娱乐内容。
4.多语言支持:支持多种语言,方便国际乘客使用,提升用户体验。
5.安全防护:设备具备安全措施,如防撞装置和紧急求助按钮,保障乘客的安全。
6.支付功能:支持多种支付方式,如现金、移动支付等,方便乘客支付费用。
7.数据统计功能:对乘客的行程数据进行统计和分析,帮助出租车公司了解乘客需求,优化服务。
实施方案:1.硬件设计:多功能出租车计价器的硬件部分需要具备高性能的处理器,充足的存储空间,并配备高分辨率的屏幕。
同时,需要集成导航模块、娱乐模块以及各种传感器等。
2.软件开发:应用开发人员需要编写适用于多功能出租车计价器的应用程序。
程序包括费用计算模块、导航模块、娱乐模块、多语言支持模块、支付模块、数据统计模块等。
需要多个团队协作,开发出高质量的应用程序。
3.数据管理:需要建立一套完善的数据管理系统,用于存储和管理乘客的行程数据。
数据需要进行安全加密和备份,以保障数据安全性。
出租车计价器的设计
出租车计价器的设计摘要:出租车计价器的硬件设计以STC89S52单片机为核心控制元件,利用灵敏的光电传感器对车轮的转数进行采集,从而对行驶距离进行测量,输出采用LCD1602液晶显示器,可以显示路程、金额、时间等信息,温度控制芯片采用体积微小,封装形式多样的DS18B20芯片。
通过按键实现总价、路程及时间的切换显示。
采用两种计价模式,区分白天黑夜计价,使该计价器的设计更加合理化。
本次所设计出的出租车计价器在原有的基础上增加了语音播报及温度控制的功能,给乘客营造了一个舒适、温馨的乘车环境。
关键词:STC89S52单片机;ST181光电传感器;LCD1602显示The design of the meter taxiAbstract:the hardware design of the meter taxi STC89S52 single-chip microcomputer as the core control components, the use of sensitive photoelectric sensor acquisition of revolution of the wheel to measure distance, output using LCD1602 LCD display, can show the information such as distance, time, amount, temperature control chip with small volume, packaging forms of DS18B20 chips. By changing the keys to achieve price, distance and time display. Using two kinds of pricing mode, to distinguish between day and night and make the streamline the design of the meter. Designed by the taxi meter on the basis of original increased the function of speech broadcast and temperature control, passengers travelling create a comfortable, warm environment.Key words:STC89S52 microcontroller; ST181 photoelectric sensor; LCD1602 display目录1引言 (1)2系统硬件的设计 (1)2.1 系统指标要求及工作任务 (1)2.2 系统设计方案选择 (2)2.3 系统工作框图 (2)2.4 STC89S52单片机 (2)2.4.1 复位电路 (3)2.4.2 晶振电路 (3)2.4.3单片机最小系统 (3)2.5 测距单元的设计 (4)2.6 显示电路的设计 (5)2.6.1 显示电路方案选择 (5)2.6.2 1602液晶显示器的概述 (5)2.7按键电路的设计 (6)2.8时钟电路的设计 (7)2.9发声电路的设计 (7)3 软件设计 (7)3.1软件程序内容 (7)3.2程序流程图 (8)3.2.1 总流程图 (8)3.2.2 按键控制部分 (8)4 系统调试 (9)4.2 硬件调试 (9)4.2 程序调试 (9)5.结束语 (10)参考文献 (11)致谢....................................................................................................................... 错误!未定义书签。
出租车计价器的设计(最终稿)
设计题目:出租车计价器的设计
系别:
专业:计算机科学与技术
组别:第十组
学生姓名:000000学号:00000013
起止日期:2008年05月25日~2008年06月15日
指导教师:
教研室主任:
第一章
1.1
设计要求:
1.3Km起计价,起始价5元,每公里1元;
2.传感器输出脉冲为2个/m;
3.每0.5Km改变一次显示,且提前显示(现实里程数和钱数);
五个模块中:脉冲产生模块由CP电源构成,先是模块用7447N驱动芯片和SEVEN_SEG_COM_A显示器构成,计数模块中千进制计数器由4块74LS290D组成。需重点设计为计数和逻辑比较模块。
第三章
3.1
方案一:
采用数字电路控制。其原理方框图如图3-1所示。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价。
4.画出电路原理图。
设计要求:
1.先进行方案论证,画出功能图;
2.分析要用到的电路模块;
3.使用EWB软件仿真。
1.2
设计思想:
首先,作为计价器电路必须具备里程数显示计价显示自动更新功能,初步计划用千进制计数器配合四位显示器实现;其次,电路中的计价显示应具备判断功能,计划用四位比较器实现;最后,计价器外部机械传感脉冲用cp电源模拟。(本设计题目旨在通过亲自动手实践加深对数字逻辑课程中涉及的硬件系统的工作原理的理解,并掌握初步应用它们基本功能的技能。故本课题的设计应做到所有功能的实现都必须用逻辑门电路、逻辑芯片等非可编程逻辑器件来实现。)
出租车计价器设计报告
出租车计价器设计
出租车计价器设计
3. 设计实现 该设计内容可分为分频模块,控制模块,计量模块和显示模块 设计一个出租车计费器,具有行车里程计费、等候时间计费以及起步价三部分,用数码管 显示行驶里程 行车里程单价1元/公里,等候时间大于五分钟后单价1元/1分钟,起价5元(4公里起价 ) 行车里程的计费电路将汽车行驶的里程数转换成与之成正比的脉冲数,然后由计数译码电 路转换成收费金额,实验中以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里,然 后用BCD码比例乘法器将里程脉冲乘以每公里单价的比例系数,比例系数可由开关预置
例如单价是1元/公里,则脉冲当量为w0.01元/脉冲
出租车计价器设计
用LED显示行驶公里数,两个数码管显示收费金额 硬件设计 1、 主控制器:选择一个合适的微控制器作为系统整体的主控制模块 2、 里程表接口:设计电路接受和处理来自出租车里程表的信号来获取行驶里程 3、 等待时间计数器:使用定时器来测量为顾客停留的等待时间 4、 显示模块:选择LED数码管用于实时显示行驶的里程和费用 软件设计 1、 里程和等待时间费用计算:编写程序来实现里程表和等待时间测量器计算费用。对应 不同时间以及不同里程段,应用不同的计费规则 2、 显示驱动:编写程序驱动显示模块进行实时更新
随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度
出租车计价器设计
随着EDA技术的高速发展,电子系统的设计技术发生了深刻的变化,大 规模可编程逻辑器件CPLD/FPGA的出现,给设计人员带来了诸多方便。 利用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。本次课程设计采用FPGA作为控制芯片,其中只需控制 FPGA中的RAM的状态即可。FPGA芯片可以重复使用,其原因是内容逻辑 关系会在断电后自动消失。4
出租车计价器程序的设计(完整)
出租车计价器程序的设计(完整)出租车计价器程序是一个在出租车里程查询和费用计算的应用程序。
它能够简化出租车司机的工作,节省出租车乘客的时间,确保费用的准确计算。
以下是一份关于出租车计价器程序的完整设计,包括需求分析、功能设计、数据结构与算法设计以及界面设计。
需求分析:出租车计价器程序主要面向出租车司机和乘客,满足以下基本需求:对于司机:1. 可以输入起点和终点的地址或位置信息。
2. 可以自动计算车程里程和费用,并将结果显示出来。
3. 可以存储以前的乘车记录,以便统计业绩和分析乘客需求。
4. 可以提供多种语言和计费标准的选择。
对于乘客:1. 可以查询最合适的出租车车辆,方便的下单和乘车。
2. 可以清楚的了解费用计算和支付方式。
3. 可以评价司机和服务质量,提供建议和反馈。
功能设计:根据上述需求,出租车计价器程序的主要功能包括:1. 地址输入功能:允许用户输入起点和终点的地址或位置信息,包括街道、城市、州或国家等信息。
2. 路程计算功能:通过使用谷歌地图或其他地图服务的API,计算车程里程和估算费用。
该功能支持使用不同的度量标准,例如英里、千米或小时费率等。
3. 乘车记录存储功能:存储每位乘客的信息及计费历史,用于分析和管理出租车运营。
4. 多语言支持功能:支持使用多种语言的用户,例如英文、中文、西班牙语、法语等,方便全球用户使用。
5. 流程优化功能:在操作过程中自动提示并引导用户,并根据用户信息进行推荐,简化用户体验。
数据结构与算法设计:出租车计价器程序的核心算法是基于Google Maps API 和其他地图服务API的距离计算和费率计算,使用常见的计费方式,如按里程计费、按时间计费、按时速计费等。
此外,应当使用数据库,来储存乘客和司机的个人信息和历史计费信息。
数据库应该使用关系型数据库的设计,并具有高性能和高可扩展性。
界面设计:出租车计价器程序的界面设计应该是简洁、直观和易于使用的。
在程序的主界面上,必须让用户能够输入起点和终点的地址信息,提供多种语言和计费标准的选择。
出租车计价器(毕业设计论文)
由于计价器的工作环境比较差,它要求有抗振动、抗高低温、抗潮湿、抗电磁干扰等能力,特别是电源方面的干扰,如出租车启动时,发动机打火、电瓶充电等造成输入计价器的+ 12 V电源不稳定。因此采用+ 12 V电瓶电源经过滤波和电源稳压管理芯片7805后得到+ 5 V的稳定电压输出,保证整个系统能够正常工作。如图3.3-1所示。
2、A44E霍尔传感器应用
出租车中需要一个能准确获得车轮转动即路程计量信号的装置,以得到标准的脉冲信号送入单片机的定时/计数器T1即P3. 5引脚,利用单片机的T1的计数功能完成100次的计数后产生一中断来完成路程的测量。(设车轮周长为1 m ,则霍尔传感器每产生100个脉冲便表示车已行程0. 1 km ,根据实际情况在程序中进行设置)。汽车联轴器按圆周间隔嵌入磁钢,用霍尔传感器集成芯片A44E检测并输出脉冲,其工作原理如图2-4所示,霍尔传感器集成芯片A44E有信号转换、电压放大、整形输出等功能,为增加其抗干扰的能力,经过74L S14对信号整形后再通过光偶送入P3. 5引脚。如图5所示。而在此电路中为了防止司机作弊,可采用加密传感器的方法,先对霍尔传感器采集到的计数脉冲加密,使计费脉冲以密文方式传输,最后解密为明文脉冲,传送到计价器计费。在密码传感器中,加密器向解码器发送的是密码,只有加密器和解密器固有密码相同时,解码器才向计价器发送计数脉冲,计价器才计费,因此,密码传感器提高了计价器计费可靠性,不法出租车司机也无法使车费增加,同时司机也不能私自更换计价器传感器,实现了计价器由国家计量部门统一安装、维修和年检的统一管理。
J.低功耗空闲和掉电模式
K.掉电后中断可唤醒
L.看门狗定时器
M.双数据指针
N.掉电标识符
出租车计价器设计报告
出租车计价器设计报告一、引言二、需求分析1.收费标准:根据国家和地方的规定,出租车费用通常包括起步价、里程费和时间费。
2.里程计算:计价器需要能够准确计算起点和终点之间的距离。
3.时间计算:计价器需要能够准确计算乘坐时间,以确定时间费用。
4.显示界面:计价器需要具备清晰易读的显示界面,能够显示当前的车费、里程和时间。
5.操作简便:计价器需要提供用户友好的操作界面,方便乘客和司机操作。
6.故障自检:计价器需要具备自动故障检测和报警功能,以保证正常工作。
三、设计方案1.硬件设计:(1)显示屏:使用液晶显示屏,具备高清显示和低功耗的特点,以确保清晰易读的显示界面。
(2)里程测量:采用GPS定位技术测量车辆的实时位置,并根据起点和终点的坐标计算里程。
(3)时间计算:计价器内置实时时钟,能够记录乘坐的时间,并根据时间段进行费用计算。
(4)按键:提供简单明了的按键,用于用户的选择和操作。
(5)故障检测:利用传感器检测故障情况,并在检测到故障时发出警报。
2.软件设计:(1)界面设计:设计直观简洁的用户界面,显示当前的车费、里程和时间,并提供用户选择的接口。
(2)公式计算:根据收费标准,设计相应的公式进行费用计算。
(3)自动故障检测:通过编程实现自动故障检测,并在检测到故障时,及时报警或提醒用户。
(4)数据存储:将计价器的数据存储在内部存储器中,便于后续的数据分析和管理。
四、实施方案1.硬件实施:(1)购买和组装计价器所需的硬件设备,如液晶显示屏、GPS定位模块、实时时钟等。
(2)开发或选择适合的电路板,将相关硬件设备连接起来,并进行测试和调试。
(3)将电路板和其他硬件设备安装在出租车中,确保稳定工作。
2.软件实施:(1)根据设计方案,开发计价器的软件程序,包括界面设计、公式计算、自动故障检测和数据存储等功能。
(2)将软件程序烧录到计价器的控制芯片中,并进行测试和调试。
(3)部署计价器的软件程序到所有出租车计价器上,以确保统一的功能和用户体验。
(完整版)出租车计价器毕业设计
201 届毕业设计说明书模板基于单片机的出租车计价器设计院、部:电气与信息工程学院学生:指导教师:职称:专业:电子信息工程班级:完成时间:摘要随着时代的发展,出租车已经成为一个城市公共交通的重要组成部分。
出租车计价器是出租车营运收费的专用智能化仪表,是出租车不可缺少的重要工具。
它是乘客和司机的交易准则,关系到交易双方的利益。
多年来国内普遍使用的计价器只具备单一的计量功能,随着出租车行业的日渐发展,从加强行业管理以及减少与乘客的纠纷出发,这种单一功能计价器越来越不能满足人们的需要。
因此出租车计价器的技术也在不断改进与创新,设计出良好性能的多功能出租车计价器显得尤为重要。
本设计利用单片机AT89S52 为核心设计一款多功能出租车计价器,通过A44E霍尔传感器检测出租车运行里程,脉冲的提取。
运用单片机实现对液晶显示LM016L的控制,同时完成整个出租车计价器信号的读、写处理。
由于仿真中无法实现A44E霍尔传感器,在仿真中以脉冲发生器代替,用不同频率的脉冲模拟不同的车速,根据每秒传送的脉冲数程序判别汽车是处于高速行驶还是等待状态,自动跳转到通过计程计费还是计时计费。
该计价器能实现里程与计价显示、时钟显示等功能。
它比市场上的一些计价器使用更方便, 功能更全,能为加强出租车行业管理提供可靠的依据。
采用单片机进行的设计,相对采用模拟电路和数字电路设计的计价器来说功能更为强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,不但能通过软件编程实现所要求的功能而且能在很大的程度上扩展功能,还可以方便的对系统进行升级。
关键词:出租车计价器;单片机;液晶显示;霍尔传感器ABSTRACTWith the development of the times, . Taxi meter taxi operating costs is dedicated inligent instruments, is an important and indispensable tool for a taxi. It is the passengers and the driver's trading standards related to the interests of both parties. For many years, widespread use of the meter the industry as well as reduce disputes with passengers starting, this single-function meter increasingly unable to meet people's needs . Therefore taxi meter technology is constantly improving and innovation, design a good performance multifunctional taxi meter is particularly important.This design uses a single-chip AT89S52 as the core design Multifunctional taxi meter, taxi via Hall sensor A44E running mileage, pulse extraction. Use MCU for LCD LM016L control, while completing the entire taxi meter signal read-write process. As the simulation can not be achieved A44E Hall sensor, in the simulation instead of a pulse generator, at a different frequency pulses simulate different speed, according tot a wait state, automatically jump By the meter to billing or time billing. The meter can achieve mileage and valuation display, clock display. It is on the market than some of the meter easier to use, more feature-full, able to strengthen the management of the taxi industry to provide a reliable basis. Using single-chip design, the relative use of analog and digital circuit design meter is more powerful, with less easily complement each other to achieve the design requirements, and flexibility, not only through software programming to achieve the requiredfunctionality and can to a large extent on the expansion of functions, you can easily up grade the system.Key words: multifunctional taximeter; micro controller; lcd;and experiment [M]. Shanghai: Fudan University press,2005.12.[2] 马淑华,王凤文,张美金编著. 单片机原理与接口技术第二版[M].北京:北京邮电大学出版社,2007.Ma Shuhua, Wang Fengwen, Zhang Meijin Bian Zhu. Single chip microcomputer principle and interface technology second edition [M].Beijing: Beijing University of Posts and ecommunications press,2007.[3] 谭浩强著. C程序设计第三版[M].北京:清华大学出版社,2005.大学出版社,1990.1.Tan Haoqiang. C programming third edition [M]. Beijing: Tsinghua University press,2005, University Press,1990.1.[4] 李光飞.单片机C程序设计指导[M].北京:北京航空航天大学出版社,2003.01.Li Guangfei microcontroller C program design guidelines [M] Beijing: Beijing University of Aeronautics and Astronautics Press, 2003.01. [5] 李广弟,朱月秀,冷祖祁.单片机基础第3版[M].北京:北京航空航天大学出版社,2007.Li Guangdi, Zhu Yuexiu, Qi cold progenitor. Based on Third Edition [M]. Beijing: Beihang University press,2007.[6] 周慈航.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2002.Zhou Cihang. Application programming technology [M]. Beijing: Beihang University press,2002.[7] 何立民.MS-51系列单片机应用系统设计[M].北京:北京航空航天大学出版社,1999.He Limin.MS-51series single-chip microcomputer application system design [M]. Beijing: Beihang University press,1999.[8] 李群芳,肖看.单片机原理接口与应用[M].北京:清华大学出版社,2005.Li Qunfang, Xiao. Principle of single-chip interface and application [M]. Beijing: Tsinghua University press,2005.[9] 马忠梅编著.单片机的C语言Windows环境编程宝典[M].北京:北京航空航天大学出版,2003.6.Edited by Ma Zhongmei. The MCU C language Windowsprogramming environment [M]. Beijing: Beihang Universitypress,2003.6.[10] 高峰.单片微型应用系统设计及实用技术[M].北京:机械工业出版社,2004.GaoFeng. Single chip microcomputer application system design and its practical technique [M]. Beijing: Mechanical IndustryPress,2004.[11] 刘守义.单片机应用技术[M].西安:西安电子科技大学出版社,1996.Liu Shouyi. Application technology [M]. Xi'an: Xi'an Electronic and Science University press,1996.[12] 谢剑英,贾青.微型计算机控制技术第3版[M].北京:国防工业出版社,2001.Xie Jianying, Qing Jia. The microcomputer control technologyThird Edition [M]. Beijing: National Defense Industry Press,2001.附录附录一:程序计程车计价器设计该模拟程序折合规则:1km-1m,等待30s-1km-1m,1m-1.4元底层规则:若脉冲个数秒< 10,则判为低速,1m-200个脉冲#include<reg51._Show_Time(uchar time_data[7]);void Money_Show(uint money[2]);void Show_Wait_Time(uint);void Show_Mileage(void);void Run_BackGround(void); 运行起来后,将在LCD上一直出现的void Run_BackGround(void){WriteChar('', 3,0);WriteChar(':',10,0);WriteChar(':',13,0);WriteChar('.',3,1);WriteChar('Y',6,1);}void Show_Mileage(void){WriteChar('.',12,1);WriteString("km",14,1);}void Show_Wait_Time(uint time_count){WriteChar('s',15,1);WriteChar(' ', 10,1);}void Money_Show(uint money[2]){WriteDecimal(money[0],0,3,1);WriteDecimal(money[1],1,3,1);}void Run_Show_Time(uchar time_data[7]) {WriteInt(BcdToInt(time_data[2]),1,2, 1,0);WriteInt(BcdToInt(time_data[3]),1,2, 4,0);WriteInt(BcdToInt(time_data[4]),1,2, 8,0); }void Time_Show(uchar time_data[7]){WriteChar('',6,0);WriteChar('',9,0);WriteChar(':',6,1);WriteChar(':',9,1);WriteInt(BcdToInt(time_data[0]),1,2, 4,0);WriteInt(BcdToInt(time_data[2]),1,2, 7,0);WriteInt(BcdToInt(time_data[4]),1,2, 4,1);WriteInt(BcdToInt(time_data[5]),1,2, 7,1);}void System_init(void){RstLcd();ClrLcd();P1 = 0x00;config_ok = 0;Time_Show(time);LcdPos(5,0);SetCur(3);INT1_init();while(config_ok == 0); 等待配置时间结束标志ClrLcd();SetCur(1);WriteString("set time over...",0,0);Delay(60000);ClrLcd();Run_BackGround();P1= 0xff;}void Delay(uint dtime){uint temp;for(temp=0;temp<dtime;temp++);}void INT0_init(void){EA = 0;IT0 = 1;EX0 = 1;EA = 1;}void INT1_init(void){EA = 0;IT1 = 1;EX1 = 1;EA = 1;}void main(){uchar time_tmp[7],i;System_init();DS1302_GetData(time);pulse_count_tmp = pulse_count;mileage_count_new = mileage_count_old = 0;Money_Show(money);if(k==1)Money_Show(money);elseMoney_Show(money1);Run_Show_Time(time);Show_Mileage();while(1){if(config_ok == 0) 若设置时间未完成System_init();DS1302_GetData(time_tmp);if(!(P1 & 0x04)){P1 &= 0xfe;P1 |= 0x02;pause = 0;if(time[6] != time_tmp[6]){Run_Show_Time(time_tmp);for(i = 0;i < 7;i++)time[i] = time_tmp[i];}first_3_km = 0;if(k==1){money[0] = 8;money[1] = 0;}else{money1[0] = 10;money1[1] = 0;}mileage_count_new = mileage_count_old = 0;WriteString(" ",0,1);WriteString(" ",9,1);if(k==1)Money_Show(money);elseMoney_Show(money1);Money_Show(money);pulse_count = 0;Show_Mileage();time_count = 0;}else if(pause == 0){INT0_init();if(time[6] != time_tmp[6]){Run_Show_Time(time_tmp);for(i = 0;i < 7;i++)time[i] = time_tmp[i];if(pulse_count - pulse_count_tmp < 10) 判断是否是低速行驶(计时),即一秒内,脉冲数目的个数变化值若小于10,则判为低速{state = 1;P1 &= 0xfe;P1 |= 0x02;time_count ++; 等待计时加1if(time_count % 10 == 0 && first_3_km > 2)由等待时间换算公里数,10s折合为1km(1m){if(k==1)money[1] += 40;elsemoney1[1] += 40;if(money[1] > 99){money[0] += 1;money[1] %= 100;}if(k==1)money[0] += 0;elsemoney1[0] += 0;if(k==1)Money_Show(money);elseMoney_Show(money1);}else if(time_count % 10 == 0 && first_3_km <= 2)first_3_km ++;else ;mileage_count_old = mileage_count_new;Show_Wait_Time(time_count);}else 否则则判为全速状态(计里程){state = 0;P1 &= 0xfd;P1 |= 0x01;time_count = 0; 全速状态下,把等待时间清0}pulse_count_tmp = pulse_count;}if(state == 0){mileage_count_new = pulse_count 200;if(mileage_count_new != mileage_count_old && first_3_km > 2) {Show_Mileage();for(i = mileage_count_old;i < mileage_count_new;i++){if(k==1)money[1] += 50;elsemoney1[1] += 20;if(money[1] > 99){money[0] += 1;money[1] %= 100;}if(k==1)money[0] += 1;elsemoney1[0] += 1;if(k==1)Money_Show(money);elseMoney_Show(money1);}mileage_count_old = mileage_count_new;}else if(mileage_count_new != mileage_count_old && first_3_km <= 2){first_3_km ++;mileage_count_old = mileage_count_new;Show_Mileage();}}}else{if(time[6] != time_tmp[6]){Run_Show_Time(time_tmp);for(i = 0;i < 7;i++)time[i] = time_tmp[i];}}}}static void INT0_ser(void) interrupt 0{pulse_count ++;}static void INT1_ser(void) interrupt 2{char result;uchar i;static uchar pos; 配置到哪一项配置时间if(!(P2 & 0x20) && config_ok == 0) ++{for(i = 0;i < 100;i++);if(!(P2 & 0x20) && config_ok == 0){result = BcdToInt(time[pos]) + 1;if((pos == 0 && result == 50) || (pos == 4 && result == 24) || (pos == 5 && result == 60) || (pos == 6 && result == 60))result = 0;else if(pos == 2 && result == 13)result = 1;else if(pos == 3){month_day[1] = (time[0] % 4 == 0 && time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28;判断润平年if(result == month_day[time[2] - 1] + 1)result = 1;}time[pos] = IntToBcd(result);}else;}else if(!(P2 & 0x40) && config_ok == 0) --{for(i = 0;i < 100;i++);if(!(P2 & 0x40) && config_ok == 0){result = BcdToInt(time[pos]) - 1;if((pos == 0 && result == -1))result = 49;else if(pos == 2 && result == 0)result = 12;else if(pos == 3){month_day[1]=(time[0] % 4 == 0 && time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28;判断润平年if(result == 0)result = month_day[time[2] - 1];}else if(pos == 4 && result == -1)result = 23;else if((pos == 5 || pos == 6) && result == -1)result = 59;else ;time[pos] = IntToBcd(result);}}else if(!(P2 & 0x08) && config_ok == 0) NEXT{for(i = 0;i < 100;i++);if(!(P2 & 0x08) && config_ok == 0){pos++;pos %= 7;if(pos == 1)pos = 2;}}else if(!(P2 & 0x10) && config_ok == 0) PREVIOUS {for(i = 0;i < 100;i++);if(!(P2 & 0x10) && config_ok == 0){pos--;if(pos == -1)pos = 6;if(pos == 1)pos = 0;}}else if(!(P2 & 0x80) && config_ok == 0) ENTER {for(i = 0;i < 100;i++);if(!(P2 & 0x80) && config_ok == 0){config_ok = 1;pos = 0;DS1302_Reset();DS1302_SettingData(time);}}else if(!(P2 & 0x80) && config_ok == 1) CONFIG {for(i = 0;i < 100;i++);if(!(P2 & 0x80) && config_ok == 1){config_ok = 0;}}else if(!(P1 & 0x08) && config_ok == 1){for(i = 0;i < 100;i++);if(!(P1 & 0x08) && config_ok == 1){pause = ~pause;EX0 = 0;}}if(config_ok == 0){WriteInt(BcdToInt(time[pos]),1,2,time_pos[pos],pos > 3 ?1:0 );LcdPos(time_pos[pos]+1,pos > 3 ?1:0);}}Type#define uchar unsigned char#define uint unsigned intuchar IntToBcd(uchar);uchar BcdToInt(uchar);uchar IntToBcd(uchar num){uchar result;result = (num10)<<4 | (num%10);return result;}uchar BcdToInt(uchar num){uchar result;result = ((num & 0x70)>>4)*10 + (num & 0x0f);return result;}Lcddisp**************************************************;连线图:; DB3---DPROT.3 DB7---DPROT.7 VLCD接10K可调电阻到GND*;80C51的晶振频率为12MHz;液晶显示程序;**************************************************#define uchar unsigned char#define uint unsigned int#include "reg51.(uchar ); 送控制字子程序(不检测忙信号)void mDelay(uchar ); 延时,毫秒数由j决定void WaitIdle(); 正常读写操作之前检测LCD控制器状态void WaitIdle1();void WriteString(uchar *,uchar,uchar);void WriteChar(uchar,uchar,uchar);void IntToString(uint,uchar *,bit,uchar);待转换的数字;存储用的字符串;显示数时是否添零:0:不添,1:添;若要添零,则该参数有效。
出租车计费系统分析与设计(AT89C51)毕业论文
百度文库- 让每个人平等地提升自我1毕业设计(论文)设计(论文)题目:出租车计费系统分析与设计百度文库- 让每个人平等地提升自我I 重庆邮电大学移通学院毕业设计(论文)任务书设计(论文)题目出租车计费系统分析与设计学生姓名刘宏博系别自动化专业自动化班级07指导教师潘显兵职称副教授联系电话教师单位重庆邮电大学移通学院下任务日期2014 年 2 月18 日百度文库- 让每个人平等地提升自我II摘要随着经济的发展,带动汽车行业快速发展,出租车日益普遍,了解在出租车上应用的计费系统,对我们日常生活也有帮助。
而使用单片机实现该系统,是深化单片机应用的良好途径。
本文是基于AT89C51单片机完成的出租车计费系统设计与分析,系统由单片机AT89C51和一些外围原件组成,具有操作简单,显示明了,功能强大的特点。
整个系统只有四个按键,包括一个“启动/停止”,一个“复位清除”,一个“查询、确认”,一个“功能键”使用六个七段数码管作为显示器,可以显示数字、字母使系统信息一目了然;本系统除了里程统计和费用计算以外,还具有万年历和语音播报功能。
万年历由时钟芯片DS1302实时提供时钟信号,再由单片机调用显示;语音播报由语音芯片ISD1420提供语音信息,语音信息放在不同的地址里,由单片机从这些地址中调用合适的语音进行播放。
[1]本方案充分发挥人性化的特点,利用ISD1420的语音功能,模拟实现带语音提示的出租车计价系统。
比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示和语音播报等功能。
本系统涉及到的理论知识有:AT89C51单片机知识、ISD1420语音芯片的可擦、写的语音芯片的工作原理及应用、实时时钟芯片的工作原理及应用、出租车计费系统的原理和实现方法。
【关键词】时钟芯片DS1302 语音芯片ISD1420 单片机AT89C51 掉电保护芯片24C02百度文库- 让每个人平等地提升自我IIIABSTRACTThe abstract this graduation project instruction booklet in view of the rental car whichcompletes with monolithic integrated circuit AT89C51 counts the price system. Along with the economical development,leads the automobile profession fast development, the rental car is day by day common, understood on the rental car the application cost system, also has the help to our daily uses the monolithic integrated circuit to realize this system, is deepens the monolithic integrated circuit application the good way. This system is composed by monolithic integrated circuit AT89C51 and some periphery original part, has the operation to be simple, demonstration perspicuity, function formidable characteristic. Overall system only then two pressed keys, “start/stop” “replacement”; Uses six seven section of nixie tubes to take the monitor, may demonstrate the numeral, the letter cause the system information to be clear; This system besides course statistics and calculation of charge, but also has ten thousand calendars and the pronunciation disseminates news the function. Ten thousand calendars real-time provide the clock signal by clock chip DS1302, again transfers the demonstration by the monolithic integrated circuit; The pronunciation disseminates news by pronunciation chip ISD1420 provides the pronunciation information, the pronunciation information places in the different address, transfers the appropriate pronunciation by the monolithic integrated circuit from these addresses to carry on the broadcast. This plan full display user friendly characteristic, uses ISD1420 the pronunciation function, the simulation realization belt voice prompt rental car counts the price with really simulates the rental car the spatial vehicle, carries passengers, to station of arrival and to various conditions tariff computation, the statistics, the demonstration and the pronunciation disseminates news and so on the functions. This system involves the theory knowledge includes: The AT89C51 monolithic integrated circuit knowledge, the ISD1420 pronunciation chip may scratch the pronunciation chip principle of work and the application, the real-time clock chip principle of work and the application, the rental car cost system principle and the realization method which, write.【Key words】:Clock chip DS1302 Pronunciation chip ISD1420 Monolithic integrated circuit AT89C51 Fulls electricity protection chip 24C02百度文库- 让每个人平等地提升自我IV 目录前言 (1)第一章系统分析与设计题目要求 (2)第一节设计的意义 (2)第二节设计要求 (2)第二章概述 (3)第一节出租车计费器概述 (3)第二节单片机发展前景概述 (4)第三节单片机的应用范围 (5)第三章系统介绍 (6)第一节系统组成 (6)第二节里程计量及费用计算功能 (7)第三节NE555脉冲计量功能 (7)第四节按键功能 (8)第五节时钟功能 (8)第六节语音功能 (8)第七节电路设计原理图 (9)第四章硬件设计 (10)第一节主程序/CPU模块 (10)第二节NE555脉冲发射器模块 (13)第三节按键扫描模块 (14)第四节时钟模块 (15)第五节语音播放模块 (17)第六节掉电保护模块 (25)第七节显示模块 (26)第五章程序设计 (28)第一节主程序流程框图 (28)第二节里程和费率计算程序流程图 (29)第三节程序设计 (30)附录 (30)一、英文原文 (30)二、英文翻译 (33)百度文库- 让每个人平等地提升自我V百度文库- 让每个人平等地提升自我1前言随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。
出租车计价器__毕业设计(完整版)
摘要现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局,预计未来计价器市场很有前景。
计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客双方利益,起着重要的作用,因此,具有良好性能的计价器对广大出租车司机朋友和乘客来说是很必要的。
但是现阶段出租车的计费系统功能有时候并不能满足出租车司机的意愿。
本课题是出租车计价器系统的设计。
重点是设计出租车计价器的实用性,并尽量使最后的成品接近于商品。
整个系统是以89S51单片机为中心,采用A44E霍尔传感器对轮胎转数进行计数,实现对出租车里程的测量,并最终计算出结果。
其中采用掉电存储芯片AT24C02使系统在掉电的时候对单价、里程等信息进行存储,人机交换界面采用的是LCD1602液晶屏显示,并且通过语音芯片进行播报。
本电路设计的出租车计价器不但能实现计价的功能,同时还能实现根据时钟芯片自动调整白天、黑天计价模式,能自动处理中途等待等功能。
关键词:单片机AT89S51;LCD1602;出租车计价器;霍尔传感器;AT24C02ABSTRACTAutomatic taximeter has been universal among Cities for now. The taximeter technology is a foregone conclusion already. So taximeter of cars is still potential at next generation. As an important component taximeter is not only the interests of taxi drivers but also the passengers, so it has played an important role. The good performed taximeter is necessary for the public. The current taxi billing systems don’t meet the wishes of people. In this article we talk about various designs of taximeter system.The point is to design the practicality of the taximeter and as far as possible to make the final finished product close to commodities. The whole system is based on single-chip 89S51 and use a hall-sensor A44E to count the number of revolutions. In this way we can achieve the statistics of the taxi mileage and give out the final results. In this design we use AT24C02 to store the price, mileage and other information when the power is down. The man-machine interface of the exchange is LCD1602 screen, and through the voice chip broadcasts. This circuit design can not only realize the meter taxi valuation function, but also can realize the automatic adjustment according to the clock chips during the day, dark pricing mode, it can automatic processing midway waiting for function. Keywords: single-chip AT89S51; LCD1602; Taximeter; Hall sensor; AT24C02目录摘要 (I)ABSTRACT ....................................................................................... I I 1 绪论. (1)1.1 国内外出租车计价器的研究现状 (1)1.2 国内外出租车计价器的发展趋势 (2)1.3 本课题的研究目的及意义 (2)2 出租车计价器的方案论证 (4)2.1 出租车计价器的功能要求 (4)2.2 方案论证与比较 (5)3 出租车计价器的硬件设计 (7)3.1 单片机的介绍 (7)3.2 单片机最小系统 (11)3.3 里程计算模块的设计 (13)3.4 显示模块设计 (16)3.5 语音模块的设计 (18)3.6 掉电存储电路的设计 (21)3.7 按键电路的设计 (23)3.8 时钟电路的设计 (24)4 出租车计价器的软件设计 (27)4.1 模块介绍 (27)4.2 主程序模块 (27)4.3 里程计数中断程序 (28)4.3 定时中断服务程序 (29)4.4 中途等待服务程序 (30)4.5 显示服务子程序 (31)4.6 键盘服务程序 (33)5 系统调试 (34)5.1 软件调试 (34)5.2 里程计价测试 (35)5.2 掉电存储测试 (37)结论与展望 (38)可行性分析报告 (39)参考文献 (40)致谢 (41)附录一 (42)附录二 (43)附录三 (76)1 绪论出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
(整理)基于PLC出租车计价器的设计
基于plc出租车计价器的设计第一章引言1.1 出租车计价器的发展概况出租车计价器最早出现在我国是在1911年,当时,美国汽车公司引进的法国雷诺牌汽车就装有计价器,这种计价器,按实用行驶英里计费,路程及车价均可显示,计费起码1英里,以后以每1/4英里递增计费。
由于各种原因,这种计价器此后在上海未推广应用出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生。
但当时在全国还没有一家企业能够生产,因此早期的计价器是由台湾引进的。
我国第一家生产计价器的企业是重庆市起重机厂,最早的计价器全部采用机械齿轮结构,只能完成简单的计程功能,可以说,早期的计价器就是一个里程表。
台湾是计价器的主要生产场地,目前全世界的计价器中有90%为台湾所生产。
现今我国生产计价器的企业有上百家,但由于技术原因,大部分厂家的产品都不能达标,因此生产厂家主要还是集中在北京、上海、沈阳和广州。
近年来,随着改革开放的深入,市场日益繁荣,作为现代都市象征之一的出租汽车得到蓬勃发展。
经济的发展,人民生活水平的提高,促使出租汽车越来越普及。
与此相应,人们对出租汽车的合理收费也提出越来越高的要求。
因此,出租汽车计价器得到人们的日益重视,已成为必不可少的营运专用设施。
不仅受到客运管理部门的监督,同时还受到国家计量机关定期的强制检定。
出租车计价器已成为乘客和驾驶员之间公正合理收费的依据,起到双方“公平秤”的作用。
随着汽车行业的发展,出租车计价器已发展到了第三代,这种计价器集税控、IC卡、计价、自动打印等功能于一体,乘客卡、司机卡、管理卡三类IC卡,分别用于运费支付、营运锁定、营运数据采集和营运结算,现在很多地区都在推行这种税控计价器。
当汽车不断在中国普及的时候,也有越来越多的人乘坐出租车,这样对于出租车计价器的研究就不断的深入,从只能单一计价到计价记里程的双计数,再到公里调价,再到夜车加价功能。
出租车计价器的功能在不断的发展。
出租车计程计价器的设计
出租车计程计价器的设计在硬件设计方面,计程计价器需要具备以下功能:1.车辆定位系统:通过全球卫星定位系统(GPS)来准确获取车辆的位置信息,以便计算行驶里程。
2.计时系统:通过内置时钟来记录乘客使用的出租车的时间,以便计算时间费用。
3.车辆速度检测系统:通过车速传感器来测量车辆的速度,从而在行驶过程中进行动态计量。
4.车辆载客检测系统:通过车载传感器来检测车辆上的乘客数量,以便计算附加费用。
5.显示屏和按钮:设计良好的用户界面,其中包含显示屏和按钮,方便乘客查看费用和指导司机进行操作。
在软件设计方面,需要实现以下功能:1.行驶费用计算:根据行驶里程和车速来计算行驶费用,可以根据不同的区域和时间段设置不同的费用标准。
2.时间费用计算:根据乘客使用的出租车的时间来计算时间费用,可以根据不同的时间段设置不同的费用标准。
3.附加费用计算:根据乘客数量来计算附加费用,可以设置一定的基准人数和超过基准人数的费用。
4.数据存储与传输:将所有行驶记录和费用信息存储在内部存储器中,方便之后的数据分析和报告生成。
同时,可以通过无线网络传输数据,以便数据监控和管理。
在用户界面设计方面,需要考虑以下因素:1.显示屏设计:显示屏需要足够大,能够清晰显示当前的行驶里程、时间、费用等信息,并能够进行动态更新。
2.按钮和控制面板设计:设计易于操作的按钮和控制面板,方便司机进行计价器的操作和调整。
3.报表和票据打印:设计支持报表和票据打印的功能,方便司机和乘客获取相应的费用明细信息。
此外1.系统准确性:计程计价器需要具备高精度的测量系统,确保行驶里程、时间和费用的准确性。
2.安全性和防作弊功能:设计相应的安全性功能,防止司机和乘客对计价器进行破坏或作弊操作。
3.界面友好度:设计简洁明了的用户界面,方便乘客和司机操作和了解费用信息。
4.扩展性和升级性:计程计价器需要具备良好的扩展性和升级性,可以支持后续的功能扩展和系统升级。
总之,出租车计程计价器的设计需要从硬件、软件和用户界面等多个方面进行综合考虑。
出租车计价器系统设计
出租车计价器系统设计
1.系统架构:出租车计价器系统的架构应该分为前端和后端两个部分。
前端负责收集乘客相关的信息,如起始时间、终止时间、起点和终点的位
置等,而后端负责根据这些信息进行计算并返回车费结果。
2.数据采集:为了实现计价器的功能,需要采集乘客乘车时的时间和
地理位置信息。
可以使用全球定位系统(GPS)来获取车辆的位置信息,
并通过系统的时钟记录乘车开始和结束的时间。
3.价格计算规则:出租车计价器系统的价格计算规则应该根据当地的
出租车定价政策来确定。
一般情况下,车费的计算会根据乘车的时间和距
离进行,同时还可能考虑其他因素,如车辆类型、夜间加价等。
4.数据存储和管理:为了实现出租车计价器系统的正常运行,需要将
乘车相关的数据进行存储和管理。
可以使用数据库来存储乘客和乘车信息,并使用相关的查询和更新操作进行数据的管理。
5.界面设计:出租车计价器系统的界面应该简洁、易用,方便乘客进
行操作。
可以使用图形用户界面(GUI)来实现用户与系统的交互,并提
供必要的输入和输出界面。
6.维护和升级:出租车计价器系统的维护和升级是保证系统稳定运行
的重要环节。
需要定期检查系统的硬件和软件设备,对系统进行故障排除
和性能优化,并根据出租车定价政策的更新进行相应的系统升级。
综上所述,出租车计价器系统应该具备数据采集、价格计算规则、数
据存储和管理、界面设计以及维护和升级等关键功能。
通过合理的系统架
构和设计,可以实现对出租车乘客车费的准确计算和及时反馈,提升乘客
的满意度和司机的收益。
数电课设报告——出租车计价器
课程设计任务书学生姓名:专业班级:指导教师:许建霞工作单位:信息工程学院题目: 出租车计价器的设计与实现初始条件:本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等,也可以使用单片机系统构建多功能数字钟。
用数码管显示行驶里程、停车时间和计费值。
要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)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)摘要随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。
出租车计价器收费方法的算法设
出租车计价器收费方法的算法设
1.起步价:在乘客上车时,计价器会自动开始计费。
起步价是一个固定金额,表示出租车开始行驶的费用。
2.里程费用:里程费是根据乘客的乘车距离来计算的费用,一般以每公里为单位。
起步价通常包含了一定的里程费用,超出起步价后的里程费用会单独计算。
3.时间费用:如果乘客在乘车过程中发生了等待时间,例如堵车、红灯或者其他原因导致出租车停车等待,计价器会根据等待时间计算时间费用。
时间费用通常以每分钟为单位。
4.夜间费用:夜间费用是指在特定时间段内乘坐出租车时需要额外支付的费用。
夜间费用一般会在晚上特定时间开始生效,并持续到早上特定时间。
夜间费用可以是里程费用或者时间费用的额外费用。
5.高峰时段费用:在高峰时段,出租车的需求量较大,计价器可以根据当前时间和地区的高峰时段规定额外收费。
高峰时段费用可以是里程费用或者时间费用的额外费用。
6.长途费用:如果乘客的乘车距离超过了一定的阈值,计价器可以根据超过的里程数额外收费。
长途费用一般以每公里为单位。
以上是出租车计价器收费方法的基本算法设定。
实际的算法设定可能还会根据不同地区或者城市的规定进行调整。
同时,基于透明度和公正性的原则,出租车计价器收费算法设定应该能够使乘客清楚地了解费用的计算方式,并且能够进行合理的申诉和监督。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JISHOU UNIVERSITY 本科生毕业设计题目:出租车计价器的设计与实现作者:薛磊学号:20134054052所属学院:信息科学与工程学院专业年级:电子信息工程,2013级指导教师:彭丽职称:讲师完成时间:2017年04月24日吉首大学教务处制目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题研究的背景 (2)1.2 出租车计价器的发展与意义 (3)1.3 项目的设计目标与要求 (4)1.4 论文的组织结构 (4)第2章系统工作原理 (5)2.1 功能要求 (5)2.2 基本原理 (5)第3章硬件设计 (7)3.1 振荡电路 (7)3.2 复位电路设计 (7)3.3 键盘接口电路 (8)3.4 显示电路 (9)3.5 单片机各引脚功能说明 (10)第4章软件设计 (13)4.1 单片机资源使用 (13)4.2 单片机软件模块设计 (13)4.3 总程序流程框图 (16)第5章系统调试 (17)5.1 软件测试 (17)5.2 系统仿真原理图和PCB板 (18)5.3 硬件电路 (18)结论 (21)参考文献 (22)附录A 系统原理图 (23)附录B 系统仿真图和PCB板 (23)附录C 系统源程序 (25)出租车计价器的设计与实现摘要随着城市交通建设日益加快,出租车行业正加速发展。
自动计价器起着不可忽略的作用。
系统是一个基于单片机STC89C52的出租车自动计价器,由复位电路、时钟电路、键盘电路组成。
复位电路完成单片机的初始化操作。
时钟电路采用12MHz晶振作为系统的时钟源。
键盘电路可以调节单片机的各项数据。
在通电时字符型液晶显示屏1602显示最初的起步价、里程计费、等待时间计费等,按下按键可以调节各项收费价格。
通过按键模拟出租车的运行、暂停、停止。
在显示屏上可以显示运行的时间、运行时暂停的时间,从而得出总费用和总路程。
关键词:STC89C52;1602;计价器Design and Implementation of Taxi MeterAbstractWith the urban transport construction is accelerating, the taxi industry is accelerating development. Automatic meter plays a role that can not be ignored.The system is a taxi based on the STC89C52 taxi automatic meter, by the reset circuit, the clock circuit, the keyboard circuit. Reset circuit to complete the initial operation of the microcontroller. Clock circuit using 12MHz crystal, as the system clock source . Keyboard circuit can adjust the microcontroller data.In the power when the character LCD 1602 shows the initial starting price, mileage billing, waiting time billing, press the button to adjust the starting price, daytime price, the price at night. Through the button to simulate the taxi operation, pause, stop. On the display you can display the time of the run, the time when the operation is paused, resulting in total cost and total distance.KEY WORDS: STC89C52;1602;Meter第1章绪论1.1 课题研究的背景出租车行业是人们来到一座陌生城市、认识这座城市的第一扇窗,它已逐步成为衡量一个城市是否具备国际化大都市的现代标准和心理标准的标志之一。
在出租车这个行业的迅速发展中会产生很多问题[1],出租司机服务不规范,在经营和管理上有不少漏洞,出租司机对乘客漫天要价的现象频繁显现,而通过安装一个出租车计价器,出租公司就可以硬性规定出租司机必须按照计价器收费,这样不仅可以维护乘客的合法利益,还可以为提高出租车的服务质量和进一步规范出租车服务起到表率的作用。
在出租车刚发展的最初,也是就上世纪七十年代,那时候出租车的计费系统大部分都是要从国外进口,计费系统非但价格昂贵而且计价还不是很准确,后来又产生了国产的计价器,那时候出租车计价器只是显示路程,而且还需要出租车司机自己定价,把计算后的结果用“四舍五入”的方法显示出来,这种计价器误差大,容易引起乘客与出租车司机的矛盾,到又后来发展成了能够自主计费的出租车计价器,到了现在,各个地方的城市化都在一步一步的加快,出租车作为城市面貌的象征,肯定也会随着城市化的推进而发展,现在出租车都已经普及了计价器,一个优良合理的出租车计价器在未来的计价器的市场是非常有潜力的。
现在计算机系统也已经很明显的超巨型化、单片化、网络化三个方向发展[2]。
巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。
单片化是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,这种单片计算简称单片机。
单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的,所以单片机又称微控制器MCU(Micro Controller Unit)。
用它可以很容易的将计算机嵌入到各种仪器和现场控制设备中,因此单片机又叫做嵌入式微控制器(Embedded MCU)。
单片机自20世纪70年代问世以来,以其鲜明的特点得到迅猛发展,已广泛应用与家用电器、智能玩具、智能仪器仪表、工业控制、航空航天等领域,经过40年左右的发展,性能不断提高,品种不断丰富,已经形成自动控制的一支中坚力量。
现在单片机运用的是非常的广泛,在计算机的外部设备、智能化仪表和仪器、家中电器产品、工业控制的领域,尤其是在机电一体化的产品之中,都有着非常重要的用途,主要为以下几个方面[3]。
●显示:将单片机与LED数码管显示屏或者LCD液晶显示屏连接,单片机就可以控制显示屏来显示字符和图形。
●机电控制:将单片机与机电产品连接,来控制它做定向动作或者定时动作。
●监测:将单片机和传感器连接,通过这两个器件的相互工作,就可以用来检测工况和产品。
●通信:通过单片机的I/O口,可以用来传输信号和数据。
●科学计算:在单片机程序中,设计程序来进行简单的计算。
因此根据单片机的种种特点和用途,可以设计基于单片机的出租车计价器,而基于单片机系统设计的出租车计价器是以单片机作为核心的控制元件,采用灵敏的霍尔开关型,相比以前用的集成电路式的计价器,具有功能强,性能可靠,电路简单,成本低等特点,加之经过优化的程序,使其具有很高的智能化水平。
1.2 出租车计价器的发展与意义步入21世纪,出租车已经广泛地出现在我们周围。
随着人们生活水平的不断提高,出租车的使用频率也越来越高,出租车行业以优质的服务带给人们享受旅行。
但是,由于行业的特殊性,出租车行业总存在买卖的争议,困扰着行业的发展。
解决这个出租车行业矛盾的最好方法就是使用改良计价器,为客人提供更加便捷高效的服务[4]。
30年前,我国出现了出租车,但是由于当时的经济水平,出租车并没有普遍在我们生活中出现。
随着改革开放的深入,出租车行业的发展势头已十分突出。
如今出租车在我国的交通运输中承担着重要的角色,出租车计价器是出租车上必不可少的重要仪器,它是负责出租车营运收费的专用智能化仪表。
随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。
我们都知道,只要出租车开动,随着行驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如5KM)计费数字显示开始从起步价(如8元)增加。
当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,每等候一定时间,计费显示就增加一个该收的等候费用。
汽车继续行驶时,停止计算等候费,继续增加里程计费。
到达目的地,便可按显示的数字收费。
采用模拟电路和数字电路[5]设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的转变需要用到机械开关,机械开关用的时间过久就会造成接触不良,功能难以实现。
所以我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性非常强,可以用软件编程来完成较多的附加功能。
1.3 项目的设计目标与要求利用AT89C52单片机,设计简单的出租车计价器。
其中主要的外围功能电路[6]有:驱动电路,按键控制电路,时钟部分,数码管显示电路等。
通过对以上各功能的设计,制作出的出租车计价器应具有以下功能:上电时显示全为零,通过按下启动按键来开始计价,显示屏开始显示起步价和里程数;显示屏开始显示所走里程和所应付的金额,并逐渐增加;按下档位键,里程数加速提高,同时金额金额加速增长。
按下停止按键,停止计价,数码管显示所走总里程和用户所需付总金额,按下清零按键,显示屏全显示零,以备下次计价。
1.4 论文的组织结构论文可以分为目录、中英文摘要、绪论、系统工作原理、硬件设计、软件设计、系统调试、结语、参考文献、附录这几个部分。
本文共分为5章,组织结构如下。
1) 第1章介绍了课题的背景意义和介绍出租车计价器的发展现状以及论文的设计目标和要求。
2) 第 2 章主要介绍了系统的工作原理,其中包括功能要求和基本原理。
3) 第3章主要讲述了出租车计价器的硬件设计,其中包括振荡电路、复位电路设计、键盘接口电路、显示电路、单片机各引脚功能说明。
4) 第4章介绍的是出租车计价器的软件设计,详细说明了本次设计的各种程序模块。
5) 第 5 章为项目的调试,其中包括软件测试、系统仿真原理图、硬件电路。
最后部分是论文的总结、参考文献以及附录部分,以及设计心得和项目的不足之处。
第2章系统工作原理2.1 功能要求出租车计价器是根据乘客乘坐汽车行驶距离和等候时间的多少来计价的,并且在行驶过程中同步[7]显示本次的消费、运行的里程、运行的单价和等待的时间等信息。