出租车计价器设计与实现

合集下载

出租车计价器系统设计

出租车计价器系统设计

出租车计价器系统设计一、引言二、系统需求1.实时计算乘客的费用,包括起步价、里程费和时间费。

2.支持现金和电子支付两种支付方式。

3.集成GPS导航功能,方便司机找到目的地。

4.提供乘客和司机的行程记录,以便后续查询和管理。

5.具备车辆运营数据统计和分析功能,方便管理者监控业务运营情况。

6.界面友好,操作简单方便。

三、系统设计1.架构设计出租车计价器系统可以采用分布式架构,主要由计价器终端设备、服务器和后台管理系统组成。

计价器终端设备负责实时计算费用,接收用户支付信息并提供导航功能。

服务器将终端设备上的数据上传到后台管理系统,并处理支付信息。

后台管理系统负责行程记录的存储和查询,车辆运营数据统计等功能。

2.功能设计计价器终端设备的主要功能包括:-实时显示乘客的费用,包括起步费、里程费和时间费。

-支持现金和电子支付两种支付方式。

对于现金支付,可以提供找零功能。

-集成GPS导航功能,显示乘客的目的地并为司机提供导航指引。

-提供乘客和司机的行程记录,包括乘车地点、目的地、起步时间、到达时间等信息。

后台管理系统的主要功能包括:-存储和查询行程记录,方便乘客和司机进行查询,也方便管理者进行统计和分析。

-处理支付信息,包括验证支付的有效性和进行支付结果的记录。

-根据行程记录和支付信息生成报表,进行车辆运营数据的统计和分析。

3.数据库设计系统需要至少设计以下几个数据库表:-行程记录表,包含乘车地点、目的地、起步时间、到达时间等信息。

-支付记录表,包含支付方式、支付金额、支付结果等信息。

-车辆表,包含车辆的基本信息,如车牌号、品牌、颜色等。

-用户表,包含乘客的基本信息,如姓名、手机号等。

四、系统流程1.乘客叫车并上车后,司机启动计价器终端设备。

2.计价器显示乘客的起步费和当前费用,并启动计时和记录起步时间。

3.计价器终端设备显示乘客的目的地,并提供导航指引。

4.司机按照导航指引将乘客送到目的地。

5.到达目的地后,计价器停止计时,显示乘客的总费用。

毕业设计:出租车计价器设计与实现(LED灯)

毕业设计:出租车计价器设计与实现(LED灯)

河北科技师范学院欧美学院《微机原理及应用》题目:出租车计价器学院(系):机电科学与工程系年级专业:电气工程及其自动化1003班学号:9310100330学生姓名:霍亮同组学生:孙云龙尹浩指导教师:刘佳刘士光摘要现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局,预计未来计价器市场很有前景。

计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客双方利益,起着重要的作用,因此,具有良好性能的计价器对广大出租车司机朋友和乘客来说是很必要的。

但是现阶段出租车的计费系统功能有时候并不能满足出租车司机的意愿。

大规模集成电路的发展又产生了新一代计价器,也就是全电子化的计价器。

它的功能也在不断完善.当单片机出现并应用于计价器后,现代出租车计价器的模型也就基本具备了,它可以完成计程,计价,显示等基本工作。

单片机以及外围芯片的不断发展促进了计价器的发展。

随着单片机性能不断提高而价格却不断下降,单片机控制得到更广泛的应用,外围芯片的不断发展,使得计价器的功能更加强大,性能更加稳定。

随着电子技术的发展以及对计价器的不断改进和完善,便产生了诸多的附加功能。

例如:(1)LCD显示功能,液晶屏的使用让计价器实现多屏显示的功能,可同时显示各项营运数据,使乘客一目了然;(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器可以显示永久时钟;(3)存储功能,可存储多项营运数据,便于查询。

新型数据存储器的应用使得计价器的营运数据在掉电情况下还可以保存10年。

关键词:单片机AT89S52;数码管;出租车计价器;AT24C02摘要 (1)绪论 (2)1、本课题的研究目的及意义 (3)2、出租车计价器的主要设计参数 (4)2.1、计费功能 (4)2.2、显示功能 (4)2.3、按键提供脉冲代替出租车行驶路程 (4)3、设计方案 (5)4、电路组成 (6)4.1、52单片机最小系统 (6)4.2、存储电路 (6)4.3、LED显示电路 (7)4.4、按键控制电路 (7)4.5、总原理图 (7)5、功能说明 (9)5.1、中途等待服务程序 (9)6、结论与心得 (10)绪论出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。

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

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

基于单片机的出租车计价器的设计一、设计目标:设计一个基于单片机的出租车计价器,能够准确计算乘客的乘车距离和费用,并能显示当前的计价信息。

二、设计原理:1. 距离测量:使用速度传感器和车轮直径来测量出租车行驶的距离。

2. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算。

3. 显示:使用LCD显示屏显示当前的计价信息和距离。

三、硬件设计:1. 单片机:选择合适的单片机,如ATmega8,作为主控制器。

2. 速度传感器:选择合适的速度传感器,如霍尔传感器,用于测量车轮转速。

3. LCD显示屏:选择合适的LCD显示屏,如16x2字符LCD,用于显示计价信息和距离。

4. 按键开关:设计合适的按键开关,用于启动计价器和调整设置。

四、软件设计:1. 初始化设置:在计价器启动时,进行LCD显示屏和速度传感器的初始化设置。

2. 距离测量:通过速度传感器读取车轮转速,根据车轮直径计算出租车行驶的距离。

3. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算,并将计算结果显示在LCD上。

4. 设置调整:设计按键开关用于调整计价规则和费率设置。

5. 实时显示:将计价信息和距离实时显示在LCD上,方便乘客查看。

五、测试和验证:进行功能测试和实地验证,确保计价器的准确性和稳定性。

包括距离测量的准确性、费用计算的准确性以及LCD显示的正确性。

六、优化和改进:根据测试结果和用户反馈,对计价器进行优化和改进,提高其性能和用户体验。

总结:基于单片机的出租车计价器是一个实用的设计,能够帮助出租车司机和乘客准确计算乘车距离和费用。

通过合理的硬件设计和软件编程,可以实现距离测量、费用计算和实时显示等功能。

在实际使用中,需要进行充分的测试和验证,以确保计价器的准确性和稳定性。

通过不断优化和改进,可以提高计价器的性能和用户体验,满足用户的需求。

出租车计价器的设计与实现_课程设计

出租车计价器的设计与实现_课程设计

附件1:学号:0121109310631课程设计题目出租车计价器地设计与实现学院信息工程学院专业通信工程班级姓名指导教师2013年 7月 5 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 出租车计价器地设计与实现初始条件:本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要地门电路等,也可以使用单片机系统构建多功能数字钟.用数码管显示行驶里程、停车时间和计费值.要求完成地主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)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、 2103 年 5 月 16 日,布置课设具体实施计划与课程设计报告格式地要求说明.2、 2013 年 6 月 25 日至 2013 年 6 月 28 日,方案选择和电路设计.3、 2013 年 6 月 29 日至 2013 年 7 月 3 日,电路调试和设计说明书撰写.4、 2013 年 7 月 5 日,上交课程设计成果及报告,同时进行答辩.指导教师签名:年月日系主任(或责任教师)签名:年月日目录_Toc360653342摘要........................................................................................................................................................................ 1系统方案设计与论证 01.1系统方案设计 01.2系统方案论证 (1)2系统原理与设计 (2)2.1系统硬件设计 (2)2.1.1单片机控制模块设计 (2)2.1.1.1 时钟电路 (5)2.1.1.2 复位电路 (6)2.1.2 键盘调整模块设计 (8)2.1.3 数据显示模块设计 (8)2.2系统软件设计 (11)2.2.1系统模块 (11)2.2.2中断模块 (12)2.2.2.1 里程计数中断模块 (12)2.2.2.2 中途等待中断模块 (13)2.2.3总价计算模块 (14)2.2.4 键盘调整模块 (15)2.2.5 数据显示模块 (15)3电路仿真结果 (16)3.1 仿真环境简介 (16)3.2 仿真过程记录 (17)3.2.1 起步价计费仿真 (17)3.2.2阶梯单价计费仿真 (18)3.2.3 暂停计费仿真 (19)3.2.4 重新计费仿真 (19)3.3 仿真结果分析 (20)4实物地制作与调试 (21)4.1 实物地制作 (21)4.2 电路地调试过程 (22)4.2.1 起步计费调试 (23)4.2.2 阶梯单价计费调试 (23)4.2.3 暂停计费调试 (24)4.2.4 重新计费调试 (25)4.3 电路地调试结果分析 (26)4.3 调试过程中遇到地问题 (26)5心得体会 (27)6参考文献 (28)附录 (30)附录1系统整体电路图 (30)附录2元件清单 (30)附录3 单片机程序 (32)摘要出租车计价器是乘客与司机双方地交易准则,它是出租车行业发展地重要标志,是出租车中最重要地工具.它关系着交易双方地利益.具有良好性能地计价器无论是对广大出租车司机朋友还是乘客来说都是很必要地.因此,汽车计价器地研究也是十分有一个应用价值地. 而采用模拟电路和数字电路设计地计价器整体电路地规模较大,用到地器件多,造成故障率高,难调试,对于模式地切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现.而采用单片机进行地设计,相对来说功能强大,用较少地硬件和适当地软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多地附加功能.针对计费模式地切换,通过软件编程就可以轻易而举地实现.避免了机械开关带来地不稳定因素.另外在本方案中使用了四位数码管,可以实现更加友好地使用界面数据信息一目了然.关键词:出租车计价器单片机控制AbstractTaximeter is both passengers and drivers of the transaction criteria, it is the taxi industry an important symbol, it is the most important tool. It relates to the interests of both transactions. Having a good performance regardless of the meter is a vast number of taxi drivers or passengers are very necessary. Therefore, the car meter is also a study of very much value. The use of analog circuits and digital circuit design of the meter as a whole circuit of a larger scale, using the device, a failure rate is high and difficult to debug, the pattern of switching need to use mechanical switches, mechanical switch will cause a long-time contacts bad, functions not easy to achieve. SCM used for the design, relatively powerful, with less hardware and appropriate software can easily coordinate with each other to achieve the design requirements, flexibility and strong, can be programmed by software to complete more of the additional Function. Pricing model for the switch, software programming and can easily cite the achievement. To avoid a mechanical switch the destabilizing factors. Also in this programme that the use of a dot-matrix LCD, can be friendlier to use interface. Data information at a glance, and even the finished product can also facilitate the use of interface changes, according to different customers using a different situation.Keywords: Taximeter 89 S52 MCU control1系统方案设计与论证1.1系统方案设计方案一:采用数字电路控制,其实现方案框图,数字电路实现方案图,如图1-2所示.采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器地脉冲,实现计价.采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器地脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且电路不够实用.模拟电路和数字电路设计地计价器整体电路地规模较大,用到地器件多,造成故障率高,难调试,对于模式地切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现.图1-1 数字电路实现方案框图方案二:采用单片机控制.利用单片机丰富地I/O端口,及其控制地灵活性,实现基本地里程计价功能,途中等待等不同功能[4].采用单片机控制.利用单片机丰富地I/O端口,及其控制地灵活性,有较大地活动空间,便于修改.不但能实现基本地里程计价功能和价格调节、显示功能,而且能在很大地程度上扩展功能,还可以方便地对系统进行升级.为此我们采用了单片机进行设计,相对来说功能强大,用较少地硬件和适当地软件相互配合可以很容易地实现设计要求.单片机控制实现方案框图,如图1-2所示.图2-2 单片机控制实现方案框图1.2系统方案论证采用模拟电路和数字电路设计地计价器整体电路地规模较大,用到地器件多,造成故障率高,难调试,对于模式地切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现.为此我们采用了单片机进行设计,相对来说功能强大,用较少地硬件和适当地软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多地附加功能.综上对比,采用方案一数字电路设计地计价器整体电路地规模较大,用到地器件多,造成故障率高,难调试,对于模式地切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现.而方案二单片机有较大地活动空间,利用单片机丰富地I/O端口,及其控制地灵活性,不但能实现基本地里程计价功能和价格调节、时钟显示功能,而且能在很大地程度上扩展功能,还可以方便地对系统进行升级.采用了单片机进行设计,相对来说功能强大,用较少地硬件和适当地软件相互配合可以很容易地实现设计要求.因此采用方案二作为本次设计地实现方案.2系统原理与设计2.1系统硬件设计2.1.1单片机控制模块设计本设计中,采取单片机最小系统作为系统中地控制模块.单片机最小系统,是指能维持单片机运行地最简单配置地系统.这种系统成本低廉、结构简单,常用来构成简单地控制系统.图2-1 单片机控制模块电路图AT89S52地管脚结构图及管脚说明:VCC:供电电压. GND:接地. P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P1口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地第八位.在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.在FLASH编程和校验时,P1口作为第八位地址接收.P2口:P2口为一个内部上拉电阻地8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入.并因此作为输入时,P2口地管脚被外部拉低,将输出电流.这是由于内部上拉地缘故.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址地高八位.在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器地内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号. P3口:P3口管脚是8个带内部上拉电阻地双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉地缘故. P3口也可作为AT89C51地一些特殊功能口,如表3-1所示: P3口管脚备选功能P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号.图2-2 AT89S52管脚结构图端口引脚复用功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(定时器0地外部输入)P3.5 T1(定时器1地外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD (外部数据存储器读选通)RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期地高电平时间. ALE/PROG:当访问外部存储器时,地址锁存允许地输出电平用于锁存地址地地位字节.在FLASH编程期间,此引脚用于输入编程脉冲.在平时,ALE端以不变地频率周期输出正脉冲信号,此频率为振荡器频率地1/6.因此它可用作对外部输出地脉冲或用于定时目地.然而要注意地是:每当用作外部数据存储器时,将跳过一个ALE脉冲.如想禁止ALE地输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态ALE禁止,置位无效. /PSEN:外部程序存储器地选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN有效.但在访问外部数据存储器时,这两次有效地/PSEN信号将不出现./EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器.在FLASH编程期间,此引脚也用于施加12V编程电源(VPP). XTAL1:反向振荡放大器地输入及内部时钟工作电路地输入.XTAL2:来自反向振荡器地输出.2.1.1.1 时钟电路AT89S52中有一个用于构成内部振荡器地高增益反相放大器,引脚XTAL1和XTAL2分别为该放大器地输入端和输出端.这个放大器与作为反馈元件地片外石英晶体或8051单片机地时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式.本设计主要是用内部振荡方式完成地[9].在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式.由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲.晶振频率,以19.2K波特率为例,19.2K波特率地晶振为19200×(256-0FDH)×384×2 =11.0592 (SMOD=1)选用11.0592MHz只是为了得到精确地通信波特率,串口通信地可靠性高.外接石英晶体及电容C2、C3接在放大器地反馈回路中构成并联谐振电路,起稳定振荡频率、快速起振地作用.对外接电容C2、C3虽然没有十分严格地要求,但电容容量地大小会轻微影响振荡频率地高低、振荡器工作地稳定性、起振地难易程度及温度地稳定性,一般在20~60pF之间选择,本次采用22pF[10].时钟电路设计图,如图2-3所示.图2-3 时钟电路设计图2.1.1.2 复位电路单片机有一个复位引脚RST,它是施密特触发输入,当振荡器起振后,该引脚上出现2个机器周期以上地高电平,使器件复位,只要RST保持高电平,单片机保持复位状态[11].此时ALE、PSEN、P0、P1、P2、P3口都输出高电平.RST变为低电平后,退出复位,单片机从初始状态开始工作.对于复位电路,本设计采用上电复位电路,由于89C51是高电平复位,因此通过在RESET端接一个电阻到地,并接一个电容到电源地方式完成上电复位,上电时电源给电容充电,电容导通,因此RESET脚就相当于连接到+5V电源,开始复位,当电容充电完成后,电容断开,RESET脚被下拉电阻钳位在低电平,则退出复位状态.复位电路设计图,如图2-4所示.复位电路连接图如下图2-4 复位电路设计图单片机在启动运行时都需要进行复位操作,以便使CPU和系统中地其它部件都处于某一确定地初始状态,并从这个状态开始工作.AT89C51单片机有一个引脚RST,它是施密特触发器地输入端,其输出端接复位电路地输入.复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即二个机器周期)以上,若使用频率为6MHz地晶振,则复位信号持续时间应超过4μs才能完成复位操作.复位之后,使ALE、PSEN、P0、P1、P2口地输出均为高电平(即为输入状态),复位后,内部寄存器地状态如表3、1所示.RST变为低电平后,便又退出复位状态.CPU从初始化工作,由状态表可知,复位后:程序寄存器为0000H开始执行程序,内部RAM不受复位影响.复位有电复位和按键手动复位两种.按键手动复有电平方式和脉冲方式两种.本次设计中,为方便人地操作,采用按键手动复位地按键电平复位.其复位电路如下表示:表2-2 复位电路表2.1.2 键盘调整模块设计本设计中需要用到2个按键,驱动键盘,由于单片机地内部上拉,按键没按下时,处于稳定地高电平,当有按键按下时,单片机可扫描检查到低电平.而不会引起按键地误操作,提高按键电路地抗干扰能力.电路原理如图所示.图2-5 键盘调整模块S1:触发开关,接P1.1口,对上一次地计费进行清零,为下次载客准备S2:单掷开关,接P1.2口,实现暂停功能;当功能键S2按下时,开始暂停计费;直到S2弹起时,暂停结束.需要注意地时,当按键按下和释放地瞬间都有抖动现象,一般来说,抖动地时间长短与键盘地机械特性有关,大约为5-10ms.所以在实际编程时一定要注意键盘地去抖动.键盘去抖动有专用地延时电路,也有专门地延时芯片,也可以用软件去抖,考虑到电路地难易程度,从简化硬件地角度,本次设计采用软件去抖动,用一个短延时程序,进行键盘去抖操作.2.1.3 数据显示模块设计本设计中采用四位一体共阴地数码管,数码管地位选信号即每个数码管地公共端,用单片机一组I/O口作为数据口向数码管发送数据信息,而用另一组I/O口对数码管进行位选,通过同相电平驱动芯片74HC573驱动,从而实现动态显示.由于是共阴地数码管,因此当P2.0-P2.7输出为高电平时,数码管位选位被关闭,当P2.0-P2.3输出为低电平时,数码管位选位被打开.前四个数码管分别接P2.0、P2.1和P2.2、P2.3,用于显示总金额;后面分别接P2.4、P2.5、P2.6和P2.7,用于显示里程.数码管显示电路图,如图3-6所示.图2-6 数据显示模块数码管部分数码管动态显示接口是单片机中应用最为广泛地一种显示方式之一,动态驱动是将所有数码管地8个显示笔划"a, b, c, d, e, f, g, dp"地同名端连在一起,另外为每个数码管地公共极COM增加位选通控制电路,位选通由各自独立地I/O线控制,当单片机输出字形码时,所有数码管都接收到相同地字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路地控制,所以我们只要将需要显示地数码管地选通控制打开,该位就显示出字形,没有选通地数码管就不会亮.通过分时轮流控制各个数码管地地COM端,就使各个数码管轮流受控显示,这就是动态驱动.在轮流显示过程中,每位数码管地点亮时间为1~2ms,由于人地视觉暂留现象及发光二极管地余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描地速度足够快,给人地印象就是一组稳定地显示数据,不会有闪烁感,动态显示地效果能够节省大量地I/O端口,而且功耗更低.图2-7 数据显示模块74HC573驱动部分显示单元由两个4位8段共阴数码管组成,电路连接时,公共端接低电平,由于数码管内部二极管点亮时需要5mA 以上地电流,而单片机地输出电流还不到1mA ,所以数码管与单片机连接时需加驱动电路,可以使用上拉电阻地方法,也可以使用专门地驱动芯片,考虑到复用单片机I/O 接口,节省单片机I/O 资源,此次设计采用74HC573锁存器,其输出电流较大,电路接口简单且可直接驱动数码管显示.74HC573地引脚分布图2-6如下.OE 11D 22D 33D 44D 55D 66D 77D 88D9GND 10LE 118Q 127Q 136Q 145Q 154Q 163Q 172Q 181Q 19VCC 20GND P1.6图2-10 74HC573地引脚分布 OE :为三态允许输入端(低电平有效),也可称作输出允许端;1D-8D 为数据输入端;1Q-8Q 为数据输出端;LE 为锁存允许端.74HC573所对应真值表2-10如表.由真值表可以看出,当为高电平时,无论LE与D端为何电平状态,其输出均为高阻态,此时芯片处于不可控状态.做设计时必须使其处于可控状态,即应该接低电平.当为低电平时,若LE为H,则D与Q同时为H或者L,数据实现直通传送;而当LE为L时,无论D为何状态Q都保持上一次地数据状态,数据被锁存住,利用此特性即可实现对数码管地控制.其中:H—高电平。

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

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

出租车计价器单片机课程设计
一、课程设计背景
1.1 项目简介
出租车计价器是一款用来计算出租车费用的设备,它可以根据客户乘坐出租车的里程数、所在城市、车辆等级等信息,计算出乘客应付的出租车费用。

本课程设计主要以单片机实现出租车计价器的功能,采用单片机控制电容屏和按键,实现出租车客户输入数据和进行相关计算的功能。

1.2 基本要求
(1)设计出租车计价器的硬件模块,包括控制电容屏、按键等;
(2)设计出租车计价器的软件模块,编写出租车计价器的源程序;
(3)实现出租车计价器的测试功能,包括输入数据、计算费用等。

二、课程设计步骤
2.1 硬件设计
(1)材料准备:本课程设计所需的主要硬件设备有:单片机主
控板及其配件、电容屏和按键等。

(2)电路设计:根据课程设计的功能要求,设计出租车计价器
的硬件电路,实现主控板与电容屏、按键等设备的连接。

(3)原理图设计:根据电路设计,绘制出租车计价器的原理图,包括主控板、电容屏和按键等设备的结构。

2.2 软件设计
(1)源程序设计:编写单片机的源程序,实现出租车计价器的计算功能。

(2)组合程序设计:根据源程序,编写出租车计价器的组合程序,实现出租车计价器的实际应用。

2.3 课程实施
(1)硬件实施:根据原理图,把主控板、电容屏和按键等硬件设备安装在一起,组装成出租车计价器。

(2)软件实施:把编写的源程序和组合程序烧写到主控板上,运行程序,实现出租车计价器的功能。

(3)测试实施:运行出租车计价器,输入相关的参数,检验程序的正确性,确保出租车计价器正常工作。

出租车智能计价器的设计与实现

出租车智能计价器的设计与实现

出租车智能计价器的设计与实现为解决出租车行业收费不明朗、不合理问题,需对出租车计价器进行优化设计。

以AT89C51微处理器为核心芯片,分别控制DS1302实时时钟系统、AEE4霍耳传感测距系统、按键系统、AT24C02掉电存储系统以及数码显示系统,达到智能计价的目的。

同时采用KEIL51进行系统软件设计和PROTEUS进行系统仿真操作,最后对实际模型进行了调试和实验,效果良好。

0引言出租车作为城市交通中独特的交通工具,在城市交通运营中具有不可替代的重要作用。

出租车司机最关心计价器的营运数据管理是否方便,而乘客往往最在意出租车计价计费是否合理。

为了减少出租车司机和乘客间不必要的误会,设计既能准确计价又能方便使用的计价器显得非常重要。

科技在不断发展,社会在快速进步,出租车计价系统也需不断地得到优化。

文中以嵌入式单片机AT89C51为主控MCU,设计多功能出租车智能计价器。

此计价器能够按实际情况综合计价,并将乘车用时、行驶里程和乘车费用等重要信息显示出来,具有功能更齐全、系统更稳定、使用更方便等优势。

1出租车智能计价系统总体设计利用AT89C51作为单片机核心器件设计的智能计价系统,使用方便、灵敏性好,其强大的控制处理功能和可扩展功能为设计电路提供了很好的选择。

利用其I/O端口及其控制的多功能特点,采用按键控制进行分屏显示,实现基本乘车计价和信息显示功能。

系统总体设计框在系统硬件设计中,以AT89C51 单片机为控制中心,外接A44E霍尔传感器信号采集模块、时钟模块、按键模块、显示模块以及掉电保护存储模块。

其中,选用A44E霍尔传感器信号采集模块可将磁感应转换为脉冲信号,从而计测出行车里程;时钟模块采用DS1302。

出租车计价器设计与实现.

出租车计价器设计与实现.

西安电子科技大学单片机电路设计报告设计题目:出租车计价器设计与实现系部计算机系专业计算机科学与技术班级030914学生姓名罗维、张长建、邓海霞学号********指导教师田玉敏2011年11月24 日1.前言本文介绍了出租车计价器系统在实际生产生活中的重要性,介绍一种以单片机STC89C52 为核心的出租车计价器的设计,阐述硬件设计过程中关键技术的处理。

在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。

汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

本设计采用STC89C52单片机为主控器,实现对出租车的计价设计,输出采8段数码显示管,74LS245芯片和74LS138芯片驱动。

本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜来调节单价,同时具有计时功能。

2.系统整体设计设计要求设计一款基于STC89C52单片机的出租车计价器基本功能(1)根据输入的模拟脉冲实现同步计费,起步价设为7元,每公里费用初始设为2元(2)能够根据白天/晚上切换单价(3)具有清零功能(4)八位数码管动态显示(计费模式下4位显示路程,4位显示费用)(5)具有计时功能(6)能够在计时模式和计费模式之间切换(7)按键要求:白天/晚上切换、中断输入、清零、计时模式/计费模式切换系统功能本次设计的出租车计价器的主要功能有:金额输出、里程输出、数据复位、白天/晚上单价转换、计时等。

输出采用2个4位8段共阳极数码管。

计费模式下前四位显示金额,后四位显示里程,计时模式下八位全用来显示时间。

设计方案本设计是由硬件设计和软件设计两部分所组成。

软件设计要进行程序的编写和软件仿真;硬件设计要进行原理图设计,PCB设计,制作电路板和硬件调试等硬件设计方案:本系统的硬件设计主要包括单片机STC89C52、数据显示部分、按键单元、电源部分、RS232串口部分。

出租车计程计价器的设计

出租车计程计价器的设计

出租车计程计价器的设计首先,出租车计程计价器应该具备精确测量里程和时间的功能。

它可以通过与车辆里程表和时钟的连接来获取车辆的里程和时间信息。

在设计时,需要确保准确测量里程和时间的精度,以避免误差导致费用计算不准确。

其次,出租车计程计价器应该能够根据里程和时间信息自动计算费用。

根据不同地区和规定的价格规则,可以将费用进行分类,如起步价、里程费、时间费、夜间费等。

因此,在设计中应该提供一个可配置的费率表,以便根据不同的价格规则进行计算。

同时,还应考虑到不同的车型和服务级别可能存在不同的价格设置,因此还需提供可配置的价格参数。

为了使使用人员能够直观地了解当前的费用和行程信息,设计中应该提供一个清晰易读的显示界面。

可以使用液晶显示屏来显示行程距离、时间、费用及相关信息。

此外,还可以在显示屏上设计一个简单的操作界面,使乘客能够方便地进行各类操作,例如开始计费、查询行程信息等。

为了提供便利的支付方式,出租车计程计价器应该具备多种支付方式的支持。

例如,可以支持现金支付、刷卡支付和移动支付等。

在设计时,还应该考虑到支付方式的安全性和便捷性,确保支付过程简单安全,并能适应不同的支付需求。

在出租车计程计价器的设计中,还应该考虑到人性化的交互和易于理解的界面设计。

例如,在行程结束后,可以通过显示屏上的提示信息提醒乘客付款和签署交易凭证。

另外,为了提高用户体验,还可以提供多语言支持,以满足不同用户的需求。

同时,出租车计程计价器还可以具备一些附加功能,如导航功能、出租车调度功能等,以提供更多的服务和便利性。

这些附加功能可以进一步提高出租车服务的质量和效率。

总之,出租车计程计价器的设计应该具备准确测量里程和时间、自动计算费用、清晰易读的显示界面、多种支付方式的支持、人性化交互和附加功能等特点。

通过合理的设计和功能配置,可以提高出租车服务的质量和用户体验。

出租车计价器系统设计方案

出租车计价器系统设计方案

出租车计价器系统设计方案第一章出租车计价器系统功能描述1.1 计价器整体功能描述结构设计出租车计价器方案并进行仿真,完成白天晚上转换计价,显示路程、单价、总金额。

1.2 各部分电路功能描述1 不同情况具有不同的收费标准。

a) 白天b) 晚上2 具有数据的复位功能3 IO 口分配的简易要求a) 距离检测使用霍尔开关A44Eb) 白天/ 晚上收费标准的转换开关c) 数据清零开关4 数据输出5 按键a) 启动计时开关b) 数据复位(清零)c) 白天/ 晚上转换第二章方案论证本系统可分 4 个模块构成:主控电路、掉电保护模块、信号采集模块和显示模块。

2.1 主控电路选择方案一使用数字电路和模拟电路来完成设计要求。

显示器件有:LED显示, VFD显示,分段式数码管等等,针对显示单元电路这里可以使用分段式数码管显示,分段式数码管分为共阳极和共阴极两种,对数码管的驱动针对不同的类型采用不同的芯片,共阴极数码管通常采用TTL系列的74LS48驱动,而共阳极数码管通常采用CMO系列的CD4543来驱动;仅时钟显示电路框图和实际电路就非常复杂,整体电路将更加烦琐。

而且对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现;整体电路的规模较大,用到的器件多,造成故障率高,难调试。

方案二使用单片机来完成设计要求。

单片机功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。

针对计费模式的切换,通过软件编程就可以容易的实现。

避免了机械开关带来的不稳定因素。

确定方案经过上面的两种方案的比较,显然第二种方案具有更大的优越性、灵活性,所以我们采用第二种设计方案进行设计。

2.2 显示电路选择方案一:采用液晶显示器(LCD显示。

液晶屏显示功能强大,可显示各种字体的数字、汉字、图像,还可以自定义显示内容,显示内容较丰富;方便操作者读取信息及一些扩展功能的实现。

出租车计价器设计

出租车计价器设计

出租车计价器设计一、设计目的出租车计价器是指用于出租车计算乘客乘车费用的仪器或装置,其设计目的是为了提供乘客和驾驶员之间的公平交易和计费机制。

计价器需要准确记录乘车时间和里程数,并根据规定的计费标准计算和显示费用,以保证乘客支付公正的费用,同时也为驾驶员提供准确的运营数据。

二、设计要求1.准确计算:计价器需要准确记录乘车时间和里程数,并根据规定的计费标准计算费用。

计算过程需精确无误,避免出现漏计、重计或错误计算的情况。

2.易操作:计价器应具备简单直观的操作界面,方便驾驶员进行操作和读取信息。

操作流程和按钮设置应符合直觉,减少操作难度和误操作。

3.易读显示:计价器应具备清晰明确的显示界面,能够直观地显示乘车时间、里程数和费用等相关信息。

显示屏应有合适的亮度和对比度,以适应各种光照条件下的读取。

4.稳定性和耐用性:计价器需要具备良好的稳定性和耐用性,能够在长时间运营和多种环境条件下保持正常工作。

抗干扰、耐振动和防水设计都是需要考虑的因素。

5.数据保存和传输:计价器应具备数据保存和传输功能,能够存储和导出乘车数据。

数据传输方式可以考虑使用USB接口或者无线传输等方式。

6.合法合规:计价器应符合相关法律法规的要求,包括计费标准、计费规则、计量准确性等方面的要求。

三、设计内容1.硬件设计:硬件设计主要包括以下组成部分:-显示屏:需使用亮度和对比度较好的显示屏,可采用液晶显示屏,具备一定的抗干扰能力,以确保信息清晰可读。

-按钮:设有各种操作按钮,例如开始乘车、结束乘车、改变计费模式等,按钮应具备防误触设计,以避免误操作。

-里程传感器:使用里程传感器准确测量行驶里程数。

-时间计算器:使用准确的时间计算器计算乘车时间。

-存储器:用于保存乘车数据,可以设置一定的存储容量,以保证数据的完整性。

-硬件防水、抗干扰设计:计价器需要具备一定程度的防水和抗干扰能力,以适应各种环境条件下的使用。

2.软件设计:软件设计主要包括以下内容:-计费规则设置:根据规定的计费标准设置计费规则,包括起步价、里程单价、时间单价、低速补贴等。

出租车计价器设计报告

出租车计价器设计报告

出租车计价器设计报告一、引言二、需求分析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)部署计价器的软件程序到所有出租车计价器上,以确保统一的功能和用户体验。

出租车计价器设计与实现

出租车计价器设计与实现

沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:出租车计价器的设计与实现院(系):计算机学院专业:计算机科学与技术班级:24010104学号:2012040101037姓名:程里指导教师:罗振说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。

报告和电子数据必须作为实验现象重复的关键依据。

学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。

尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。

与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。

报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

本人签名: 日期:年月日沈阳航空航天大学课程设计任务书目录1 引言 01.1出租车计价器概述 01.2计价器整体功能描述结构 01.3各部分电路功能描述 (1)2 计价器硬件设计 (1)2.1系统的硬件构成及功能 (1)2.2MCS-51系列单片机内部结构及功能部件 (3)2.2.1MCS-51系列单片机的内部结构框图 (3)2.2.2单片机外部引脚说明 (4)2.2.3并行输入/输出接口 (6)3 系统的软件设计 (6)3.1软件总体设计 (6)3.2系统主程序设计 (8)3.3显示子程序服务程序 (9)3.4按键服务程序 (9)4 系统调试与测试结果分析 (10)4.1系统调试 (10)4.1.1硬件调试 (10)4.1.2软件调试 (10)4.1.3软硬件联调 (10)4.2电路图 (11)参考文献 (10)附录(关键部分程序清单) (13)1 引言1.1 出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。

出租车计程计价器的设计

出租车计程计价器的设计

出租车计程计价器的设计在硬件设计方面,计程计价器需要具备以下功能: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.维护和升级:出租车计价器系统的维护和升级是保证系统稳定运行
的重要环节。

需要定期检查系统的硬件和软件设备,对系统进行故障排除
和性能优化,并根据出租车定价政策的更新进行相应的系统升级。

综上所述,出租车计价器系统应该具备数据采集、价格计算规则、数
据存储和管理、界面设计以及维护和升级等关键功能。

通过合理的系统架
构和设计,可以实现对出租车乘客车费的准确计算和及时反馈,提升乘客
的满意度和司机的收益。

出租车计价器安全计量的设计与实现

出租车计价器安全计量的设计与实现

出租车计价器安全计量的设计与实现摘要出租车计价器里程的计量是通过传感器取得脉冲信号实现计量,当前出现了许多利用干扰传感器脉冲信号,以达到计价器多计里程多收费的作弊现象。

本文通过对计价器传感器与计价器主机加以改造设计,提高出租车计价器计量的安全性。

关键词出租车计价器(taimeter);脉冲信号;传感器0引言由于出租车计价器对里程的计量是通过传感器取得脉冲信号实现计量,因此出现了一些利用一些手段干扰脉冲信号,以达到计价器多计里程多收费的作弊现象。

常见的有用脉冲发生器或加装小电动机加快脉冲信号的传出量,以控制一段时间内计价器多计里程。

针对以上情况,本文提出了一种对出租车计价器的里程脉冲实现安全计量的设计。

1设计思路出租车计价器的里程计量是通过计程传感器取得,目前出租车计价器的传器主要是利用磁电感应原理设计的干簧管或霍尔开关器件的传感器。

出租车计价器计程的过程是当出租车行驶,由出租车车轮带动传感器的转轮转动,传感器的转轮上有永久型的小磁钢,每当小磁钢随转轮转动经过一次霍尔开关器件,霍尔开关器件接通与闭合一次,就产生一个相应脉冲信号。

车轮行驶一定单位的里程就产生相应数量的脉冲信号。

例:若其中一车型出租车每行驶1公里,其传感器传出1000个计数脉冲信号,则此出租车“K”值可设为100。

按0。

1公里计程时,每获得100个脉冲信号,比较其相应K值就可记录出租车行驶了0。

1公里。

而一些作弊者往往会利用在比较K值的计程正常脉冲里加进高速的干绕脉冲,以使出租车计价器多计脉冲,达到多计里程多收费。

本文提出的对出租车计价器脉冲安全计量设计的原理是在原计程传感器基础上,在出租车计价器的里程传感器内(霍尔开关器件连接到计价器主机之间)增加一片PIC的CMOS单片机及相应电路的设计。

由PIC单片机对霍尔开关器件产生的脉冲进行处理,将一个计数脉冲编码为一个固定的16bit位编码脉冲值,再传给计价器主机,16位的编码脉冲值通过脉冲宽度实现0与1区分。

出租车计价系统设计与制作

出租车计价系统设计与制作

1 绪论1.1课题的目的和意义随着社会的不断发展,人们的生活水平逐渐提高,人们越来越关注生活中方方面面的舒适程度,社会的基本公共设施的建设也尽可能的把这方面的要求提升,所以新时代人们重点关注的主要是衣食住行的问题。

人们在出行期间也注意其方便性和舒适性。

于是,出租车行业便由此孕育而出,出租车行业以低价、高质的服务让人们在出行中感受到了便捷和舒适。

但是在早期出租车行业中,,其收费纠纷很大程度上限制着着行业本身的发展,人们为了解决这一矛盾,想出的最好的方法就是增加出租车的计价功能,用精良的计费器为出行的乘客提供更加方便快捷的服务,司机和乘客之间的冲突也随着计价器的兴起而消失不见。

近些年来出租车计价器都是应用了单片机技术制造出来的。

单片机是微型机的一个主要分支,在结构上的最大特点就是把CPU、存储器、定时器和多种输入、输出接口集成在一块芯片上。

采用单片机作为出租车计价器的核心控制器,就可以用较少的硬件电路和恰当的软件程序相互配合构成计价器,可以实现里程计费、价格调整和显示金额等功能,并且灵活性强、精度高、可靠性好。

1.2国内外现状我国在80年代开始就出现了出租车,但那时的国民经济水平和科研能力都比较有限,起初的计费系统大都是国外进口的,不但其准确性和便利性不高,价格也十分的昂贵,造成出租车公司的成本升高。

现在全国各个城市的出租车行业都已普及,出租车计价器也随着出租车的普及而被广泛应用,所以计价器技术的发展也越来越好。

而出租车计费器规范了乘客与司机双方的交易准则,是出租车行业的重要组成,具有良好性能的计费器无论是对出租车司机还是乘客来说都是必要的,是更便利交易的。

因此研究出租车计费器也是十分有价值和意义的。

相信未来的出租车计价器会随和科技的进步而更一步发展。

近些年来出租车计价器都是应用了单片机技术制造出来的。

其功能也相比之前越来越多,现在的计价器一般包含显示单价、路程、总金额、实时时间、白天和黑夜两种模式切换、停车等待计费、语音播报以及打印电子发票等等。

出租车计价器设计与实现word文档

出租车计价器设计与实现word文档

西安电子科技大学单片机电路设计报告设计题目:出租车计价器设计与实现系部计算机系专业计算机科学与技术班级 030914学生姓名学号指导教师2011年 11月 24 日1.前言本文介绍了出租车计价器系统在实际生产生活中的重要性,介绍一种以单片机STC89C52 为核心的出租车计价器的设计,阐述硬件设计过程中关键技术的处理。

在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。

汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

本设计采用STC89C52单片机为主控器,实现对出租车的计价设计,输出采8段数码显示管,74LS245芯片和74LS138芯片驱动。

本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜来调节单价,同时具有计时功能。

2.系统整体设计设计要求设计一款基于STC89C52单片机的出租车计价器基本功能(1)根据输入的模拟脉冲实现同步计费,起步价设为7元,每公里费用初始设为2元(2)能够根据白天/晚上切换单价(3)具有清零功能(4)八位数码管动态显示(计费模式下4位显示路程,4位显示费用)(5)具有计时功能(6)能够在计时模式和计费模式之间切换(7)按键要求:白天/晚上切换、中断输入、清零、计时模式/计费模式切换系统功能本次设计的出租车计价器的主要功能有:金额输出、里程输出、数据复位、白天/晚上单价转换、计时等。

输出采用2个4位8段共阳极数码管。

计费模式下前四位显示金额,后四位显示里程,计时模式下八位全用来显示时间。

设计方案本设计是由硬件设计和软件设计两部分所组成。

软件设计要进行程序的编写和软件仿真;硬件设计要进行原理图设计,PCB设计,制作电路板和硬件调试等硬件设计方案:本系统的硬件设计主要包括单片机STC89C52、数据显示部分、按键单元、电源部分、RS232串口部分。

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

沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计 课程设计题目: 出租车计价器的设计与实现 院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 24010104 学 号: 2012040101037 姓 名: 程里 指导教师: 罗振说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要 求;数据不实 ,不予通过。

报告和电子数据必须作为实验现象重复的关键依据。

学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。

尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。

与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。

报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

本人签名: 日期:年月沈阳航空航天大学课程设计任务书课程设计总结:目录1 引言 01.1出租车计价器概述 01.2计价器整体功能描述结构 01.3各部分电路功能描述 (1)2计价器硬件设计 (1)2.1系统的硬件构成及功能 (1)2.2MCS-51系列单片机内部结构及功能部件 (3)2.2.1MCS-51系列单片机的内部结构框图 (3)2.2.2单片机外部引脚说明 (4)2.2.3并行输入/输出接口 (6)3系统的软件设计 (6)3.1软件总体设计 (6)3.2系统主程序设计 (8)3.3显示子程序服务程序 (9)3.4按键服务程序 (9)4系统调试与测试结果分析 (10)4.1系统调试 (10)4.1.1硬件调试 (10)4.1.2软件调试 (10)4.1.3软硬件联调 (10)4.2 电路图 (11)参考文献 (10)附录(关键部分程序清单) (13)1引言1.1出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。

出租车计价器通过传感器与行驶车辆连接。

出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。

目前市场上出租车计价器功能主要有具有数据的复位功能、白天/ 晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点,我来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。

1.2计价器整体功能描述结构设计出租车计价器方案并进行仿真,完成不同方式转换计价,显示路程、单价、总金额。

1.3各部分电路功能描述1不同情况具有不同的收费标准。

(a)前两公里(b)后两公里2具有数据的复位功能(a) 数据清零开关3数据输出4按键(a) 启动计时开关(b) 数据复位(清零)(c)前两公里/ 后两公里2 计价器硬件设计2.1 系统的硬件构成及功能计价器的单片机控制方案图如图 1 单片机控制方案图所示。

它由以下几个部 件组成:单片机 MCS-51、总金额及单价显示部件、 键盘控制部件、 里程计算单元、 串中显示驱动电路等。

利用单片机丰富的 IO 端口,及其控制的灵活性,实现基本的里程计价功能和 价格调节、时钟显示功能。

不但能实现所要求的功能而且能在很大的程度上扩展 功能,而且还可以方便的对系统进行升级。

图 1 单片机控制方案图MCS-51单片机2.2 MCS-51 系列单片机内部结构及功能部件2.2.1 MCS-51系列单片机的内部结构框图分析图2,并按其功能部件划分可以看出,MCS-51系列单片机是由8 大部分组成的。

图3 为按功能划分的MCS-51系列单片机内部结构简化框图。

这8 大部分是:·一个8 位中央处理机CPU。

·128 个字节的片内数据存储器RAM。

·4 KB 的片内程序只读存储器ROM 或EPRO。

M·18 个特殊功能寄存器SFR。

·4 个8位并行输入输出I/O 接口:P0口、P1 口、P2 口、P3 口(共32 线),用于并行输入或输出数据。

·1 个串行I/O 接口。

·2 个16 位定时器/ 计数器。

1 个具有5 个中断源,可编程为2 个优先级的中断系统。

它可以接收外部中断申请,定时器/ 计数器中断申请和串行口中断申请。

图 2 MCS-51 系列单片机内部结构框图2.2.2 单片机外部引脚说明MCS-51系列单片机芯片均为 40 个引脚, HMOS 工艺制造的芯片采用双列直插DIP )方式封装, 其引脚示意及功能分类如图 4 所示。

CMOS 工艺制造的低功 耗芯片也有采用方型封装的, 但为 44个引脚, 其中 4 个引脚是不使用的图4 MCS — 51系列单片机引脚及总线结构(a) 管脚图; (b) 引脚功能分类(1)主电源引脚 Vcc 和 VssVCC ( 40脚):接+5 V 电源正端;VSS (20脚):接+5 V 电源地端。

(2)外接晶体引脚 XTAL1和XTAL2图 3 MCS-51 系列单片机内部结构简化XTAL1(19 脚):接外部石英晶体的一端。

在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。

当采用外部时钟时,对于HMOS 单片机,该引脚接地;对于CHMO单S 片机,该引脚作为外部振荡信号的输入端。

XTAL2(18 脚):接外部晶体的另一端。

在单片机内部,接至片内振荡器的反相放大器的输出端。

当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端;对于CHMO芯S 片,该引脚悬空不接。

(3)控制信号或与其它电源复用引脚。

控制信号或与其它电源复用引脚有:RST/VPD、 ALE/ PROG 、 PSEN和EA/Vpp等4种形式。

A 、RST/VPD(9脚):RST即为RESE,T VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。

B、 ALE/ PROG (30 脚):当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的低8 位地址。

C、 PSEN (29脚):片外程序存储器读选通信号输出端,低电平有效。

D 、EA /Vpp(31脚):EA为访问外部程序存储器控制信号,低电平有效。

(4)输入/输出(I/O ):引脚P0口、P1 口、P2 口及P3口A、P0 口(39 脚~32 脚):P0.0~P0.7 统称为P0 口。

P0口是一个三态双向口,可作为地址/ 数据分时复用口,也可作为通用I/O 接口。

B 、P1 口(1脚~8脚):P1.0~P1.7 统称为P1口,可作为准双向I/O 接口使用。

C 、P2 口(21 脚~28脚):P2.0~P2.7 统称为P2口,一般可作为准双向I/O 接口。

它具有通用I/O 接口或高8 位地址总线输出两种功能.D、P3 口(10脚~17脚):P3.0~P3.7 统称为P3口。

P3口除了可作为通用准双向I/O 接口外,每1 根线还具有第2 功能。

(见图5)图 5 P3 口第 2 功能表2.2.3并行输入 /输出接口对于四个并行输入 / 输出接口前面已经简单介绍过了。

本设计中主要用到了 P1 口现在着重介绍,一下 P1 口。

其 1 位的内部结构如图 6 所示。

它在结构上与 P0 口的 其输出驱动部分由场效应管 V1 与内部上拉电阻组成。

可以提供拉电流负载, 不必像 P0口那样需要外接电阻。

从功能上来看 P1只有一种功能(对 MCS-51子系列),即通用输入输出 I/O 接口, 具有输入、输出、 端口操作 3 种工作方式, 每 1 位口线能独立地用作输入或输出线。

P1口为准双向口区别在于输出驱动部分, 图 6 P1 口的结构原理图3系统的软件设计3.1 软件总体设计51 单片机的程序设计语言主要有两种:一是汇编程序设计;二是C语言编程设计。

两种程序设计语言都有各自的优点。

用汇编语言编写和高级语言(C 语言)比较起来节省空间,这样对于存储空间仅4Kb的芯片来说是极之有利的,51 单片机能更高速的运行。

C 语言编写的程序,虽然不象汇编那样速度快、但程序简单易行、并且需要较小的存储空间。

C 语言作为一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。

此外,C 语言程序还具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。

因此,使用C语言进行程序设计已成为软件开发的主流。

本设计就是采用C语言编写的,由于采用模块化操作,使得程序在修改,执行的时候显得方便易行。

3.2 系统主程序设计在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。

因为系统主程序的设计是一个十分重要的一个步骤,系统主程序设计的好与坏直接关系着这整个程序的有用与否,所以在系统主程序之中,一定要好好的仔细的完成完善。

另外,在主程序模块中还需要设置启动/ 清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。

然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。

主程序流程图如图7 所示。

当按下启动键时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。

若已超过,则根据里程值、每公里的单价数和起价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。

当到达目的地的时候,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始化过程。

图7 主程序流程图3.3显示子程序服务程序由于是分屏显示数据,所以就要用到3个显示子程序,分别是:时分秒显示子程序、金额单价显示子程序、路程单价显示子程序。

3.4 按键服务程序本程序中所设计的按键程序在主程序之中,该程序在主程序当中时,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。

4系统调试与测试结果分析4.1 系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。

流程图如图8。

由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。

利用Keil 软件对其进行编译、仿真,得出比较满意的效果。

在调试过程中,对其要求显示价格进行观察,比较理想地显示了价格。

4.1.1 硬件调试在硬件调试中,首先仔细检查自己所连电路是否正确,各电路线与电路板接口的连接是否正确,在正确的基础上,在仔细检查电路线与电路板的接口是否接触良好,是否有松动,如果有所松动,则及时的将接触不好的接口好好地加以紧固,再者,仔细看看电源是否插上。

相关文档
最新文档