概述
社会发展的越快,人们的生活质量越好,从以前的走路、骑自行车,再到坐公交车地铁等,到了现在出门“打的”,出租车已经成为人们出门的重要代步工具了。因此出租车计价器系统也显得尤为重要。计价器是一个能根据出租车跑了多少公里,在中途等了多长时间来计算价钱的计量工具。本文设计的计价器能实现基本的里程计价,保证了司机的经济收入的合理性。1计价器里程计算的硬件设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,得到的标准的脉冲信号送入单片机的定时/计数器T1(P3.5引脚)[1],利用单片机的T1的计数功能完成每0.1S向主机发一次中断请求信号,假设出租车的车轮周长为1米,在车轮上装上一块小磁铁,车轮每转一圈,就是当小磁铁跟霍尔传感器再次相遇时,霍尔传感器就检测到信号,并把信号输送到单片机中,引起单片机的中断,并且对脉冲计数,当计数达到1000次时,也就是1公里,单片机就会自动将总金额增加,还会利用其它接口电路来控制对时钟的显示功能。2计价器里程计算的软件设计每当出租车的轮子转过一圈的时候,霍尔传感器A44E都会输出一个低电平信号时,此时会引起单片机的中断,当里程计数器对里程脉冲计满1000次时,代表车轮转了1000圈,也就是汽车走了1公里,单片机就会根据相关的程序自动将金额数增加。但是由于霍尔传感器的价格十分高昂,而且要装到汽车车轮上才能工作,受到了多个方面的限制。为了更加方便的显示汽车走了的里程和相应增加的金额,在硬件和软件上面做了一些修改,霍尔传感器用了一个键盘按键S1来代替,程序方面也做了相关的编写,每按一下按键S1,脉冲就会自动增加0.5公里,相当于定时计数器T1中断了500次,即车轮转了500圈(车轮的周长为1米)。其里程计算的程序如下:if(maichong==0)delay(20);if(maichong==0)//松手检测{Beep();road+=5;}3仿真与分析如图1所示,当按下S1按键时,就是启动里程计价,每当按一下,脉冲就会自动增加0.5公里,相当于模仿霍尔传感器运作了500次,使单片机内的定时计数器T1中断了500次,一次为1米(设车轮的周长为1米,车轮转了500圈);还有个按键S6,其作用就是清零重新开始,等待下次里程的计算。综合上述,本次设计的基于单片机的出租车计价器的里程计算能达到上述的要求。本设计是根据广州物价局所规定的单价来设计的,例如白天的单价是每公里2.6元,那么没超过0.5公里,计价器显示屏上的总金额就会自动增加1.3元,如此类推,跑的越多,那么总金额价钱就会越高。其演示图如图2所示。4结束语经过ISIS7Professional仿真可以看到,计价器基本满足设计的要求,能够正常地工作,能够达到预期想要的效果,实现里程计数的功能。基于单片机的出租车计价器的里程计算设计@王倩$北京理工大学珠海学院!广东省珠海市519000基于单片机的出租车计价器的里程计算的设计是以AT89C51单片机作为核心的控制元件,采用灵敏的A44E霍尔传感器测距,实现里程计算的功能。AT89C51;;计价器;;霍尔传感器[1]王静霞,杨宏丽,刘莉.单片机应用技术(C语言版)[M].北京:电子工业出版社,2009:8-20,143-162.
[2]戴胜华,蒋大明.单片机原理与应用[M].北京:清华大学出版社,2005:38-52.
最后
以上就是无限朋友为你收集整理的单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计的全部内容,希望文章能够帮你解决单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复