基于单片机的出租车计价器的设计说明
(完整版)基于单片机的出租车计价器的设计

本科毕业论文题目基于单片机的出租车计价器的设计学院信息科学技术学院专业电子信息工程毕业届别2015届姓名董胜斌指导教师王钧职称讲师目录摘要 (3)关键字 (3)Abstract (4)Keyword (4)1.绪论 (5)1.1研究背景: (5)1.2研究意义 (5)1.3研究内容 (6)1.3.1 系统的主要功能 (6)1.3.2 方案论证与比较 (6)2.系统总体设计 (8)2.1硬件设计 (8)2.2软件设计 (8)3.硬件设计 (9)3.1 STC89C52单片机介绍 (9)3.2 单片机各引脚功能说明 (9)3.3 振荡电路设计 (11)3.4 复位电路设计 (12)3.5 键盘接口电路设计 (12)3.6 显示电路设计 (13)3.6.1 1602LCD的基本参数及引脚功能 (13)3.6.2 显示模块采用1602液晶显示接口电路 (15)4.软件设计 (16)4.1 单片机资源使用 (16)4.2 单片机软件模块设计 (16)4.2.1 中断子函数 (16)4.2.2 判键子函数 (16)4.2.3 显示子程序 (17)4.3 总程序流程框图 (18)4.4. 使用软件proteus的介绍 (19)5.系统测试 (21)5.1 计价器模式测试 (21)5.2 计价器计价参数测试 (22)5.3 计价器稳定性测试 (22)6.总结 (23)参考文献 (24)致谢 (25)附录1 元件清单 (26)附录2 原理图 (27)附录3 单片机程序 (28)基于单片机的出租车计价器的设计董胜斌(甘肃农业大学信息科学技术学院电子信息工程董胜斌甘肃-兰州730070)摘要:随着经济的发展,以及城市的发展,带动了出租车行业的快速发展,使出租车成为我们日常生活中不可缺少的交通工具,了解和研究出租车上应用的计费原理及计费系统,对我们日常生活也有帮助。
而使用单片机实现出租车计价系统,是学习和深化单片机应用的较好途径。
基于单片机实现的出租车计价器设计

一、设计目的了解和掌握掉电存储芯片AT24C02、霍尔传感器A44E、数码管、驱动芯片74LS245等外部接口芯片器件的应用。
二、主要设计内容实现出租车行驶里程和总金额的显示,预设起步价和起步公里数;实现清零、复位和掉电保护功能;实现对单价的调整。
三、重点研究问题(1)按下启动按键,显示起步里程与起步价。
(2)按模拟传感器信号的按键,显示行驶里程与总金额。
(3)按键控制清零、复位、掉电保护、调整预设单价。
(4)在软件中实现起步价,单价。
四、主要技术指标(1)数码管显示起步里程、单价,总里程、总金额。
(2)用按键控制清零、复位、掉电保护、调整预设单价。
五、设计成果要求(1)源程序通过编译、运行(2)软件烧录单片机硬件进行调试,运行(3)实现所述功能(4)电路板焊接、检测(5)最终提交软硬件、设计说明书、外文翻译、毕业设计说明书等设计开题报告本电路以AT89S51单片机为中心,附加A44E霍尔传感器测距(本电路中用模拟开关替代),实现对出租车计价,采用AT24C02 实现在系统掉电的时候保存单价,输出采用8段数码显示管,显示行驶总里程和总金额。
模拟出租车计价器设计:进行里程显示,预设起步价和起步公里数;行程按全程收费,有复位功能和启动功能,启动后,开始计价。
我们采用单片机进行设计,可以用较少的硬件和适当的软件相互配合来实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,应用前景广阔。
关键字:出租车计价器AT89S51单片机A44E霍尔传感器断电保存8段数码显示管第 1章绪论1.1 课题背景我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如2KM)计费数字显示开始从起步价(如4元)增加。
当乘客到站时,按下停止按键,计费数字显示总里程和总金额,它可以很直观的反映用户使用情况。
1.2.2 主要设计内容及基本要求利用AT89S51单片机,设计简单的出租车计价器。
基于单片机控制的出租车计价器-(附程序流程图)修改后

基于单片机控制的出租车计价器摘要:出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
因此,汽车计价器的研究也是十分有一个应用价值的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
针对计费模式的切换,通过软件编程就可以轻易而举的实现。
避免了机械开关带来的不稳定因素。
另外在本方案中那个使用了点阵的液晶,可以实现更加友好的使用界面。
数据信息一目了然,并且即使是成品也可以方便的修改使用界面,更可根据不同的公司客户使用不同的局面。
关键词:出租车计价器单片机控制Taximeter Based on MCUAbstract:Taximeter is both passengers and drivers of the transaction criteria, it is the taxi industry an important symbol, a taxi is the most important tools. It relates to the interests of both transactions. Has a good performance regardless of the meter is a vast number of taxi drivers or passengers are very necessary. Therefore, the car meter is also very much a study of value. The use of analog circuits and digital circuit design of the meter as a whole circuit of a larger scale, using the device, a failure rate is high and difficult to debug, the pattern of switching need to use mechanical switches, mechanical switch will cause a long-time contacts Bad, functions not easy to achieve. SCM used for the design, a relatively powerful, with less hardware and appropriate software can easily coordinate with each other to achieve the design requirements, flexibility and strong, can be programmed by software to complete more of the additional Function. Pricing model for the switch, software programming and can easily cite the achievement. To avoid a mechanical switch the destabilizing factors. Also in this programme that the use of a dot-matrix LCD, can be more friendly to use interface. Data information at a glance, and even the finished product can also facilitate the use of interface changes, according to different customers using a different situation.Keywords:Taximeter 89 S51 MCU control目录1 绪论 (1)2 方案设计 (2)2.1功能要求 (2)2.2方案论证 (2)3 系统硬件的设计 (4)3.1 AT8951C结构及其功能 (3)3.2 单元电路 (6)3.3 整体电路 (8)4 系统软件的设计 (9)4.1 初始化程序 (9)4.2 主程序 (9)5 调试及性能分析 (11)5.1调试与测试 (11)5.2性能分析 (11)6 结论 (12)致谢 (13)参考文献 (14)附录 (15)1 绪论步入21世纪,出租车已经广泛地出现在我们周围。
基于单片机的出租车计价器的设计

基于单片机的出租车计价器的设计一、设计目标:设计一个基于单片机的出租车计价器,能够准确计算乘客的乘车距离和费用,并能显示当前的计价信息。
二、设计原理:1. 距离测量:使用速度传感器和车轮直径来测量出租车行驶的距离。
2. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算。
3. 显示:使用LCD显示屏显示当前的计价信息和距离。
三、硬件设计:1. 单片机:选择合适的单片机,如ATmega8,作为主控制器。
2. 速度传感器:选择合适的速度传感器,如霍尔传感器,用于测量车轮转速。
3. LCD显示屏:选择合适的LCD显示屏,如16x2字符LCD,用于显示计价信息和距离。
4. 按键开关:设计合适的按键开关,用于启动计价器和调整设置。
四、软件设计:1. 初始化设置:在计价器启动时,进行LCD显示屏和速度传感器的初始化设置。
2. 距离测量:通过速度传感器读取车轮转速,根据车轮直径计算出租车行驶的距离。
3. 费用计算:根据距离和预设的计价规则,使用单片机进行费用计算,并将计算结果显示在LCD上。
4. 设置调整:设计按键开关用于调整计价规则和费率设置。
5. 实时显示:将计价信息和距离实时显示在LCD上,方便乘客查看。
五、测试和验证:进行功能测试和实地验证,确保计价器的准确性和稳定性。
包括距离测量的准确性、费用计算的准确性以及LCD显示的正确性。
六、优化和改进:根据测试结果和用户反馈,对计价器进行优化和改进,提高其性能和用户体验。
总结:基于单片机的出租车计价器是一个实用的设计,能够帮助出租车司机和乘客准确计算乘车距离和费用。
通过合理的硬件设计和软件编程,可以实现距离测量、费用计算和实时显示等功能。
在实际使用中,需要进行充分的测试和验证,以确保计价器的准确性和稳定性。
通过不断优化和改进,可以提高计价器的性能和用户体验,满足用户的需求。
基于单片机的出租车计价器的设计

基于单片机的出租车计价器的设计摘要随着科学技术的发展,电子计算机技术在许多领域得到了广泛的应用,出租车行业也不例外。
本文介绍了一种基于单片机的出租车计价器的设计,该计价器基于单片机AT89C52,实现了出租车行程一口价以及分段式计价的功能,利用程序设计技术实现了对单片机的编程控制,并运用到实际的出租车计价器中。
关键词:出租车计价器;单片机;AT89C52;程序设计1 绪论随着科技的进步,电子技术越来越普及,出租车也不例外,出租车行业的客观情况也发生了根本的变化。
既有出租车公司和创业者将单片机技术应用于出租车行业,以提高出租车行业的秩序,确保出租车行业中的乘客利益,稳定出租车行业的行情,也给其提供了很有希望的发展前景。
2 计价器的设计2.1 单片机原理单片机是由微处理器、存储器、接口和其他组成部分组成的一种集成电路,它具有结构简单、操作灵活、功耗低、价格便宜等优点。
在本次的出租车计价器设计中,将使用一种称为AT89C52(80C51系统)的单片机作为控制单元。
该单片机具有操作速度快,程序容量大,输入和输出可配置端口及特殊功能如定时器、串口等的优点,可以很好地实现出租车计价器的功能。
2.2 硬件设计本次出租车计价器的硬件设计以单片机AT89C52为核心,与其他电路芯片和外部元件连接,实现计价功能,设计的硬件电路图如下:图1 出租车计价器电路示意图电路中,五个按键K1至K5分别对应“起程”、“重新计算”、“下程”、“保险门”,“丝印台”;LCD123是用来显示当前行程总计程以及应付金额;电机M1用来驱动出票机打印票据;电磁铁的驱动电路依靠单片机AT89C52的P3口来控制,使其开及关。
2.3 软件设计在软件设计中,要求单片机AT89C52能够接收到外界的按键信号,发出电磁铁的控制信号,控制LCD123显示以及打印机的输出,借助C语言和Keil μVision 3.0软件编程,将原理图转化为相应的程序代码,使得计价器的功能及其性能更加可靠。
基于单片机的出租车计价器的设计

目录一、设计计价器的目的 (1)二、硬件设计思想和电气原理图 (1)三、硬件单元的使用说明 (3)四、软件设计思想及软件流程图 (4)五、软件功能的详细说明 (5)六、设计过程中出现的问题及解决方案 (8)七、心得体会 (9)八、参考文献 (9)基于单片机的出租车计价器的设计说明书一、设计计价器的目的设计这个计价器可以用于出租车上面,通过用脉冲的个数代替出租车行驶的路程,用5秒钟代替1分钟。
设计的内容依据黄石市的出租车价格标准:起步价3公里以内3元,超过之后,每超过1公里加1元;若出现红灯等待超过5秒钟,则计费加1元。
二、硬件设计思想和电气原理图1、硬件系统主要利用的是DVCC实验箱,用导线连接手动脉冲发器至到实验箱上的P3.2,即外部中断0的端口。
线路连接图2、数码管显示原理数码管为共阴极七段数码管,为增加亮度,采用74LS244反相驱动器。
已知8155的各端口地址为:命令状态口:0FF20H、PA口:0FF21H、PB口:0FF22H、PC口:0FF23HPB口为段选线控制显示字符的字型,而PA口为位选线则控制显示位的亮、暗。
显示方式分静态显示方式和动态显示方式。
前者编程容易,但占用口线资源较多;后者采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,但由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。
三、 硬件单元的使用说明1、外部中断0用来实现对脉冲的个数的统计,将外部中断0设置负跳变触发方式,外部中断0的入口地址是0003H 。
定时器T1入口地址为001BH, 应对其进行初始化,主要是设置产生定时器1和中断控制。
具体步骤如下:① 确定T1的工作方式(编程TMOD 寄存器)将T1的工作方式选择方式1,定时器工作方式控制寄存器不能进行位寻址,因此应采用MOV TMOD #10H② 计算T1的初值,装载TH1、TL1针对振荡频率为6MHz ,工作方式1最大定时的时间是131.072ms ,基本定时选择125ms ,通过循环40次,来实现等待超时5秒。
基于单片机的出租车计价器设计

基于单片机的出租车计价器设计一、出租车计价器的功能需求分析出租车计价器的主要功能是根据行驶里程和等待时间来计算乘车费用。
具体来说,它需要能够实时测量车辆行驶的里程,准确记录等待时间,并按照预设的计费规则计算出总费用。
此外,还应具备显示功能,能够清晰地向乘客展示里程、等待时间和费用等信息。
二、系统硬件设计(一)单片机的选择在本设计中,选用了_____型号的单片机作为核心控制器。
该单片机具有性能稳定、运算速度快、资源丰富等优点,能够满足计价器的功能需求。
(二)里程测量模块里程测量通常采用霍尔传感器。
当车轮转动时,霍尔传感器会产生脉冲信号,单片机通过对脉冲信号的计数来计算行驶里程。
(三)时间测量模块等待时间的测量可以通过单片机内部的定时器来实现。
当车辆处于停止状态且时间超过预设阈值时,开始累计等待时间。
(四)显示模块为了向乘客直观地展示相关信息,选用了_____型号的液晶显示屏。
它具有显示清晰、功耗低等特点。
(五)按键模块设置了几个按键,用于切换显示内容、调整计费参数等操作。
三、系统软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括设置单片机的工作模式、初始化各个模块等。
然后进入主循环,不断检测里程和等待时间的变化,并根据计费规则计算费用,最后将结果输出到显示模块。
(二)里程计算算法根据霍尔传感器产生的脉冲数和车轮的周长,可以计算出行驶里程。
计算公式为:里程=脉冲数 ×车轮周长。
(三)等待时间计算算法通过定时器记录车辆停止的时间,当时间超过一定值时,将其计入等待时间。
(四)计费规则的实现根据当地的出租车计费标准,设定起步价、里程单价和等待时间单价。
总费用=起步价+里程费用+等待时间费用。
四、系统调试与测试(一)硬件调试首先检查各个硬件模块的连接是否正确,然后通过示波器等工具检测信号的准确性和稳定性。
(二)软件调试采用在线调试工具,对程序进行单步调试,查看变量的值和程序的执行流程,确保软件逻辑的正确性。
基于STC89C52单片机的出租车计价器设计

4.5 等候计时中断函数 20
5.系统调试 21
6.设计总结 21
致谢 24
附录 25
基于STC89C52单片机的出租车计价器设计
摘 要
随着城市日益的发展,交通出行方式变得多样化。出租车作为人们的主要出行工具之一,也发展得越来越快。出租车行业的发展在某种意义上,也体现了本座城市的交通发达情况。在出租车变得越来越重要的今天,计价器作为其计费工具,也就显得十分重要。
Keywords:Mileage fare meter ; transportation journey way ; monolithic integrated circuit
1.前言
社会的进步,使得交通出行的方式变得多种多样。在交通如此发达的今天,人们出行变得十分方便。如今,使用计程车出行已经成为了人们日常生活中的基本出行方式之一,越来越多人会因为其快捷、方便的特点选择使用计程车出行。出租车行业的发达与否在某种意义上也代表了一个地方的交通发达状况。因此,让出租车行业拥有一个快速、健康的发展变得尤为重要。除了提高行业的整体服务质量和加强对行业的管理之外,有着优越性能的计价器对出租车来说也是十分重要的。
This time mileage fare meter design uses the plan is take the STC89C52 monolithic integrated circuit as a core, uses the Hall sensor to survey the wheel the rotation turn analog computation travel distance. The demonstration output use is can demonstrate Chinese character the LCD12864 liquid crystal display monitor. Also can act according to the different situation to select the different charge method, like the daytime, evening, with waits for and so on the situations on the way. May carry on the manual revision charge price, has the replacement function.
基于单片机出租车计价器课题设计(c语言编写)

目录一、设计任务和性能指标 (2)1.1设计任务 (2)1.2性能指标 (2)二、设计方案 (3)2.1任务分析 (3)2.2系统设计 (4)三系统硬件设计 (6)3.1电源电路 (6)3.2单片机的最小系统 (7)3.3 DS1302时钟电路 (8)3.4显示电路的设计 (9)3.5按键控制的设计 (10)3.7复位电路 (12)四、系统软件设计 (13)4.1主程序设计 (13)4.2 子程序设计 (14)4.2.1 DS1302子程序 (14)4.2.1 DS1302子程序流程图 (14)4.2.2 显示子程序 (16)4.2.2 显示子程序流程图 (18)4.3 修改时间子程序 (19)五、调试及性能分析 (20)5.1调试步骤 (20)5.1.1硬件调试 (20)5.1.2软件调试: (20)5.2性能分析 (20)六、心得体会 (22)七、参考文献 (23)八、附录 (24)附录1、程序清单 (24)附录2 系统硬件电路图 (34)一、设计任务和性能指标1.1设计任务出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
出租车计价器的主要功能是计价显示、时钟显示、根据白天、黑夜、途中等待来调节营运参数、计量数据查询等。
要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。
1.2性能指标1.不同情况具有不同收费标准:白天、晚上、途中等待(>10min开始收费);2.数据输出:单价输出、路程输出、总金额输出;3.按键:启动计时开关、数据显示切换、白天/晚上切换、复位;4.能手动进行修改单价,但单价设定需密码进入。
基于单片机的出租车计价器设计

基于单片机的出租车计价器设计《基于单片机的出租车计价器设计》这个题目引起了我的兴趣。
出租车计价器是一种用于计算出租车旅客收费到终点所需要的路程和收费的机器,它可以帮助出租车司机以及乘客有效地完成收费过程,从而提升出租车行业的效率和服务质量。
本文首先介绍了出租车计价器的基本要素,并介绍了基于单片机的出租车计价器的系统设计。
将会讨论基于单片机的出租车计价器的硬件设计和软件设计。
此外,本文还将详细介绍基于单片机的出租车计价器的测试方法和结果。
一、出租车计价器的基本要素出租车计价器的基本要素包括:显示屏、路程传感器、光学接收器和键盘。
显示屏用于显示当前路程距离和费用;路程传感器用于测量当前出租车行驶的距离;光学接收器用于接收外部事件信号;键盘用于输入相关信息。
二、基于单片机的出租车计价器系统设计基于单片机的出租车计价器系统设计是一种将单片机、存储器、显示屏、路程传感器、光学接收器、键盘等部件组成的一个完整的系统,这个系统是由一个中央处理器(CPU)控制的,它能够对来自外部的信号进行读取和处理,并将处理后的信号转换成计价器中显示屏上按照约定好的格式显示出来。
三、基于单片机的出租车计价器的硬件设计基于单片机的出租车计价器的硬件设计包括单片机的选择、存储器的类型、显示屏的尺寸和解析度、路程传感器的类型、光学接收器的功能和键盘的类型。
1.片机的选择在这次的出租车计价器的硬件设计中,我们选用的是AT89C51单片机。
AT89C51单片机具有低功耗、低成本和高性能特点,能够满足出租车计价器在可靠性、负荷能力以及精度方面的要求。
2.储器的类型为了满足出租车计价器的需要,我们在这次的硬件设计中选用了ROM和RAM双类存储器。
ROM用于储存程序,而RAM则用于储存数据和参数。
3.示屏的尺寸和解析度为了满足出租车计价器的要求,我们选用的显示屏的尺寸是32*32的屏幕,其解析度为1024*768。
4.程传感器的类型为了能够有效测量出租车行驶的距离,我们在这次的硬件设计中选用了一种能够测量出租车行驶距离的传感器。
基于单片机出租车计费器的设计

摘要随着生活水平的提高,人们已不再满足衣食住行的享受,出行的舒适已受到越来越多人的关注。
于是,出租车行业以低价高质的服务给人们带来了出行的享受。
基于单片机系统设计的出租车计费器是以单片机作为核心的控制元件,采用灵敏的霍尔开关型器件,具有功能强,性能可靠,电路简单,成本低的特点,加上经过优化的程序,使其具有很高的智能化水平。
在本次设计中硬件设计主电路以AT89S51单片机为核心控制元件,附加灵敏的A44E霍尔传感器测距,实现对出租车计费,采用AT24C02 实现在系统掉电的时候保存单价等信息,输出采用LCD1602液晶显示屏,显示行驶总里程和总金额。
本电路设计的计费器主要功能有:数据的复位、白天/晚上转换、数据输出、计价、单价输出及调整、路程输出、实现在系统掉电的时候保存单价等功能。
本电路设计的计费器不但能实现基本的计价,而且还能根据白天、黑夜来调节单价,为司机同志提供方便。
目录1 概述 (1)1.1 课题研究背景 (1)1.2 课题研究意义 (1)1.3 课题主要研究内容 (1)2 总体设计方案的论证与比较 (2)2.1 总体设计方案的论证与比较 (2)2.2 里程计算设计方案论证与比较 (3)2.3 设计总框图 (4)3 硬件设计 (4)3.1 硬件设计概述 (4)3.2 AT89S51 介绍 (4)3.2.1 AT89S51 主要性能特点 (5)3.2.2 AT89S51 的引脚功能说明 (5)3.3 里程计算设计 (6)3.3.1 霍尔传感器简介 (6)3.3.2 里程计算、计价单元的设计 (7)3.3.3 里程计量功能 (8)3.4 显示原理 (8)3.4.1 字符液晶1602液晶显示器各种图形的显示原理 (8)3.4.2 字符型液晶1602主要技术参数 (9)3.4.3 接口信号说明 (9)3.4.4 基本操作时序 (10)3.4.5 1602LCD的RAM 地址映射及标准字库表 (10)3.5 AT24C02 掉电存储单元的设计 (12)3.6 按键单元的设计 (13)3.6.1 独立式键盘的接口电路 (13)3.6.2 按键单元的设计 (14)3.6.3 按键的功能 (14)3.7 复位电路设计 (14)3.8 振荡时钟电路 (15)4 系统软件设计 (16)4.1 系统总体程序设计 (16)4.2 系统各分部程序设计 (17)4.2.1 调价子程序设计 (17)4.2.2 计费子程序设计 (17)4.2.3 里程计数中断服务程序 (17)4.2.4 显示子程序设计 (17)5 系统软件调试 (19)5.1 里程计价测试 (19)5.2 掉电存储测试 (20)6 总结 (20)参考文献 (21)致谢 (22)1 概述1.1 课题研究背景我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计费器里程数字显示的读数从零逐渐增大,而当行驶到某一值时计费数字显示开始从起步价增加。
毕业答辩基于单片机的出租车计费器设计PPT课件

LOGO
1. 出租车计费器设计简介及意义 2. 前期工作和准备 3. 系统主要软硬件设计
前期工作和准备
LOGO
前期工作和准备
外文翻译
收集相关资料
巩固C,相关软件, 及其模数电
出租车计费器简介和意义
LOGO
出租车计价器是出租车营运收费的专用智能化仪表,随着电子
技术的发展,出租车计价器技术也在不断进步和提高。国内出租车 计价器已经经历了4 个发展阶段。从传统的全部由机械元器件组成 的机械式,到半电子式即用电子线路代替部分机械元器件的出租车 计价器;再从集成电路式到目前的单片机系统设计的出租车计价器 。
LCD显示子程序
LOGO
开始 LCD初 始 化
LCD写 命 令
LCD判 忙
否
P0.7=0?
是
否
写完成了?
是
设置字符 位置
写数据
液晶初始化: void lcd_init() //液晶初始化 {
wr_com(0x3c); wr_com(0x06); wr_com(0x0c); wr_com(0x01); }
AT89S52
1602液晶
蜂鸣器
LED灯
键盘接口电路
独立式键盘:独立式键盘中, 每个按键占用一根I/O口线, 每个按键电路相对独立。I/O 口通过按键与地相连,I/O口 有上拉电阻,无键按下时,引 脚端为高电平,有键按下时, 引脚电平被拉低。I/O口内部 有上拉电阻时,外部可不接上 拉电阻。本次设计用到的6个 按键,分别于单片机的P2.0到 P2.5相连
判忙
否
P0.7=0?
是 否
写完成了?
是
结束
庐山真面目
LOGO
基于单片机的出租车计价器设计报告

基于单片机的出租车计价器设计报告————————————————————————————————作者:————————————————————————————————日期:河南理工大学《单片机应用与仿真训练》设计报告出租车计价器设计姓名学号:专业班级: 指导老师: 所在学院:2012年6月25日摘要本设计用直流电机转动模拟出租车车轮转动,实现出租车多功能的计价功能。
设计采用AT89S52单片机为主控芯片,用光电对管检测电机转盘转速,采用24C02芯片为系统在掉电时路程、钱数等重要信息提供存储保护,采用两个四位8段共阴数码管显示里程、总价格和等待时间等信息。
本设计可以实现单双程设置、系统暂停、空车指示、信息显示、掉电保护等功能。
出租车计价是根据车所行驶的路程以及乘客乘车的方式综合决定的。
出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到.即可计算得到车轮旋转几周出租车能行驶一公里的路程.使用光电对管能方便地计量车轮旋转的圈数,输出的脉冲信号被接入到AT89S52单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程,并且可以计算实时的速度.与此同时,根据不同的收费标准计算收费。
通过键盘能够实现往返设置,启动、暂停、停止计价器、设置单返程等。
关键字:出租车计价器,AT89S52,24C02,光电对管AbstractThis design with DC motor to rotate the analog taxi wheels turning, multi-purpose taxi pricing function. Design using AT89S52 MCU for master chip with a photoelectric tube test motor turntable speed, AT24C02 chip to make the system power-down distance, money and other important information on the storageprotection, the use of two four-segment common cathode digital display tube mileage, the total price and waiting time information. This design enables single and double—way set,system halted,empty instructions,information display, power—down protection and other functions.个人收集整理,勿做商业用途文档为个人收集整理,来源于网络The taxi meter according to the distance traveled by the vehicle and passengers ride the decision. Taxi driving the total distance by the circumference of the wheel drive wheel rotation laps。
基于单片机操纵的出租车计价器

毕业设计(论文)任务书专业电子与电气\楼宇智能化一、课落款称:基于单片机操纵的出租车计价器二、要紧技术指标: 1显示:能够显示单价、里程、总金额。
2.停车计费功能:半途因故停车按半途等待的单价收费。
3.自动分时计费功能:白天和夜间应能自动改换单价。
4.扩展功能:可增加时钟功能和数据掉电爱惜功能。
5,里程误差小于2%。
三、工作内容和要求:该系统以 89S51 单片机为中心、附加 A44E 霍尔传感器测距,实现对出租车计程、计时、计费存储等多种计量功能为一体,采纳 AT24C02实此刻系统掉电的时候保留单价和系统时刻等信息,输出采纳 6段数码显示管。
本电路设计的计价器不但能实现大体的计价,而且还能依照白天、黑夜、半途等待来调剂单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
要求一、完成设计说明书,字数很多于1万字,要求用A4纸打印并有中、英文摘要;二、图纸采纳运算机画图;3、完成与设计内容有关的外文资料翻译,译文翻译准确,表述清楚;4、说明设计原理和理论基础,有课题方案选择、参数计算,测试数据及测试结果分析、结论。
四、要紧参考文献: [1]李朝青.单片机原理与接口技术[M],北京:北京航空航天大学出版社,1997[2]康华光.数字电路技术基础[M](第四版).北京:高等教育出版社,2000[3]陈永甫.新编555集成电路应用800例[M].电子工业出版社,[4]孙涵芳.MCS-51系列单片机原理及应用[M].北京:北京航空航天大学出版社,[5]张大明,单片机操纵实训指导及综合应用实例[M].北京:机械工业出版社2007.[6] 徐光翔单片机原理接口及应用南京大学出版社[7] 张淑清等. 单片微型运算机接口技术及其应用北京:国防工业出版社,[8] 王晓君等. MCS-51及兼容单片机原理与选型北京:电子工业出版社[9]张鑫、华臻、陈书谦.《单片机原理及应用》[M].电子工业出版社,2005.P110~136.[10]丁元杰、吴大伟.《单片微机实题集与实验指导书》[M].机械工业出版社, 2004.P124~125.[11] AT89C52概述[EB/OL] 中国电子工业网[EB/OL]:张友德赵志英涂时亮编单片微型机原理、应用与实验上海:复旦大学出版社全书毕业设计(论文)开题报告基于单片机操纵的出租车计价器目录摘要 (8)Abstract (8)第1章前言 (10)第2章方案设计 (11)功能要求 (11)方案论证 (11)第3章出租车计价器硬件设计 (13)系统的硬件组成及功能 (13)3. 2 AT89S51单片机及其引脚说明 (13)AT24C02引脚图及其引脚功能 (16)3. 4 AT24C02 掉电存储单元的设计 (16)按键单元的设计 (17)里程计算、计价单元的设计 (17)数据显示单元设计 (19)整体设计电路图 (21)第4章系统软件设计 (23)4. 1 系统主程序设计 (23)4. 2 按时中断程序设计 (23)4. 3 里程计数中断效劳程序设计 (23)半途等待中断效劳程序设计 (23)4. 5 键盘效劳程序设计 (24)4. 6 显示子程序效劳程序设计 (24)4. 7 程序流程图 (24)第5章系统调试与测试结果分析 (26)5. 1 利用的仪器仪表 (26)系统调试 (26)第6章终止语 (27)答谢辞 (28)参考文献 (29)出租车计价器是乘客与司机两边的交易准那么,它是出租车行业进展的重要标志,是出租车中最重要的工具。
基于单片机的多功能出租车计价器设计

基于单片机的多功能出租车计价器设计出租车计价器概述出租车计价器通过传感器与行驶车辆连接。
出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。
目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。
基本要求1、不同情况具有不同的收费标准。
A、白天B、晚上C、途中等待(>10min 开始收费)2、能进行手动修改单价。
3、具有数据的复位功能。
4、IO 口分配的简易要求。
A、距离检测使用霍尔开关A44EB、白天/晚上收费标准的转换开关C、数据的清零开关D、单价的调整(最好使用+和-按键)5、数据输出(采用LCM103)。
A、单价输出 2 位B、路程输出 2 位C、总金额输出 3 位6、按键。
A、启动计时开关B、数据复位(清零)C、白天/晚上转换系统主要功能本设计所设计的出租车计价器的主要功能有:数据的复位、白天/晚上转换、数据输出、计时计价、单价输出及调整、路程输出、语音播报数据信息、实现在系统掉电的时候保存单价和系统时间等信息等功能。
输出采用8 段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机提供方便。
计价器硬件设计硬件设计主要包括单片机AT89S51、数据显示部件、A44E霍尔传感器电路、AT24C02存储单元设计、里程计算及计价单元的设计。
在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计。
系统的硬件构成及功能计价器的单片机控制方案图如下图所示。
它由以下几个部件组成:单片机AT89S51、总金额及单价显示部件、键盘控制部件,AT24C02 掉电存储控制、里程计算单元、串中显示驱动电路等。
基于STC89C52单片机出租车计价器设计毕业设计(论文) 精品

毕业设计论文基于STC89C52单片机出租车计价器设计摘要随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展。
现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展有很好的前景。
尽管小城市尚未普及,但计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。
出租车计价器是单片机的一种典型应用。
基于单片机的计价器是由单片机和外部电路组成。
包括检测模块,控制模块,人机模块。
里程检测模块由A44E构成,控制模块包括STC89C52单片机和AT24C02,人机模块包括独立键盘和LED动态显示。
系统性能指标1.设定价格;2.显示当前单价、行驶里程和总金额;3.里程精确到0.1公里。
通过多次调试系统性能达到设计要求。
关键词:STC89C52,霍尔传感器A44E ,I2C总线,动态显示Design of Taximeter Based on STC89C52ABSTRACTWith the rapid development of city constriction, the taxi industry which symbolizes the cityscape also has an accelerated progress. Nowadays the automatic taximeter has been widely used in taxi industry in many cites. Therefore, the development of automatic taximeter is doomed. Although automatic taximeter is not spread in some towns, there is no doubt that it would be popularized. Thus, in future the business of automatic taximeter is still potential.One typical application of single chip computer is automatic taximeter. The hardware of this design is composed of single chip computer and peripheral circuits which consist of Detection Unit, Processing Unit and Human Computer Interaction Unit. The Detection Unit is based on Hall-effect sensor. The Processing Unit contains STC89C52 and AT24C02. Human Computer Interaction Unit is composed of keyboard and LED.The function of this system includes as follows:1.Set the unit price;2.Display the unit price, total amount and mileage.3.Accuracy: 0.1km.After repeatedly debugging, the performance of this system is reached the design requirements.KEY WORDS: STC89C52, Hall-effect sensor, A44E, I2C Bus, Dynamic display目录前言 (1)第1章系统工作原理 (3)1.1功能要求 (3)1.2基本原理 (3)第2章硬件设计 (5)2.1 单片机最小系统单元 (5)2.2 霍尔传感器单元 (6)2.3 掉电存储单元 (8)2.4 键盘调整单元 (9)2.5 显示单元 (10)第3章软件设计 (14)3.1 系统主程序 (14)3.2 里程计数中断程序 (15)3.3 中途等待中断程序 (15)3.4 计算程序 (17)3.5 显示程序 (18)3.6 键盘程序 (18)第4章调试改进过程及运行结果分析 (21)4.1 动态扫描的调试和分析 (21)4.2 AT24C02的编程与调试 (21)4.3 按键查询功能的实现 (21)4.4 计算程序的分析与设计 (22)4.5 结果分析与性能改进 (23)4.6 计价器系统的仿真 (23)结论 (26)谢辞 (27)参考文献 (28)附录A 系统原理图 (30)附录B 仿真图PCB板 (31)附录C 系统源程序 (33)外文资料翻译 (55)前言单片机是一种可通过编程控制的微处理器,虽其自身不能单独用在某项工程或产品上,但当其与外围数字器件和模拟器件结合时便可发挥强大的功能,现在单片机已广泛应用于众多领域。
基于单片机的出租车计价器的设计

目次
1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
2出租车计价系统的计费要求与功能模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
2.1出租车计价器设计要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
对于里程计量模块,我们利用传感器进行检测,并通过计算得出里程数。 对于掉电保护模块,我们则利用电可擦除存储芯片。来完成在电源断开的时候, 存储当前设定的单价信息。
对于键盘模块,由于调节信息不多,故采用4个独立键盘即可。 对于语音模块,要求使用方便的单片录放系统,外部元件较少,重现优质原声, 没有常见的背景噪音即可。
显示功能具体情况如下:对于显示行驶里程我们用四位数字显示,显示方式为“XXXX”,单位为km。计程范围0-99km,精确到1km;对于显示等候时间我们用两位数字显示,显示方式为“XX”,单位为min。计时范围0-59min,精确到1min;对于显示总费用我们用四位数字显示, 显示方式为“XXX.X”,单位为元。计价范围0-999.9元,精确到0.1元。
3.
由于硬件限制, 无法通过具体的汽车转动圈数得出出租车行驶总路程, 所以通过 计数脉冲模拟汽车转动的圈数, 每一千个脉冲记为一公里, 即可计算得到车轮旋转几 周出租车能行驶一公里的路程。 可外部输入电脉冲也可以软件设置脉冲。 输出的方波 信号接入单片机系统中, 通过计算接收到的方波个数计算当前所行驶的路程。 并且系 统根据单片机的定时器T0产生的时钟,选择相应的收费标准进行收费的计算。然后 系统通过键盘操作和数码显示,来实现启动、暂停、复位、校时、显示时间,修改价 格,确定等功能,还能够切换显示当前的行驶里程和需付的车费。
基于51单片机的出租车计价器设计

1 绪论 ............................................................................................ 错误!未定义书签。
1.1 选题概述 (2)1.2 单片机概述 (2)2 实施方案设计 (2)2.1 设计任务要求 (2)2.1.1 设计任务 (2)2.1.2 设计要求 (2)2.2 设计的主要功能 (2)2.3 方案的确定 (2)2.3.1 单片机的选择 (3)2.3.2 计时模块的选择 (3)2.3.3 显示模块的选择 (3)2.3.4 最终方案的确定 (4)3 硬件电路设计 (4)3.1 STC89C52单片机 (5)3.2 时钟模块 (11)3.2.1 DS1302性能简介 (11)3.2.2 DS1302接口电路设计 (1)3.3 按键控制模块 03.4 LCD1602显示电路 (1)3.5 AT24C02存储模块 (3)3.6 电机驱动模块 (6)4 软件设计 (7)4.1 系统流程图 (7)4.2 编程软件Keil C51 (8)4.3 画图软件Protel99SE (8)4.4 Protel使用常见问题 (9)参考文献 (12)附1、系统原理图 (13)附2、proteus仿真图 (14)1.1 选题概述1.2 单片机概述2 实施方案设计2.1 设计任务要求2.1.1 设计任务2.1.2 设计要求2.2 设计的主要功能本设计采用STC89C52单片机作为主控模块的主控芯片,结合单片机的外围电路实现对整个系统的控制,DS1302时钟芯片准确计时具有重新上电不用调时的功能,显示部分采用LCD1602液晶显示,24c02芯片可以掉电存储设置的计费数据,即使掉电也不会丢失设置的费用,3v直流电机模拟发动机工作,使整个设计更加逼真,当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;当有乘客时电机工作,可以通过按键开始计费系统工作,有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准),可以切换白天和夜晚收费标准,可以按照分钟或公里收费切换。
基于单片机的出租车计价器的设计

基于单片机的出租车计价器的设计
随着城市化进程的加速,出租车已经成为人们出行的重要方式之一。
而出租车计价器则是出租车行业中不可或缺的一部分。
本文将介绍一种基于单片机的出租车计价器的设计。
我们需要了解出租车计价器的基本原理。
出租车计价器主要是通过计算车辆行驶的里程数和时间来计算乘客需要支付的费用。
因此,我们需要使用传感器来测量车辆行驶的里程数和时间。
在本设计中,我们使用了两个传感器:一个是用于测量车辆行驶里程数的速度传感器,另一个是用于测量时间的时钟芯片。
速度传感器通过检测车轮的转速来计算车辆行驶的里程数,而时钟芯片则可以精确地测量时间。
接下来,我们需要将传感器的数据输入到单片机中进行处理。
在本设计中,我们使用了AT89C51单片机。
单片机通过读取传感器的数据来计算车辆行驶的里程数和时间,并根据计算结果来计算乘客需要支付的费用。
我们需要将计算结果显示在计价器的显示屏上。
在本设计中,我们使用了LCD显示屏。
单片机将计算结果发送到LCD显示屏上,乘客可以通过显示屏来了解自己需要支付的费用。
基于单片机的出租车计价器设计可以实现精确计算乘客需要支付的费用,并且具有可靠性高、成本低等优点。
随着科技的不断发展,
出租车计价器的设计也将不断更新,为人们出行提供更加便捷、高效的服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工业大学毕业设计说明书(论文)作者:马万鹏学号:084592 系:电子系专业:电子信息工程技术题目:基于单片机的出租车计价器的设计指导者:郝海辉评阅者:2011年 5月 29日毕业设计(论文)中文摘要毕业设计(论文)外文摘要目次1 引言 (1)2 出租车计价系统的计费要求与功能模型 (1)2.1 出租车计价器设计要求 (1)2.2 系统主要功能及模块组成 (2)3 出租车计价系统的硬件实现 (3)3.1 出租车计价器设计方案的论证与选择 (3)3.2 总体设计框图 (4)3.3 硬件器件选择 (5)3.4 硬件器件电路设计 (11)4 出租车计价系统的软件实现 (13)4.1 模块介绍 (13)4.2 主程序模块 (13)4.3 定时中断服务程序 (15)4.4 里程计数中断服务 (16)4.5 中途等待中断服务程序 (16)4.6 显示子程序 (16)4.7 判键子程序 (16)5 系统调试 (16)5.1 里程计价测试 (16)5.2 掉电存储测试 (18)结论 (18)参考文献 (19)致 (20)1 引言出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。
国出租车计价器已经经历了四个阶段的发展。
从传统的全部由机械元器件组成的机械式,到半电子式即用电子线路代替部分机械元器件的出租车计价器,再从集成电路式到目前的单片机系统设计的出租车计价器。
出租车计价器计费是否准确、出租车司机是否作弊才是乘客最关心的问题,而计价器营运数据的管理是否方便才是出租车司机最关注的。
因此怎样设计出一种既能有效防止司机作弊又能方便司机的计价器尤为重要。
汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很有必要的。
采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。
为此我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
针对计费模式的切换,通过软件编程就可以轻易而举的实现。
避免了机械开关带来的不稳定因素。
2 出租车计价系统的计费要求与功能模型2.1 出租车计价器的设计要求设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用数码示器管示总金额,运行时间,暂停时间。
并且用数码显示管显示总里程,同时用数码显示管显示等待时间和运行花费时间。
本计价器分为计费功能跟显示功能两个部分。
计费功能具体情况如下:费用的计算是按行驶里程收费。
设起步价为5.00元。
当里程小于3km时,按起价计算费用;当里程大于3km时,每公里按1.3元计费;等待累计时间大于10min时,按每分钟1.5元计费。
显示功能具体情况如下:对于显示行驶里程我们用四位数字显示,显示方式为“XXXX”,单位为km。
计程围0-99km,精确到1km;对于显示等候时间我们用两位数字显示,显示方式为“XX”,单位为min。
计时围0-59min,精确到1min;对于显示总费用我们用四位数字显示,显示方式为“XXX.X”,单位为元。
计价围0-999.9元,精确到0.1元。
2.2 系统主要功能及模块组成当我们乘坐出租车时,出租车司机通过电源启动计价器后,只要汽车一启动,随着行驶里程的增加,就会看到出租车里面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值(如3km)计费数字显示开始从起步价(如5元)增加。
当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,每等候一定的时间(如10分钟),计费显示就增加一个该收的等候费用(如每10分钟收取1.50元)。
出租车继续行驶时,停止计算等候费用,继续增加里程计费。
到达目的地,便可按显示的数字收费。
并且伴随着上下车有语音提示。
然后关闭计费器,对计数器清零,等待下次计费开始。
出租车计价器各重要功能模块如图2-1所示:核心功能模块、里程计量模块、掉电保护模块、键盘模块、语音模块、复位模块、时钟模块、电源模块、显示模块。
图2-1计价器各功能模块3 出租车计价系统的硬件实现3.1 出租车计价器设计方案的论证与选择对于出租车计价器的设计,可以采取很多种方案,但是方案之间有自己的优缺点,所以我们必须根据实际生活中的需要选择一种最适合的。
下面我们依次讨论两种比较常用的设计方案,并从中确定一种我们要用的方案。
方案一:采用数字电子技术,利用555定时芯片构成多谐振荡器,或采用外围的晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过译码电路对数据进行译码,将译码所得的数据送给数码管显示,一下是该方案的流程框图,方案图如图3-1所示:图3-1方案一方案二:采用MCU 技术,通过单片机作为主控器,利用数码显示管作为显示电路,采用外部晶振作为时钟脉冲,通过按键可以方便调节,以下是方案二的系统流程图,本方案主要是必须对于数字电路比较熟悉,成本又不高。
方案图如图3-3所示:图3-2方案三方案总结:通过两个方案的比较,第一种方案的电路不太稳定,而且整体设计相对繁琐。
综合所述不符合当前出租车计价器的需求。
因此本次设计采用方案二,不但控制简单,而且成本低廉,设计电路简单。
并且单片机方案有较大的活动空间,不但能实现所有要求的功能而且能在很大的程度上扩展功能,并且还可以方便的对系统进行升级,这也是我们选择第二种方案的原因。
3.2 总体设计框图MCU键盘控制 掉电存储模块 里程计量单元 串口显示驱动电路显示 模块语音模块由于硬件限制,无法通过具体的汽车转动圈数得出出租车行驶总路程,所以通过计数脉冲模拟汽车转动的圈数,每一千个脉冲记为一公里,即可计算得到车轮旋转几周出租车能行驶一公里的路程。
可外部输入电脉冲也可以软件设置脉冲。
输出的方波信号接入单片机系统中,通过计算接收到的方波个数计算当前所行驶的路程。
并且系统根据单片机的定时器T0产生的时钟,选择相应的收费标准进行收费的计算。
然后系统通过键盘操作和数码显示,来实现启动、暂停、复位、校时、显示时间,修改价格,确定等功能,还能够切换显示当前的行驶里程和需付的车费。
对于本次设计的核心模块我们选择单片机,因为单片机本身具有独特的优势,控制简单,成本低廉,并且设计电路简单。
最重要的是单片机还可以在很大程度上就行扩展与升级。
对于显示模块来说在应用系统中,使用的显示器主要有LED(发光二极管)和LCD (液晶显示器)。
这两种显示器成本低廉,配置灵活。
LED是由发光二极管显示字段的显示器件。
LCD显示器的工作原理是利用液晶的物理特性:通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通过。
本次设计中需要显示时间、日期等简单字符,用LED即可满足要求,另外LCD比LED价位高。
因此本设计选择用六个七段数码管动态扫描来实现时钟与计价的显示。
对于里程计量模块,我们利用传感器进行检测,并通过计算得出里程数。
对于掉电保护模块,我们则利用电可擦除存储芯片。
来完成在电源断开的时候,存储当前设定的单价信息。
对于键盘模块,由于调节信息不多,故采用4个独立键盘即可。
对于语音模块,要求使用方便的单片录放系统,外部元件较少,重现优质原声,没有常见的背景噪音即可。
具体单片机控制方案如图3-3所示:图3-3单片机控制方案 3.3 硬件器件选择 系统总体框架设计完成后,开始选择硬件器件。
硬件器件选择应满足性能指标的需求,它主要包括:MCU 、显示模块、里程计量模块、掉电保护模块、键盘模块、语音模块、电容电阻等。
这里只介绍主要硬件器件的选择。
3.3.1 MCU 选型本计价器的设计我们选用了AT89S52单片机,AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得AT89S52为众多嵌入式控制应用系统提供高灵活,超有效的解决方案。
AT89S52单片机电路图如图4-2所示:VCC :供电电压。
GND :接地。
P0口:P0MCU 键盘模块 掉电存储模块 里程计量模块 串口显示驱动电路总金额 显示 单价 显示口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行图3-6校验时,P0输出原码,此时P0外部必须被拉高。
图3-4P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89S52的一些特殊功能口,P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。