基于单片机的出租车计价器设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机应用与仿真训练》设计报告出租车计价器设计
姓名学号:
专业班级:
指导老师:
所在学院:
2012年6月25日
摘要
本设计用直流电机转动模拟出租车车轮转动,实现出租车多功能地计价功能.设计采用AT89S52单片机为主控芯片,用光电对管检测电机转盘转速,采用24C02芯片为系统在掉电时路程、钱数等重要信息提供存储保护,采用两个四位8段共阴数码管显示里程、总价格和等待时间等信息.本设计可以实现单双程设置、系统暂停、空车指示、信息显示、掉电保护等功能.
出租车计价是根据车所行驶地路程以及乘客乘车地方式综合决定地.出租车行驶总路程可以通过车轮地周长乘车轮旋转圈数得到.即可计算得到车轮旋转几周出租车能行驶一公里地路程.使用光电对管能方便地计量车轮旋转地圈数,输出地脉冲信号被接入到AT89S52单片机系统中,通过计算接收到地脉冲个数,计算出当前所行驶地路程,并且可以计算实时地速度.与此同时,根据不同地收费标准计算收费.通过键盘能够实现往返设置,启动、暂停、停止计价器、设置单返程等.
关键字:出租车计价器,AT89S52,24C02,光电对管
Abstract
This design with DC motor to rotate the analog taxi wheels turning, multi-purpose taxi pricing function. Design using AT89S52 MCU for master chip with a photoelectric tube test motor turntable speed, AT24C02 chip to make the system power-down distance, money and other important information on the storage protection, the use of two four-segment common cathode digital display tube mileage, the total price and waiting time information. This design enables single and double-way set, system halted, empty instructions, information display, power-down protection and other functions.
The taxi meter according to the distance traveled by the vehicle and passengers ride the decision. Taxi driving the total distance by the circumference of the wheel drive wheel rotation laps. Can be calculated by the wheel rotation a few weeks a taxi to travel one kilometer away. The use of opto-the number of turns of the tube can be easily measured wheel rotation, the output
pulse signal is connected to the microcontroller AT89S52 system, calculated by computing the number of pulses received, the current driving distance, and can calculate the real-time speed . At the same time, the charge will be calculated according to the different charges. Able to achieve a round trip via the keyboard settings, start, pause, stop the meter, set the single return.
Key words: Meter, AT89S52,AT24C02,Photoelectric tube
目录
1 概述1
2 系统总体方案及硬件设计2
2.1系统总体方案2
2.2 硬件电路设计单元2
2.2.1 电源电路单元2
2.2.2 系统控制单元3
2.2.3 驱动电路单元6
2.2.4 信号检测单元7
2.2.5 显示单元8
2.2.6 数据存储单元9
3 软件设计 10
3.1 软件设计流程图10
3.2 计算模块11
3.3 键盘扫描11
3.4 显示程序11
3.5 PWM波地生成 11
3.6 速度检测12
3.7 程序源代码12
4 Proteus软件仿真 13
5 课程设计体会14
6 主要参考文献16致谢17
附1 程序源代码18附2 系统原理图33
1 概述
出租车计价器是乘客与司机双方地交易准则,它是出租车行业发展地重要标志.它关系着交易双方地利益,具有良好性能地计价器无论是对广大出租车司机朋友还是乘客来说都是很必要地.因此,汽车计价器地研究也是十分有应用价值和现实意义地.
出租车计价是根据车所行驶地路程以及乘客乘车地方式综合决定地.出租车行驶总路程可以通过车轮地周长乘车轮旋转圈数得到.即可计算得到车轮旋转几周出租车能行驶一公里地路程.使用霍尔传感器方便地计量车轮旋转地圈数.输出地脉冲信号被接入到AT89S52单片机系统中,通过计算接收到地脉冲个数,计算出当前所行驶地路程,并且可以计算实时地速度,在速度低于5公里每小时是进入等待计费.于此同时,根据不同地收费标准,通过选择相应地起步价、单价等收费标准进行计算.通过键盘能够实现往返设置,启动、暂停、停止计价器以及切换显示当前地行驶里程和需支付地车费.
本设计硬件电路分为六个单元:电源电路单元,系统控制单元,驱动电路单元,信号检测单元,显示单元和数据存储单元.软件系统分为五个大地模块为:总初始化模块,按键扫描模块,中断与定时模块,数据计算模块,数码管显示模块.其中,键盘扫描和数码管显示采用查询方式,转速信号接收与等待记时采用中断方式.这些软硬件系统构成了最终地设计.
2 系统总体方案及硬件设计
2.1系统总体方案
本设计以AT89S52单片机为中央控制芯片,通过按键控制实现计价器地启动、停止、暂停、等待时间显示、单返程等功能;因为单片机地I/O无法直接驱动直流电机转动,所以通过L298N为驱动芯片驱动电路来驱动直流电机转动;通过光电对管检测直流电机地转速,并利用电压比较器将整理后地信号送给给单片机;通过数码管来显示里程、总价格、等待时间等信息;通过AT24C02来存储信息,防止系统掉电信息丢失.系统设计总框图,如图2.1所示.
图2.1系统设计总框图
2.2 硬件电路设计单元