




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南理工大学本科课程设计报告摘要出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。 而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现。避免了机械开关带来的不稳定因素。另外在本方案中那个使用了点阵的液晶,可以实现更加友好的使用界面。数据信息一目了然,并且即使是成品也可以方便的修改使用界面,更可根据不同的公司客户使用不同的局面。【关键词】出租车计价器 单片机 控制河南理工大学本科课程设计报告AbstractTaximeter 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 S52 MCU control6目 录前 言1第一章方案设计21.1 功能要求21.2 系统工作原理及其组成2第二章 硬件设计42.1 单片机最小系统单元42.2 系统的硬件构成及功能52.3 里程计算、计价单元设计52.4 数据显示部分7第三章 软件设计83.1 系统主程序83.2 中断程序93.3 计算程序93.4 显示程序10第四章 系统调试与仿真114.1 Proteus仿真114.2 硬件调试14第五章 总结15参考文献16附录A:源程序及注释17前 言近几年来,出租汽车行业在各地得以蓬勃发展,出租车经营更加步入正轨的状态,出租车计价器成为出租车营运中必配的、可靠的计量器具,其使用准备性直接关系到经营者与乘客的经济利益。而随着出租车行业的发展,对出租车计价器的要求也越来越高,用户不仅要求计费器性能稳定,计费准确,有防作弊功能;同时还要求其具有车票资料打印、IC卡付费和电脑串行通信功能。不同国家和地址的计费方式存在差异,如有些地区有夜间收费及郊区收费等,而有些地区则无夜间收费和郊区收费。但是在实际的运营中,总有不少经营者或乘客反映相同路径,不同车辆的收费有较大出入。计价器的设计早已成熟,但还可以在此基础上增加一些功能,以使得出租车计价器的功能和性能更加完善。 出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用AT89S52单片机为主控器,并用光电传感器检测转盘转动模拟车速,实现对出租车的多功能的计价设计,输出采用74HC244芯片驱动8段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据单程,往返和中途等待来调节单价。第一章方案设计1.1 功能要求1. 用前4位数码管实时显示里程数(Z),单位为公里,最后一位为小数位;用后4位数码管时时显示金额数(J),单位为元,最后一位为小数位。2. 规定出租车单程价格为2元/公里,往返则价格为1.5元/公里;单程/往返分别由“单程” 按键和“往返” 按键设定。3. 车速5公里/小时的时间累积为总等待时间T(分钟),每5分钟等待时间相当于里程数增加1公里。4. 起步公里数为3公里,价格为5元;若实际运行大于3公里, 按“设计任务2”计算价格。5. 用单片机控制电机转动,并用光电传感器检测转盘转动模拟车速,车速与转盘转速成正比。转盘转速为5转/秒对应车速为5公里/小时,转盘转速为50转/秒对应车速为50公里/小时,依此类推。6. 要求公里数检测误差不超过10。7. 到达目的地后,按“暂停” 键,计价器可暂停计价。8. 按“清除” 键,计价器能将记录数据(里程、等待时间与价格等)自动清0。9.按“查询”键,能自动显示总等待时间T,再按下该键回到显示里程数、金额状态。1.2 系统工作原理及其组成出租车计价是根据车所行驶的路程以及乘客乘车的方式综合决定的。出租车行驶总路程可以通过车轮的周长乘车轮旋转圈数得到。即可计算得到车轮旋转几周出租车能行驶一公里的路程。输出的脉冲信号被接入到AT89S52单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程。同时,根据不同的收费标准,选择相应的起步价、单价等收费标准进行计算。74HC244管理键盘和数码显示,通过键盘能够实现启动、暂停、停止计价器、切换显示当前的行驶里程和需支付的车费。出租车计价器用于记录里程、等待时间、是否往返、起步公里数与价格的关6系,它能有效地避免司机与乘客间的矛盾,保障双方的利益。模拟出租车计价器能根据总里程数、总等待时间长短、是否往返、起步公里数的情况作出相应报价等。当然实际的出租车计价器还具有能打印出车票等功能。总体模块如图1.1所示。时钟与复位电路按键输入电路信号输入LED显示器驱动电器发光二极管LED显示器单 片 机 图1.1 电路的组成部分第二章 硬件设计2.1 单片机最小系统单元主控机系统采用了Atmel 公司生产的 AT89S52单片机,它含有256 字节数据存储器,内置8K 的电可擦除FLASH ROM,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。复位电路和晶振电路是AT89S52工作所需的最简外围电路。单片机最小系统电路图如图2.1所示。AT89S52图2.1 单片机最小系统图AT89S52 的复位端是一个史密特触发输入,高电平有效。RST端若由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端出现一段时间的高电平,外接11.0592M 晶振和两个30pF 电容组成系统的内部时钟电路。2.2 系统的硬件构成及功能计价器的单片机控制方案图如图1所示。它由以下几个部件组成:单片机AT89S51、总金额及单价显示部件、键盘控制部件、里程计算单元、串中显示驱动电路等。AT89S52利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级。具体电路参见“多功能出租车计价器总体电路图”。 图2.2总体电路图2.3 里程计算、计价单元设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元的。其原理如图2-3所示。AT89S52P3.4图2-3 传感器测距示意图由于A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.518V),其输出的信号符合TTL 电平标准,可以直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。集成开关型霍尔传感器原理如图2-4所示。图2-4 集成开关型霍耳传感器原理图A44E 集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D 和OC 门输出E 五个基本部分组成。在输入端输入电压,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差输出,该信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。当施加的磁场达到工作点.(即)时,触发器输出高电压(相对于地电位)使三极管导通,此时OC 门输出端输出低电压,通常称这种状态为“开”。当施加的磁场达到释放点(即)时,触发器输出低电压,三极管截止,使OC 门输出高电压,这种状态为“关”。这样两次电压变换,使霍耳开关完成了一次开关动作。其集成霍耳开关外形及接线如图2-5所示。图2-5 集成霍耳开关外形及接线我们选择了P3.4口作为信号的输入端,内部采用外部中断0(这样可以减少程序设计的麻烦),车轮每转一圈(我们设车轮的周长是1 米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到1000 次时,也就是1 公里,单片机就控制将金额自动的加增加,其计算公式:当前单价 公里数=金额。2.4 数据显示部分由于设计要求有单价(2位)、总金额(3位)和里程(3位)显示输出,采用 LCD液晶段码显示,在距离屏幕1米之外就无法看清数据,不能满足要求,而且在白天其对比度也不能够满足要求,因此我们采用8位LED数码管来显示。本设计的数据显示采用74HC244来驱动(共阳)的方法。第三章软件设计软件是单片机系统的灵魂,根据设计的要求,在本系统中主要有主程序、中断服务程序和键盘显示子程序、计算子程序等。在主程序中主要完成了寄存器的初始化部分以及对键盘和显示的控制。而现在应用更广泛的是单片机C语言,因其简单明了,故此次课程设计采用单片机C语言编程。3.1 系统主程序 在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及中断、计算、循环等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。 当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价、往返价格送数码管显示出来。程序流程如图3.1所示。开 始计数器、I/O、中断初始化、开计数器有无乘客P3.4=1?显示起步价5元显示0图3-1程序流程图103.2 中断程序 每当光电传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满50次时,进入里程计数中断服务程序中,里程变量加一。主函数中总金额也相应地变化。 流程图如图3-2图3-2中断程序流程图3.3 计算程序计算程序根据里程数分别进入不同的计算公式。如果里程大于3公里,则执行公式:总金额=起步价+(里程-3)*单价+等待时间*等待单价;否则,执行公式:总金额=起步价+等待时间*等待单价;程序框图如3-3所示。里程3?总金额=起步价总金额+=(里程-3)*单价调用计算程序总金额+=等待时间*等待单价返回总金额=起步价总金额+=等待时间*等待单价图3-3计算程序流程图3.4 显示程序程序利用定时器每1ms产生一次中断,相应变量置位,点亮一个数码管,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。第四章 系统调试与仿真采用KeilC51编译器进行源程序编译及仿真调试,同时进行硬件电路板的设计制作。硬件电路制作完毕,用万用表检测有无短路开路等现象,确定硬件电路没有问题后,用仿真头与硬件电路相连,运行程序进行调试。若调试不成功,则可再单独调试程序和硬件电路。程序用软件仿真运行,硬件电路再次检查有无焊错,或者元件与插座接触不良等方面问题;确认均无问题后,再次把软件和硬件联机调试,直至功能正常。把程序烧录进单片机AT89S51结束调试。4.1 Proteus 仿真Proteus软件是一种低投资的电子设计自动化软件,提供可仿真数字和模拟、交流和直流等数千种元器件和多达30多个元件库。Proteus软件提供多种现实存在的虚拟仪器仪表。此外,Proteus还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus软件提供丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。提供Schematic Drawing、SPICE仿真与PCB设计功能,同时可以仿真单片机和周边设备,可以仿真51系列、AVR、PIC等常用的MCU,并提供周边设备的仿真,例如373、led、示波器等。Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,编译方面支持Keil和MPLAB等编译器。一台计算机、一套电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。1、打开PROTEUS 操作界面。2 选择“P”,从元件库中提取需要的元器件:AT89S51、12MHZ晶振、20pf电容、10uf电解电容、47uf电解电容、0.1uf电解电容、0.0047uf电容、10k电阻、47电阻、LM386、按键开关、LED数码显示器,(选中双击),选择完点OK。如图4-1所示:图4-1 元器件选择窗口3在编辑区画电路图,修改元件参数。4.加载程序双击AT89S52芯片,将事先用写好的计价源程序导入芯片中。如图4-2所示:图4-2 程序加载窗口5、电路仿真点击运行开关,按下查看开关按键即可查看行驶价钱,如果是单程以单程价钱计费,在路途中也可以实现暂停计费。图4-3为仿真电路图:图4-3仿真电路图4.2 硬件调试将焊接好的计价器电路板插上USB数据线和,此时电路板上的电源指示灯亮。将事先编好的汇编语言源程序输入到KEIL软件中,编译无误后保存;首先进行检测通讯、检测器件,然后檫除芯片,最后将编译好的HEX文件写入FLASH RO按下电路板上的五个不同的开关即可进行设置。第五章总结为了使我们设计的系统更具人性化,我们将电源开关都引到盒外,是用了手动开关按键,使用起来非常方便。通常在不同的方式,不同的情况下都会有不同的收费标准;单程、白天和中途等待,考虑后首选用开关来实现这些切换功能,简单方便,同时显示器会显示相应的指示。最大的方便了司机的计费控制。并且能根据市场经济的变化而发生相应的跳动计价。但是设计和调试的过程中,也发现了一些问题,譬如计价的金额数有限,实际的里程可能会很远,会超出实际的显示范围;计价过程出现突然断电时如何处理这些问题,因此对此方案还可以进行进一步改进,如:实现白天、晚上计费自动切换和具有记忆功能,这样可以保证了乘客和司机的利益。计价器的设计不够人性化,比如加上语音的提示功能。可能会更有生命力。小组在动手的过程中产生一个想法,如果计价器兼具有防作弊功能可能会更让乘客放心乘坐出租车,并得到广泛的应用。参考文献1 余发山、王福忠. 单片机原理及应用技术M. 徐州:中国矿业大学出版社, 20082 张友德、赵志英、涂时亮著.单片微型机原理、应用与实验M. 上海:复旦大学出版社, 2006.103 吴戈、李玉峰编著.案例学单片机C语言开发M.北京: 人民邮电出版社,2008.104 孙余凯.传感器应用电路300例M. 北京:电子工业出版社, 2008.河南理工大学本科课程设计报告附录A:源程序及注释#include#define uchar unsigned char#define uint unsigned intuchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;sbit P17=P17;sbit zt=P30;sbit qc=P31;sbit cx=P32;sbit dc=P36;sbit wf=P37;sbit ks=P01;sbit P01=P01;sbit P03=P03;sbit P04=P04;sbit P05=P05;sbit P07=P07;uchar num1,t0,miao,num2,num3,num4,miao1,flag1,flag2,flag3,flag4,flag5,flag6,flag;float jg;int num,cs,lc,csh,s,jq=0;ddsj,xs;void delay1(uint x) /延时时基为1msint i,j; for(i=x;i0;i-) for(j=1000;j0;j-);void delay2(uchar n)uchar x,y;for(x=n;x0;x-)for(y=110;y0;y-);voidkey()if(dc=0) if(flag4=1) flag4=0;flag3+;jg=2;if(flag3=1&flag4=0)P05=0;P07=1;if(wf=0)if(flag3=1) flag3=0;flag4+;jg=1.5;if(flag4=1&flag3=0)P07=0;P05=1;if(zt=0) delay1(7); if(zt=0) while(!zt);flag2+;if(flag2=1) TR0=0;TR1=0;P03=0;if(flag2=2) flag2=0;TR0=1;TR1=1;P03=1;if(qc=0) delay1(2); flag=0;if(qc=0) lc=0;jq=0;ddsj=0; flag6=1;/flag=1;if(cx=0) delay1(7); flag=0;if(cx=0) while(!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 13296:2025 EN Diesel engines - High-pressure fuel injection pipe assemblies - General requirements and dimensions
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- GB/T 17001.2-2025防伪油墨第2部分:磁性防伪油墨
- 校本安全知识培训课件
- 复试介入试题及答案
- 找车队考试题及答案
- javaunittest面试题及答案
- 校园安全知识培训课件报道
- 计量法相关考试题及答案
- java中赋值运算符面试题及答案
- 2021起重设备安装工程施工及验收标准
- 中药制剂检验技术题库+参考答案
- DSM-V美国精神疾病诊断标准
- 劳动防护用品使用安全检查表
- 《简单教数学》读书心得
- 基础餐时胰岛素方案治疗儿童1型糖尿病患者
- 液压系统 基础知识
- 特灵RTAC控制系统
- GB/T 35770-2022合规管理体系要求及使用指南
- 社会组织规范化建设评价指标体系解读课件
- 英语剧本 小王子
评论
0/150
提交评论