欢迎来到天天文库
浏览记录
ID:266943
大小:1.68 MB
页数:35页
时间:2017-07-16
《基于单片机的出租车计价器设计毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、题目:基于单片机的出租车计价器设计目录第一章绪论11.1课题背景11.2研究的目的和意义11.3设计内容及难点1第二章总体方案设计12.1方案论证12.2总体设计框图1第三章系统软件设计13.1程序框图13.1.1主程序设计13.1.2设计概述13.1.3主程序流程图13.2子程序设计13.2.1显示子程序13.2.2键盘扫描子程序13.2.3延时子程序13.2.4计费子程序13.2.5中断子程序1第四章keil仿真14.1Keil软件的介绍及使用14.1.1什么是keil软件14.1.2怎样操作keil仿真
2、软件1第五章实物制作与调试15.1电路板焊接15.2电路板调试1第六章心得体会1附录11、参考文献12、元件清单13、电路原理图14、实物图15、程序清单1第一章绪论1.1课题背景我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着
3、城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。1.2研究的目的和意义出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。1.3设计内容及难点1、设计内容硬件要求:做出实物。软件要求:需要显示起步价、单价、路程、总金额、上下车时间、中途等待时间,用8位数码管显示,运用按键的切换功能进行页式管理。2、设计难点硬件:数码管引脚的焊接复杂。软件:随时存储相
4、应点的时间,便于后面的调用。数码管显示要正常不能闪烁有重影,亮度要好。用DS1302的时钟显示编程有点复杂。还有就是个函数之间的嵌套。32第二章总体方案设计2.1方案论证方案一:采用数字电路控制。其原理方框图如图2所示。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。图2.1数字电路实现框图方案二:采用单片机控制。利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格
5、调节、时钟显示功能。本方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。此次计价器设计的功能实现如下:左边第一个按键:按下:开始;未按下:停止;左边第二个按键:当第一个按键未按下时才起作用,用于功能选择,控制数码管;左边起第三个数码管,当数码管显示1时左边第三个按键起作用,按一下单价加一,此时按下开始按钮,开始计价;左边第四个按键:清零;右边按钮:按计价收费。322.2总体设计框图时钟电路89C51单片机显示路程与价钱复位电路按键
6、控制信息储存电路图2.2总体设计框图32第三章系统软件设计3.1程序框图总程序流程框图描述:程序开始后,先对各个函数与变量进行声明,接着进行显示程序、延时程序、计价程序、中断程序的循环实现。程序开始声明函数与变量显示程序延时程序计价程序中断程序图3.1程序总框图3.1.1主程序设计3.1.2设计概述在主程序模块中,需要定义各个寄存器,完成对接口芯片的初始化,出租车起步价和单价的初始化。另外,在主程序模块中还需要设置启动/32消除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志存
7、储器的内容,分别完成启动、消除、计程和计价等不同的操作。当空车信号灯打下时,表示有乘客上车,并启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价和起价来计算出当前的里程价格,并将结果存于价格寄存器中,然后将累计价格送到LED显示电路显示出来。3.1.3主程序流程图设计思路:对主程序进行初始化,按下K1,开计数器0,开始计费,当键松开时,停计数器0,停止计费;开始计费时,设置计数值,计满两次产生中断,关定时器,清零。开始计费同时,按下K2,功能调整键
8、开启,单价标志位加1,当单价标志位>=2时,单价标志位为0,否则为1;同时按下K3时,单价加1;按下K4,清零,显示标志位为0。32开始初始化N按下K1Y停计数器1开计数器0停止计价开始计价N按下K2Y单价标志位(djflag)+1不能调节判djflag>=2YNDjflag=1Djflag=0N按下K3Y显示起步价单价(dj)+1NDj>=20Y显示当前单价Dj=0判按K4NY清零图3.2主程序设
此文档下载收益归作者所有