课程设计毕业设计《单片机出租车计价器》全套(含论文、源代码、电路图、仿真、开题报告、元件清单、制作过程等),一应俱全,非常详细,只用按元件清单上的元器件名称买材料回来焊接,即可完成制作。
还附带视频教程地址和开发工具下载地址,你想到的和你没想到的都提供了。有完整的程序,下载即可直接使用。
项目是基于51单片机的出租车计价器,附效果图。
有不明白的地方可以按文件夹里面的视频和教程学习操作。
本设计是基于单片机STC89C52的出租车计价系统,由时钟电路、复位电路、lcd液晶显示屏、蜂鸣器、键盘电路等组成。其中复位电路是本设计的初始化操作,可以重启本系统;时钟电路是本系统的时钟源,采用12mhz晶振,具有很强的时间准确性;液晶显示屏采用LCD1602,担当本设计的对外显示,直接、清晰。
概述
1.1本设计的目的以及意义
1.2研究内容的可行性分析
1.2.1研究内容
1.2.2可行性分析
1.3出租车计价系统的应用
1.3.1商用计价器
1.3.2设计计价器
2.出租车计价器理论基础
3.出租车计价器的硬件设计
4.出租车系统的软件设计
5.出租车系统调试
6.结论与不足
7.致谢
参考文献
附录
下面是范文主要内容:
出租车行业的发展与现状
出租车是城市公交运营的主要组成部分,最灵活的出行解决方式,能有效减小城市公交系统、轨道交通中的拥堵、繁琐转车、时间长的问题,对大量输送不能涉及的领域起到辅助作用。
随着我国经济的迅速发展,人民生活水平的显著提高,交通出行日趋便利。城市交通逐渐形成公共汽车、有轨电车、无轨电车等大规模输送方式,而这些出行方式却不能完全覆盖且及时有效解决城市交通的所有问题,出租车运营方式应运而生。
1.出租车计价器的发展情况
出租车计价器是司机与乘客实现公平交易的结算平台,计价器设计的合理性直接关系到消费者和司机的经济利益。为加强行业管理,减少经济纠纷,计价器被列入强制鉴定计价工具。
出租车计价器的发展经过了机械机构、半机械半电子化、完全电子化三个阶段。时至今日,出租车计价器已完全过渡到电子化,而电子化的核心就是单片机。
2.我国出租车计价器的发展情况
我国出租车行业始于上世纪八十年代,经过三十年的发展现已成为城市公共交通的重要组成部分。截至目前我国生产的出租车计费器份额已达全球市场的90%,超过一百家企业,主要分布在北京、上海、沈阳、广州等城市。
可行性分析
1.逻辑思路:本设计通过按键主动输入模拟里程,并由单片机STC89C52处理信号,计算出相应的价格,再将结果传输至LCD1602数字液晶屏。本设计可以全天候多环境模拟,全真再现日夜间行车的价格区别,等待时间加收等。具体计费逻辑如下:
反馈行驶在3公里以内显示起步价,距离采用进位法。3公里以外每公里多收1.8元/每公里(夜间为2.2元/每公里),出租车等待在3分钟以内不计价,超出3分钟以后每分钟加收0.5元(夜间为1元)。
采用单片机STC89C52作为主控制器,通过按键主动输入模拟里程,然后将
计算公式为:
总价=起步价+3公里外的距离*单价+等待时间*单价
2.设计方案:
2.1数字电子技术
数字电子技术是通过定时芯片构成振荡器,利用技术芯片对脉冲的计数和分频,再对数据进行译码,最后将结果传输至数码显示管。
2.2单片机
以单片机为控制核心,加上时钟电路、复位电路、lcd液晶显示屏、蜂鸣器、键盘电路等实现功能。
图:单片机设计逻辑
3.方案的确定
本次设计采用单片机方案,因为该方案将主要功能集中在单片机上,集中度高,线路设计简单,能有效控制成本。由于单片机集成了中央处理器cup、自读存储器rom、i/o口、随机存储器ram、中断电路和定时器等,设计难度也减小。
商用出租车计价器
市场最常见的商用主要包括传感器、单片机、显示器、打印机组成。主要功能是计算公里数、计算时间、计算总价、显示计费结果、打印票据
公里计费
时间计费--总价--
图:商用出租车计费逻辑
出租车计价系统是常见的计费器,可以计算并显示出租车的行驶路程和对应的价格。主要包括历程传感器、单片机、显示器、打印机等部分。其中历程传感器采用霍尔效应,对车速发出的脉冲信号进行分析,采集脉冲信号中的频率,计算出当前车速,并传输至单片机。
是一种计量器具,用于测量出租持续时间及依据里程传感器传送的信号测量里程,并以测得的计时时间及里程为依据,计算并显示乘客出租车应付的费用。
里程传感器:采集车速信号,(也可以自己做车速传感器,采用霍尔效应做),车速信号为脉冲信号,采集脉冲信号的频率就可以得到车速,可以用到芯片的定时器捕获。
如果车速大于一定的值,采用公里数计算价格,如果车速小于这个值,就可以用时间计算。
计算公里数:应用芯片计算其公里数。
计算时间:用到芯片定时器确定时间,或者用RTC中断采集到更精确的时间。
显示:用数码管或液晶显示公里数,时间,以及价格,可以用芯片驱动数码管或者用芯片驱动液晶
空车牌来提供计价器计价的信号。
打印机:打印机来打印所需要的票据,通过排线连接计价器主机。
出租车计价器的硬件部分
硬件设计部分主要包括单片机STC89C52、传感器电路、存储单元的设计、时钟电路、显示电路、按键电路以及供电电路等。在设计中突出各部件的功能与特性,精简结构,实现了出租车计价器的各种功能,能模拟出租车在各种情况的行驶下的计费结果。
1.硬件部分原理图
2.硬件设计
2.1单片机模块
主控制器的选择为STC89C52
TC89C52是由STC公司生产的微控制器,基于经典内核msc-51,能有效兼容且具有51单片机不具备的功能。在芯片上高度集成中央处理器cup、自读存储器rom、i/o口、随机存储器ram、中断电路和定时器等,能减少设计步骤,降低设计难度。
具有以下优点:
1、低耗高能
2、价格便宜、有效控制成本
3、基于MCS-51内核,兼顾兼容性
4、具有掉电保护,掉电后,ram内容被保护
5、标配8k字节Flash、512字节RAM、 32 位I/O 口线、复位电路
2. STC89C52引脚说明
下面是对STC89C52引脚功能的详细介绍:
==
1)电源引脚
电源端Vcc(40脚)为+5V,接地端Vss(20脚)
2)时钟电路引脚
时钟电路引脚包括XTAL1(18脚)和XTAL2(19脚)
XTAL2是芯片与外部晶体和微调电容连接的一端。在单片机内部它是振荡电路反向放大器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时针电路时,该引脚输入外时钟脉冲。要检查89C52的振荡电路是否正常工作,可用示波器查看XTAL2端是否有脉冲信号输出。
XTAL1是芯片与外部晶体和微调电容连接的另一端。在片内,它是振荡电路反向放大器的输入端。在采用外部时钟时,该引脚必须接地。
3)控制信号脚 RST ALE PSEN 和EA。
RST(9脚):RST是复位信号输入端,高电平有效。在此输入端保持两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。
ALE/PROG(30引脚):地址锁存允许信号端。当STC89C52上电正常工作后,ALE引脚不断向外输出正脉冲信号。此频率为振荡器频率fosc的1/6,当CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控制信号。在CPU访问片外数据存储时,每取值一次(一个机器周期)会丢失一个脉冲。平时不访问片外存储时,ALE端也以1/6的振荡频率固定输出正脉冲,因而ALE信号可以用作对外输出时钟或定时信号。如果你想看一下STC89C52芯片的好坏,可用示波器查看ALE端是否有脉冲信号输出,如有脉冲信号输出,则STC89C52基本上是好的。ALE的负载驱动能力为8个LS型TTL(低功耗高速TTL)。
PSEN(29脚);程序存储允许输出信号引脚,在访问片外程序存储器时,此端定时输出负脉冲作为读片外存储器的选通信号。此引脚接ERROM的OE端。PSEN端有效,即允许读出ERROM/ROM中的指令码。CPU在从外部ERROM/ROM取指令期间,每个周期PSEN两次有效。不过,在访问片外RAM时,要少产生两次PSEN负脉冲信号。要检查一个STC89C52小系统上电后CPU能否正常到ERROM/ROM中读取指令码,也可用于示波器看PSEN端有无脉冲输出。如有,说明基本上工作正常。
EA/VPP(31脚):外部程序存储器地址允许输入端/固化编程电压输入端。当EA引脚接高电平时,CPU只访问片内ERROM/ROM并执行内部程序存储器中的指令。但在PC(程序计数器)的值超过OFFFH(对8751/8051为4k)时,将自动转向执行片外存储器的程序。当出入信号EA引脚接低电平(接地)时,CPU只访问外部ERROM/ROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无芯片内的ROM的8031或8032,须外扩ERROM,此时必须将EA引脚接地。如果使用有片内ROM的STC89C52,外扩ERROM也是可以的,但也要使EA接地。
4)I/O(输入/输出端口,P0,P1,P2,P3)
P0口:P0口是一个漏极开路的8位准双向I/O端口。
P1口:8位准双向I/O端口。
P2口:即可以做地址总线输出地址高8位,也可以做普通I/O用,(此时为准双向口)。
P3口:双功能口,即可以做普通I/O口用(此时为准向口,也可以按每位定义实现第二功能操作)。见表1。
表1 P3口的第二功能表
引脚 | 第二功能 |
P3.0 | RXD (串行输入口) |
P3.1 | TXD (串行输出口) |
P3.2 | INT0(外部中断0) |
P3.3 | INT1(外部中断1) |
P3.4 | T0(定时器0外部中断) |
P3.5 | T1(定时器1外部中断) |
P3.6 | WR(外部存储器写选通) |
P3.7 | RD(外部存储器读写通) |
STC89C52RC 单片机的工作模式
掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原 程序
空闲模式:典型功耗2mA
正常工作模式:典型功耗4Ma~7mA
掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备
复位电路的设计
本设计的复位电路包括两种操作方式,即上电复位和按键复位。相比之下,按键复位可以在操作的情况下实现复位,且不需要断电重启。
在按键复位中只需要按下RESET键,此时vcc经过电阻分压,RESET端将产生一个高电平。当复位电路连接电压后,可以通过电容的充电来实现STC89C52的自动复位操作。在通电瞬间,RESET端可获得高电平,随着电容的充电,RERST引脚的高电平逐渐降低。当RERST端的高电平只要能保持2个机器周期时,STC89C52就可以实现复位操作。按键复位电路图如图2.2所示。
图2.2按键复位电路
2.3 键盘接口电路
- 独立式键盘:独立式键盘中,每个按键占用一根I/O口线,每个按键电路相对独立。I/O口通过按键与地相连,I/O口有上拉电阻,无键按下时,引脚端为高电平,有键按下时,引脚电平被拉低。I/O口内部有上拉电阻时,外部可不接上拉电阻。键盘接口电路如图2.3所示:
图2.3键盘接口电路
2.4.1 LCD1602的基本参数及引脚功能
1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图10所示。
图10 LM016L结构图
LCD1602主要技术参数:
容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
引脚功能说明:
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表1所示:
表1引脚接口说明表
编号 | 符号 | 引脚说明 | 编号 | 符号 | 引脚说明 |
1 | VSS | 电源地 | 9 | D2 | 数据 |
2 | VDD | 电源正极 | 10 | D3 | 数据 |
3 | VL | 液晶显示偏压 | 11 | D4 | 数据 |
4 | RS | 数据/命令选择 | 12 | D5 | 数据 |
5 | R/W | 读/写选择 | 13 | D6 | 数据 |
6 | E | 使能信号 | 14 | D7 | 数据 |
7 | D0 | 数据 | 15 | BLA | 背光源正极 |
8 | D1 | 数据 | 16 | BLK | 背光源负极 |
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
图2.4显示电路。
项目下载地址: