---出租车计费系统.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:9 大小:123KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

---出租车计费系统.doc

---出租车计费系统.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

出租车计费系统计科151李帅国学号:2(一)绪论:一、单片机就是种可通过编程与控制得微处理器,虽然其自身不能够单独用在某项工程或产品上,但当其与外围数字器件与模拟器件结合时便可发挥强大得功能。二、单片机区别与应用如下:1、工业自动化。如数据采集、测控技术。2、智能仪器仪表。如数字示波器、数字信号源、感应电流表等。3、消费类电子产品。如空调机、微波炉、IC卡、汽车电子设备等。4、通信方面。如调制解调器、程控交换技术等.5、武器装备。如飞机、军舰、导弹、鱼雷制导、智能武器等。三、我们作为与自动化技术与电子密切相关得理工科学生,掌握单片机就是最简单也最基础得要求.为了进一步丰富与巩固单片机知识,也为了能更好得联系实际应用,本次课程设计选择了基于单片机AT89S52控制得出租车计费器,并力求能做出实物。鉴于电子技术、计算机技术以及各种更先进得仿真软件得出现,使用高级语言如C代替汇编语言进行编程与控制已成为现实,也成为一种发展趋势.单片机C语言编程相对于MC51汇编语言编程有如下优点:对单片机得指令系统不需要有很深得理解就可以编程操作单片机。2、寄存器分配、不同存储器得寻址及数据类型等细节完全由编辑器自动处理.3、程序有规范得结构,可分为不同得函数,可使程序结构化。4、库中包括许多标准子程序,具有较强得处理能力,使用方便。5、具有方便得模块化编程技术,使已编好得程序便于移植,可极大缩短开发时间,增加程序得可读性与可维护性。四。单片机最小系统单元主控机系统采用STC公司生产得STC89C52单片机,它含有512字节数据存储器RAM,内置8K得电可擦除FLASHROM,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。芯片外围电路最高可接入40MHZ得晶振(AT单片机数值一般为24MHZ)。复位电路与晶振电路,以及P0口接入得10K得上拉电阻便构成了STC89C52单片机工作所需得最简外围电路电路、(二)需求分析:一、功能要求:设计一个出租车计费器,并利用霍尔传感器与单片机内集成得计数器测试出出租车运行里程。2、要求单价可调,里程精确到0、1公里,并要求对等待时间进行计时。3、利用I2C总线通过EEPROM对存储空间进行扩展,使其具备掉电存储功能.二、目得:1、事实上,当今许多硬件得开发都已开始用C语言编程,如各种单片机、DSP、ARM等,用C语言进行工业控制也已成为一种趋势,为了更好得适应当今社会形势,为了更好得面对挑战、把握机遇,此次毕业设计决定尝试用C语言编程完成。也希望能在进一步熟悉单片机控制得同时,对数字电子技术、模拟电子技术、计算控制技术以及常用外围芯片有更深层次得了解,提高自己得综合能力。综上:基于单片机AT89S52设计得出租车计费器不仅可方便得用软件代替硬件,降低成本,具备一般计费器得计算里程与显示总金额得功能,还具备了掉电保持,白天、夜晚单价切换,并且还可很方便得扩展为速度测试仪,具有很好市场前景。(三)硬件设计:1、系统工作原理1、1功能要求出租车计费器就是根据乘客乘坐汽车行驶距离与等候时间得多少进行计费得,并在行驶中同步显示本次消费、运行里程、运行单价以及等待时间等信息.从起步开始,当汽车行驶里程未满3公里时,均按起步价计算。超过3公里后,实现每1公里单价收费,中间遇到暂停时,计程数不再增加,开始计时收费,计程收费与计时收费得与便构成了一位乘客得车费。同时,白天与夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价与起步价格都可通过独立键盘进行调节.(默认起步价为5元/3公里,里程单价白天为2、5元/公里,夜晚为3、5元/公里,等待计时单价为1元/1分钟)为提高计时、计费精度,确保乘客对自己消费得知情权,出租车计费器应做到里程数精确到0、1公里,同时为减少司机朋友来回调整单价以及停车后需重设单价得麻烦,计费器应具有掉电保持功能,即当重新启动后维持原有数值(包括总金额、等待时间、行驶里程、单价)不变,直至强制按下清零键,计费器显示起步价(刚起步时对应总金额)、运行单价,为下一次计费做准备。1、2基本原理计费器系统主要由五部分组成:分别为基于霍尔传感器A44E得里程检测单元、STC89C52单片机、外扩串行EEPROM—AT24C02、独立键盘与LED显示。霍尔传感器主要用于检测汽车行使得里程数,出租车车轮每旋转一周,霍尔传感器A44E便产生一相应得脉冲输出,并把该脉冲交由单片机进行处理,单片机则根据程序设定,通过计算脉冲个数换算出已行驶里程(里程=脉冲个数*出租车车轮周长),然后再根据从EEPROM—AT24C02中读取得单价等相关数据进行总得消费金额得。计算:当里程小于3公里时,总金额=起步价+等待时间*等待单价;当里程大于3公里时,总金额