出租车计价器课程设计报告
基于数电设计出租车里程计价器

电子技术课程设计报告题目:出租车里程计价器设计学生姓名:学生学号:年级:专业:班级:指导教师:机械与电气工程学院制2016年11月出租车计价器课程设计机械与电气工程学院自动化1设计的任务与要求1.1课程设计任务(1)能够实现计程功能(2)实现计费功能,计费标准为:按行驶里程收费,起步费为6.0元,并在车行3公里后再按2.0 元/公里,最高计费为99.9元,车停止不计费,能将车费显示出来。
1.2初始参数和要求(1)74LS160计数器的简介74LS160 是一个具有异步清零、同步置数、可以保持状态不变的十进制上升沿计数器,共有54/74160 和54/74LS160 两种线路结构型式。
(2)74LS85比较器的简介74LS85比较器是一个4位数值比较器,它是由高位开始比较,逐位进行。
若最高位已比较出大小,则以后各位大小都对比较结果没有影响;如果最高位相等,则比较次高位;同理,次高位已比较出大小,则以后各位大小对结果没有影响。
如果4位比较都相等,则再看级联信号输入。
级联输入信号是由低位比较器的输出而来。
(3)74LS283加法器的简介74LS加法器是4为超前进位加法器,能够实现两个数值信号的相加。
(4)初始要求电路能够实现初始设定,起步费为6.0元,并在车行3公里后再按2.0 元/公里计算,车停止不计费,能将路程及车费显示出来。
2出租车里程计价器设计方案制定2.1系统工作原理本设计方案系统的总体工作原理如图1所示。
按行驶里程收费,起步费为6.0元,并在车行3公里后再按2.0 元/公里,最高计费为99.9元,车停止不计费,将路程及车费显示出来。
路程的计算来自于车轮给予的脉冲,车启动后计费器开始工作。
本设计方案为设定每米车轮给路程计数器一个脉冲,并通过显示器把路程显示出来,同时把路程与预置的3公里进行比较,当路程小于等于3公里时,车费显示为6元。
当路程大于3公里且接收到50米脉冲时,计费器加一毛钱。
当加够一块钱时,计数器进位,与预置为6元的加法器相加。
出租车计价器(课程设计)

摘要本设计的是一个基于c51单片机的出租车自动计费设计,附有复位电路,时钟电路,键盘电路和显示电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时字符型数码显示器显示最初的起步价,但超过3km时计价器会在起步价的基础上再按每里程收费,通过按键可以启动,清除显示器的显示价钱。
通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89S51单片机为核心控制器,P0口和P2口接七段显示器模块,P1口接按键的,通过按键输入启动和清除总价格。
关键词:单片机AT89C51;七段数码显示器7SEG-MPX4-CA;出租车计费器。
AbstractThis design is a based on c51 taxi automatic bill design, with reset circuit, clocking circuit, the keyboard circuit and show circuit, etc. Reset circuit are the initialization of single chip, in addition to the normal operation of the initial barbarian, difficulty, through to reset circuit can start again. The 12 MHz clock circuit of crystals, as the system clock source, has enough precision.When power in character type digital display shows the first started value, but more than 3 km the meter will start in price when on the basis of every mileage charge, then press the button can be activated by the display of the display, clear price. Can be obtained by the computation of the total cost, and general journey. Here are based on AT89S51 as the core controller, mouth and P2 P0 mouth pick seven segment display module, pick buttons, the P1 mouth by keystroke start and remove the total price.目录摘要 (1)目录 (2)第一章出租车计价器的设计题目要求 (3)1.1设计题目 (3)1.2设计要求 (3)第二章出租车的总体设计方案 (3)2.1方法论证与比较 (3)2.2 工作原理 (5)2.21工作原理框图如下: (5)2.22 工作原理: (6)2.3 所需设备及软硬件 (6)第三章出租车硬件电路设计 (6)3.1 AT89S51介绍 (7)3.11主要的功能特性 (7)3.12 管脚功能 (8)3.2 LED数码管介绍 (9)3.3单片机最小系统 (11)3.4振荡电路 (12)3.5 复位电路 (12)3.6 按钮接口电路 (13)3.7 显示电路 (13)第四章系统软件设计 (14)4.1 proteus软件介绍 (14)4.2 keil软件介绍 (15)4.3利用proteus与keil进行调试 (15)4.4 主程序流程图 (16)4.5子程序流程图 (16)4.51 键盘扫描子程序 (16)4.52 处理总价子程序 (17)4.53 显示总价子程序 (18)第五章设计调试结果和设计心得以及参考资料 (20)5.1 设计调试结果 (20)5.2 设计中的问题及解决方法 (20)5.3 设计心得 (20)5.4参考资料 (21)附录: (21)附录一:程序清单 (21)附录二、系统总体电路图 (26)附录二、仿真图 (27)第一章出租车计价器的设计题目要求1.1设计题目出租车计价器1.2设计要求利用单片机设计一个出租车自动计费器,计费包括起步价、行车里程计费、用4个七段数字显示器显示总金额,最大值为999.9元,起步价为5.0元,3Km 之内按起步价计费,超过3Km之后1.6元/公里,每200米计价跳表(即1KM增加1.6元,200m增加0,32元)。
出租车计价器课程设计

燕山大学EDA课程设计报告书题目:出租车计价器(注:此文件应以同学学号为文件名)一、设计题目及要求题目名称:出租车计价器**要求:1.2 Km 起计价,起始价5 元,每公里1.2 元;2.传感器输出脉冲为0.5m/个(用适当频率的时钟信号代替即可);3.每0.5km 改变一次显示,且钱数提前显示(例如运行到2Km 时,应显示5.6 元);4. 分别用三位数码管显示公里数和钱数,另可设置其他必要的按钮。
二、设计过程及内容(包括○1总体设计的文字描述,即由哪几个部分构成的,各个部分的功能及如何实现方法;○2主要模块比较详尽的文字描述,并配以必要的图片加以说明,但图片数量无需太多)○1总体设计:分析题目可知,我们的题目可抽象成外界输入的计数脉冲计数以及对脉冲计数值的处理。
首先,对于原始脉冲我们搭建了一个计数器,分别由4000进制计数器和1000进制计数器构成。
其中4000进制计数器是对于前2Km的脉冲计数,而1000进制计数器是对于2公里后的每0.5km的脉冲响应。
当我们得到4000进制的脉冲的时候,关闭4000进制计数器。
开启1000进制计数器;然后就是公里数和钱数的显示,分析得知钱数是处于0、6、2、8、4之间构成循环,于是我们采用了JK触发器构成的计数器;而对于公里数就没有那么复杂,0、5之间循环的话我们之间采用了一个JK触发器构成的取反电路,即每个下降沿改变信号的电位(0000->4000),然后在每个5-0切换的周期输出进位信号;有了上面两个电路之后,我们做的工作就只有将数据显示出来。
我们做了一个6进制计数器,对应输入刷新频率,再将数据信号送入即可显示数据,不过由于输出的是BCD码,所以增加了一个译码器。
○2主要模块1、计数器模块计数器模块如图所示,当然我在后面电路用到的只有OUT05口,其他口我只是为了检测电路是否正常使用而设置。
电路由十一个74160计数器构成,其中前四个构成了一个四千进制计数器,在最后一级QC端我引出加上反相器后与时钟信号做与运算,这样就可以在达到4000的时候锁定该4000进制计数器,同时使QC端一直为1,同时,该信号还作为中间四个1000进制计数器的LDN端输入,即只有在4000个脉冲之后1000进制计数器才会正常工作。
出租车里程计价器设计报告(精简版)

注:1、本实验报告为精简版,简单易懂;2、报告封面需要自行添加;3、本人制作使用的是Multisim 11;附赠:完成的电路图、各部分及总原理图的截图;地址:/share/link?shareid=209026&uk=823578047(需下载本文档后,把遮盖在地址后半部分上的框框删除才可完全显示,方可下载附赠的内容。
PS:不要吝啬你的财富值啦,提供的图绝对能用!)数电部分题目 出租车里程计价器一、设计任务与要求1、里程计费用4位数码管显示,最大金额为99.99元;2、行车里程单价设为1.80元/km ;3、行车时,计费值每公里刷新一次。
二、方案设计与论证方案一:行车里程计数电路每行车1km 输出一个脉冲信号,启动行车单价计数器输出与单价对应的脉冲数,例如,单价是1.80元/km ,则设计一个一百八十进制计数器,每公里输出180个脉冲到总费计数器,即每个脉冲为0.01元。
原理框图:方案二:基于VHDL 的出租车计费器的设计。
采用 FPGA 芯片进行出租车计费器,主要分为分频模块、计量模块、计费模块、控制模块等模块,利用 FPGA 的可编程性,简洁又多变的设计方法,缩短了,研发周期。
主要采用了 FPGA 芯片,使用 VHDL 语言进行编程,使其具有了更强的移植性,更加利于产品的升级。
经过上面的两种方案的比较,两种方案各有优缺点,但它们实质是一样的。
由于刚刚学完了模电和数电,较两种方案而言,第一种方案对于加强和巩固所学的数电知识十分明显,所以我最终选择了第一种方案。
三、单元电路设计与参数计算里程计费电路如下图所示。
安装在与汽车车轮相接的涡轮变速器上的磁铁使干簧继电器在汽车每前进10m 时闭合一次,即输出一个脉冲信号。
汽车每前进译码显示数据锁存1km则输出100个脉冲。
此时,计费器应累加1km的计费单价,本电路设为1.80元。
在图中,干簧继电器产生的脉冲信号经施密特触发器整形到CP0。
CP0送入由74LS161(1)和74LS161(2)构成的一百进制计数器,当计数器计满100个脉冲时,一方面使计数器清0,另一方面将RS锁存器的Q1置为1,使74LS161(3)和74LS161(4)组成的一百八十进制计数器开始对标准脉冲CP1,(CP1脉冲为555定时振荡产生的500Hz脉冲)计数,计满180个脉冲后,使计数器清0。
出租车计价器设计报告

出租车计价器设计报告一、引言二、需求分析1.收费标准:根据国家和地方的规定,出租车费用通常包括起步价、里程费和时间费。
2.里程计算:计价器需要能够准确计算起点和终点之间的距离。
3.时间计算:计价器需要能够准确计算乘坐时间,以确定时间费用。
4.显示界面:计价器需要具备清晰易读的显示界面,能够显示当前的车费、里程和时间。
5.操作简便:计价器需要提供用户友好的操作界面,方便乘客和司机操作。
6.故障自检:计价器需要具备自动故障检测和报警功能,以保证正常工作。
三、设计方案1.硬件设计:(1)显示屏:使用液晶显示屏,具备高清显示和低功耗的特点,以确保清晰易读的显示界面。
(2)里程测量:采用GPS定位技术测量车辆的实时位置,并根据起点和终点的坐标计算里程。
(3)时间计算:计价器内置实时时钟,能够记录乘坐的时间,并根据时间段进行费用计算。
(4)按键:提供简单明了的按键,用于用户的选择和操作。
(5)故障检测:利用传感器检测故障情况,并在检测到故障时发出警报。
2.软件设计:(1)界面设计:设计直观简洁的用户界面,显示当前的车费、里程和时间,并提供用户选择的接口。
(2)公式计算:根据收费标准,设计相应的公式进行费用计算。
(3)自动故障检测:通过编程实现自动故障检测,并在检测到故障时,及时报警或提醒用户。
(4)数据存储:将计价器的数据存储在内部存储器中,便于后续的数据分析和管理。
四、实施方案1.硬件实施:(1)购买和组装计价器所需的硬件设备,如液晶显示屏、GPS定位模块、实时时钟等。
(2)开发或选择适合的电路板,将相关硬件设备连接起来,并进行测试和调试。
(3)将电路板和其他硬件设备安装在出租车中,确保稳定工作。
2.软件实施:(1)根据设计方案,开发计价器的软件程序,包括界面设计、公式计算、自动故障检测和数据存储等功能。
(2)将软件程序烧录到计价器的控制芯片中,并进行测试和调试。
(3)部署计价器的软件程序到所有出租车计价器上,以确保统一的功能和用户体验。
出租车自动计费器课程设计报告

电子课程设计——出租车自动计费器出租车自动计费器一、 设计任务与要求出租车自动计费器是根据客户用车的实际情况而自动显示用车费用的数字仪表。
仪表根据用车起价、行车里程两项求得用车的总费用,通过数码自动显示。
1. 设计一个自动计费器,具有行车里程计费,起价等部分。
用四位数码管显示总金额,最大金额是99.99。
2. 行车起价为8.00元,超过5公里为1.6元/公里(60公里每小时)二、总体框图模块功能与设计思路:计费的电路将汽车行驶的里程数转换成与之成正比的脉冲个数,在出租车转轴上加装传感器,以便获得“行驶里程信号”。
脉冲源为电路提供的脉冲的周期与行车里程正比。
起价部分电路通过脉冲源加在八百进制计数器上,在800个脉冲之前显示器一直显示0800,当八百进制计数器显示799时通过门电路控制使其停止计数(此时到达五公里)。
然后160进制计数有效,每计一个数,10000进制计数器也计一个数,显示器的数值加一。
三、器件选择与功能简介元器件名称数量备注555定时器 1 构成脉冲电路74LS190 8 十进制计数器74LS191 1 十六进制计数器行车里程 脉冲源起价10000进制计数器脉冲源160进制计数800进制计数器显示器74LS190逻辑符号 74LS191逻辑符号U174LS190NA 15B 1C 10D9~U/D 5QA 3QB 2QC 6QD 7~RCO 13MAX/MIN 12CLK 14~CTEN 4~LOAD1174ls190外接引线排列 74ls191外接引线排列单刀单掷开关 1 控制总电路单刀双掷开关 1 控制10000进制的置数端非门 1 构成八百进制计数器或门 2 控制八百进制计数器停在799的位置七输入与门 1 当799时输出高电平,八百进制计数器不再计数四位数码显示器 9 显示数字电阻 2 1个367ohm 1个4、7kohm电容 1 1个100uf 1个1 uf电源电压vcc 1 5v二输入与门 1控制800进制计数器到达799时,10000进制计数器开始计数U174LS191NA 15B 1C 10D9~U/D 5QA 3QB 2QC 6QD 7~RCO 13MAX/MIN 12CLK 14~CTEN 4~LOAD1174ls190时序图 74ls191时序图74ls190内部原理图 74ls191内部原理图74LS190是可预置数同步可逆加减十进制计数器,符号如图所示,它具有异步置数端LOAD,加减控制端D/U和计数控制端CTEN,为方便级联,设置了两个级联输出端RCO和MAX/MIN.;当加减控制端等于1时减计数,否则为加计数;当异步置数端等于0时置数,当计数控制段为1时禁止计数,为0时,四个触发器将在时钟上升沿开始计数;当计数器加计数,计数值为9或减计数,计数值为0时,MAX/MIN端输出与时钟周期相同的正脉冲,而RCO产生一个宽度为时钟低电平宽度的低电平,74LS191为四位二进制即十六进制同步加法计数器,其功能表与74LS190相同,如图所示输入输出CTEN LOAD D / U D C B A CPX O X d c b a X 异步预置O 1 O 加计数O 1 1 减计数11 XX 保持图.74LS190、191功能表555定时器555 芯片是定时器,,是一种将数字功能和模拟功能集为一体的中规模集成电路。
出租车计价器实验报告(论文)

课程设计课程设计名称:数字电子技术课程设计题目:出租车计价器设计学院:电子信息与自动化学院学生姓名:专业:电子信息工程学号:20176731指导教师:日期:2019年11月28日出租车计价器摘要:本文采用以计数器为核心,将行车里程、等候时间按相同的比价转换成脉冲信号,然后对这些脉冲进行计数的方法,实现对出租车的多功能计价,输出采用4段数码显示管,显示里程及价格。
该计价器通过74LS244和LOGICSTATE来控制起步价和单价的设置,用74LS160构成计数电路,555芯片产生秒脉冲信号,74LS283构成加法器电路,同时以与非门控制行驶和等候的状态切换,实现两种状态的切换,最后,做了复位清零的部分,通过逻辑开关进行控制,对锁存器清零,使得电路恢复初始状态,可以开始重新开始计算,本设计很好的体现了数字系统的设计思想,是一个非常实用的电路。
关键词:出租车,计数器,译码器,555,LED数码管Abstract:This paper uses the counter as the core, converts the mileage and waiting time into the pulse signal according to the same ratio price, and then counts these pulses to realize the multi-function pricing of the taxi, and the output adopts 4 sections digital display tube. Show mileage and price. The meter controls the setting of starting price and unit price through 74LS244 and LOGICSTATE. The counting circuit is composed of 74LS160, the 555 chip generates the second pulse signal, and the 74LS283 is used to construct the adder circuit. At the same time, it switches with the state of non-gate control driving and waiting. The two states are switched. Finally, the complex is done. The part of bit clearing is controlled by logic switch to clear the latch, which can restore the initial state of the circuit and start the calculation again. This design embodies the design idea of the digital system and is a very practical circuit.Keywords:Taxi, counter, decoder, 555 LED digital tube目录1 前言 (2)1.1 设计背景 (2)1.2 设计目标 (2)1.3 实施计划 (2)2 总体方案设计 (2)2.1 方案说明 (4)3 单元模块设计 (4)3.1 各单元模块功能介绍及电路设计 (4)3.1.1 起步价和单价模块设计 (4)3.1.2 里程计数模块设计 (5)3.1.3 候时计数模块设计 (6)3.1.4 加法器模块设计 (8)3.1.5 状态切换、秒脉冲、复位模块设计 (9)3.2 主要器件的介绍 (10)3.2.1 74LS273器件介绍 (10)3.2.2 74LS244器件介绍 (10)3.2.3 74LS283器件介绍 (11)3.2.4 7485器件介绍 (12)3.2.5 74LS160器件介绍 (12)3.2.6 74LS32器件介绍 (13)3.2.7 555芯片介绍 (13)4 系统调试 (14)4.1 调试环境 (14)4.2 硬件调试 (15)4.3 系统能实现的功能 (15)4.4 系统功能及指标参数分析 (15)5 结论 (16)6 总结与体会 (16)7 谢辞.............................................................................................................................. 错误!未定义书签。
课程设计报告 简易出租车计费器

徐州师范大学物电学院课程设计报告课程名称:电子线路课程实训题目:简易出租车计费器专业班级:学生姓名:学生学号:日期:2010.06.26指导教师:物电学院教务部印制指导教师签字:年月日目录摘要 (02)Abstract (02)一、课题概绪论 (03)1.1 课程设计目的 (03)1.2 课程设计要求................................ (03)二、方案简述 (03)三、详细设计 (03)3.1 74LS192参数 (03)3.2 74LS48参数 (05)3.3 555芯片介绍 (06)四、设计结果及分析 (08)结果(仿真电路) (08)五、总结 (09)参考文献 (09)摘要在当今电子与信息技术发展的科技时代,我们不难发现电子信息技术的应用越来越广泛。
从电子管到晶体管,从小规模集成电路到庞大的系统集成,在我国欣欣向荣的航空航天事业无一不和电子信息技术息息相关。
在人类的生产生活领域中更脱离不开电子信息技术。
为了能够更好的掌握这门技术使它能够为人类造福,我们不但要利用好前辈的科技成果而且还要善于总结,不断的开拓创新。
为了能更好的利用已开发成果,人们把那些典型的、通用的复杂电路,甚至小系统集成在专用芯片中,为设计更新更复杂的系统奠定了坚实的基础。
AbstractIn today's electronic and information technology development in the technological age, we can easily find the application of electronic information technology more widely. From the tubes to transistors, from small to large scale integrated circuit system integration, in China's booming aviation and aerospace industries without exception, and electronic information technology are closely related. In the field of human life, even more off the production of electronic information technology can not be separated.In order to better master this technology to enable it to benefit humanity, we should not only make good use of the older generation of scientific and technological achievements but also good at summing up, constant innovation. In order to better use of the results has been developed, one of those typical, generic complex circuits, even a small system integrated in dedicated chip, for the design of newer and more complex the system laid a solid foundation.一、课题绪论1.1课程设计目的1.1.1有利于基础知识的理解通过对数电和模电的学习,使我掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用电子技术解决问题的基本态度与基本能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题 目: 出 租 车 计 价 器 院 系: 电气信息工程学院 专 业: 电气工程及其自动化 成 员:X靖瑜、邱绪艳、高倩楠 指导教师: 瓮 嘉 民
2012 年 11 月 29 日
XX工程学院 .
word版 课程设计报告评语
该组在实训期间,认真完成规定的课程设计内容,认真听讲,积极学习,实训报告条理清晰、内容详实、字迹整洁、能独立完成实训作品,动手能力得到很大提高。
该组圆满完成实训任务,效果
等 级: 评阅人: 职称: 年 月 日 . word版 目 录
总方案设计3 一.设计任务3 1.1根本要求3 1.2发挥局部4
二.软件算法4
2.1系统主程序流程图4 2.2数据处理子程序流程图5 2.3等待时间计时子程序5 2.4键盘扫描子程序6
三.硬件设计7
3.1单片机最小系统7 3.2测距单元8 3.3按键单元10 3.4显示单元10
四.Proteus软件仿真13
五.程序14 六.参考文献24 七.感受25 .
word版 总方案设计
本次设计是使用单片机技术来实现一个模拟出租车的计价器,利用单片机丰富的IO端口及其控制的灵活性,实现根本的里程计价功能和等待功能等。具有性能可靠、电路简单、本钱低、扩展空间大等特点。
一.设计任务 本次课程设计的任务是设计一款基于STC89C52单片机的出租车计价器,通过对传感器的检测,对数值进展处理和显示。 设计总框图如图1-1:
图1-1计价器系统框图 1.1根本要求 设计一个模拟出租车计价器,计费包括起步价、行车里程计费两局部,用两个四位一体的数码管分别显示总金额和里程,一个数码管显示价格,起步价为5.0元,最大值为9999元,3Km之内起步价计费,超过3km,增加1元〔即1 km增加1元〕;一个显示里程,准确到0.1km,最大值为999.9km. ①、计费功能 费用的计算是按行驶里程收费,设起步价为5元。 1、当里程<3km时,按起价计算费用 2、当里程>3km时,每公里多加1元,总费用=5+1*〔X-3〕
霍尔传感器 数据显示 状态指示 按键
单 片 机 .
word版 ②、显示功能 1、显示里程:用四位数字显示,显示方式为“XXX.X〞,单位为km,计程X围0-999.9km,准确到0.1km。 2、显示费用:用四位数字显示,显示方式为“XXXX〞,单位为元,计价X围0-9999元,准确到1元。
1.2发挥局部 增加扩展按键,可以根据需求定义新功能。 二.软件算法 2.1系统主程序流程图
图2-1系统主程序流程图 .
word版 2.2数据处理子程序流程图 每当霍尔传感器输出一个脉冲,里程和金额都相应变化,当然等待时间也换算成里程,计算程序根据里程数分别进入不同的计算公式。如果里程大于3公里,那么执行公式:金额=〔里程-3〕*单价+5;否那么,执行公式:总金额=起步价。程序流程图如图2-2所示。
计算里程开始
里程<3公里否是金额=5元金额=单价*(里程-3)+5
显示金额结束 图2-2 数据处理子程序流程图 2.3等待时间计时子程序
当出租车停顿时,等待时间被换算成里程,进展计算,显示换算过的里程数和金额。当结算时停顿计时和计费并显示金额,当有清零键按下时存储本次金额。如图2-3: . word版 图2-3等待时间计时子程序 2.4键盘扫描子程序
键盘处理状态表如下表2-1. 操作 状态 Key1按下〔开场键〕 开场打表,翻开INT0中断,开场采集轮子脉冲,记录距离 Key2按下〔结算键〕 关闭各个中断,停顿采集轮子脉冲 Key3按下〔堵车键〕 进入堵车状态并计费 Key4按下〔查询键〕 显示总路程、总金额 Key5按下〔清零键〕 清零当前值 表2-1 当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相. word版 应的子程序处理,处理完毕再返回。流程图如图2-4。
图4-4 键盘扫描子程序 三.硬件设计
3.1单片机最小系统 复位电路和晶振电路是STC89C52工作所需的最简外围电路。单片机最小系统电路图如图3-1所示。 . word版 图3-1单片机最小系统 STC89C52 的复位端是一个史密特触发输入,高电平有效。RST端假设由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端出现一段时间的高电平,外接12M晶振和两个30pF 电容组成系统的内部时钟电路。
3.2测距单元 本次设计我们选取了霍尔传感器来进展里程测量。 霍尔器件是一种磁传感器,用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。 霍尔器件以霍尔效应为其工作根底,它具有许多优点,它的构造结实,体积小,重量轻,寿命长,安装方便,功耗小,频率高,耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。 里程测量是通过将霍尔传感器安装在车轮旁边的铁板上,将磁铁安装在车轮上,旋转的车轮将磁铁对传感器时,霍尔传感器会输出一个脉冲信号,经过处理送到单片机,经过单片机的计算处理,将行驶的里程送到显示单元并显示出来。 其原理示意图如3-2: .
word版 图3-2 传感器测距示意图 霍尔传感器有3个外接口,2个是电源的正负极接口,最后一个是脉冲信号输出口,只要将霍尔传感器的信号输出端接到单片机的端口上便可以实现距离检测。工作原理如图3-3. 其中,单片机的P3.2〔INT0〕引脚作为信号的输入端,采用外部中断0进展计数。车轮每转一圈,霍尔传感器就产生一个脉冲信号,根据霍尔效应原理,当霍尔片处在磁场中时,霍尔传感器的输出端输出低电平。当车轮转动一圈时小磁铁提供一个磁场,那么霍尔传感器输出一次低电平完成一次数据采集,从而产生信号。霍尔传感器检测并输出信号到单片机的INT0口,引起单片机的中断,对脉冲计数,当计数到达特定的次数时,里程就会增加,单片机对里程进展计算后,通过接口电路将计算好的结果传送到数码管并显示出来。
图3-3 霍尔元件工作原理 .
word版 3.3按键单元 本设计的按键单元电路有6个按键,功能分别是:S1是开场键,按下时开场计时和计费;S2是结算键;S3是查询键,按下时可以查询历史记录;S4是清零键,用于清楚上次记录;S5是扩展键,用于在需要时实现新功能;S6是复位键。如图3-4所示。
图3-4 按键单元电路 3.4显示单元
本设计显示单元包括两局部:数码管显示〔图3-5〕和二极管指示显示〔图3-6〕。数码管显示局部使用两个四位一体的LED数码管,LED是发光二极管的简称,是一种将电能转换成光能的设备。LED显示器是由发光二极管排列组成的显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、本钱低、故障少、视角大、可视距离远等特点。此外,它的响应时间短〔一般不超过0.1us〕,亮度也比拟高。它的缺点是工作电流比拟大,每一段的工作电流在10mA左右。 其中每位数码管是由8个发光二极管演变而来,其中7个发光二极管构成7笔字形,另一个构成小数点,称为8段LED。8段LED数码管是利用7个LED〔发光二极管〕外加一个小数点的LED组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常广泛,它的外观如图3-7所示: .
word版 图3-7 8段数码管 这类数码管可以分为共阳极(8个发光二极管的阳极接在—起)与共阴极(8个发光二极管阴极连在一起)两种,共阳极就是把所有LED的阳极连接到共同接点,而每个LED的阴极分别为a、b、c、d、e、f、g及dp〔小数点〕;共阴极那么是把所有LED的阴极连接到共同接点,而每个LED的阳极分别为a、b、c、d、e、f、g及dp〔小数点〕,如图3-8所示。
图3-8 共阳和共阴数码管构造 通过控制这个公共端,可使该位亮或暗。如共阴极端接地或共阳极接高电平,那么该位显示器有效,反之无效。本设计采用共阳LED数码管。 数码管有静态显示和动态显示两种,这里采用动态显示。它具有低功耗、接口少等特点。如图3-5两个四位一体数码管接P0口作为段选,接P2口作为位选。. word版 开场计价时前四位显示路程,后四位显示价钱。
图3-5数码管显示局部 二极管指示局部包括开场打表指示灯、显示统计数据指示灯、堵车等待指示灯等如图3-6。这些指示灯能对出租车的每一种状态进展指示,开场打表时D1亮,结算当前费用时D2亮,堵车等待时D3亮,清零当前值时D4亮。
图3-6 二极管指示局部 实物图如3.7. .
word版 图3-7 实物图 四.Proteus软件仿真
本设计需要用Keil uVision4对C52程序进展编译,生成“.hex〞文件,如图4-1.
图4-1Keil uVision4编译