《「基于PIC单片机的出租车计费系统----毕业设计论文」.pdf》由会员分享,可在线阅读,更多相关《「基于PIC单片机的出租车计费系统----毕业设计论文」.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于IC 单片机的出租车计费系统 摘要 随着经济的发展,带动汽车行业快速发展,出租车日益普遍,了解在出租车上应用的计费系统,对我们日常生活也有帮助。而使用单片机实现该系统,是深化单片机应用的良好途径。本系统由单片机 PI16FA 和一些外围原件组成,具有操作简单,显示明了,功能强大的特点。整个系统只有两个按键,一个“启动/停止”,一个“复位”;使用 TG864 液晶模组作为显示器,可以显示数字、字母、中文、图片等,使系统信息一目了然;本系统除了里程统计和费用计算以外,还具有万年历和语音播报功能。万年历由时钟芯片F85实时提供时钟信号,再由单片机调用显示;语音播报由语音芯片 ISD4提供语音信
2、息,语音信息放在不同的地址里,由单片机从这些地址中调用合适的语音进行播放。本方案充分发挥人性化的特点,利用 IS140 的语音功能,配合 TG1286液晶模组,模拟实现带语音提示的出租车计价系统。比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示和语音播报等功能。本系统涉及到的理论知识有:PI单片机知识、LD 液晶显示器的工作原理和使用方法、可擦、写的语音芯片的工作原理及应用、实时时钟芯片的工作原理及应用、出租车计费系统的原理和实现方法、PROTEUS 仿真原理及实际应用。本系统提高同学们用语言编写程序的能力、单片机应用系统设计综合能力的训练、培养同学们分析问题和解决问题
3、的能力、对同学们的招聘以及参加工作均有帮助。该系统稍加改进,可以成为一套真正的实用的计费系统。关键词:时钟芯片 PF863 语音芯片 ID20 G12864 液晶模组 LC液晶显示器 目录 摘要1 第一章 系统总体介绍 2 1.系统组成及功能框图3.里程计量及费用计算功能3 3.语音播放功能 4.中文菜单显示功能4.实时时钟功能5 6.按键功能5 7.系统电路设计原理图6 第二章 硬件设计7 1主程序/CPU 模块7 语音播放模块 液晶显示驱动模块 9 脉冲发生器模块 11 5时钟模块 2 6.按键扫描模块 4 第三章 系统程序设计 1.系统主程序流程框图 5 2里程和费率计算程序流程图 18
4、 3键盘处理程序流程图 19 结束语19 致谢1 参考文献21 附件1 第一章系统总体介绍.系统组成 此出租车计费系统以单片机为系统核心,利用 P1687 单片机配合G12864 液晶模组及 ID420 语音模块等,实现基本的出租车计价器功能。本系统是由 PIC 单片机、液晶显示模块、计数脉冲发生器、系统实时时钟及语音等模块组成。系统框图如图(1)所示:系统各部分功能:里程计量功能 a)单片机对传感器输出脉冲进行计数,并将脉冲数换算成公里数;b)每一个脉冲代表轮胎旋转一周,设轮胎的直径为 520mm,轮胎的周长为:(即每转一圈的距离)2x31415=634mm.634m )每公里的脉冲数:lP
5、erKM=100/1.6=612(个脉冲)费用计算功能(参照广州市出租车收费标准)费用计算包括三部分:起步费、行使费和燃油附加费:PIC单片机液晶显示模块(128x64点阵)语音模块(ISD1420)实时时钟(FC8563)脉冲发生器(NE555)键盘(独立按键)电源图(1)系统功能框图a)起步费用(StartPrice)当行驶里程(RunMilege)在.3K(含 2)以内按起步价(StarPre)7 元计费。即行使费用(Runre)为:RunPrice=St rPr+=8(元)b)行使费用(Ric)-行使费用分短途与长途两种情况:.当行驶里程(uileg)超出 2.3Km 时并且小于 35
6、K时,按 2.6 元m 收费,这时行驶费用为:RnPcartPie+26(Runiege-SartMilege)+1 其中:SaPrice 为起步价7 元 StrtMile 为起步里程=2.3K Runileg为行使里程(总行使里程)RuPce 为行使费用(总行使金额).当行使里程超过 3K后,要加空驶费,即每公里升至.50 元,这时行驶费用为:nPrice=S tPrce3.(Runilege-artMige)+c)燃油附加费每车次加收一元。.语音播放功能.当初次按下“sartop”键,出租车开始启动,系统播放“您好!欢迎乘坐本公司出租汽车,谢谢!”播送完毕,计费器开始计费。.按下“Spee
7、dp”键,出租车加速行使,最高速为 10m。.按下“peown”键,出租车减速行使,最低速为 0Km。.在行使状态下,按下“start/sto”键,表示出租车到站,结束行使。这时候,系统播放“您好!行使里程 XXX公里,应付 XX 元,请检查您的随身物品,欢迎再次乘坐,再见!”的提示音。.按下“Rese”键,进入空车状态。.中文菜单显示功能 在空车状态下(启动前),LCD 屏幕上显示如下的中文信息:2007年xx月xx日 xx时xx分xx秒 在空车状态下,按下“start”键,系统播放“您好!欢迎乘坐本公司出租汽车,谢谢!”的提示音,同时在 LD 屏幕上显示如下的中文信息:播完提示音后,进入行
8、使状态,CD 屏幕显示以下信息:在行使状态,按下“SpeUp”键,里程显示的公里数增加的速度会不断的变快,金额数值也在作相应的变化。按下“Speedown”键,里程显示的公里数增加的速度会不 断的变慢。.在行使状态,按下“tartop”键,表示出租车到站,结束行程。这时屏幕显示以下信息:同时,系统播放“您好!行使里程 xxx.xx 公里,应付 xxx.x 元,请检查您的随身物品,欢迎再次乘坐,再见!”的提示音。.实时时钟功能 本系统采用两种方法实现日历时钟:()用实时时钟芯片-FC8563 作为时钟电路,产生年月 日/时分秒等信号,供系统调用。(2)用单片机中断的方法产生年月日/时/分/秒等信号。(3)两种方法由同学自行选择。.本系统设置 4 个按键,各个按键的功能如下:您好!欢迎乘坐本公司出租汽车,谢谢!2007年xx月xx日 xx时xx分xx秒 起步价:7.0元总里程:xxx.xx公里总金额:xxx.xx元