文档详情

出租车自动计费器

枫**
实名认证
店铺
DOCX
897.28KB
约31页
文档ID:456288285
出租车自动计费器_第1页
1/31

摘要 11 概述 21.1 基本要求 21.2 功能介绍 22 设计方案 32.1 设计原理 33 硬件电路 43.1 单片机最小系统 43.2 按键电路 53.3 数码管显示电路 53.4 LCD1602 显示电路 64 软件设计 74.1 单片机 I/O 资源使用 74.2 单片机软件模块设计 74.3 程序框图 85 PROTEUS真 105.1 总仿真电路图 105.2 不调价仿真 105.3 调价仿真 116 心得体会 13参考文献 14附录1原件清单 15附录2程序 16附录3原理图 29由租车自动计费器设计摘要近些年来,出租车成为了人们出行重要的交通工具之一,出租车以低价高质的服务给人们带来了不少方便 基于单片机系统设计的出租车计费器以单片机作为核心的控制元件,具有功能强,性能可靠,电路简单,成本低的特点,加上经过优化的程序,使其具有很高的智能化水平本次设计中,硬件设计主电路以AT89S51单片机为核心控制元件,输出采用LCD1602液晶屏和四位一体数码管,显示起价、每公里单价、等待价格、行驶总里程和总金额,并配有多个按键,以供手动调节乘车价格。

关键词: 计费器 51 单片机 LCD1602 数码管1 概述1.1 基本要求① 以MCS-51系列单片机为核心,设计出租车自动计费器② 设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用四位数码管显示总金额,最大值为 99.99 元③ 行车里程单价1 元/公里,等候时间单价0.5 元/10 分钟,起价3 元( 3 公里起价)均能通过人工输入④ 行车里程的计费以一个脉冲模拟汽车前进十米,⑤用LED显示行驶公里数和收费金额一、计费功能费用按行驶里程计费,起步价为 3 元1、当行驶里程小于或等于3 公里,按起步价计费2、当行驶里程大于3 公里,每公里收费 1 元,不足 1 公里不计3、等待时间为每10分钟收费 0.5 元,不足 10分钟不计二、显示功能1、显示行驶里程:用LCD1602夜晶屏显示,显示方式为“XX,单位为Km范围0-99Km2、显示等候时间:用LCD1602夜晶屏显示,显示方式为“XX',单位Min,范围0-99Min3、显示总费用:用四位数码管显示,显示方式为“XX.X” ,单位元,范围3-99.9 元1.2 功能介绍本出租车自动计费,上电后显示默认的起步价,每公里计费单价,等待时间计费单价,可通过按键调整起步价,里程计费单价,等待时间计费单价。

具有运行、暂停、停止状态,可以显示行驶的里程、等待的时间和出租车行驶的总费用2设计方案2.1 设计原理利用单片机的强大功能,可用 AT89S5俾片机作主控芯片,用来处理计费器的各种 数据并控制LCD1602W数码管显示模块,实现基本的里程计费和价格调整为模拟汽车行驶,用单片机的T0定时器进行16位定时,每0.05S发射一个信号进 入定时中断,20个中断为1S,每秒向单片机发送信号表示前进 10米2.2 设计方案图2-1总体设计框图3硬件电路3.1 单片机最小系统该电路单片机最小系统由四个部分组成:电源、地、复位电路、时钟电路电源电 路中,电源接单片机,同时连接一个电容接地用于去耦合,稳定电源电压复位电路如图3-1所示,共有两种基本形式:上电复位和按键复位单片机上电瞬 问会对C1进行充电,此过程C1相当于短路,RST引脚电平升高单片机复位;若要手动 复位,则按下RST位位按键,RST引脚直接接高电平,单片机复位10pF 10K -GND图3-1复位电路图3-2为单片机时钟电路,AT89S51内部有一个用于构成振荡器的高增益反相放大 器,它的输入端为芯片引脚XTAL1,输出端为XTAL2,。

这两个引脚跨接石英晶体和微调 电容,构成一个稳定的自激振荡器,微调电容的典型值通常为 30pFC233pF 二:IIY1C3 T zGND33pF图3-2时钟电路3.2 按键电路本设计共有6个独立按键:复位按键RSTK进入退出设置键K1,光标移动键K2,数值 增加键K3,等待计时键K4,开始暂彳¥计费键K51 .复位或者程序跑飞,可用 RSTK1进行复位;2 .调整计费单价,按K1进如设置状态,设置完后再按下 K1退出设置状态;3 .按K2可移动光标,分别调整各收费单价;4 .按K5键开始计费,中间需要停车等待,可直接按 K4进行等待计时计费,等待完毕直接按K5继续行驶计费按键电路如图 3-3所示GND图3-3按键电路3.3数码管显示电路数码管用于显示计费总价,显示方式为“ XX.X”,单位元,显示范围为 为保证数码管显示的稳定性,在段选端前接锁存器74HC573数码管电路如图3-99.9 元3-4所示GNDGNDVW POO POI P02 P03 PtM P05 F06 = P0『 ^VppIQ0JQ4Q融6Q7QSQ occ HHmJDiD^Fm-wv74HC573图3-4数码管显示电路. □. u Ue q。

p gj wpAAA-r■"VW-*W%r由于单片机P0口没有上拉能力,所以数码管的段选口高电平由锁存器提供3.4 LCD1602显示电路LCD1602夜晶屏是字符型液晶屏,并且带字符库的,不需要查找代码,英文字符可 直接输入显示液晶电路使用时,如果发现液晶不亮可以调节连接液晶的变阻器,改变 液晶的亮度每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行 之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图 形LCD1602M示电品&如图3-5所示图3-5 LCD显示电路P112另外,系统供电由P1 口外接的5V电源供电,如图3-6VCCGND图3-6电源接口4 软件设计4.1 单片机 I/O 资源使用此设计中P10U P13 口和P32 口连接按键控制输入,P0 口和P14 P15 P1& P17 口用于控制数码管,P2 口和P34 P3s P36 口用于控制LCD16021品屏4.2 单片机软件模块设计一、LCD1602M示模块由于LCD160邪序比较复杂,所以专门创建一个1602的头文件,将1602的使用程 序存放于头文件中,在主程序中只要声明了 1602头文件,即可调用 1602子程序。

头文件下包含的子程序有:延时程序、LCD1602初始化程序、写命令程序和写数据 程序由于只是使用LCD1602a行显示,所以不需要读命令数据程序二、中断程序模块程序共使用三个中断:INT0、 T0、 T1 中断INT0 中断用于进入或退出调价模式,打开计费器后进行计费之前,随时可以利用INT0 中断进行调价,开始计费之后则关闭 INT0 中断,不能调价T0定时中断形成行车脉冲,模拟汽车行驶,每 0.05s产生一次中断,每20次中断 为1s,每秒行驶10米距离程序中设置一个变量flag2用来表示按下的是K4还是K5, 按下K5键T0中断中的t1开始计时,模拟汽车行驶,再次按下则暂停计时,即停止行 驶;按下 K4, T0 中的 t2 开始计时,计算等待的时间T1 中断用于数码管显示, 由于数码管是动态显示, 所以在此较为复杂的主程序中运行会产生闪烁,将数码管显示程序置于 T1 中断程序中,就不会再闪烁三、其它程序模块其它程序模块主要包括数码管显示模块、数据计算模块、调价模块、按键扫描模块 等数码管显示模块用于显示总费用,使用四位一体数码管显示,但只用其中后三位,显示 0 到 99.9 数据计算模块主要计算行车里程、等待时间、等待收费、总收费。

调价模块用于调整起价、每公里单价和等待收费单价按键扫描模块用于检测用户按下了哪些功能键4.3 程序框图本设计中,软件设计采用模块化操作,利用各个模块之间的相互联系,在设计中采用主程序调用子程序的方法,使程序通俗易懂在 main 函数开始,要对系统初始化,和对硬件设备进行初始化,并使硬件处于就绪状态通过判断是否计费,调价,清零等状态,来分别调用不同的子程序,使程序在设计之前,就有了很强的逻辑关系这些对应于硬件就是通过按下各个控制开关,来分别进行不同的动作,最后显示屏根据输入的信息,来显示不同的数据信息,这就达到了软件控制硬件,同时输入信息控制输出信息的目的整个程序的流程图如下:图4-1程序流程图从图中可以看出,程序开始就对LCD1602 T0 T1计数器和INT0进行了初始化,1602 显示器开始显示计费标准,之后判断是否进行调整收费标准,如需调整则进入调整程序 进行价格调整,若不需要调整则判断是否开始计费或者计时,若开始则进入数据处理程 序进行各数据计算,计算结果显示在 LCD1602ffi数码管上,若不开始计价或者计时,则 只用LCD1602a示收费标准5 PROTEU助真5.1 总仿真电路图使用PROTEUS建好电路,下载程序进行仿真。

仿真电路包含 AT89S51单片机、按 键控制电路、74HC573锁存器、四位共阴极数码管和 LCD1602夜晶屏总电路如图5-1 所示图5-1仿真电路图5.2 不调价仿真先使用默认的价钱进行仿真,即起步价3元,每公里1元: 通过计算,行驶10公里且不等待收费10块钱,对比仿真结果图,每等待10分钟0.5元5-2发现电路运行正常U2QOQ1Q2Q3Q4Q5Q6Q7・12L.CD1S:3 P:1 W:0.5TIHE:00 LOHTH:10图5-2仿真一图5-3仿真再仿真等待收费行驶7公里,等待10分钟,通过计算应收费7.5元,对比仿真 结果图5-3,运行结果也正确5.3 调价仿真这次先进行调价,再开始计费,检查调价程序是否能够正常运行将起步价调为6元,每公里单价调为3元,按K5开始行驶计费,行驶10公里,计 算得费用为27元,对比仿真结果图5-4,结果相同74HC573:TE:-::T乔LM:, LCD1S: 6 P:3 U: 1.0TIME:09 LONTH:100bzmy5gz 00000000wF图5-4仿真三再将起步价调为5元,每公里单价调为2元,每10分钟等待单价调为1.5元进行 仿真,等待10分钟,显示计费12.5元,与计算结果图5-5相同。

TEHE!10 LOHTH:06U: 1.574HC5T3T;二8 9 1 1■二三二 7 m 4 _「日丁二卜卜I与卜忖上忖累同二上国月”也图5-5仿真四出租车计费器系统的设计已经全部完成, 能按预期的效果进行模拟汽车启动, 停止, 暂停等功能,并能够通过LCDffi数码管显示车费数目本款出租车计价器包括单价输出、 单价调整、显示当前总费用等功能另外,多功能出租车计价器还具有性能可靠、电路 简单、成本低、实用性强等特点,加上经过优化的程序,使其有很高的智能化水平经过自己努力,基本上完成了设计要求的内容,在系统可行性分析、原理图设计等方面都作了许多实际工作,取得了一些成绩,同时也遇到了一些问题,存在一些不足经过这几天的学习和工作, 我觉得自己不论是在理论知识方面还是在动手能力方。

下载提示
相似文档
正为您匹配相似的精品文档