1、 扬 州 市 职 业 大 学毕 业 设 计(论 文)设计(论文)题目: 基于单片机设计的出租车计价器 系 别: 电子系 1专 业: 通信技术 1班 级: 08 级 1姓 名: 王 燕 1学 号: 0806020124 1指导教师: 董秀芬 完成时间: 11年5月 目 录毕业设计任务书 摘 要第1章 绪 论1.1 前言1.2 系统设计的要求 第2章 单元电路的选择与计算2.1 控制电路2.2 电源电路2.3信号采集电路2.3 显示电路2.4 键盘电路第3章 总电路3.1 原理图3.2 系统工作原理第4章 系统软件设计4.1 主程序4.2 里程计数中断程序4.3 计算程序4.4 显示程序4.5 键
2、盘程序4.6 程序结论/展望参考文献摘 要近年来,城市建设日益加快,我国出租汽车行业迅猛发展,成为人们工作、生活中不可缺少的交通工具。出租汽车服务行业和出租汽车计价器紧密相关,因为出租汽车必须安装出租汽车计价器才能投入营运。出租汽车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值的计量器具。计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客的双方利益,起着重要作用,因此,具有良好性能的计价器对广大出租车司机和乘客来说是很必要的。本课题是出租车计价器系统的设计,重点是设计出租车计价器的实用性。整个系统是以89C52单片机为中心,采用A44E霍尔传感器对轮胎
3、转数进行计数,实现对出租车里程的测量。本课题主要研究出租车计价器的硬件设计。论文详细阐述了该计价器的总体设计:时钟电路模块、掉电存储模块、里程检测模块、LED显示模块、 键盘 模块等。【关键词】 AT89C52;霍尔传感器;LED显示一一一 绪论1.1引 言随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受。但总存在着买卖纠纷困扰着行业的发展。而在出租车行业中解决这一矛盾的最好方法就是改良计价器,用更加精良的计价器来为乘客提供更加方便快捷的服务。我国在70年代开始出租车,但那时的计费系统大都是国外进口不但不
4、够准确,价格还十分昂贵。随着改革开放日益深入,出租 车行 业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能 够自主计费 ,以及 现在能够打发票和语音提示、按时间自主变价等功能。随着城市旅游 业的发 展,出租 车行业已成为城市的窗口,象征着一个城市的文明程度。凡乘过出租车的人都知道,只要汽车开动,随着行 驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时,计费数字显示开始从起步价增加。当出租车到达某地需要在那里等候时,系统会自动根据时间进行计时,每等候一定时间, 计费显
5、示就增加一个该收的等候费用。汽 车继续行驶时,停止计算等候费,继续增加里程计费。到达目的地,便可按显示的数字收费。出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益,具有良好性能的 计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽 车计价器的研究也是十分有应用价值的。1.2 系统设计的要求本设计采用AT89C52单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,并采用掉 电存储单元AT24C01来实现在系统掉电的时候保存单价和系统时间等信息,输出采用6段数码显示管。本电路设计的计价器不但
6、能实现基本的计价,而且还能根据白天,黑夜,中途等待来 调节单 价具体要求:实现当前车速的检测;实现运行里程的检测;实现出租车费用的计算并显示信息。第二章 单元电路的选择与计算一、控制电路(一)方案论证与选择主机主要是用来实现信号采集的处理、计算,以及控制显示等模块,它可以有两种选择方案:方案一:采用数字电路控制。将传感器输出的脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于 简单,性能不 够稳定,而且不能调节单价,也不能根据天气 调节计费保准, 电路也不 够实用。 电路框图如图1所示:图1 数字电路方案 金额显示 单价显示电源电路及保护电路里程传感器 移位寄存器电路
7、方案二:采用单片机控制。以单片机为核心,设计上采用89S51单片机为主控器,以A44E霍尔传感器测距,并采用AT24C02实现在系统掉电的时候保存单价和系统时间等信息,输出采用7段数 码显示管。利用 单片机丰富的I/O端口,及其控制的灵活性,实现基本的里程计价功能和价格调整、 显示功能。原理结构如图2所示:图2 单片机控制方案本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜,中途等待来调节单价。单片机计算 总价的公式为:总价=起步价+单价*(总里程-起步里程)。AT89C52作为一个 单片微型计算系统,灵活性高,其 强大的控制处理功能和可扩展功能为设计电路提供了很好的选择。 通过
8、比较以上两方案,我们知道采用数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能难以实现。 为 此采用了单片机进行设计,相 对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,有较大的活动 空间,可以通 过软件编程来完成更多的附加功能,方便 对系统进行升级和功能扩展。所以我们采用第二方案,用AT89C52单片机实现出租车计价的功能。(二)单片机的最小系统单片机最小系统,是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结 构简单,常用来构成简单的控制系统。1、复
9、位电路单片机在启动运行时都需要进行复位操作,以便使CPU和系统中的其它部件都处于某一确定的初始状态,并从这个状态开始工作。AT89C52单片机有一个引脚RST,它是施密特触发器的输入端,其输出端接复位电路的输入。复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即二个机器周期)以上,若使用频率为6MHz 的晶振, 则复位信号持 续时间应超过4 s才能完成复位操作。复位有电复位和手动复位两种。手动复位有电平方式和脉冲方式两种。本次设计中,为 方便操作,采用手动复位的电平复位。其复位电路如下表示:复位电路连接图如图3所示:AT89C51单片机数据存储及时钟模块 里程采集模块显示模块 存储区
10、扩展模块 键盘模块 打印模块P1.0 VCCP1.1 P0.0P1.2 P0.1P1.3 P0.2P1.4 P0.3P1.5 P0.4P1.6 P0.5P1.7 P0.6RET P0.7P3.0 EA/VPPP3.1 ALE/PROGP3.2 PSENP3.3 P2.7P3.4 P2.6P3.5 P2.5P3.6 P2.4P3.7 P2.3XTAL2 P2.2XTAL1 P2.1GND P2.0U1AT89C52SC110uFR1200R210k+5V图3 复位电路连接图图为80C51型单片机上电手动复位电路。RC构成微分电路在接电瞬间,产生一个微分脉冲,其宽度若大于2 个机器周期, 80C5
11、1型单片机将复位。为保证微分脉冲宽度足够大, RC时间常数应大于 2个机器周期。一般取 10Uf电容、 10k电阻。2、时钟电路时钟电路如图4所示:P1.0 VCCP1.1 P0.0P1.2 P0.1P1.3 P0.2P1.4 P0.3P1.5 P0.4P1.6 P0.5P1.7 P0.6RET P0.7P3.0 EA/VPPP3.1 ALE/PROGP3.2 PSENP3.3 P2.7P3.4 P2.6P3.5 P2.5P3.6 P2.4P3.7 P2.3XTAL2 P2.2XTAL1 P2.1GND P2.0U1AT89C52C133uFC233uFY112MHz图4 时钟电路时钟电路产生
12、的振荡脉冲经过触发器进行二分频之后,才能为单片机的时钟脉冲信号。振荡频率取决于石英晶体的振荡频率, 频率范 围可取1.2MHz12MHz。C3、C4主要起频率微调和稳定作用, 电容值 可取530pF。晶体振荡频率高,则系统的时钟频率也高,单片机运行也就快,但反过来运行速度快对存储器的速度要求就高,对印刷电路板的工 艺要求也高(线间寄生电容要小)。在本次设计中, 选取晶振频率为12MHz,C1和C2的值均为33uF。二、电源电路任何电子设备都需要用直流电源供电,比较经济实用的的方法是采用各种半导体直流电源。随着把半导 体集成电路工艺的发展,已制成多种集成稳压器。它体 积小、重量轻、可靠性高,而且
13、安装、调试方便。此次设计中采用三端固定输出稳压器。(一)指标参数目前国产的W78XX系列三端稳压器,输出固定的正电压,有5V、6V、59V、12V、15V、18V和24V七个档次输出电流为1.5A。选择三端稳压器时,应注意以下几个参数:1、最大输入电压2、最小输入输出电压差3、输出电压4、最大输出电流5、输出电阻(二)电源电路此次设计用输出固定电压的稳压电路(正电压)。如图所示是W78XX系列作为固定输出时的典型接线图。为 保证稳压器正常工作,最小输入输出电压差至少为23V。电容Ci在输入线较长时抵消其电感效应,以防止产生自激振荡;Co的作用是消除电路的高频噪声,改善负载瞬 间的响应。 电源电
14、路如图 5所示:图5 电源电路三、信号采集电路主要是通过传感器对采集车轴转数,通过主机模块进行计算,从而得出里程、金额等信息。通过对传感器的工作方法研究发现, 传感器 A44E是比较符合此次设计的原理。霍尔传感器是一种磁 传感器。用它 们可以检测 磁场及其变化,可在各种与磁 场有关的场合使用。霍尔器件以霍尔效应为其工作基础。霍尔器件有许多优点,它 们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震 动,不怕灰尘、油污、水汽及 盐雾等的污染或腐蚀。A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.518V),其输出的信号符合TTL电平标准,可以直接接到单
15、片机的IO 端口上,而且其最高检测频 率可达到1MHZ。A44E 集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片 )B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。霍尔传感器A44E工作原理:在输入端电压VCC, 经稳压器稳压后加载霍尔电势发生器两端,根据霍尔效应 ,当霍 尔片处在磁场中时 ,在垂直于磁 场的方向通以电流,则与这二者相垂直的方向将会产生霍尔电势差Vh输出,该Vh 信号经过放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出,当施加的磁场达到工作点时,触发器输出高电平,使三极管导通,此时OC门输出端输出低电压,通常称这种状态为开,当施加的磁场达到释放
16、点时,触 发器输出低电压,三极管截至,此 时OC门输 出高电压,这种状态为 关。这样两次电压变换 ,使霍 尔开关完成了一次开关动作。工作原理图如图6所示:图6 霍尔传感器原理图图7 集成霍尔开关外形及接线霍尔传感器A44E外形及接线如图7:里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元。在霍尔电势发生器的两端加上电压VCC后,根据霍尔效应原理,当霍尔片处在磁场中时,霍尔传感器的输出端输出低电平。当 车轮转动一圈时小磁铁提供一个磁场, 则霍尔传感器输出一次低电平完成一次数据采集。此次设计选择了P3.3口作为信号的输入端,内部采用外部中断0, 车轮
17、每转一圈(设车轮的周长是1米), 霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数。通过计 算将脉冲增加体现金额和里程上。信号采集电路如图8:P1.0 VCCP1.1 P0.0P1.2 P0.1P1.3 P0.2P1.4 P0.3P1.5 P0.4P1.6 P0.5P1.7 P0.6RET P0.7P3.0 EA/VPPP3.1 ALE/PROGP3.2 PSENP3.3 P2.7P3.4 P2.6P3.5 P2.5P3.6 P2.4P3.7 P2.3XTAL2 P2.2XTAL1 P2.1GND P2.0U1AAT89C521 12 23 3A44EVCC图8 信号采集电路四、显示电路
18、(一)显示电路的方案选择在应用系统中,使用的显示器主要有LED(发光二极管)和LCD(液晶显示器)。这两种显示器成本低廉,配置灵活。LED是由发光二极管 显示字段的显示器件。 LCD显示器的工作原理是利用液晶的物理特性:通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通 过。因此有下面两种方案可以选择:方案一:采用LED数码管显示。七段LED数码管引脚图如图9:图9 LED管脚配置图LED显示块是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的是七段LED。这种显示 块有共阴极和共阳极两种,如上图所示,共阴极 LED显示块的发光二极管阴极共地,如 图中所示,当某个发光
19、二极管的阳极 为高电平时, 发光二极管点亮。共阳极LED显示 块的发光二极管阳极并接,当某个二极管的阴极为低电平时,该二极管点亮。通常的七段LED显示块中有八个发光二极管,故也称为八段显示器。其中七个二极管构成七笔字型“8”,一个发光二极管构成小数点。控制不同组合的二极管导通,就能显示各种字符。 设8位控制器按低到高的次序依次控制LED显示块的af和小数点dp,我们称控制器输出的控制LED显示块显示字符的 8位字节数据为段选码。共阳极与共阴极的段 选码互为反码。在多位LED显示时,为了简化电路,降低成本,将所有位 LED的段选线并接在一起,在某一刻时,将要显示的字符段 码同时送到每一个 显示器
20、的各段,但是只 让这一位LED显示。下一时刻又送下一位 LED要显示字符的段码,并只让下一位LED显示.如此轮流,使每位显示该为 的字符,这样不断的循 环送出响应的段选码位选码,就可以获得视觉稳定的显示状态。方案二:采用液晶显示器显示。LCD的优点主要包括零辐射、低功耗、体 积小、字符显示精确。但如果采用LCD 液晶显示,在距离屏幕1 m 之外就无法看清数据,而且在白天其对比度也不能够满足要求,因此必须采用高亮度LED 数码管显示。此次设计中需要显示时间、日期等简单字符,用 LED即可满足要求,另外 LCD比LED价位高。根据上述分析故 选用方案一。(二)LED显示器的 显示方式1、静态显示方
21、式:在静态显示方式下,每位数码管的ag和h端与一个8位的I/O口相连。要在某一位数码管上显示字符时,只要从对应的I/O口输出其显示代码即可。其特点为:数码管中的发光二极管恒定的导通或截止,直到显示字符改变为止。静态显示方式程序简单,占用CPU时间资源少,只是在显示字符改变时调用一下显示程序。但硬件电路复杂 ,一般 应用于数码管位数 较少的场合。2、动态显示方式:在多位LED显示时,为了简化电路,降低成本,单片机系 统中常采用动态显示方式。动态显示方式的工作原理是:逐个地循环点亮各位显示器,也就是说在任一时刻只有1位显示器在显示。 为了使人看到所有显示器在显示,就得加快循环点亮各位显示器的速度(
22、提高扫描频率),利用人眼的视觉残留效应,给人感觉到与全部显示器持续点亮的效果一样。一般的,每次循环扫描不低于 50次。由于每位 显示器只有部分时间点亮,因此亮度有所下降,为达到与持续点亮一 样的亮度效果,必 须加大显示器的驱动电流。一般有几位 显示器, 电流就得加大几倍。(三)显示电路本设计的电路连接图如图所示:显示单元由7个8段共阳数码管组成,采用动态扫描进行显示。前三个数码管分别接P3.0、 P3.1和P3.2,用于 显示总金额;中间两个分 别接P3.4和P3.5,用于显示里程;后边两个分别接P3.6 和P3.7,用于显示单价。图10 显示电路图五、键盘电路当单价等信息需要进行修改时,就要
23、用到键盘进行修改。由于调节信息不多,故采用4个独立键盘即可,分 别实现清零、切 换、增大、减小和功能等作用。电路如图11所示。 图11 键盘电路S1:接P1.0口,对上一次的计费进行清零, 为下次载客准备S2:接P1.1口,实现白天和夜晚单价的切换;当功能 键S4按下时,S2可对数据进行增大。S3:接P1.2口,当功能键S4按下时, S3可对数据进行减小。S4:接P1.3口,按1次,进入 调整白天单价;按2次, 进入调整夜晚单价;按3次,进入调整等待单价;按4次,进入调整起步价;按5次,返回。六、AT24C01存储电路存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C01 是Ateml公司的1KB的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流 为1mA,静 态电流10uA(5.5V),芯片内的 资料可以在断电的情况下保存40年以上,而且采用8 脚的DIP 封装,使用方便。AT24C02芯片引脚配置如图12所示: