毕业设计基于单片机的多功能出租车计价器设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业设计基于单片机的多功能出租车计价器设计.pdf》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的多功能出租车计价器设计.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数理与信息工程学院 毕业设计题 目:多功能出租车计价器专 业:计算机科学与技术(专升本)班 级:_姓 名:学号:指导老师:_成 绩:_ 数理与信息工程学院课程设计多功能出租车计价器目录第1节引言.11.1 出租车计价器概述.11.2 本设计任务.11.2.1 设计任务.11.2.2 设计要求.11.3 系统主要功能.2第2节出租车计价器硬件设计.32.1 系统的硬件构成及功能.32.2 AT89s51单片机及其引脚说明.32.3 AT24co2引脚图及其引脚功能.62.4 AT24C02掉电存储单元的设计.62.5 里程计算、计价单元的设计.72.6 数据显示单元设计.8第3节系统软件设计.1
2、03.1系统主程序设计.103.2 定时中断程序设计.103.3 里程计数中断服务程序设计.103.4中途等待中断服务程序设计.103.5 键盘服务程序设计.103.6 显示子程序服务程序设计.10第4节系统调试与测试结果分析.134.1 使用的仪器仪表.134.2 系统调试.134.3 测试结果.134.4 测试结果分析.13第5节结束语.14附录.15参考文献.40数理与信息工程学院课程设计多功能出租车计价器多功能出租车计价器第1节引言本次设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本 低等特点。1.1 出租车计价器概述计价器显示的营运金额是营运里程与价格的函
3、数(等候时间一般折算成一定比例 的里程来计算)。出租车计价器通过传感器与行驶车辆连接。出租汽车的实际里程通 过传感器的脉冲信号在计价器里折算成一定的计价营运里程。目前市场上出租车计价 器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价 功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一 点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调 整、路程输出、显示当前的系统时间、语音播报数据信息等功能。1.2 本设计任务1.2.1设计任务设计一款基于AT89S5 1单片机的出租车计价器。1.2.2设计要求1.基本要求(1)不同情况
4、具有不同的收费标准。白天 晚上 途中等待(10min开始收费)(2)能进行手动修改单价。(3)具有数据的复位功能。(4)10 口分配的简易要求。距离检测使用霍尔开关A44E 白天/晚上收费标准的转换开关 数据的清零开关 单价的调整(最好使用十和一按键)(5)数据输出(采用L CM103)。I数理与信息工程学院课程设计多功能出租车计价器 单价输出 2位 路程输出 2位 总金额输出3位(6)按键。启动计时开关 数据复位(清零)白天/晚上转换2.发挥部分(1)能够在掉电的情况下存储单价等数据。(2)能够显示当前的系统时间。(3)语音播报数据信息。1.3系统主要功能本课程设计所设计的出租车计价器的主要
5、功能有:数据的复位、白天/晚上转换、数据输出、计时计价、单价输出及调整、路程输出、语音播报数据信息、实现在系统 掉电的时候保存单价和系统时间等信息等功能。输出采用8段数码显示管。本电路设 计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。2数理与信息工程学院课程设计多功能出租车计价器第2节 计价器硬件设计本系统的硬件设计主要包括单片机AT89s51、数据显示部件、A44E霍尔传感器电路、AT24C02 掉电存储单元的设计、里程计算及计价单元的设计。在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计。2
6、.1 系统的硬件构成及功能计价器的单片机控制方案图如图1所示。它由以下几个部件组成:单片机 AT89s51、总金额及单价显示部件、键盘控制部件,AT24C02掉电存储控制、里程 计算单元、串中显示驱动电路等。利用单片机丰富的10端口,及其控制的灵活性,实现基本的里程计价功能和价格 调节、时钟显示功能。不但能实现所要求的功能而且能在很大的程度上扩展功能,而 且还可以方便的对系统进行升级。具体电路参见“多功能出租车计价器总体电路图”。图1单片机控制方案图2.2 AT89s51单片机及其引脚说明AT89s51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4KB的 可系统编程的F
7、lash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技 术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(I SP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,具有高性价比。AT89S5 1是一个有40个引脚的芯片,引脚配置如图2所示。3数理与信息工程学院课程设计多功能出租车计价器PDIPP1.0 匚140 VCCP1.1 匚239 PO.O(ADO)P1.2 匚338 P0.1(AD1)P1.3C 437 P0.2(AD2)P1.4 匚536 P0.3(AD3)(MOSI)P1.5 匚635 P0.4(AD4)(MISO)P1.6C734
8、 P0.5(AD5)(SCK)P1.7 匚833 P0.6(AD6)RST匚932 P0.7(AD7)(RXD)P3.0 匚1031 EA/VPP(TXD)P3.1 匚1130 ALE/PROG(INTO)P3.2 匚1229 PSEN(INT1)P3.3 匚1328 P2.7(A15)(TO)P3.4 匚1427 P2.6(A14)(T1)P3.5 匚1526 P2.5(A 13)(WR)P3.6 匚1625 P2.4(A12)(RD)P3.7 匚1724 P2.3(A11)XTAL2 匚1823 P2.2(A10)XTAL1 匚1922 P2.1(A9)GND匚2021 P2.0(A8)图
9、2 AT89S51引脚配置AT89S5 1芯片的40个引脚功能为:VCC 电源电压。GND接地。RST复位输入。当RST变为高电平并保持2个机器周期时,将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFR AUXR的DI SRTO位(地址8EH)可打开 或关闭该功能。DI SKRTO位缺省为RESET输出高电平打开状态。XTAL 1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL 2来自反向振荡放大器的输出。P0 口 一组8位漏极开路型双向I/O 口。也即地址/数据总线复用口。作为输 出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端 用。在访问外部数据存储
10、器或程序存储器时,这组口线分时转换地址(低8位)和 数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0 口接收指令字 节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口 一个带内部上拉电阻的8位双向I/O U,P1的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口 拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引 脚被外部信号拉低时会输出一个电流(Ll)。Flash编程和程序校验期间,Pl接收 低8位地址。P1 口部分端口引脚及功能如表1所示。4数理与信息工程学院课程设计多功能出租车计价
11、器表1 P1 口特殊功能P1 口引脚特殊功能P1.5MOSI(用于I SP编程)P1.6MOSI(用于I SP编程)P1.7SCK(用于I SP编程)P2 口 一个带内部上拉电阻的8位双向I/O 口。P1的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口 拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引 脚被外部信号拉低时会输出一个电流(Ll)。在访问外部程序存储器或16位地址的 外部数据存储器时,P2 口送出高8位地址数据。在访问8位地址的外部数据存储器 时,P2 口线上的内容在整个访问期间不改变。Flash编程和程序
12、校验期间,P2亦接 收低8位地址。P3 口 一个带内部上拉电阻的8位双向I/O 口。P3的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对P3 口写“1”时,它们被内部的上拉电阻 把拉到高电并可作输入端口。作输入端口使用时,被外部拉低的P3 口将用上拉电 阻输出电流(1比)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功 能,如表2所示。P3 口还接收一些用于Flash闪速存储器编程和程序校验期间的控 制信号。表2 P3 口特殊功能P3 口引脚特殊功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2I NTO(外部中断0)P3.3而(外部中断1)P3
13、.4T0(定时器。外部输入)P3.5T1(定时器1外部输入)P3.6m(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)PSEN/程序储存允许输出是外部程序存储器的读先通信号,当AT89S5 1由外 部程序存储器取指令(或数据)时,每个机器周期两次PSEN/有效,即输出两个脉 冲。当访问外部数据存储器,没有两次有效的PSEN/信号。EA/VPP外部访问允许。欲使CPU仅访问外部程序存储器,EA端必须保持低电 平,需注意的是:如果加密位L B1被编程,复位时内部会锁存EA端状态。Flash存 5数理与信息工程学院课程设计多功能出租车计价器储器编程时,该引脚加上+12V的编程电压VPP。
14、2.3 AT24C02引脚图及其引脚功能AT24C02芯片引脚配置如图3所示。AT24co2芯片DI P封装,共有8个引脚,其中:A2A0地址引脚;SDA、SCL 12c 总线接口;WP写保护引脚,WP接VSS时,禁止写入高位地址,WP接VDD时,允许写入 任何地址;VCC电源端GND接地端2.4 AT24co2掉电存储单元的设计掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02 是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5 V,额定电流为1mA,静态电流10Ua(5.5 V),芯片内的资料可以在 断电的情况下保
15、存40年以上,而且采用8脚的DI P封装,使用方便。其电路如图4 所示。6数理与信息工程学院课程设计多功能出租车计价器图中R8、R10是上拉电阻,其作用是减少AT24co2的静态功耗,由于AT24co2的 数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉 冲)和SDA(数据/地址)与单片机传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系 统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单 元中,供主程序使用。2.5 里程计算、计价单元的设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,
16、经 处理计算,送给显示单元的。其原理如图5所示。图5传感器测距示意图由于A44E属于开关型的霍尔器件,其工作电压范围比较宽(4.5-18V),其输 出的信号符合TTL电平标准,可以直接接到单片机的10端口上,而且其最高检测频 率可达到1MHZ。A44E集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和0C门输出E五个基本部分组成。在输入端输入电压/,经稳压器稳压后加在霍耳电势发生器的两端,根据霍 耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相 垂直的方向上将会产生霍耳电势差/输出,该 K信号经放大器放大后送至施密特 触发器整形,使
17、其成为方波输送到0C门输出。当施加的磁场达到口工作点口(即 时,触发器输出高电压(相对于地电位),使三极管导通,此时0C门输出端输出低电 压,通常称这种状态为口开口。当施加的磁场达到口释放点口(即4方)时,触发器 输出低电压,三极管截止,使0C门输出高电压,这种状态为口关口。这样两次电压 变换,使霍耳开关完成了一次开关动作。我们选择了P3.2 口作为信号的输入端,内部采用外部中断0(这样可以减少程序 设计的麻烦),车轮每转一圈(我们设车轮的周长是1米),霍尔开关就检测并输出 信号,引起单片机的中断,对脉计数,当计数达到1000次时,也就是1公里,单片 机就控制将金额自动的加增加,其计算公式:当
18、前单价X公里数二金额。7数理与信息工程学院课程设计多功能出租车计价器2.6 数据显示单元设计由于设计要求有单价(2位)、路程(2位)、总金额(3位)显示输出,加上 我们另外扩展了时钟显示(包含时分秒的显示),采用L CD液晶段码显示,在距离屏 幕1米之外就无法看清数据,不能满足要求,而且在白天其对比度也不能够满足要求,因此我们采用6位L ED数码管的分屏显示,如图6所示:1 2 0 0 4 6时钟显示(图中显示为12点0分46秒)总金额和单价显示(图中显示为总金额55.3元,每公里4.6元)1 2 4.6路程和单价显示(图中显示为总路程12公里,当前单价4.6元)1.2 7.8 4.6单价调整
19、显示(图中显示为右起白天单价4.6元/晚上7.8/中途等待1.2元)图6采用6位LED数码管的分屏显示数据的分屏的显示是通过按键S1来实现切换的,如图7所示。在出租车不走的时候,按下S1,可以实现数据的分屏显示;车在行走的时候只有 总金额和单价显示屏在显示,当到达目的地的时候,客户要求查看总的里程的时候,就可以按下S1切换到里程和单价显示屏,供客户查询。显示电路的电路原理图如图8 所示。8数理与信息工程学院课程设计多功能出租车计价器1 20 04 6-1.27.84.65 5.2-4.61 2-4,6 S1S2S3S4图7 S1切换显示屏11S图8显示器原理图从单片机串口输出的信号先送到左边的
20、移位寄存器(74HC164),由于移位脉冲 的作用,使数据向右移,达到显示的目的。移位寄存器74HC164还兼作数码管的驱动,插头1(headerl)接电源,插头2(header2)接数据和脉冲输出端。电路中的三个整 流管D1D3的作用是降低数码管的工作电压,增加其使用寿命。9数理与信息工程学院课程设计多功能出租车计价器第3节系统的软件设计本系统的软件设计主要可分为主程序模块、定时计数中断程序、里程计数中断服务程序、中 途等待中断服务程序、显示子程序服务程序、键盘服务程序六大模块。下面对各部分模块作介绍。3.1系统主程序设计在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化
21、、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启 动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程 序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。主 程序流程图如图9所示。当按下S1时,就启动计价,将根据里程寄存器中的内容计算 和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价 数和起价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将时间和当 前累计价格送显示电路显示出来。当到达目的地的时候,由于霍尔开关没有送来脉冲 信号,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动
22、计价时,系 统自动对显示清零,并重新进行初始化过程。3.2 定时中断服务程序在定时中断服务程序中,每100ms产生一次中断,当产生10次中断的时候,也 就到了一秒,送数据到相应的显示缓冲单元,并调用显示子程序实时显示。其程序流 程如图10所示。3.3 里程计数中断服务程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程 脉冲计满1000次时,使微机进入里程计数中断服务程序中。在该程序中,需要完成 当前行驶里程数和总额的累加操作,并将结果存入里程和总额寄存器中。3.4 中途等待中断服务程序当在计数状态下霍尔开关没有输出信号,片内的门定时器便被启动,每当计时 到达10分钟,就
23、对当前金额加上中途等待的单价,以后每十分钟都自动加上中途等待 的单价。当中途等待结束的时候,也就自动切换到正常的计价。3.5 显示子程序服务程序由于是分屏显示数据,所以就要用到4个显示子程序,分别是:时分秒显示子程 序(HMS_DI S)、金额单价显示子程序(CP_DI S)、路程单价显示子程序(DP_DI S)、单价调节子程序(PA_DI S)。3.6 键盘服务程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程 序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。1 o数理与信息工程学院课程设计多功能出租车计价器图9主程序流程图1 1数理与信息工程学院课程设计
24、多功能出租车计价器图10定时中断服务程序1 2数理与信息工程学院课程设计多功能出租车计价器第4节 系统调试与测试结果分析根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。测 试包括里程计价测试、掉电存储测试测试。4.1 使用的仪器仪表数字万用表单片机仿真器烧写器双踪稳压稳流电源 数字示波器DT9203WAVE6000GF2100DH1718E-5TDS10024.2系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐 级测试。4.3 测试结果略。4.4 测试结果分析略。1
25、 3数理与信息工程学院课程设计多功能出租车计价器结束语本款出租车计价器比目前市场现在的增加了不少功能,其中包括单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。另外,多功能出租车计 价器还具有性能可靠、电路简单、成本低、实用性强等特点,加上经过优化的程序,使其有很高的智能化水平。通过本次课程设计,又使我学到了许多书本上无法学到的知识,也使也深该体 会到单片机技术应用领域的广泛,不仅使我对学过的单片机知识有了很多的巩固,同时也对单片机这一门课程产生了更大的兴趣。在本次课程设计过程中,我学会了在网络上查找有关本设计的各硬件的资源,其中包括:AT89S5 1单片机及其引脚说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 多功能 出租车 计价器 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内