[毕业设计]基于单片机的多功能出租车计价器设计
基于单片机的多功能出租车计价器的设计
朋
打印机机接口
2.2.7数据存储部分 数据存储部分的作用是在电源断开时,存储当前设 定的单价信息。AT24C02是ATMEL公司的2 kB的 电可擦除存储芯片,采用2线串行的总线和单片机通 讯,电压最低可以到2.5 V,额定电流为1 mA,静态电
流10Ua(5.5 V),芯片内的资料可以在断电的情况下保
系统硬件初始化 山
I
I
擐作系统初始化 山 LcD初始化
,
数据采集任务
数据处理任务
本文采用SPCE061A CPU结合嵌入式实时操作 系统}tC/OS一Ⅱ,设计并实现了环境温度湿度实时测控 系统。在温度一10~85℃和湿度20%~98%RH,可 任意设定温湿度控制点,而且实时监测环境温、湿度的 变化情况,并记录、存储相关数据。另外,该系统便于功 能扩展,测控精度高、可靠性高、系统成本低、易操作、易 维护,具有广泛的应用前景。
图7
时钟芯片接口电路
2.2.5语音播报部分 考虑到计价器的微型化、智能化,语音芯片采用集 成度较高ISD2560芯片,其最大特点是采用E2PROM 进行模拟信息直接存取而不必经过A/D和D/A转换。 它内部带有话筒放大器、自动增益控制时钟、扬声器驱 动电路等,采用+5 V电源供电。 语音模块与单片机的接口如图8所示,设计过程 中,先将固定语音部分(上、下车用语、)信息存储到 ISD2560内部的不同起点地址中。营运过程中根据上、 下车的不同营运状态来实现不同语音功能播放。在语 音芯片工作时,系统首先主程序调用放音处理程序,根 据发音地址寻找lSD2560中的发音单元,然后将信号 送到扬声器发出声音。
DOWN来对数据值进行加与减。然后再通过功能设 置/确认键来对所设数据的确认。
(完整版)基于单片机的出租车计价器的设计
本科毕业论文题目基于单片机的出租车计价器的设计学院信息科学技术学院专业电子信息工程毕业届别2015届姓名董胜斌指导教师王钧职称讲师目录摘要 (3)关键字 (3)Abstract (4)Keyword (4)1.绪论 (5)1.1研究背景: (5)1.2研究意义 (5)1.3研究内容 (6)1.3.1 系统的主要功能 (6)1.3.2 方案论证与比较 (6)2.系统总体设计 (8)2.1硬件设计 (8)2.2软件设计 (8)3.硬件设计 (9)3.1 STC89C52单片机介绍 (9)3.2 单片机各引脚功能说明 (9)3.3 振荡电路设计 (11)3.4 复位电路设计 (12)3.5 键盘接口电路设计 (12)3.6 显示电路设计 (13)3.6.1 1602LCD的基本参数及引脚功能 (13)3.6.2 显示模块采用1602液晶显示接口电路 (15)4.软件设计 (16)4.1 单片机资源使用 (16)4.2 单片机软件模块设计 (16)4.2.1 中断子函数 (16)4.2.2 判键子函数 (16)4.2.3 显示子程序 (17)4.3 总程序流程框图 (18)4.4. 使用软件proteus的介绍 (19)5.系统测试 (21)5.1 计价器模式测试 (21)5.2 计价器计价参数测试 (22)5.3 计价器稳定性测试 (22)6.总结 (23)参考文献 (24)致谢 (25)附录1 元件清单 (26)附录2 原理图 (27)附录3 单片机程序 (28)基于单片机的出租车计价器的设计董胜斌(甘肃农业大学信息科学技术学院电子信息工程董胜斌甘肃-兰州730070)摘要:随着经济的发展,以及城市的发展,带动了出租车行业的快速发展,使出租车成为我们日常生活中不可缺少的交通工具,了解和研究出租车上应用的计费原理及计费系统,对我们日常生活也有帮助。
而使用单片机实现出租车计价系统,是学习和深化单片机应用的较好途径。
基于单片机的出租车计价器的设计
基于单片机的出租车计价器的设计一、引言在现代化社会,出租车成为了人们出行的一种必要工具,而出租车的计价器是出租车行业的重要组成部分,它不仅能够准确的计算乘车费用,还可以提供一些其他服务项目、实时收费等功能。
本课题旨在设计一款基于单片机的出租车计价器,具有准确的实时的计价功能、节能以及模块化结构等优点。
二、总体设计(1)系统功能该系统由以下主要功能组成:(1)实时显示乘车价格。
(2)可以调整价格,也可以根据距离计算价格。
(3)可以根据计价需要灵活设置费率及参数。
(4)具有实时计费功能,可以自动计算乘车总价格。
(5)可以利用GPS定位功能,计算出距离目的地的距离及费用,以及发射警报等。
(2)系统结构该系统包括以下几个部分:(1)单片机控制器:采用嵌入式单片机系统,控制计价器的各项功能。
(2)距离传感器:采用光电开关或者其他机械开关,通过计数信号,来计算出行车车辆的行驶距离。
(3)GPS模块:用于定位车辆位置,以及计算出距离目的地的距离及费用。
(4)用户接口:采用按键开关或者触摸屏,实现用户与系统的交互功能。
(5)显示屏:用于显示乘车价格及时间等信息。
(6)节能模块:用于节约计价器的能耗,提高计价器的使用寿命。
三、实现方式(1)单片机系统的设计单片机系统是本系统的核心部分,由数据处理器、存储器、定时器、显示器等部分构成。
数据处理器负责计算距离和费用,根据计算结果控制显示;存储器用来存储相关参数;定时器可以用来判断行驶的时间;而显示器用于显示实时费用等信息。
(2)距离传感器的设计距离传感器是计算行驶距离的重要组成部分,一般采用光电开关或者其他机械开关,用于计数车轮的旋转,以此来计算出行驶距离。
(3)GPS定位模块的设计GPS定位模块可以用来接收GPS定位信号,较准确的计算出出租车的行驶距离及费用,还可以用来实现实时跟踪车辆的位置。
(4)用户接口的设计用户接口一般采用按键开关或者触摸屏,实现用户与系统的交互功能,使用户可以设置参数或者查看历史数据等。
基于单片机多功能出租车计价器设计论文
基于单片机多功能出租车计价器设计引言本次课程设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。
1.1 出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。
出租车计价器通过传感器与行驶车辆连接。
出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。
目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。
1.2本设计任务1.2.1设计任务设计一款基于AT89S51单片机的出租车计价器。
1.2.2 设计要求1.基本要求(1)不同情况具有不同的收费标准。
● 白天● 晚上● 途中等待(>10min 开始收费)(2)能进行手动修改单价。
(3)具有数据的复位功能。
(4)IO 口分配的简易要求。
● 距离检测使用霍尔开关A44E● 白天/晚上收费标准的转换开关● 数据的清零开关● 单价的调整(最好使用+和-按键)(5)数据输出(采用LCM103)。
● 单价输出 2 位● 路程输出 2 位● 总金额输出3 位(6)按键。
● 启动计时开关● 数据复位(清零)● 白天/晚上转换2.发挥部分(1)能够在掉电的情况下存储单价等数据。
(2)能够显示当前的系统时间。
(3)语音播报数据信息。
1.3 系统主要功能本课程设计所设计的出租车计价器的主要功能有:数据的复位、白天/晚上转换、数据输出、计时计价、单价输出及调整、路程输出、语音播报数据信息、实现在系统掉电的时候保存单价和系统时间等信息等功能。
输出采用8 段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
小度写范文基于单片机的出租车计价器设计(毕业设计) 出租车计价器设计原理模板
基于单片机的出租车计价器设计(毕业设计) 出租车计价器设计原理毕业设计课题基于单片机的出租车计价器设计学生姓名院部专业班级指导教师二○ 一四年五月杨凯:基于单片机的出租车计价器设计目录插图清单表格清单摘要Abstract第1章引言................................................................................................................................... - 1 -1.1概述......................................................................................................................................... - 1 -第2章计价器设计系统的方案选择........................................................................................ - 2 -2.1计价器系统的相关要求......................................................................................................... - 2 -2.1.1计价器系统的基本功能.............................................................................................. - 2 - 2.1.2计价器系统的技术要求.............................................................................................. - 2 - 2.2方案论证与比较..................................................................................................................... - 2 -第3章计价器设计系统的硬件设计...................................................................................... - 4 - 3.1硬件设计总述......................................................................................................................... - 4 -3.2里程计算模块的设计............................................................................................................. - 5 -3.3显示模块设计......................................................................................................................... - 7 -3.4语音模块设计......................................................................................................................... - 8 -3.5按键电路的设计..................................................................................................................... - 9 -3.6掉电存储电路的设计........................................................................................................... - 10 -3.7时钟电路的设计 ................................................................................................................... - 11 -第4章计价器设计系统的软件设计...................................................................................... - 12 -4.1模块介绍............................................................................................................................... - 12 -4.2主程序模块........................................................................................................................... - 12-4.3里程计数中断程序............................................................................................................... - 13 -4.4定时中断服务程序............................................................................................................... - 13 -4.5中途等待服务程序............................................................................................................... - 14 -4.6显示服务子程序................................................................................................................... - 14 -4.7键盘服务子程序................................................................................................................... - 15 -第5章系统调试.......................................................................................................................... - 17 -5.1 利用仿真软件Proteus进行仿真调试................................................................................ - 17 -5.2里程计价测试....................................................................................................................... - 18 -5.3掉电存储测试....................................................................................................................... - 19 -5.4 硬件电路.............................................................................................................................. - 19 -5.4.1 电路元器件检测....................................................................................................... - 19 - 5.4.2 元器件的焊接方法 ................................................................................................... - 19 - 5.5硬件检测............................................................................................................................... - 20 -5.6可行性分析........................................................................................................................... - 20 -第6章结束语 ............................................................................................................................... - 22 -6.1工作结果............................................................................................................................... - 22 -6.2心得体会............................................................................................................................... - 22 - 参考文献.......................................................................................................................................... - 23 - 致谢 .......................................................................................................................................... - 24 - 附录.......................................................................................................................................... - 25 -铜陵学院毕业设计插图清单图2-1 基于定时芯片的计价器………………………………………………………3 图2-2 基于单片机的计价器…………………………………………………………3 图3-1 系统电路图……………………………………………………………………4 图3-2 霍尔传感器工况图图…………………………………………………………6 图3-3 霍尔传感器外形及接线………………………………………………………6 图3-4 霍尔传感器测里程原理图图.........................................................6 图3-5 显示电路.................................................................................8 图3-6 语音播报电路...........................................................................9 图3-7 按键电路.................................................................................9 图3-8 掉电存储电路...........................................................................11 图3-9 时钟电路.................................................................................11 图4-1 主程序流程图...........................................................................12 图4-2 里程计数中断程序流程图............................................................13 图4-3 定时中断程序流程图..................................................................14 图4-4 中途等待服务程序流程图............................................................14 图4-5 显示服务程序流程图..................................................................15 图4-6 键盘服务程序流程图..................................................................16 图5-1 系统调试流程...........................................................................17 图5-2 系统仿真图 (18)杨凯:基于单片机的出租车计价器设计表格清单表3-1 LCD1602基本参数说明...............................................................7 表3-2 LCD1602引脚说明.....................................................................7 表3-3 AT24C02管脚功能.....................................................................10 表5-1 白天单价测试...........................................................................18 表5-2 晚上单价测试...........................................................................19 表5-3 中途等待价格测试.....................................................................19 表5-4 掉电存储测试 (19)铜陵学院毕业设计基于单片机的出租车计价器设计摘要随着城市改革开放的进一步深化,出租车行业发展迅猛,而仪表计价器的市场需求也日益扩大。
基于单片机的出租车计价器设计毕业设计
基于单片机的出租车计价器设计摘要随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,而且可以通过软件编程来完成更多的附加功能。
本设计采用AT89S52单片机为主控器,以RPR-220光电传感器测距,实现对出租车的多功能的计价设计,并采用AT24C02实现在系统掉电的时候保存单价等信息,通过ISD2560实现语音播报功能,输出采用8段数码管进行显示。
本次毕业设计设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价,同时具有语音播报和数据打印功能。
关键词:出租车计价器;单片机;AT89S52;光电传感器;语音播报AbstractAlong with the development of industry, taxi cab is an important part of urban transportation, strengthen management and reduce from drivers and passengers, the dispute has good performance on the meter taxi drivers and passengers alike is very necessary. While using analog and digital circuit design of the whole circuit meter, use of large scale, high failure than devices, debugging. The design and MCU, relatively powerful functions, use less of the hardware and software of appropriate coordination can be easily realized design requirements, and flexibility, can be accomplished by software programming additional functions. This design USES for the master, AT89S52 SCM in RPR - 220 distance of photoelectric sensor, the valuation of the taxi multifunctional design, and using AT24C02 realization of power system, through such information preservation unit ISD2560 realizing speech function, using digital output for 8 pipe display This circuit design, not only can realize the basic meter, and can according to the valuation, but also according to day and night and wait to adjust the unit half-way, both in voice and data printing. Keywords: The meter taxi, SCM, AT89S52 devices, Photoelectric sensor, Speech目录1绪论 (1)1.1出租车计价器概述 (1)1.2论文主要工作 (1)2系统方案设计 (2)2.1设计要求 (2)2.2出租车计价器控制方案设计 (3)3出租车计价器硬件设计 (4)3.1单片机最小系统设计 (4)3.2速度及里程检测电路设计 (5)3.2.1A44E霍尔传感器检测电路设计 (5)3.2.2RPR-220光电传感器检测设计电路 (7)3.3AT24C02掉电存储电路设计 (7)3.4键盘电路设计 (8)3.5数据显示电路设计 (9)3.6 8255接口电路设计 (10)3.7语音播报系统计 (11)3.8票据打印电路设计 (11)4软件设计 (13)4.1系统主程序 (13)4.2定时中断服务程序 (15)4.3里程计数中断服务程序 (16)4.4中途等待中断程序 (16)4.5显示程序 (16)4.6计算程序 (16)4.7键盘扫描程序 (17)5实验调试 (18)5.1电路的安装与调试 (19)5.2中途等待测试 (21)5.3掉电单元测试 (21)6总结 (22)致谢 (22)参考文献 (23)附录A系统源程序 (24)附录B系统原理图 (38)1绪论1.1出租车计价器概述随着交通行业的发展,出租车已经成为城市交通生活中必不可少的一部分,从加强行业管理和减少司机与乘客之间的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
基于单片机控制的出租车计价器设计
基于单片机控制的出租车计价器设计任务书一.设计要求(一)基本功能1.显示:可以显示单价、里程、总金额2.停车计费功能:中途因故停车超过5分钟后每分钟按当时单价的50%收费3. 自动分时计费功能:白天和夜间应能自动更换单价(二)性能里程误差小于2%(三)扩展功能1.可增加时钟功能2.可增加数据掉电保护功能二.计划完成时间三周1.第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。
2.第二周完成软件的具体设计和硬件的制作。
3.第三周完成软件和硬件的联合调试。
基于单片机控制的出租车计价器设计摘要:随着出租车行业的发展,出租车行业已经是城市交通的重要组成部分,以单片机为核心的智能出租车计价系统的开发就显得尤其重要。
本设计采用89S51单片机为主控器,以FJ2E-D10NK霍尔传感器测距,实现对出租车的多功能的计价设计,并采用AT24C02实现在系统掉电的时候保存单价和系统时间等信息,输出采用8段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜,中途等待来调节单价,但同时在不计价的时候还能作为时钟为司机同志提供方便。
关键词:AT89S51,霍尔传感器,AT24C02,数码显示管,定时器/计数器目录1引言 (1)2总体设计方案 (1)2.1方案论证与比较 (1)2.2主要元器件的介绍 (2)2.3设计方框图 (3)3电路设计原理分析 (4)3.1里程计算、计价单元的设计 (4)3.2数据显示单元设计 (4)3.3掉电存储单元的设计 (6)3.4按键单元的设计 (6)3.5主程序设计 (6)4总结与体会 (8)参考文献 (8)附录 (9)1 引言本次课程设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。
2 总体设计方案2.1方案论证与比较方案一:采用数字电路控制。
其原理方框图如图2-1 所示。
采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。
基于单片机的出租车计价器的设计
基于单片机的出租车计价器的设计一、设计目标:设计一个基于单片机的出租车计价器,能够准确计算乘客的乘车距离和费用,并能显示当前的计价信息。
二、设计原理:1. 距离测量:使用速度传感器和车轮直径来测量出租车行驶的距离。
2. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算。
3. 显示:使用LCD显示屏显示当前的计价信息和距离。
三、硬件设计:1. 单片机:选择合适的单片机,如ATmega8,作为主控制器。
2. 速度传感器:选择合适的速度传感器,如霍尔传感器,用于测量车轮转速。
3. LCD显示屏:选择合适的LCD显示屏,如16x2字符LCD,用于显示计价信息和距离。
4. 按键开关:设计合适的按键开关,用于启动计价器和调整设置。
四、软件设计:1. 初始化设置:在计价器启动时,进行LCD显示屏和速度传感器的初始化设置。
2. 距离测量:通过速度传感器读取车轮转速,根据车轮直径计算出租车行驶的距离。
3. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算,并将计算结果显示在LCD上。
4. 设置调整:设计按键开关用于调整计价规则和费率设置。
5. 实时显示:将计价信息和距离实时显示在LCD上,方便乘客查看。
五、测试和验证:进行功能测试和实地验证,确保计价器的准确性和稳定性。
包括距离测量的准确性、费用计算的准确性以及LCD显示的正确性。
六、优化和改进:根据测试结果和用户反馈,对计价器进行优化和改进,提高其性能和用户体验。
总结:基于单片机的出租车计价器是一个实用的设计,能够帮助出租车司机和乘客准确计算乘车距离和费用。
通过合理的硬件设计和软件编程,可以实现距离测量、费用计算和实时显示等功能。
在实际使用中,需要进行充分的测试和验证,以确保计价器的准确性和稳定性。
通过不断优化和改进,可以提高计价器的性能和用户体验,满足用户的需求。
基于单片机的出租车计价器的设计
基于单片机的出租车计价器的设计摘要随着科学技术的发展,电子计算机技术在许多领域得到了广泛的应用,出租车行业也不例外。
本文介绍了一种基于单片机的出租车计价器的设计,该计价器基于单片机AT89C52,实现了出租车行程一口价以及分段式计价的功能,利用程序设计技术实现了对单片机的编程控制,并运用到实际的出租车计价器中。
关键词:出租车计价器;单片机;AT89C52;程序设计1 绪论随着科技的进步,电子技术越来越普及,出租车也不例外,出租车行业的客观情况也发生了根本的变化。
既有出租车公司和创业者将单片机技术应用于出租车行业,以提高出租车行业的秩序,确保出租车行业中的乘客利益,稳定出租车行业的行情,也给其提供了很有希望的发展前景。
2 计价器的设计2.1 单片机原理单片机是由微处理器、存储器、接口和其他组成部分组成的一种集成电路,它具有结构简单、操作灵活、功耗低、价格便宜等优点。
在本次的出租车计价器设计中,将使用一种称为AT89C52(80C51系统)的单片机作为控制单元。
该单片机具有操作速度快,程序容量大,输入和输出可配置端口及特殊功能如定时器、串口等的优点,可以很好地实现出租车计价器的功能。
2.2 硬件设计本次出租车计价器的硬件设计以单片机AT89C52为核心,与其他电路芯片和外部元件连接,实现计价功能,设计的硬件电路图如下:图1 出租车计价器电路示意图电路中,五个按键K1至K5分别对应“起程”、“重新计算”、“下程”、“保险门”,“丝印台”;LCD123是用来显示当前行程总计程以及应付金额;电机M1用来驱动出票机打印票据;电磁铁的驱动电路依靠单片机AT89C52的P3口来控制,使其开及关。
2.3 软件设计在软件设计中,要求单片机AT89C52能够接收到外界的按键信号,发出电磁铁的控制信号,控制LCD123显示以及打印机的输出,借助C语言和Keil μVision 3.0软件编程,将原理图转化为相应的程序代码,使得计价器的功能及其性能更加可靠。
基于单片机出租车计价器课题设计(c语言编写)
单片机系统课程设计报告完成日期:2010年12月28日系:电子信息工程系专业:通信工程班级:071班设计题目:出租车计价器学生姓名:谢明七王勉指导教师:董玉华、许爽目录一、设计任务和性能指标 (2)1.1设计任务 (2)1.2性能指标 (2)二、设计方案 (3)2.1任务分析 (3)2.2系统设计 (4)三系统硬件设计 (6)3.1电源电路 (6)3.2单片机的最小系统 (7)3.3 DS1302时钟电路 (8)3.4显示电路的设计 (9)3.5按键控制的设计 (10)3.7复位电路 (12)四、系统软件设计 (13)4.1主程序设计 (13)4.2 子程序设计 (14)4.2.1 DS1302子程序 (14)4.2.1 DS1302子程序流程图 (14)4.2.2 显示子程序 (16)4.2.2 显示子程序流程图 (18)4.3 修改时间子程序 (19)五、调试及性能分析 (20)5.1调试步骤 (20)5.1.1硬件调试 (20)5.1.2软件调试: (20)5.2性能分析 (20)六、心得体会 (22)七、参考文献 (23)八、附录 (24)附录1、程序清单 (24)附录2 系统硬件电路图 (34)一、设计任务和性能指标1.1设计任务出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
出租车计价器的主要功能是计价显示、时钟显示、根据白天、黑夜、途中等待来调节营运参数、计量数据查询等。
要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。
1.2性能指标1.不同情况具有不同收费标准:白天、晚上、途中等待(>10min开始收费);2.数据输出:单价输出、路程输出、总金额输出;3.按键:启动计时开关、数据显示切换、白天/晚上切换、复位;4.能手动进行修改单价,但单价设定需密码进入。
基于单片机的出租车计价器设计
基于单片机的出租车计价器设计一、出租车计价器的功能需求分析出租车计价器的主要功能是根据行驶里程和等待时间来计算乘车费用。
具体来说,它需要能够实时测量车辆行驶的里程,准确记录等待时间,并按照预设的计费规则计算出总费用。
此外,还应具备显示功能,能够清晰地向乘客展示里程、等待时间和费用等信息。
二、系统硬件设计(一)单片机的选择在本设计中,选用了_____型号的单片机作为核心控制器。
该单片机具有性能稳定、运算速度快、资源丰富等优点,能够满足计价器的功能需求。
(二)里程测量模块里程测量通常采用霍尔传感器。
当车轮转动时,霍尔传感器会产生脉冲信号,单片机通过对脉冲信号的计数来计算行驶里程。
(三)时间测量模块等待时间的测量可以通过单片机内部的定时器来实现。
当车辆处于停止状态且时间超过预设阈值时,开始累计等待时间。
(四)显示模块为了向乘客直观地展示相关信息,选用了_____型号的液晶显示屏。
它具有显示清晰、功耗低等特点。
(五)按键模块设置了几个按键,用于切换显示内容、调整计费参数等操作。
三、系统软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括设置单片机的工作模式、初始化各个模块等。
然后进入主循环,不断检测里程和等待时间的变化,并根据计费规则计算费用,最后将结果输出到显示模块。
(二)里程计算算法根据霍尔传感器产生的脉冲数和车轮的周长,可以计算出行驶里程。
计算公式为:里程=脉冲数 ×车轮周长。
(三)等待时间计算算法通过定时器记录车辆停止的时间,当时间超过一定值时,将其计入等待时间。
(四)计费规则的实现根据当地的出租车计费标准,设定起步价、里程单价和等待时间单价。
总费用=起步价+里程费用+等待时间费用。
四、系统调试与测试(一)硬件调试首先检查各个硬件模块的连接是否正确,然后通过示波器等工具检测信号的准确性和稳定性。
(二)软件调试采用在线调试工具,对程序进行单步调试,查看变量的值和程序的执行流程,确保软件逻辑的正确性。
基于单片机的出租车计价器设计毕业设计论文
毕业设计说明书基于单片机的出租车计价器设计摘要:本设计的是一个基于单片机AT89C52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
通过按键模拟出租车的运行,暂停,停止。
在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89C52单片机为核心控制器,P0口接1602液晶显示模块,P1口接按键的,通过按键输入。
关键词:AT89C52,1602液晶,出租车计价器。
Taximeter Based on Single-chip DesignAdstract: This design is a taxi billing design based on single chip microcomputer AT89C52, reset circuit, clock circuit, keyboard circuit and so on. Reset circuit is MCU initialization operation, in addition to the normal initial non-greeks, to get rid of the dilemma, through the reset circuit can start again. Through simulation taxi operation buttons, pause, stop. On the 1602 LCD can display the running time, the runtime to suspend time, through the calculation can be concluded that the total cost and the total distance. Here is mainly based on AT89C52 microcontroller as the core controller, P0 mouth by liquid crystal display module 1602, P1 mouth pick up keys, through the pressed key input.Keywords: AT89C52, 1602 liquid crystal, Taximeter.第1章引言1.1出租车计价器概述首先,随着我国经济的发展,城市化进程逐步加快,生活水平逐步提高,人们也不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。
(完整版)出租车计价器毕业设计
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:添;若要添零,则该参数有效。
基于单片机的出租车计价器设计
基于单片机的出租车计价器设计《基于单片机的出租车计价器设计》这个题目引起了我的兴趣。
出租车计价器是一种用于计算出租车旅客收费到终点所需要的路程和收费的机器,它可以帮助出租车司机以及乘客有效地完成收费过程,从而提升出租车行业的效率和服务质量。
本文首先介绍了出租车计价器的基本要素,并介绍了基于单片机的出租车计价器的系统设计。
将会讨论基于单片机的出租车计价器的硬件设计和软件设计。
此外,本文还将详细介绍基于单片机的出租车计价器的测试方法和结果。
一、出租车计价器的基本要素出租车计价器的基本要素包括:显示屏、路程传感器、光学接收器和键盘。
显示屏用于显示当前路程距离和费用;路程传感器用于测量当前出租车行驶的距离;光学接收器用于接收外部事件信号;键盘用于输入相关信息。
二、基于单片机的出租车计价器系统设计基于单片机的出租车计价器系统设计是一种将单片机、存储器、显示屏、路程传感器、光学接收器、键盘等部件组成的一个完整的系统,这个系统是由一个中央处理器(CPU)控制的,它能够对来自外部的信号进行读取和处理,并将处理后的信号转换成计价器中显示屏上按照约定好的格式显示出来。
三、基于单片机的出租车计价器的硬件设计基于单片机的出租车计价器的硬件设计包括单片机的选择、存储器的类型、显示屏的尺寸和解析度、路程传感器的类型、光学接收器的功能和键盘的类型。
1.片机的选择在这次的出租车计价器的硬件设计中,我们选用的是AT89C51单片机。
AT89C51单片机具有低功耗、低成本和高性能特点,能够满足出租车计价器在可靠性、负荷能力以及精度方面的要求。
2.储器的类型为了满足出租车计价器的需要,我们在这次的硬件设计中选用了ROM和RAM双类存储器。
ROM用于储存程序,而RAM则用于储存数据和参数。
3.示屏的尺寸和解析度为了满足出租车计价器的要求,我们选用的显示屏的尺寸是32*32的屏幕,其解析度为1024*768。
4.程传感器的类型为了能够有效测量出租车行驶的距离,我们在这次的硬件设计中选用了一种能够测量出租车行驶距离的传感器。
【完整版】基于51单片机的出租车计价器设计毕业论文设计
第一章绪论1.1出租车计价器的研究背景及意义1.1.1研究背景当今社会,随着生活水平的日益提高,衣食住的享受已不能满足人们的需求,出行的舒适度已受到越来越多人的关注。
于是,出租车行业以低价高质的服务给人们带来了出行的享受,所以越来越受到广大群众的欢迎。
我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。
重庆市起重机厂是我国的第一家生产计价器企业,最早的计价器全部采用机械齿轮结构,只能完成简单的计程功能。
可以这么说,早期的计价器就是一个里程表,并且,总存在着买卖纠纷等各种问题困扰着行业的发展。
而改良出租车计价器是在出租车行业中解决这一矛盾的最好方法,用更加精良的计价器来为乘客提供更加优质的服务。
随着改革开放日益深入,出租车行业的迅猛发展,国内各机械厂家纷纷推出国产计价器。
出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打发票和语音提示、按时间自主变动单价等功能。
出租车行业已成为象征着城市文明的窗口,现在各大中城市出租车行业都已普及自动计价器,计价器技术的发展已成定局,所以未来汽车计价器的市场还是十分有潜力的。
1.1.2 研究意义凡乘过出租车的人都知道,只要汽车开动,随着行驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如3KM)计费数字显示开始从起步价(如7元)增加。
当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,每等候一定时间,计费显示就增加一个该收的等候费用。
汽车继续行驶时,停止计算等候费,继续增加里程计费。
到达目的地,便可按显示的数字收费。
出租车计价的的原理简单的概括为以下几个方面:●里程传感器:采集车速信号,(也可以自己做车速传感器,采用霍尔效应做),车速信号为脉冲信号,采集脉冲信号的频率就可以得到车速,可以用到芯片的定时器捕获。
如果车速大于一定的值,采用公里数计算价格,如果车速小于这个值,就可以用时间计算。
基于单片机操纵的出租车计价器
毕业设计(论文)任务书专业电子与电气\楼宇智能化一、课落款称:基于单片机操纵的出租车计价器二、要紧技术指标: 1显示:能够显示单价、里程、总金额。
2.停车计费功能:半途因故停车按半途等待的单价收费。
3.自动分时计费功能:白天和夜间应能自动改换单价。
4.扩展功能:可增加时钟功能和数据掉电爱惜功能。
5,里程误差小于2%。
三、工作内容和要求:该系统以 89S51 单片机为中心、附加 A44E 霍尔传感器测距,实现对出租车计程、计时、计费存储等多种计量功能为一体,采纳 AT24C02实此刻系统掉电的时候保留单价和系统时刻等信息,输出采纳 6段数码显示管。
本电路设计的计价器不但能实现大体的计价,而且还能依照白天、黑夜、半途等待来调剂单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
要求一、完成设计说明书,字数很多于1万字,要求用A4纸打印并有中、英文摘要;二、图纸采纳运算机画图;3、完成与设计内容有关的外文资料翻译,译文翻译准确,表述清楚;4、说明设计原理和理论基础,有课题方案选择、参数计算,测试数据及测试结果分析、结论。
四、要紧参考文献: [1]李朝青.单片机原理与接口技术[M],北京:北京航空航天大学出版社,1997[2]康华光.数字电路技术基础[M](第四版).北京:高等教育出版社,2000[3]陈永甫.新编555集成电路应用800例[M].电子工业出版社,[4]孙涵芳.MCS-51系列单片机原理及应用[M].北京:北京航空航天大学出版社,[5]张大明,单片机操纵实训指导及综合应用实例[M].北京:机械工业出版社2007.[6] 徐光翔单片机原理接口及应用南京大学出版社[7] 张淑清等. 单片微型运算机接口技术及其应用北京:国防工业出版社,[8] 王晓君等. MCS-51及兼容单片机原理与选型北京:电子工业出版社[9]张鑫、华臻、陈书谦.《单片机原理及应用》[M].电子工业出版社,2005.P110~136.[10]丁元杰、吴大伟.《单片微机实题集与实验指导书》[M].机械工业出版社, 2004.P124~125.[11] AT89C52概述[EB/OL] 中国电子工业网[EB/OL]:张友德赵志英涂时亮编单片微型机原理、应用与实验上海:复旦大学出版社全书毕业设计(论文)开题报告基于单片机操纵的出租车计价器目录摘要 (8)Abstract (8)第1章前言 (10)第2章方案设计 (11)功能要求 (11)方案论证 (11)第3章出租车计价器硬件设计 (13)系统的硬件组成及功能 (13)3. 2 AT89S51单片机及其引脚说明 (13)AT24C02引脚图及其引脚功能 (16)3. 4 AT24C02 掉电存储单元的设计 (16)按键单元的设计 (17)里程计算、计价单元的设计 (17)数据显示单元设计 (19)整体设计电路图 (21)第4章系统软件设计 (23)4. 1 系统主程序设计 (23)4. 2 按时中断程序设计 (23)4. 3 里程计数中断效劳程序设计 (23)半途等待中断效劳程序设计 (23)4. 5 键盘效劳程序设计 (24)4. 6 显示子程序效劳程序设计 (24)4. 7 程序流程图 (24)第5章系统调试与测试结果分析 (26)5. 1 利用的仪器仪表 (26)系统调试 (26)第6章终止语 (27)答谢辞 (28)参考文献 (29)出租车计价器是乘客与司机两边的交易准那么,它是出租车行业进展的重要标志,是出租车中最重要的工具。
基于单片机的出租车计价器的设计(毕业论文)
毕业论文(设计)论文题目:基于单片机的出租车计价器的设计学生姓名:******学号:*******指导教师: *****职称:教授院系:物理与电子信息工程学院专业班级:***************************二○一二年五月十日摘要随着出租车行业的发展,出租车已经是城市交通的重要组成部分,出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
因此,汽车计价器的研究也是十分有一个应用价值的。
而随着单片机性能不断提高而价格不断下降,单片机控制在越来越多的领域得以应用。
本设计按照传统的模式,在整个项目开发过程中,先根据控制系统要求设计原理图,PCB电路图绘制,电路板制作,元器件的焊接,然后进行软件编程,通过仿真器对系统硬件与软件调试,最后将调试成功的程序固化到单片机中。
这一过程中的主要问题是,应用程序需要在硬件完成的情况下才能进行调试。
本系统是由89C52单片机、数码管显示模块、计数脉冲发生器、及里程计算等模块组成。
关键字:单片机数码管显示计费控制Abstractwith the development of the taxi industry, a taxi is an important part of urban transportation, taxi drivers and passengers the message accounting device is both sides of the trading standards, it is an important symbol of development of the taxi trade, is the most important tool in a taxi. It was about trading the interests of both parties. Has good performance both for the message accounting device taxi driver friend or passengers alike is very necessary. Therefore, the research is also very smart meter car has a application value. But along with single-chip microcomputer with improving performance and prices falling, SCM control in more and more field to the application. This design according to the traditional model, in the whole project development process, according to the control system requirements to design principle diagram, PCB draw circuit diagram, circuit board production, components of welding and software programming, through the simulation of the system hardware and software debugging, will ultimately successful program to cure debugging in single chip microcomputer. This process is the main problem, application needs to finish in the hardware can debugging. This system is made of 89 C52 single chip computer, digital pipe display module, counting pulse generator, and mileage calculation module.KEY WORD digital pipe display billing control目录绪论 (6)第1章计价器控制器的背景及方案的比较 (7)1.1 选题背景与意义 (7)1.2国内外研究现状、发展动态 (7)1.3研究的内容及可行性分析 (8)1.3.1研究的内容 (8)1.3.2可行性分析 (8)1.4系统整体的方案 (8)1.4.1 系统整体的方案选择 (8)1.4.2方案确定 (9)1.5 显示模块的方案 (9)1.5.1显示模块的方案选择 (9)1.5.2方案确定 (10)第2章出租车计价器的硬件构成 (11)2.1 硬件部分的原理图 (11)2.2硬件设计 (11)2.2.1 单片机模块 (11)2.2.2 AT89S52单片机及其引脚说明 (12)2.3脉冲发生器模块 (15)2.4显示模块 (15)第3章出租车几家系统的软件设计 (17)3.1 系统主程序设计 (17)3.2 里程计算的设计 (18)3.3 显示程序的设计 (18)第4章系统调试 (19)4.1 使用的仪器仪表与工具 (19)4.2 调试方法 (19)第5章致谢 (20)参考文献 (21)附录 (22)绪论随着出租车行业的发展,对出租车计费器的要求也越来越高。
基于单片机的出租车计价器设计20240525
基于单片机的出租车计价器设计20240525出租车计价器是一种用于计算乘客乘坐出租车所需支付费用的设备。
它可以根据时间和里程计算车费,并显示在计价器上供乘客查看。
本文将介绍基于单片机的出租车计价器的设计。
首先,我们需要使用一个单片机来控制计价器的运行。
单片机是一种集成电路,可以通过程序控制其输入和输出。
我们可以使用一些常见的单片机,如ATmega328P或PIC16F877A。
接下来,我们需要一些外部组件来实现计价器的功能。
这些组件包括LCD显示屏、按键、蜂鸣器和电子记忆器。
LCD显示屏用于显示车费、时间和里程等信息;按键用于设置起步价和每公里价格;蜂鸣器用于发出提醒声音;电子记忆器用于存储车费、时间和里程等信息,以便在断电后恢复运行。
计价器的设计包括以下几个部分:1.硬件设计:将LCD显示屏、按键、蜂鸣器和电子记忆器与单片机连接起来。
LCD显示屏通过并口或串口与单片机连接,按键通过输入引脚与单片机连接,蜂鸣器通过输出引脚与单片机连接,电子记忆器通过SPI或I2C总线与单片机连接。
2.软件设计:编写单片机的程序来实现计价器的功能。
程序应包括以下几个功能:-设置起步价和每公里价格:乘客可以通过按键设置起步价和每公里价格。
单片机将读取按键的状态,并将设置的值保存在RAM中。
-计算车费:根据时间和里程计算车费。
单片机将读取时间和里程,并使用保存在RAM中的起步价和每公里价格进行计算。
-显示车费:使用LCD显示屏显示计算得到的车费。
-提示声音:当计价器开始计费、结束计费或车费超过一定额度时,蜂鸣器将发出提醒声音。
-存储数据:将计费时间和里程等数据存储在电子记忆器中,以便在断电后恢复运行。
3.测试和调试:在设计完成后,需要对计价器进行测试和调试,确保其正常运行。
可以通过模拟输入数据并观察输出结果来进行测试。
通过以上的设计和实现,我们可以得到一个基于单片机的出租车计价器。
它可以准确计算乘客所需支付的车费,并通过LCD显示屏显示出来。
基于单片机的出租车计价器的设计
基于单片机的出租车计价器的设计
随着城市化进程的加速,出租车已经成为人们出行的重要方式之一。
而出租车计价器则是出租车行业中不可或缺的一部分。
本文将介绍一种基于单片机的出租车计价器的设计。
我们需要了解出租车计价器的基本原理。
出租车计价器主要是通过计算车辆行驶的里程数和时间来计算乘客需要支付的费用。
因此,我们需要使用传感器来测量车辆行驶的里程数和时间。
在本设计中,我们使用了两个传感器:一个是用于测量车辆行驶里程数的速度传感器,另一个是用于测量时间的时钟芯片。
速度传感器通过检测车轮的转速来计算车辆行驶的里程数,而时钟芯片则可以精确地测量时间。
接下来,我们需要将传感器的数据输入到单片机中进行处理。
在本设计中,我们使用了AT89C51单片机。
单片机通过读取传感器的数据来计算车辆行驶的里程数和时间,并根据计算结果来计算乘客需要支付的费用。
我们需要将计算结果显示在计价器的显示屏上。
在本设计中,我们使用了LCD显示屏。
单片机将计算结果发送到LCD显示屏上,乘客可以通过显示屏来了解自己需要支付的费用。
基于单片机的出租车计价器设计可以实现精确计算乘客需要支付的费用,并且具有可靠性高、成本低等优点。
随着科技的不断发展,
出租车计价器的设计也将不断更新,为人们出行提供更加便捷、高效的服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数理与信息工程学院毕业设计题目:多功能出租车计价器专业:计算机科学与技术(专升本)班级:056班姓名:李卫争学号:05191116指导老师:余水宝成绩:( 2006.6 )浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器目录第1节引言 (1)1. 1 出租车计价器概述 (1)1. 2 本设计任务 (1)1.2.1 设计任务 (1)1.2.2 设计要求 (1)1. 3 系统主要功能 (2)第2节出租车计价器硬件设计 (3)2.1 系统的硬件构成及功能 (3)2. 2 AT89S51单片机及其引脚说明 (3)2.3 AT24C02引脚图及其引脚功能 (6)2. 4 AT24C02 掉电存储单元的设计 (6)2.5 里程计算、计价单元的设计 (7)2.6 数据显示单元设计 (8)第3节系统软件设计 (10)3. 1 系统主程序设计 (10)3. 2 定时中断程序设计 (10)3. 3 里程计数中断服务程序设计 (10)3.4 中途等待中断服务程序设计 (10)3. 5 键盘服务程序设计 (10)3. 6 显示子程序服务程序设计 (10)第4节系统调试与测试结果分析 (13)4. 1 使用的仪器仪表 (13)4.2 系统调试 (13)4.3 测试结果 (13)4.4 测试结果分析 (13)第5节结束语 (14)附录 (15)参考文献 (40)浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器1 多功能出租车计价器数理与信息工程学院 05计算机专升本 李卫争指导教师:余水宝第1节 引 言本次设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。
1.1 出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。
出租车计价器通过传感器与行驶车辆连接。
出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。
目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。
1.2 本设计任务1.2.1 设计任务设计一款基于AT89S51单片机的出租车计价器。
1.2.2 设计要求1.基本要求(1) 不同情况具有不同的收费标准。
● 白天● 晚上● 途中等待(>10min 开始收费)(2) 能进行手动修改单价。
(3) 具有数据的复位功能。
(4) IO 口分配的简易要求。
● 距离检测使用霍尔开关A44E● 白天/晚上收费标准的转换开关● 数据的清零开关● 单价的调整(最好使用+和-按键)浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器2(5) 数据输出(采用LCM103)。
● 单价输出 2 位● 路程输出 2 位● 总金额输出 3 位(6) 按键。
● 启动计时开关● 数据复位(清零)● 白天/晚上转换2.发挥部分(1) 能够在掉电的情况下存储单价等数据。
(2) 能够显示当前的系统时间。
(3) 语音播报数据信息。
1.3 系统主要功能本课程设计所设计的出租车计价器的主要功能有:数据的复位、白天/晚上转换、数据输出、计时计价、单价输出及调整、路程输出、语音播报数据信息、实现在系统掉电的时候保存单价和系统时间等信息等功能。
输出采用8 段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器3第2节 计价器硬件设计本系统的硬件设计主要包括单片机AT 89S51、数据显示部件、A44E 霍尔传感器电路、AT24C02 掉电存储单元的设计、里程计算及计价单元的设计。
在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计。
2.1 系统的硬件构成及功能计价器的单片机控制方案图如图1所示。
它由以下几个部件组成:单片机AT89S51、总金额及单价显示部件、键盘控制部件,AT24C02 掉电存储控制、里程计算单元、串中显示驱动电路等。
利用单片机丰富的IO 端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。
不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级。
具体电路参见“多功能出租车计价器总体电路图”。
图1 单片机控制方案图 2.2 AT89S51单片机及其引脚说明AT89S51是美国ATMEL 公司生产的低功耗,高性能CMOS 8位单片机,片内含4KB 的可系统编程的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash 程序存储器既可在线编程(ISP )也可用传统方法进行编程及通用 8位微处理器于单片芯片中,具有高性价比。
AT89S51是一个有40个引脚的芯片,引脚配置如图2所示。
浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器4图2 AT89S51引脚配置AT89S51芯片的40个引脚功能为:VCC 电源电压。
GND 接地。
RST 复位输入。
当RST 变为高电平并保持2个机器周期时,将使单片机复位。
WDT 溢出将使该引脚输出高电平,设置SFR AUXR 的DISRTO 位(地址8EH )可打开或关闭该功能。
DISKRTO 位缺省为RESET 输出高电平打开状态。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2 来自反向振荡放大器的输出。
P0口 一组8位漏极开路型双向I/O 口。
也即地址/数据总线复用口。
作为输出口用时,每位能驱动8个TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash 编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1口 一个带内部上拉电阻的8位双向I/O 口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I IL )。
Flash 编程和程序校验期间,P1接收低8位地址。
P1口部分端口引脚及功能如表1所示。
浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器5表1 P1口特殊功能P2口 一个带内部上拉电阻的8位双向I/O 口。
P1的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I IL )。
在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。
在访问8位地址的外部数据存储器时,P2口线上的内容在整个访问期间不改变。
Flash 编程和程序校验期间,P2亦接收低8位地址。
P3口 一个带内部上拉电阻的8位双向I/O 口。
P3的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。
对P3口写“1”时,它们被内部的上拉电阻把拉到高电并可作输入端口。
作输入端口使用时,被外部拉低的P3口将用上拉电阻输出电流(I IL )。
P3口除了作为一般的I/O 口线外,更重要的用途是它的第二功能,如表2所示。
P3口还接收一些用于Flash 闪速存储器编程和程序校验期间的控制信号。
表2 P3口特殊功能 (外部中断0) (外部中断1) PSEN/ 程序储存允许输出是外部程序存储器的读先通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN/有效,即输出两个脉冲。
当访问外部数据存储器,没有两次有效的PSEN/信号。
EA/VPP 外部访问允许。
欲使CPU 仅访问外部程序存储器,EA 端必须保持低电平,需注意的是:如果加密位LB1被编程,复位时内部会锁存EA 端状态。
Flash 存浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器6储器编程时,该引脚加上+12V 的编程电压VPP 。
2.3 AT24C02引脚图及其引脚功能AT24C02芯片引脚配置如图3所示。
图3 AT24C02引脚配置图AT24C02芯片DIP 封装,共有8个引脚,其中:A2~A0 地址引脚;SDA 、SCL I2C 总线接口;WP 写保护引脚,WP 接VSS 时,禁止写入高位地址,WP 接VDD 时,允许写入任何地址;VCC 电源端GND 接地端2.4 AT24C02 掉电存储单元的设计掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。
AT24C02 是ATMEL 公司的2KB 字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V ,额定电流为1mA ,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40 年以上,而且采用8 脚的DIP 封装,使用方便。
其电路如图4所示。
图 4 掉电存储电路原理图浙江师范大学数理与信息工程学院课程设计——多功能出租车计价器7图中R8、R10 是上拉电阻,其作用是减少AT24C02 的静态功耗,由于AT24C02 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL (移位脉冲)和SDA (数据/地址)与单片机传送数据。
每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。
2.5 里程计算、计价单元的设计里程计算是通过安装在车轮上的霍尔传感器A44E 检测到的信号,送到单片机,经处理计算,送给显示单元的。
其原理如图5所示。
图 5 传感器测距示意图 由于A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V ),其输出的信号符合TTL 电平标准,可以直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ 。
A44E 集成霍耳开关由稳压器A 、霍耳电势发生器(即硅霍耳片)B 、差分放大器C 、施密特触发器D 和OC 门输出E 五个基本部分组成。
在输入端输入电压CC V ,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差H V 输出,该H V 信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。