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

合集下载

(完整版)基于单片机的出租车计价器的设计

(完整版)基于单片机的出租车计价器的设计

本科毕业论文题目基于单片机的出租车计价器的设计学院信息科学技术学院专业电子信息工程毕业届别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)摘要:随着经济的发展,以及城市的发展,带动了出租车行业的快速发展,使出租车成为我们日常生活中不可缺少的交通工具,了解和研究出租车上应用的计费原理及计费系统,对我们日常生活也有帮助。

而使用单片机实现出租车计价系统,是学习和深化单片机应用的较好途径。

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

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

一、设计目的了解和掌握掉电存储芯片AT24C02、霍尔传感器A44E、数码管、驱动芯片74LS245等外部接口芯片器件的应用。

二、主要设计内容实现出租车行驶里程和总金额的显示,预设起步价和起步公里数;实现清零、复位和掉电保护功能;实现对单价的调整。

三、重点研究问题(1)按下启动按键,显示起步里程与起步价。

(2)按模拟传感器信号的按键,显示行驶里程与总金额。

(3)按键控制清零、复位、掉电保护、调整预设单价。

(4)在软件中实现起步价,单价。

四、主要技术指标(1)数码管显示起步里程、单价,总里程、总金额。

(2)用按键控制清零、复位、掉电保护、调整预设单价。

五、设计成果要求(1)源程序通过编译、运行(2)软件烧录单片机硬件进行调试,运行(3)实现所述功能(4)电路板焊接、检测(5)最终提交软硬件、设计说明书、外文翻译、毕业设计说明书等设计开题报告本电路以AT89S51单片机为中心,附加A44E霍尔传感器测距(本电路中用模拟开关替代),实现对出租车计价,采用AT24C02 实现在系统掉电的时候保存单价,输出采用8段数码显示管,显示行驶总里程和总金额。

模拟出租车计价器设计:进行里程显示,预设起步价和起步公里数;行程按全程收费,有复位功能和启动功能,启动后,开始计价。

我们采用单片机进行设计,可以用较少的硬件和适当的软件相互配合来实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,应用前景广阔。

关键字:出租车计价器AT89S51单片机A44E霍尔传感器断电保存8段数码显示管第 1章绪论1.1 课题背景我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如2KM)计费数字显示开始从起步价(如4元)增加。

当乘客到站时,按下停止按键,计费数字显示总里程和总金额,它可以很直观的反映用户使用情况。

1.2.2 主要设计内容及基本要求利用AT89S51单片机,设计简单的出租车计价器。

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

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

基于单片机的出租车计价器的设计一、引言在现代化社会,出租车成为了人们出行的一种必要工具,而出租车的计价器是出租车行业的重要组成部分,它不仅能够准确的计算乘车费用,还可以提供一些其他服务项目、实时收费等功能。

本课题旨在设计一款基于单片机的出租车计价器,具有准确的实时的计价功能、节能以及模块化结构等优点。

二、总体设计(1)系统功能该系统由以下主要功能组成:(1)实时显示乘车价格。

(2)可以调整价格,也可以根据距离计算价格。

(3)可以根据计价需要灵活设置费率及参数。

(4)具有实时计费功能,可以自动计算乘车总价格。

(5)可以利用GPS定位功能,计算出距离目的地的距离及费用,以及发射警报等。

(2)系统结构该系统包括以下几个部分:(1)单片机控制器:采用嵌入式单片机系统,控制计价器的各项功能。

(2)距离传感器:采用光电开关或者其他机械开关,通过计数信号,来计算出行车车辆的行驶距离。

(3)GPS模块:用于定位车辆位置,以及计算出距离目的地的距离及费用。

(4)用户接口:采用按键开关或者触摸屏,实现用户与系统的交互功能。

(5)显示屏:用于显示乘车价格及时间等信息。

(6)节能模块:用于节约计价器的能耗,提高计价器的使用寿命。

三、实现方式(1)单片机系统的设计单片机系统是本系统的核心部分,由数据处理器、存储器、定时器、显示器等部分构成。

数据处理器负责计算距离和费用,根据计算结果控制显示;存储器用来存储相关参数;定时器可以用来判断行驶的时间;而显示器用于显示实时费用等信息。

(2)距离传感器的设计距离传感器是计算行驶距离的重要组成部分,一般采用光电开关或者其他机械开关,用于计数车轮的旋转,以此来计算出行驶距离。

(3)GPS定位模块的设计GPS定位模块可以用来接收GPS定位信号,较准确的计算出出租车的行驶距离及费用,还可以用来实现实时跟踪车辆的位置。

(4)用户接口的设计用户接口一般采用按键开关或者触摸屏,实现用户与系统的交互功能,使用户可以设置参数或者查看历史数据等。

基于单片机的出租车计费器的毕业设计

基于单片机的出租车计费器的毕业设计

基于单片机的出租车计费器的毕业设计在现代社会中,出租车已经成为人们出行的重要交通工具之一、为了提高出租车计费的准确性和便捷性,本文将基于单片机来设计一个出租车计费器的毕业设计。

出租车计费器是指能够根据乘客的乘车时间和里程来计算出乘车费用的设备。

传统的出租车计费器通常采用机械式的结构,需要运营人员手动操作计费器的按钮来记录里程和时间,计算费用。

而基于单片机的出租车计费器可以实现更加准确和自动化的计费过程。

首先,本设计将采用单片机来记录乘车时间和里程。

通过设置两个红外传感器,一个用于检测车轮的转动次数从而计算里程,另一个用于检测乘客上车和下车的时间,用以计算乘车时间。

通过单片机的计算和储存功能,可以准确记录并保存乘车时间和里程。

其次,本设计将使用单片机来自动计算乘车费用。

根据不同地区或国家的计费标准,可以通过设置相应的计费算法来计算费用。

计费算法可以根据乘车时间和里程进行综合计算,还可以考虑到夜间加价和过路费等因素。

通过单片机的计算功能,可以更加快速和准确地计算出乘车费用。

同时,本设计还将使用单片机来显示乘车费用和其他相关信息。

通过连接LCD液晶显示屏,可以实时显示乘客的乘车费用,以及其他相关信息,如当前时间、里程数等。

这样可以方便乘客和司机随时查看乘车费用,避免争议和误解。

最后,本设计还将提供数据存储和查询功能。

通过连接存储器,可以将每次乘车的相关信息储存起来,包括乘车时间、里程、费用等。

这样可以方便运营人员进行统计和查询,了解每辆出租车的运营情况,并可以根据数据进行合理的调整和优化。

综上所述,基于单片机的出租车计费器可以大大提高计费的准确性和便捷性。

通过自动化的记录和计算功能,可以准确地计算出乘车费用,并通过LCD显示屏进行实时展示。

同时,还提供数据存储和查询功能,方便管理和优化运营。

这样设计的出租车计费器将有助于提高出租车行业的服务质量和运营效率。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于单片机的出租车计价器设计一、出租车计价器的功能需求分析出租车计价器的主要功能是根据行驶里程和等待时间来计算乘车费用。

具体来说,它需要能够实时测量车辆行驶的里程,准确记录等待时间,并按照预设的计费规则计算出总费用。

此外,还应具备显示功能,能够清晰地向乘客展示里程、等待时间和费用等信息。

二、系统硬件设计(一)单片机的选择在本设计中,选用了_____型号的单片机作为核心控制器。

该单片机具有性能稳定、运算速度快、资源丰富等优点,能够满足计价器的功能需求。

(二)里程测量模块里程测量通常采用霍尔传感器。

当车轮转动时,霍尔传感器会产生脉冲信号,单片机通过对脉冲信号的计数来计算行驶里程。

(三)时间测量模块等待时间的测量可以通过单片机内部的定时器来实现。

当车辆处于停止状态且时间超过预设阈值时,开始累计等待时间。

(四)显示模块为了向乘客直观地展示相关信息,选用了_____型号的液晶显示屏。

它具有显示清晰、功耗低等特点。

(五)按键模块设置了几个按键,用于切换显示内容、调整计费参数等操作。

三、系统软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括设置单片机的工作模式、初始化各个模块等。

然后进入主循环,不断检测里程和等待时间的变化,并根据计费规则计算费用,最后将结果输出到显示模块。

(二)里程计算算法根据霍尔传感器产生的脉冲数和车轮的周长,可以计算出行驶里程。

计算公式为:里程=脉冲数 ×车轮周长。

(三)等待时间计算算法通过定时器记录车辆停止的时间,当时间超过一定值时,将其计入等待时间。

(四)计费规则的实现根据当地的出租车计费标准,设定起步价、里程单价和等待时间单价。

总费用=起步价+里程费用+等待时间费用。

四、系统调试与测试(一)硬件调试首先检查各个硬件模块的连接是否正确,然后通过示波器等工具检测信号的准确性和稳定性。

(二)软件调试采用在线调试工具,对程序进行单步调试,查看变量的值和程序的执行流程,确保软件逻辑的正确性。

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

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

摘要21世纪,出租车已经广泛地出现在我们周围。

随着人们生活水平的不断提高,出租车的使用频率也越来越高,出租车行业也以高质量的服务给人们带来了出行的享受。

但是由于行业的特殊性,出租车行业总存在着买卖纠纷,困扰着行业的发展。

因此,出租车计价器的研究和改良是十分有应用价值的。

该实验中出租车计价器系统以AT89C52单片机为中心,附加A44E霍尔传感器测距,实现对出租车计程、计时、计费存储等多种计算和测量功能于一体,采用AT24C02掉电存储单元实现在系统掉电时保存单价和系统时间等信息,输出采用8段数码显示管。

本电路设计的计价器不仅能实现基本的计价功能,而且还可以根据白天、黑夜、中途等待来调节单价,同时在不需要计价时还能作为时钟为司机提供方便。

关键词:出租车计价器;AT89C52单片机;霍尔传感器;AT24C02掉电存储单元Abstract21st century, the taxi has been widely appeared around of us. As the living standard of people unceasing improvement, the taxi's use frequency is also higher and higher, the taxi industry’s high quality service also brings people the enjoyment of travel. But due to the particularity of the industry, the taxi industry is always exist trade disputes which is always puzzle the development of the industry. Therefore,it is very valuable for the research and improvement of the taxi meter.In this experimental the taxi meter system uses AT89C52singlechip as the center, add A44E hall sensor ranging, realize the taxi meter’s stor age function such as distance, timing, pricing calculations and measurements into an organic whole, used AT24C02 off storage unit for saving information such as the unit price and the system time when the system power down, the output used 8 segments digital display tube. The circuit design of the taxi meter can not only realize the basic valuation, but also according to the day, night, halfway to wait to adjust the unit price, at the same time it also can be used as clock when not denominated provide convenient for the driver. Key words: the taxi meter; AT89C52 scm; A44E hall sensor; AT24C02 storage unit目录第1章绪论 (1)1.1引言 (1)1.2计费要求 (1)1.3功能要求 (2)1.4设计方案 (2)第2章出租车计价器硬件设计 (3)2.1系统的硬件组成及相关功能介绍 (3)2.2 AT89C52单片机 (3)2.3 AT24C02掉电存储单元 (4)2.4键盘单元的设计 (5)2.5里程计算计价单元 (5)2.6 DS1302时钟单元设计 (6)2.7数据显示单元设计 (7)2.8系统电路总体设计 (9)第3章出租车计价器软件设计 (10)3.1总体程序流程图 (10)3.2子程序 (11)第4章出租车计价器系统调试与分析 (13)4.1编程软件介绍 (13)4.2 单片机开发板测试 (13)参考文献 (17)附录 (18)致谢............................................. 错误!未定义书签。

基于单片机的出租车计费(c语言)

基于单片机的出租车计费(c语言)

基于单片机的出租车计费(c语言)基于proteus仿真一.设计要求:1.用单片机AT89c51实现出租车计费器的设计。

2.出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统首先显示起步价(如5.0),车行驶2km以内,只收起步价5元。

3.出租车行驶超过2km后,按每公里1.8元在5.0元的基础上增加。

4.出租车达到目的地后,(用一个按钮)计程和计费数据清零,为下一次计费开始。

5.出租车行驶仿真:把信号发生器的输出接到单片机外部中断上,设置信号发生器不同的频率输出,分别表示速度的快慢。

6.每一个脉冲表示轮胎转一圈,目前出租车轮胎周长为1.83米。

8.运行时间显示(时、分、秒),每一次起步时清零9.出租车行驶超过10km后(或超过20元路费),每公里加收50%的车费,即车费变为每公里2.7元。

10.行驶速度计算11.参数设置:可以修改轮胎周长,修改起步价,修改每公里单价等。

二.设计仿真proteus三.设计程序#include<reg51.h>unsignedchar d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//段选unsigned char f=0x00,y=0x00,k=0x00,m=0x00,z=0x00,q=0x00,w=0x00,s=0x00;//定义变量注意其范围(不然容易出现乱码)unsigned int x=0;#define uint unsigned int#define uchar unsigned charvoid delay(unsigned int i)//延时1ms{unsigned char j;while(i--){for(j=0;j<125;j++){;}}}void div2()//显示{ P2=0x80;P1=d[s/10];//计时小时P0=d[y/100];//计费百位delay(5);P2=0x40;P1=d[s%10];//小时个位P0=d[y%100/10];//计费十位delay(5);P2=0x20;P1=d[10];//显示“-”P0=d[y%10]&0x7f;//计费个位delay(5);P2=0x10;P1=d[f/10];//分钟P0=d[x*2/10000];//路程万位delay(5);P2=0x08;P1=d[f%10];P0=d[x*2%10000/1000];//路程千位delay(5);P2=0x04;P1=d[10];P0=d[x*2%1000/100];delay(5);P2=0x02;P1=d[w/10];//秒P0=d[x*2%100/10];delay(5);P2=0x01;P1=d[w%10];P0=d[x*2%10];delay(5);}void tt()//总费用函数{if(x*2<2000){y=5;}else if(x*2>2000){y=5+(x*2-2000)/1000*2;}else if(x*2>10000){y=21+(x*2-10000)/1000*3;}}void main()//开3个中断端{EX0=1;//开启外部中断源IT0=1;EX1=1;IT1=1;TH0=(65535-50000)/256;TL0=(65535-50000)%256;TMOD=0X01;ET0=1;TR0=1;//开启定时中断 EA=1;//开中断源while(1){div2();tt();}}void int1(void) interrupt 0 //信号中断服务程序{x++;}void int2() interrupt 2 //清零中断{w=0;f=0;s=0;x=0;y=0;EX0=0;ET0=0;}void int0() interrupt 1//计时中断服务程序{ ET0=0;TR0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;q++;if(q==20)//计数20恰好为1秒{q=0;w++;if(w==60)//秒到60{w=0;f++;if(f==60)//分到60{f=0;s++;if(s==12){s=0;}}}}ET0=1;}四.设计结果。

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

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

基于单片机的出租车计价器设计《基于单片机的出租车计价器设计》这个题目引起了我的兴趣。

出租车计价器是一种用于计算出租车旅客收费到终点所需要的路程和收费的机器,它可以帮助出租车司机以及乘客有效地完成收费过程,从而提升出租车行业的效率和服务质量。

本文首先介绍了出租车计价器的基本要素,并介绍了基于单片机的出租车计价器的系统设计。

将会讨论基于单片机的出租车计价器的硬件设计和软件设计。

此外,本文还将详细介绍基于单片机的出租车计价器的测试方法和结果。

一、出租车计价器的基本要素出租车计价器的基本要素包括:显示屏、路程传感器、光学接收器和键盘。

显示屏用于显示当前路程距离和费用;路程传感器用于测量当前出租车行驶的距离;光学接收器用于接收外部事件信号;键盘用于输入相关信息。

二、基于单片机的出租车计价器系统设计基于单片机的出租车计价器系统设计是一种将单片机、存储器、显示屏、路程传感器、光学接收器、键盘等部件组成的一个完整的系统,这个系统是由一个中央处理器(CPU)控制的,它能够对来自外部的信号进行读取和处理,并将处理后的信号转换成计价器中显示屏上按照约定好的格式显示出来。

三、基于单片机的出租车计价器的硬件设计基于单片机的出租车计价器的硬件设计包括单片机的选择、存储器的类型、显示屏的尺寸和解析度、路程传感器的类型、光学接收器的功能和键盘的类型。

1.片机的选择在这次的出租车计价器的硬件设计中,我们选用的是AT89C51单片机。

AT89C51单片机具有低功耗、低成本和高性能特点,能够满足出租车计价器在可靠性、负荷能力以及精度方面的要求。

2.储器的类型为了满足出租车计价器的需要,我们在这次的硬件设计中选用了ROM和RAM双类存储器。

ROM用于储存程序,而RAM则用于储存数据和参数。

3.示屏的尺寸和解析度为了满足出租车计价器的要求,我们选用的显示屏的尺寸是32*32的屏幕,其解析度为1024*768。

4.程传感器的类型为了能够有效测量出租车行驶的距离,我们在这次的硬件设计中选用了一种能够测量出租车行驶距离的传感器。

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

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

摘要随着生活水平的提高,人们已不再满足衣食住行的享受,出行的舒适已受到越来越多人的关注。

于是,出租车行业以低价高质的服务给人们带来了出行的享受。

基于单片机系统设计的出租车计费器是以单片机作为核心的控制元件,采用灵敏的霍尔开关型器件,具有功能强,性能可靠,电路简单,成本低的特点,加上经过优化的程序,使其具有很高的智能化水平。

在本次设计中硬件设计主电路以AT89S51单片机为核心控制元件,附加灵敏的A44E霍尔传感器测距,实现对出租车计费,采用AT24C02 实现在系统掉电的时候保存单价等信息,输出采用LCD1602液晶显示屏,显示行驶总里程和总金额。

本电路设计的计费器主要功能有:数据的复位、白天/晚上转换、数据输出、计价、单价输出及调整、路程输出、实现在系统掉电的时候保存单价等功能。

本电路设计的计费器不但能实现基本的计价,而且还能根据白天、黑夜来调节单价,为司机同志提供方便。

目录1 概述 (1)1.1 课题研究背景 (1)1.2 课题研究意义 (1)1.3 课题主要研究内容 (1)2 总体设计方案的论证与比较 (2)2.1 总体设计方案的论证与比较 (2)2.2 里程计算设计方案论证与比较 (3)2.3 设计总框图 (4)3 硬件设计 (4)3.1 硬件设计概述 (4)3.2 AT89S51 介绍 (4)3.2.1 AT89S51 主要性能特点 (5)3.2.2 AT89S51 的引脚功能说明 (5)3.3 里程计算设计 (6)3.3.1 霍尔传感器简介 (6)3.3.2 里程计算、计价单元的设计 (7)3.3.3 里程计量功能 (8)3.4 显示原理 (8)3.4.1 字符液晶1602液晶显示器各种图形的显示原理 (8)3.4.2 字符型液晶1602主要技术参数 (9)3.4.3 接口信号说明 (9)3.4.4 基本操作时序 (10)3.4.5 1602LCD的RAM 地址映射及标准字库表 (10)3.5 AT24C02 掉电存储单元的设计 (12)3.6 按键单元的设计 (13)3.6.1 独立式键盘的接口电路 (13)3.6.2 按键单元的设计 (14)3.6.3 按键的功能 (14)3.7 复位电路设计 (14)3.8 振荡时钟电路 (15)4 系统软件设计 (16)4.1 系统总体程序设计 (16)4.2 系统各分部程序设计 (17)4.2.1 调价子程序设计 (17)4.2.2 计费子程序设计 (17)4.2.3 里程计数中断服务程序 (17)4.2.4 显示子程序设计 (17)5 系统软件调试 (19)5.1 里程计价测试 (19)5.2 掉电存储测试 (20)6 总结 (20)参考文献 (21)致谢 (22)1 概述1.1 课题研究背景我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计费器里程数字显示的读数从零逐渐增大,而当行驶到某一值时计费数字显示开始从起步价增加。

毕业答辩基于单片机的出租车计费器设计PPT课件

毕业答辩基于单片机的出租车计费器设计PPT课件
主要内容
LOGO
1. 出租车计费器设计简介及意义 2. 前期工作和准备 3. 系统主要软硬件设计
前期工作和准备
LOGO
前期工作和准备
外文翻译
收集相关资料
巩固C,相关软件, 及其模数电
出租车计费器简介和意义
LOGO
出租车计价器是出租车营运收费的专用智能化仪表,随着电子
技术的发展,出租车计价器技术也在不断进步和提高。国内出租车 计价器已经经历了4 个发展阶段。从传统的全部由机械元器件组成 的机械式,到半电子式即用电子线路代替部分机械元器件的出租车 计价器;再从集成电路式到目前的单片机系统设计的出租车计价器 。
LCD显示子程序
LOGO
开始 LCD初 始 化
LCD写 命 令
LCD判 忙

P0.7=0?


写完成了?

设置字符 位置
写数据
液晶初始化: void lcd_init() //液晶初始化 {
wr_com(0x3c); wr_com(0x06); wr_com(0x0c); wr_com(0x01); }
AT89S52
1602液晶
蜂鸣器
LED灯
键盘接口电路
独立式键盘:独立式键盘中, 每个按键占用一根I/O口线, 每个按键电路相对独立。I/O 口通过按键与地相连,I/O口 有上拉电阻,无键按下时,引 脚端为高电平,有键按下时, 引脚电平被拉低。I/O口内部 有上拉电阻时,外部可不接上 拉电阻。本次设计用到的6个 按键,分别于单片机的P2.0到 P2.5相连
判忙

P0.7=0?
是 否
写完成了?

结束
庐山真面目
LOGO

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

基于单片机的出租车计价器设计
3、本次设计计价器拥有功能: 自动识别计程收费和候时收费 手动调整切换单价、复位 语音播报乘坐信息 时钟显示及掉电存储
准备工作及设计分析
一、准备工作
收集并学习单片机方面的资料分析
1、方案选择 基于定时器控制的计价器
易受干扰、不稳定、不能切换时价
显示子程序
=
键盘控制子程序
里程计数子程序
延时子程序六大模
块,采用C语言实现。
出 租 车 计 价 器
设计系统主要内容
一、硬件设计
电源电路
时钟电路图 显示电路图
里程传感电路图
STC89C52
复位电路图
语音播报电路图
按键电路图
掉电存储电路图
设计系统的主要内容
二、软件设计
里程中断 程序
定时中断 程序
主程序
软件设 计
键盘子程 序
中途等待 程序
显示子程 序
基于单片机的出租 车计价器设计
导 师:
XX
答辩人:
XX
专 业:机械设计制造及其自动化
论文框架
1 出租车计价器设计现状与意义 2 准备工作和设计分析 3 设计系统的主要内容
4
设计意义及背景
1、出租车是现代城市重要交通工具,而计 价器则是公平交易的工具。
2、计价器运用广泛,其造价成本要尽量低,功能要全、 操作方便、运行稳定。
基于单片机控制的计价器 有丰富的I/O接口,控制灵活,易操作
准备工作及方案分析
2、方案分析




采用单片机控制, 利用其丰富的I/O端 口,及其控制的灵
+ 活性,实现基本的
里程计价功能和价 格调节、显示功能。 主芯片采用 STC89C52,加上相 应的外围电路。

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

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

基于单片机的出租车计价器设计20240525出租车计价器是一种用于计算乘客乘坐出租车所需支付费用的设备。

它可以根据时间和里程计算车费,并显示在计价器上供乘客查看。

本文将介绍基于单片机的出租车计价器的设计。

首先,我们需要使用一个单片机来控制计价器的运行。

单片机是一种集成电路,可以通过程序控制其输入和输出。

我们可以使用一些常见的单片机,如ATmega328P或PIC16F877A。

接下来,我们需要一些外部组件来实现计价器的功能。

这些组件包括LCD显示屏、按键、蜂鸣器和电子记忆器。

LCD显示屏用于显示车费、时间和里程等信息;按键用于设置起步价和每公里价格;蜂鸣器用于发出提醒声音;电子记忆器用于存储车费、时间和里程等信息,以便在断电后恢复运行。

计价器的设计包括以下几个部分:1.硬件设计:将LCD显示屏、按键、蜂鸣器和电子记忆器与单片机连接起来。

LCD显示屏通过并口或串口与单片机连接,按键通过输入引脚与单片机连接,蜂鸣器通过输出引脚与单片机连接,电子记忆器通过SPI或I2C总线与单片机连接。

2.软件设计:编写单片机的程序来实现计价器的功能。

程序应包括以下几个功能:-设置起步价和每公里价格:乘客可以通过按键设置起步价和每公里价格。

单片机将读取按键的状态,并将设置的值保存在RAM中。

-计算车费:根据时间和里程计算车费。

单片机将读取时间和里程,并使用保存在RAM中的起步价和每公里价格进行计算。

-显示车费:使用LCD显示屏显示计算得到的车费。

-提示声音:当计价器开始计费、结束计费或车费超过一定额度时,蜂鸣器将发出提醒声音。

-存储数据:将计费时间和里程等数据存储在电子记忆器中,以便在断电后恢复运行。

3.测试和调试:在设计完成后,需要对计价器进行测试和调试,确保其正常运行。

可以通过模拟输入数据并观察输出结果来进行测试。

通过以上的设计和实现,我们可以得到一个基于单片机的出租车计价器。

它可以准确计算乘客所需支付的车费,并通过LCD显示屏显示出来。

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

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

基于单片机的出租车计价器的设计
随着城市化进程的加速,出租车已经成为人们出行的重要方式之一。

而出租车计价器则是出租车行业中不可或缺的一部分。

本文将介绍一种基于单片机的出租车计价器的设计。

我们需要了解出租车计价器的基本原理。

出租车计价器主要是通过计算车辆行驶的里程数和时间来计算乘客需要支付的费用。

因此,我们需要使用传感器来测量车辆行驶的里程数和时间。

在本设计中,我们使用了两个传感器:一个是用于测量车辆行驶里程数的速度传感器,另一个是用于测量时间的时钟芯片。

速度传感器通过检测车轮的转速来计算车辆行驶的里程数,而时钟芯片则可以精确地测量时间。

接下来,我们需要将传感器的数据输入到单片机中进行处理。

在本设计中,我们使用了AT89C51单片机。

单片机通过读取传感器的数据来计算车辆行驶的里程数和时间,并根据计算结果来计算乘客需要支付的费用。

我们需要将计算结果显示在计价器的显示屏上。

在本设计中,我们使用了LCD显示屏。

单片机将计算结果发送到LCD显示屏上,乘客可以通过显示屏来了解自己需要支付的费用。

基于单片机的出租车计价器设计可以实现精确计算乘客需要支付的费用,并且具有可靠性高、成本低等优点。

随着科技的不断发展,
出租车计价器的设计也将不断更新,为人们出行提供更加便捷、高效的服务。

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

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

基于单片机地出租车计价器地设计院系独创性声明本人郑重声明:所呈交地毕业论文(设计)是本人在指导老师指导下取得地研究成果.除了文中特别加以注释和致谢地地方外,论文(设计)中不包含其它人已经发表或撰写地研究成果.与本研究成果相关地所有人所做出地任何贡献均已在论文(设计)中作了明确地说明并表示了谢意.签名:年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)地规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)地复印件和磁盘,允许毕业论文(设计)被查阅和借阅.本人授权许昌学院可以将毕业论文(设计)地全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计).本人论文(设计)中有原创性数据需要保密地部分为:签名:年月日指导教师签名:年月日摘要本设计就是以AT89C51单片机为控制核心,用LCD显示器显示出租车地路程,价格,通过按键来实现开始,暂停,复位,转换等功能,还可根据不同情况来调节价格,不计价地时候还可以作为时钟使用.设计中一共采用了四个频率开关,每个开关模拟不同地车速,6个按键,每个按键控制不同地功能,N键和P键是调整时间地导航键,+ 键和- 键是调节时间和日期地,E/C键是模式切换键,Pause 键是暂停计费按键.关键词:A T89C51单片机;LCD;数字时钟DS1302ABSTRACTThe design is a control center based on A T89C51 microcontroller. LCD display show the journey and price of taxi, by the keyboard, achieved start suspended, reset, display conversion and so on. You also can adjust the price according to different circumstances, when it comes to pricing can be used as a clock. There are four frequency switchs in the design, each switch simulation different speed, and six keys, each key control different function, N key and P key is the navigation keys to adjust the time, + keys and - key is to adjust the time and date, E/C key is mode switch button, Pause key is suspended billing buttons.Key words: AT89C51 microcontroller。

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

基于单片机的多功能出租车计价器的设计
图9微型打印机接口电路

打印机机接口
2.2.7数据存储部分 数据存储部分的作用是在电源断开时,存储当前设 定的单价信息。AT24C02是ATMEL公司的2 kB的 电可擦除存储芯片,采用2线串行的总线和单片机通 讯,电压最低可以到2.5 V,额定电流为1 mA,静态电
流10Ua(5.5 V),芯片内的资料可以在断电的情况下保
系统硬件初始化 山


擐作系统初始化 山 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来对数据值进行加与减。然后再通过功能设 置/确认键来对所设数据的确认。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

石家庄邮电职业技术学院毕业设计基于单片机的出租车计费器的设计2012 届电信工程系专业移动通信技术班级电0904-12学号姓名指导教师完成日期 2011年12月25日石家庄邮电职业技术学院毕业设计任务书注:本表由指导教师填写,一式两份,一份交系留存,一份发给学生。

石家庄邮电职业技术学院毕业设计评定书摘要随着生活水平的提高,人们已不再满足衣食住行的享受,出行的舒适已受到越来越多人的关注。

于是,出租车行业以低价高质的服务给人们带来了出行的享受。

基于单片机系统设计的出租车计费器是以单片机作为核心的控制元件,采用灵敏的霍尔开关型器件,具有功能强,性能可靠,电路简单,成本低的特点,加上经过优化的程序,使其具有很高的智能化水平。

在本次设计中硬件设计主电路以AT89S51单片机为核心控制元件,附加灵敏的A44E霍尔传感器测距,实现对出租车计费,采用AT24C02 实现在系统掉电的时候保存单价等信息,输出采用LCD1602液晶显示屏,显示行驶总里程和总金额。

本电路设计的计费器主要功能有:数据的复位、白天/晚上转换、数据输出、计价、单价输出及调整、路程输出、实现在系统掉电的时候保存单价等功能。

本电路设计的计费器不但能实现基本的计价,而且还能根据白天、黑夜来调节单价,为司机同志提供方便。

目录1 概述 (1)1.1 课题研究背景 (1)1.2 课题研究意义 (1)1.3 课题主要研究内容 (1)2 总体设计方案的论证与比较 (2)2.1 总体设计方案的论证与比较 (2)2.2 里程计算设计方案论证与比较 (3)2.3 设计总框图 (4)3 硬件设计 (4)3.1 硬件设计概述 (4)3.2 AT89S51 介绍 (4)3.2.1 AT89S51 主要性能特点 (5)3.2.2 AT89S51 的引脚功能说明 (5)3.3 里程计算设计 (6)3.3.1 霍尔传感器简介 (6)3.3.2 里程计算、计价单元的设计 (7)3.3.3 里程计量功能 (8)3.4 显示原理 (8)3.4.1 字符液晶1602液晶显示器各种图形的显示原理 (8)3.4.2 字符型液晶1602主要技术参数 (9)3.4.3 接口信号说明 (9)3.4.4 基本操作时序 (10)3.4.5 1602LCD的RAM 地址映射及标准字库表 (10)3.5 AT24C02 掉电存储单元的设计 (12)3.6 按键单元的设计 (13)3.6.1 独立式键盘的接口电路 (13)3.6.2 按键单元的设计 (14)3.6.3 按键的功能 (14)3.7 复位电路设计 (14)3.8 振荡时钟电路 (15)4 系统软件设计 (16)4.1 系统总体程序设计 (16)4.2 系统各分部程序设计 (17)4.2.1 调价子程序设计 (17)4.2.2 计费子程序设计 (17)4.2.3 里程计数中断服务程序 (17)4.2.4 显示子程序设计 (17)5 系统软件调试 (19)5.1 里程计价测试 (19)5.2 掉电存储测试 (20)6 总结 (20)参考文献 (21)致谢 (22)1 概述1.1 课题研究背景我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计费器里程数字显示的读数从零逐渐增大,而当行驶到某一值时计费数字显示开始从起步价增加。

当乘客到站时,按下停止按键,计费数字显示总里程和总金额,它可以很直观的反映用户使用情况。

现在各大中城市出租车行业都已普及自动计费器,所以计费器技术的发展已成定局。

而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计费器的普及也是毫无疑问的,所以未来汽车计费器的市场还是十分有潜力的。

1.2 课题研究意义出租车计费器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

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

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

随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。

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

毕业设计是将理论与实践相结合的教学环节,通过综合运用教材及其他资料,使所学知识得到进一步加深和扩展。

同时还培养设计能力和解决实际问题能力,进行基本技能的训练。

1.3 课题主要研究内容利用AT89S51单片机,设计简单的出租车计费器。

在出租车计费器的总体设计中,其中硬件设备中主要的外围功能电路有:按键控制电路,掉电保护电路,时钟电路,复位电路,LCD1602液晶显示电路,霍尔传感器部分等。

软件设计中主要有:显示子程序,计费子程序,调价子程序,里程计数中断服务程序等。

通过对以上各功能的设计,制作出的出租车计费器应具有以下功能:上电时液晶显示屏初始化显示为零,通过按下启动按键来开始计价,液晶显示屏开始显示起步价和起步金额;在行走的过程中,液晶显示屏开始显示所走里程和所应付的金额,并逐渐增加;按下停止按键,停止计价,液晶显示屏显示所走总里程和用户所需总金额,按下清零按键,液晶显示屏显示零,以备下次计价。

(1)里程计算:利用霍尔传感器A44E测距,单片机对霍尔传感器输出的脉冲进行计数,并将脉冲数转换成相应公里数,从而实现测距。

①白天:费用的计算是按行驶里程收费。

设起步价为10.00元。

●当里程<5公里时,按起价计算费用;●当里程>5公里时,每公里按1.60元计费;●车停止不计费;②夜晚:●当里程<5公里时,按起价计算费用;●当里程>5公里且<10公里时,每公里按1.80元计费;●当里程>10公里时,每公里加收50%的车费(即2.70元);●车停止不计费;(2)显示功能:利用LCD1602液晶显示屏显示,在计费开始时,显示单价和起步价,随着里程的增加,显示总路程和总费用。

①显示行驶里程:用五位数字显示,显示方式为“XX.XXX”,单位为公里。

计程范围0-99公里,精确到0.001公里。

②显示单价:用四位数字显示,显示方式为“XX.XX”,单位为元。

计价范围0-99元,精确到0.01元。

③显示总费用:用五位数字显示,显示方式为“XXX.XX”,单位为元。

计价范围0-999.99元,精确到0.01元。

2 总体设计方案的论证与比较2.1 总体设计方案的论证与比较方案一:采用数字电路控制。

其原理方框图如图2-1所示。

采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,电路不够实用。

其原理方框图如图2-1所示。

图2-1 数字电路方案方案二:采用单片机控制。

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

其原理方框图如图2-2所示。

图2-2 总体设计思路框图采用模拟电路和数字电路设计的计费器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。

通过比较以上两种方案,单片机有较大的活动空间,利用单片机丰富的IO端口,及其控制的灵活性,不但能实现基本的里程计费功能和价格调节,而且能在很大的程度上扩展功能,还可以方便的对系统进行升级。

为此我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求。

2.2 里程计算设计方案论证与比较方案一:采用霍尔线性器件,将转速转变为电压信号提供给单片机,从而达到计算里程的目的。

方案二:采用霍尔开关器件中的霍尔传感器A44E,按出租车车轮转速的高低,每转发出相应数目的脉冲信号。

通过比较以上两种设计方案,方案一虽然运行可靠,但体积大,精度低,且由于测量值是模拟量,必须经过A/D转换后读入计算机,针对于出租车计价器而言较为烦琐,不适用。

因此我们采用方案二。

2.3 设计总框图本次设计我们利用单片机AT89S51芯片作为设计的核心,利用霍尔传感器测距,实现对出租车计费统计,采用AT24C02 实现在系统掉电的时候保存单价等信息,显示采用LCD1602液晶显示屏,显示单价、总金额、总路程。

总体设计框图如图2-3所示。

图2-3 总体设计框图3 硬件设计3.1 硬件设计概述AT89S51是一款非常适合单片机初学者学习的机型,它完全兼容传统的8051,8031的指令系统和引脚,而且是当今较为流行的,综合考虑,本次设计的核心采用AT89S51型单片机;在里程测速方面,霍尔元件体积小,重量轻,寿命长,安装方便,功耗小,因此我们采用霍尔传感器A44E;在显示方面,采用LCD1602液晶显示屏显示;在其他方面,我们运用到了AT24C02掉电存储单元以及四个控制按键。

3.2 AT89S51介绍AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元。

3.2.1 AT89S51主要性能特点(1)4k Bytes Flash片内程序存储器;(2)128 bytes的随机存取数据存储器(RAM);(3)32个外部双向输入/输出(I/O)口;(4)5个中断优先级、2层中断嵌套中断;(5)6个中断源;(6)2个16位可编程定时器/计数器;(7)2个全双工串行通信口;(8)看门狗(WDT)电路;(9)片内振荡器和时钟电路;(10)与MCS-51兼容;(11)全静态工作:0Hz-33MHz;(12)三级程序存储器保密锁定;(13)可编程串行通道;(14)低功耗的闲置和掉电模式。

3.2.2 AT89S51的引脚功能说明AT89S51有40个引脚,与MCS-51系列单片机引脚完全兼容。

如图3-1所示。

其各自引脚功能如下:(1)Vcc:电源电压输入端。

(2)GND:地。

(3)P0口:P0口是一组8位漏极开路型双向I/O接口,也即地址/数据总线复用口。

每脚可吸收8TTL门电流。

(4)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL逻辑门电路。

(5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流。

(6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

(7)I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。

读端口实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。

只有读端口才真正地把外部的数据读入到内部总线。

相关文档
最新文档