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

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

ID:4335715

大小:1.68 MB

页数:34页

时间:2017-11-30

基于单片机的出租车计价器设计毕业设计_第1页
基于单片机的出租车计价器设计毕业设计_第2页
基于单片机的出租车计价器设计毕业设计_第3页
基于单片机的出租车计价器设计毕业设计_第4页
基于单片机的出租车计价器设计毕业设计_第5页
资源描述:

《基于单片机的出租车计价器设计毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、题目:基于单片机的出租车计价器设计2013年12月30日至2014年1月10日目录第一章绪论11.1课题背景11.2研究的目的和意义11.3设计内容及难点1第二章总体方案设计22.1方案论证22.2总体设计框图3第三章系统软件设计43.1程序框图43.1.1主程序设计43.1.2设计概述43.1.3主程序流程图53.2子程序设计73.2.1显示子程序73.2.2键盘扫描子程序83.2.3延时子程序93.2.4计费子程序103.2.5中断子程序11第四章keil仿真134.1Keil软件的介绍及使用134.1.1什么是

2、keil软件134.1.2怎样操作keil仿真软件13第五章实物制作与调试165.1电路板焊接165.2电路板调试16第六章心得体会17附录181、参考文献182、元件清单193、电路原理图204、实物图215、程序清单22第一章绪论1.1课题背景我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及

3、现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。1.2研究的目的和意义出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。1.3设计内容及难点1、设计内容硬件要求:做出实物。软件要求:需要显示起步价、单价、路程、总金额、上下车时间、中途等待时间,用8位数码管显示,运用按键的切换功能进行页式管理。2、

4、设计难点硬件:数码管引脚的焊接复杂。软件:随时存储相应点的时间,便于后面的调用。数码管显示要正常不能闪烁有重影,亮度要好。用DS1302的时钟显示编程有点复杂。还有就是个函数之间的嵌套。32第二章总体方案设计2.1方案论证方案一:采用数字电路控制。其原理方框图如图2所示。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。图2.1数字电路实现框图方案二:采用单片机控制。利用单片机丰富的IO端口,及

5、其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。本方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。此次计价器设计的功能实现如下:左边第一个按键:按下:开始;未按下:停止;左边第二个按键:当第一个按键未按下时才起作用,用于功能选择,控制数码管;左边起第三个数码管,当数码管显示1时左边第三个按键起作用,按一下单价加一,此时按下开始按钮,开始计价;左边第四个按键:清零;右边按钮:按计价收费。322.2总体设计框图时钟电路89C

6、51单片机显示路程与价钱复位电路按键控制信息储存电路图2.2总体设计框图32第三章系统软件设计3.1程序框图总程序流程框图描述:程序开始后,先对各个函数与变量进行声明,接着进行显示程序、延时程序、计价程序、中断程序的循环实现。程序开始声明函数与变量显示程序延时程序计价程序中断程序图3.1程序总框图3.1.1主程序设计3.1.2设计概述在主程序模块中,需要定义各个寄存器,完成对接口芯片的初始化,出租车起步价和单价的初始化。另外,在主程序模块中还需要设置启动/消除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然

7、后,主程序将根据各标志存储器的内容,分别完成启动、消除、计程和计价等不同的操作。当空车信号灯打下时,表示有乘客上车,并启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价32和起价来计算出当前的里程价格,并将结果存于价格寄存器中,然后将累计价格送到LED显示电路显示出来。3.1.3主程序流程图设计思路:对主程序进行初始化,按下K1,开计数器0,开始计费,当键松开时,停计数器0,停止计费;开始计费时,设置计数值,计满两次产生中断,关定时器,清零。开始计费同时,

8、按下K2,功能调整键开启,单价标志位加1,当单价标志位>=2时,单价标志位为0,否则为1;同时按下K3时,单价加1;按下K4,清零,显示标志位为0。32开始初始化N按下K1Y停计数器1开计数器0停止计价开始计价N按下K2Y单价标志位(djflag)+1不能调节判djflag>=2YNDjflag=1Djflag=0N按下K3Y显示起步价单价(d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。