51单片机基于出租车计价系统的毕业论文设计.doc
《51单片机基于出租车计价系统的毕业论文设计.doc》由会员分享,可在线阅读,更多相关《51单片机基于出租车计价系统的毕业论文设计.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、泸州职业技术学院毕业论文 目录泸 州 职 业 技 术 学 院毕 业 论 文基于单片机的出租车计价系统的设计2毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文
2、)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文
3、版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日 泸州职业技术学院 摘要摘 要出租车计价器是乘客与司机双方的交易准则,他是出租车行业发展的重要标志,是现代出租车不可或缺的部分。它关系着交易双方的利益。具有良好性能的计价器,无论是对广大出租车司机朋友还是乘客都是很必要的。因此,出租车计价器
4、的研究也是一个具有应用价值的研究课题。而采用模拟电路或是数字电路设计的计价器整体电路规模较大,用到的器件多,造成的故障率高,难调试。相对于普通的模拟电路或数字电路,采用单片机AT89S52型号芯片进行的设计相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可用12864液晶显示屏显示,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现。避免了机械开关带来的不稳定因素。关键词:出租车计价器, AT89S52,12864液晶显示屏27泸州职业技术学院 目录录目摘 要1第一章 绪 论1第一节 课题背景1第二节 课题意义1第
5、二章 系统组成及功能2第一节 系统的组成2第二节 系统工作原理2第三节 系统功能的确定32.3.1 基本功能32.3.2 扩展功能32.3.3系统操作说明4第三章 系统硬件设计5第一节 芯片的选择5第二节 芯片图6第三节 功能电路分析63.3.1 时钟电路63.3.2 复位电路73.3.3 键盘电路73.3.4 LCD12864显示8第四章 系统软件设计10第一节 主程序设计10第二节 定时中断服务程序12第三节 键盘服务程序12第五章 系统测试14第一节 硬件调试14第二节 软件调试15结束语18致谢19附录A20附录B:程序清单21参考文献29泸州职业技术学院 绪论第一章 绪 论单片机自1
6、976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。单片机有两种基本结构:一种是在通用微型计算机中广泛采用的,程序存储器和数据存储器共用一个存储器空间的结构,称为“冯诺依曼”(Von Neumann)结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为“哈佛”(Harvard)结构,目前的单片机采用此种结构
7、为多。 汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租
8、车行业已成为城市的窗口,象征着一个城市的文明程度。本次设计的目的在于现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。 泸州职业技术学院 系统组成及功能第二章 系统组成及功能 第一节 系统的组成本系统有硬件和软件两部分组成。本系统有硬件采用模块化设计,以AT89S52控制器为核心,与独立键盘电路和显示电路等组成出租车计价系统。该系统硬件的组成包括单片机为主控模块、LM324、电机、光电传感器、独立按键等。单片机主控模
9、块完成外围硬件的控制以及一些运算。独立按键完成开始暂停等功能,单片机控制的出租车计价系统的硬件组成框图如图2-1所示:电源电路时钟电路复位电路LM324电路单片机LCD显示独立键盘继电器电路光电传感器单片机如图2-1 第二节 系统工作原理本系统的工作流程图如图2-2所示,有电源给单片机模块供电。单片机产生的数字信号送给LCD12864显示,和单片机产生高低电平信号传给继电器使电机工作,让光电传感器产生高低电平信号通过LM324放大电路放大后传给单片机进行相关的运算。M光电信号LM324放大电路电源单片机键盘电路LCD显示模块如图2-1 第三节 系统功能的确定2.3.1 基本功能(1)显示:单程
10、价、起步价、可以显示里程、总金额、等待时间、速度。(2)计费功能:起步公里数为3公里,价格为8元;若实际运行大于3公里,按单程价格为2元/公里,往返则价格为1.5元/公里,等待计费1.5远/min。(3)按键功能:单程/往返分别由“单程” 按键和“往返” 按键设定;按“暂停” 键,计价器可暂停计价;按“清除” 键,计价器能将记录数据(里程、等待时间与金额等)自动清0;按“查询”键,能自动显示总等待时间;按“返回”键,仍然显示里程和金额。2.3.2 扩展功能停车计费功能:用单片机控制电机转动,并用光电传感器检测转盘转动模拟车速,车速与转盘转速成正比。车速5公里/小时的时间累积为总等待时间,每1分
11、钟等待时间相当于里程数增加1公里。2.3.3系统操作说明(1)按键S1:单程按键。按下该键,里程随脉冲数成正比累加,在里程大于3公里后,金额数按单程价格为2元/公里进行累加。(2)按键S2:往返按键。按下该键,里程随脉冲数成正比累加,在里程大于3公里后,金额数按单程价格为1.5元/公里进行累加。(3)按键S3:暂停按键。到达目的地后,按“暂停” 键,计价器可暂停计价。(4)按键S4:清除按键。按“清除” 键,计价器能将记录数据(里程、等待时间与价格等)自动清0。(5)按键S5:查询按键。按“查询”键,能自动显示总等待时间。(6)按键S6:返回按键。按下该键,回到显示里程数、金额状态 泸州职业技
12、术学院 系统组成及功能第三章 系统硬件设计第一节 芯片的选择本设计选用AT89S52芯片,它是一种低功耗、高性能CMOS 8位微控制器,具有8K(0000H1FFFH)在线系统可编程Flash存储器。片上Flash允许程序存储器在线编程,也适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供灵活、高效的解决方案。AT89S52具有以下标准功能:8K(0000H1FFFH)Flash,256字节(00HFFH)数据存储器(RAM),64K(0000HFFFFH)程序存储器(ROM),32位I/O口线,看门狗定时器,2个数据指针
13、,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口内晶振及时钟电路。其中,数据存储器(RAM)用于存放各种运算的中间结果,作缓存和数据暂存,以及设置特征标志等。AT89S52的片内数据存储器用位寻址方式,最大寻址范围为256字节(00HFFH)。按使用情况不同可分成低128字节(00H7FH)和高128字节(80HFFH)。其中低128字节为真正的RAM存储器,高128字节为特殊功能寄存器(SFR)区,如累加器ACC、程序状态字PSW、数据指针DPTR、程序计数器PC等。整个片内RAM区分布如图3-1所示。AT89S52的引脚图如图3-2所示:图3-2 AT89S52引脚图第三节
14、 功能电路分析3.3.1 时钟电路实验板的时钟振荡源电路如图3-3所示。其中JT 为11.0592MHz 的晶振,改变两电容CB的值即可对此晶振频率进行调节。该电路提供单片机工作所需的振荡频率,计算定时器初值即需此晶振频率,在通信时也需知道晶振频率,以对波特率进行计算。3.3.2 复位电路如图3-4所示为实验板的复位电路,当RESET 信号为低电平时,实验板为工作状态,当RESET信号为高电平时,实验板为复位或下载程序状态。由于AT89S52具有ISP 的功能,即可以通过并口线直接将程序下载到单片机内,因此, AT89S52 具有两种状态,下载程序状态和运行状态。该复位电路能实现上电自动复位,
15、也能手动复位,一般复位时RESET应保持20毫秒以上高电平,此复位时间由接地电容控制。3.3.3 键盘电路如图3-5所示为独立式按键电路,每个按键占用一根I/O口线,每根I/O口线上按键的工作状态不会影响其它按键的工作状态。这种按键的软件程序简单,但占用I/O口线较多。(一跟口线接一个按键),适用于键盘数较少的系统中。图 3-5 键电路图图 3-6 按键实物图3.3.4 LCD12864显示通过用12864显示出租车的单程价、起步价、可以显示里程、总金额、等待时间、速度等。现在的LCD价格便宜且适合我们做单片机的显示屏。应用也十分广泛。电路连接如图3-7所示。 图 3-7显示电路图 3-7 L
16、CD12864实物图 泸州职业技术学院 系统软件设计泸州职业技术学院 系统软件设计第四章 系统软件设计第一节 主程序设计在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。主程序流程图如图4.1 所示。当按下S1时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价数和起价数来计算出当前的累计价
17、格,并将结果存于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。当到达目的地的时候,由于霍尔开关没有送来脉冲信号,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行 初始化过程。开始初始化键盘扫描程序是否有按键扫描键值清楚键4?单程键1?往返键2?暂停键3?查询键5?返回键6?单程函数调用往返函数调用T0暂停计时显示全部清零显示等待时间显示里程、金额YYYYYYNNNNNYN如图4-1 主程序流程图第二节 定时中断服务程序 在定时中断服务程序中,每1/40s 产生一次中断,当产生40 次中断的时候,也就到了一秒,送数据到相应的显示缓冲单元
18、,并调用显示子程序实时显示。其程序流程如图4-2 所示。开始中断初始化脉冲计算是否到四十次测量速度返回YN图4-2 定时中断服务程序第三节 键盘服务程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。六个按键分别对应六个简单的子程序。如果按键S1被按下,则调用第一个子程序:begin_signal标志置1,将s_or_d标志置0;表示单程开始。 如果按键S2被按下,则调用第一个子程序:begin_signal标志置1,将s_or_d标志置1; 表示往返开始。如果按键S3被按下,则调用第一个子程序:begin_si
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 基于 出租车 计价 系统 毕业论文 设计
限制150内