课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc

上传人:仙人指路1688 文档编号:3993534 上传时间:2023-03-30 格式:DOC 页数:12 大小:1.12MB
返回 下载 相关 举报
课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc_第1页
第1页 / 共12页
课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc_第2页
第2页 / 共12页
课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc_第3页
第3页 / 共12页
课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc_第4页
第4页 / 共12页
课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)外部脉冲自动计数的出租车计费器设计.doc(12页珍藏版)》请在三一办公上搜索。

1、宁波理工学院单片机大作业设计设计题目 外部脉冲自动计数的出租车计费器设计 姓 名 学 号 专业班级 09通信工程3班 分 院 信息工程与工程分院 摘 要出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。 而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。而采用单片机进行的设计,相对来说功能强

2、大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现。避免了机械开关带来的不稳定因素。另外在本方案中那个使用了点阵的液晶,可以实现更加友好的使用界面。数据信息一目了然,并且即使是成品也可以方便的修改使用界面,更可根据不同的公司客户使用不同的局面。关键词:出租车计价器 单片机 控制AbstractTaximeter is both passengers and drivers of the transaction criteria, it is the taxi industry an

3、 important symbol, a taxi is the most important tools. It relates to the interests of both transactions. Has a good performance regardless of the meter is a vast number of taxi drivers or passengers are very necessary. Therefore, the car meter is also very much a study of value. The use of analog ci

4、rcuits and digital circuit design of the meter as a whole circuit of a larger scale, using the device, a failure rate is high and difficult to debug, the pattern of switching need to use mechanical switches, mechanical switch will cause a long-time contacts Bad, functions not easy to achieve. SCM us

5、ed for the design, a relatively powerful, with less hardware and appropriate software can easily coordinate with each other to achieve the design requirements, flexibility and strong, can be programmed by software to complete more of the additional Function. Pricing model for the switch, software pr

6、ogramming and can easily cite the achievement. To avoid a mechanical switch the destabilizing factors. Also in this programme that the use of a dot-matrix LCD, can be more friendly to use interface. Data information at a glance, and even the finished product can also facilitate the use of interface

7、changes, according to different customers using a different situation.Keywords: Taximeter 89 S51MCU control目 录目 录3第1章 前言4第2章 方案设计52.1功能要求52.2设计思路5第3章 系统的软件设计63.1设计思路63.2工作流程63.3程序代码7第4章 大作业结果展示10第1章 前言步入21世纪,出租车已经广泛地出现在我们周围。随着人们生活水平的不断提高,出租车的使用频率也越来越高,出租车行业也以高质量的服务给人们带来了出行的享受。但是由于行业的特殊性,出租车行业总存在着买纠纷

8、,困扰着行业的发展。而在出租车行业中解决这一矛盾的最好方法就是改良计价器,用更加精良的计价器来为乘客提供更加方便快捷的服务。 30年前,我国出现了出租车,但是由于当时的经济水平,出租车并没有普遍在我们生活中出现。随着改革开放的深入,出租车行业的发展势头已十分突出。如今出租车在我国的交通运输中承担着重要的角色,出租车计价器是出租车上必不可少的重要仪器,它是负责出租车营运收费的专用智能化仪表。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。 我们都知道,只要出租车开动,随着行驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如5K

9、M)计费数字显示开始从起步价(如10元)增加。当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,每等候一定时间,计费显示就增加一个该收的等候费用。汽车继续行驶时,停止计算等候费,继续增加里程计费。到达目的地,便可按显示的数字收费。 采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。为此我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。第2章 方案设计2.1功能要求 起

10、步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在6位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)2.2设计思路出租车计费器的设计可在计数器的基础上扩充改写而成。出租车上安装有一个霍尔传感器,车子轮胎每转动一圈,霍尔传感器便产生一个脉冲。因此计数脉冲跟轮胎有直接的对应关系,我们将车程(汽车行驶距离)与车轮的直径及计数脉冲数联系起来。因此车程可用计数脉冲的个数表示出来,因而车程的显示可转化为计数器显示问题。而车程与收费之间的数学关系在设计要求中已明确。我采用6位数码管来显示车程和收费。其中前三个数码管显示车程,后三个数码管

11、显示收费。并用中断处理计数脉冲数的临界值,更好的达到预期目标。第3章 系统的软件设计3.1设计思路出租车计费器的设计可在计数器的基础上扩充改写而成。出租车上安装有一个霍尔传感器,车子轮胎每转动一圈,霍尔传感器便产生一个脉冲。因此计数脉冲跟轮胎有直接的对应关系,我们将车程(汽车行驶距离)与车轮的直径及计数脉冲数联系起来。因此车程可用计数脉冲的个数表示出来,因而车程的显示可转化为计数器显示问题。而车程与收费之间的数学关系在设计要求中已明确。我采用6位数码管来显示车程和收费。其中前三个数码管显示车程,后三个数码管显示收费。并用中断处理计数脉冲数的临界值,更好的达到预期目标。3.2工作流程开始定时器1

12、初始化开启计数器计数器开始计时计算车子行驶路程way=temp*PI*DIA/1000.0路程way2km收费Money=5元是计算出相应的收费否将收费和里程数据改为整形,并得到相应各个位上的值将里程数显示在前三个数码管上,收费显示在后三个数码管上结 束3.3程序代码/*程序功能:此为一个出租车计费器,计数器接受外部脉冲自动计数,在两千米 以内收费5元,之后每 500m刷新一次计费,每500米收费0.8元。数码管前三位显示里程数,显示精确到0.1km; 数码管后三位显示价钱,从低位到高位一次表示角,元,十元*/#includereg51.h /C51头文件#define PI 3.14159

13、/宏定义圆周率为3.14159#define DIA 1.0 /宏定义出租车轮胎的直径为1.0米unsigned char code led_num10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /数码管显示数字的十六进制代码unsigned char code led_bit6=0xf8,0xf9,0xfa,0xfb,0xfc,0xfd; /位选代码/*函数名称:延时子程序*/void delay(unsigned int dat) /延时大小由形参的大小决定 unsigned int k,j; for(k=0;kdat;k+) f

14、or(j=0;j=0xed) /第9709个脉冲来临时将计数器清零 TH1=0x00;TL1=0x00;money=0; /计费清零 temp=TH1; temp=temp0)&(way=2.0) money=5.0; /两千米之内收费5元 else cnt=2*(way-2); /将超出2km部分转化为0.5km的整数倍并存于cnt中 money=cnt*0.8+5; /算出应收的费用并存于money中 wap=money*10; /将收费数据转化为整形,最低位表示角,其次为元,十元 tab=way*10; /将路程数据转化为整形,最低位表示百米,其次表示千米,万米 led0=wap%10;

15、 /角位上的数字存led0 led1=wap%100/10; /得出元位上的数字 led2=wap/100; /得出十元位上的数字 led3=tab%10; /得出百米上的数字 led4=tab%100/10; /得出千米上的数字 led5=tab/100; /得出万米上的数字 for(j=0;j10;j+) /在显示上消耗时间,使三个数码管显示不中断 for(i=0; i 6; i+) P2=led_biti; /把ledi表示的位置的位选通 if(i=1)|(i=4) P0=led_numledi&0x7f; /把相应位置的数显式出来,带小数点 else P0=led_numledi; /把相应位置的数显式出来,不带小数点 delay(1); /延时一个微小时间 第4章 大作业结果展示 起步价五元,路程低于2公里情况路程高于2公里情况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号