




免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要出租车在方便人们出行方面对公交起到了主要的分流作用,作为出租车的主要组成部分计价系统,不仅能方便司机了解车辆的运作情况,同时也方便乘客明明白白地消费以避免不必要的纠纷和误会,它在人们的日常生活中起到了不可忽视的作用。由于单片机的诸多优点,如集成度高,功能强,通用性好,特别是具有体积小,重量轻,能耗小,价格便宜,可靠性高,抗干扰能力强和使用方便等独特特点,所以本电路以89S51 单片机为中心、附加A44E 霍尔传感器测距,实现对出租车计价统计,采用AT24C02 实现在系统掉电的时候保存单价和系统时间等信息,输出采用8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。 关键词:计价器;单片机;设计 AbstractThe taxi is an important means of transportation. As a part of it, Pricing System provides drivers and passengers with accurate numbers of a distance and a price, which is helpful to avoid some disputes.SCM is high-integrated, strong-functional, general-used. It also has some features-lightness, low energy consumption, low price, high-reliability, high anti-interference ability and easy operation.The circuit in this paper concludes 89S51SCM as the central part, and appends A44E Hall sensor to measure distance. It adopt AT24C02 to preserve Addresses and system time when the systems power is off. These numbers are shown by 8 sections of digital display tube. Moreover, Addresses can be moderated according to different periods of time-day, night, and waiting. Meanwhile, it is a clock when it does not count.Key words: Meter SCM design目录摘要 IAbstractII第一章 绪论 1 1.1计价器设计现状 1 1.2 设计任务及要求11.2.1 基本要求11.2.2 发挥部分2第二章 系统设计方案论证 3 2.1 方案一 3 2.2 方案二 3第三章 电路的功能单元设计 5 3.1 设计总框图5 3.2 里程计算、计价单元的设计5 3.3 数据显示单元的设计7 3.4 AT24C02掉电存储单元的设计10 3.5 设计总体电路图12第四章 程序设计 13 4.1 模块介绍 13 4.2 程序流程图 14 4.3 程序清单17 4.4 测试报告 234.4.1里程计价测试23设计总结25致谢26参考文献27第一章 绪论1.1 计价器设计现状目前国内所采用的计价器主要采用的是以89S51单片机为主,8段数码管显示的电路系统,从而实现对出租车的计价统计。由于单片机具有集成度高,功能强,通用性好,特别是具有体积小,重量轻,能耗小,价格便宜,可靠性高,抗干扰能力强和使用方便等独特特点所以我选用单片机来完成这个课题,具体的方案讨论将在第二章中进行讨论。1.2 设计的任务及要求1.2.1基本要求(1) 不同情况具有不同的收费标准。(单价)l 白天 4.6元l 晚上 7.8元l 途中等待(10min 开始收费) 1.2元(2) 能进行手动修改单价(3) 具有数据的复位功能(4) IO 口分配的简易要求l 距离检测使用霍尔开关A44El 白天/晚上收费标准的转换开关 l 数据的清零开关l 单价的调整(最好使用和按键)(5) 数据输出(采用LCM103)l 单价输出2 位l 路程输出2 位l 总金额输出3 位(6) 按键l 启动计时开关l 数据复位(清零)l 白天/晚上转换1.2.2发挥部分能够在掉电的情况下存储单价等数据能够显示当前的系统时间语音播报数据信息第二章 系统设计方案论证2.1 方案一方案一:采用数字电路控制。其原理方框图如图2.1 所示。采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。图2.1 用数字电路实现方案1.2.2 方案二 方案二:采用单片机控制。利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。其原理如图2.2所示图2.2 用单片机实现方案通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我采用后一种方案。第三章 硬件系统单元设计3.1 设计总框图利用单片机89S51设计的出租车计价显示系统的原理框图如图3.1所示 图3.1 总体设计框图3.2 里程计算、计价单元的设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元的。其原理如图32所示。图3.2 传感器测距示意图由于A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.518V),其输出的信号符合TTL 电平标准,可以直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。图33集成开关型霍耳传感器原理图A44E 集成霍尔开关由稳压器A、霍尔电势发生器(即硅霍尔片)B、差分放大器C、施密特触发器D 和OC 门输出E 五个基本部分组成。在输入端输入电压V cc ,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差H V 输出,该H V 信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。当施加的磁场达到工作点(即OP B )时,触发器输出高电压(相对于地电位),使三极管导通,此时OC 门输出端输出低电压,通常称这种状态为开。当施加的磁场达到释放点(即rP B )时,触发器输出低电压,三极管截止,使OC 门输出高电压,这种状态为关。这样两次电压变换,使霍耳开关完成了一次开关动作。其集成霍尔开关外形及接线如图34 所示。图3.4 集成霍耳开关外形及接线我们选择了单片机P3.2 口作为信号的输入端,内部采用外部中断0(这样可以减少程序设计的麻烦),车轮每转一圈(我们设车轮的周长是1 米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到1000 次时,也就是1 公里,单片机就控制将金额自动的加增加,其计算公式:当前单价 公里数=金额。3.3 数据显示单元的设计由于设计要求有单价(2 位)、路程(2 位)、总金额(3 位)显示输出,加上我们另外扩展了时钟显示(包含时分秒的显示),采用LCD 液晶段码显示,在距离屏幕1 米之外就无法看清数据,不能满足要求,而且在白天其对比度也不能够满足要求,因此我们采用6 位LED数码管的分屏显示,如图3.5 所示: a )时钟显示(图中显示为12 点00 分46 秒)b )总金额和单价显示(图中显示为总金额55.2 元,每公里4.6 元)c)路程和单价显示(图中显示为总路程12 公里,当前单价4.6 元)d)单价调整显示(图中显示为右起白天单价4 .6 元/晚上7.8 /中途等待1.2 元)图.分屏显示情况数据的分屏的显示是通过按键S1 来实现切换的,如图36所示。图36 S1S4 切换显示屏在出租车不走的时候,按下S1,可以实现数据的分屏显示;车在行走的时候只有总金额和单价显示屏在显示,当到达目的地的时候,客户要求查看总的里程的时候,就可以按下S1 切换到里程和单价显示屏,供客户查询。显示电路的系统原理图如图37所示。 图37显示器原理图从单片机Po口输出各数码管的显示信号先送到左边的74LS373锁存,在单片机P2口送出的选通信号的作用下,使相应数码管点亮。3.4 AT24C02 掉电存储单元的设计掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02 是ATMEL 公司的2KB 字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10(5.5V),芯片内的资料可以在断电的情况下保存40 年以上,而且采用8 脚的DIP 封装,使用方便。其电路如图38 所示。图38 掉电存储电路原理图图中R8、R10 是上拉电阻,其作用是减少AT24C02 的静态功耗,由于AT24C02 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。3.5 设计总体电路图图39总设计电路图第四章 软件系统程序设计4.1 模块介绍该计程计价系统的软件设计分为以下几个模块:(1)主程序模块在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。其程序流程如图所示.当按下S1时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价数和起价数来计算出当前的累计价格,并将结果存于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。当到达目的地的时候,由于霍尔开关没有送来脉冲信号,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始化过程。(2)定时中断服务程序在定时中断服务程序中,每100ms 产生一次中断,当产生10 次中断的时候,也就到了一秒,送数据到相应的显示缓冲单元,并调用显示子程序实时显示。其程序流程如图41所示.(3)里程计数中断服务程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满1000 次时,就有程序将当前总额,使微机进入里程计数中断服务程序中。在该程序中,需要完成当前行驶里程数和总额的累加操作,并将结果存入里程和总额寄存器中。其程序流程如图所示.(4)中途等待中断服务程序当在计数状态下霍尔开关没有输出信号,片内的T1 定时器便被启动,每当计时到达10分钟,就对当前金额加上中途等待的单价,以后每十分钟都自动加上中途等待的单价。当中途等待结束的时候,也就自动切换到正常的计价。(5)显示子程序服务程序由于是分屏显示数据,所以就要用到4 个显示子程序,分别是:时分秒显示子程序(HMS_DIS)、金额单价显示子程序(CP_DIS)、路程单价显示子程序(DP_DIS)、单价调节子程序(PA_DIS)。其程序流程如图所示.(6)键盘服务程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。其程序流程如图所示.4.2 .程序流程图(1)主程序流程图如图41 所示。图41 主程序流程图( 2)计价流程图如图4 2 所示。图42计价流程图( 3)单价时间调整流程图如图43 所示。 图43 单价时间调整流程图4.3 程序清单 MCLCJ EQU 50 ;单脉冲里程价 QBJ EQU 51 ;起步价 ORG 0000H AJMP MAIN ORG 0003H AJMP INSER ORG 000BH AJMP T0 ORG 001BH AJMP T1MAIN: MOV SP,#53H MOV DMCLCJ,#10 MOV QBJ,#5 MOV IE,#8BH SETB IT0 SETB PX0 SJMP $ ;等待启动 MOV TMOD,#51HMOV TH0,#0FFH MOV TL0,#63H MOV TH1,#3CH MOV TL1,#0B7H MOV 23H,#00H SETB TR0 SETB TR1 LCALL QBJXS ;起步价显示子程序 SJMP $ ;等待起步价公里数 L029: MOV R2,TH0 ;计算总价 MOV R3,TL0 MOV A,R3 MOV B,DJ MUL AB MOV R4,B MOV R5,A MOV A,R2 MOV B,DJ MUL AB MOV R2,BADD A,R5ADD A,#05H MOV R3,A MOV A,R4 ADDC A,R2 MOV R2 A SJMP $ ;记时中断,秒定时 LCALL Z0Y0 ;二转十进制 MOV R0,#77H MOV A,R5 LCALL PTDS MOV A,R4 LCALL PTDS MOV A,21H LCALL PTDS MOV A,20H LCALL PTDS MOV R2,#10H LCALL DIS MOV R2,#10HLCALL DISJB RST,MAIN SJMP L029ZOY0: CLR A MOV R5,A MOV R6,A ;0送R5 R6 MOV R7,#10HLO30: CLR C ;R2 R3左移.移出的 MOV A,R3 ;最高位送CY RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A MOV A,R6 ADDC A,R6 ;( R5 R6)*2+CY送R5 R6 DA A ;十进制调整 MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV A,R5 DJNZ R7,LO30 ;循环16次 RETPTDS: MOV R1,A ;拆送显示缓冲区 ACALL PTDS1 MOV A,R1 SWAP APTDS1: ANL A,#0FH MOV R0,A INC R0 RETQBJXS: CLR A MOV R0,#7EH MOV R0,05H MOV R1,#03H MOV R2,#10HZB: EDC R0 MOV R0,A DJNZ R1,ZB LCALL DIS RETDIS: MOV R0,#7EH ;显示子程序 MOV R4,#05H MOV R3,#04H MOV A,R2LP0: MOV DPTR,#00A0H MOVX DPTR,A MOV DPTR,#0090H MOV A,R0 ADD A,#0EH MOVC A,A+PC MOVX DPTR,A ACALL D1MS MOV A,R2 RL A MOV R2,A DEC R0 DJNZ R3,LP0 DJNZ R4,DISRETDB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71H,40H,00HD1MS: MOV R7,#02HDL: MOV R6,#OFFHDL1: DJNZ R6,DL1 DJNZ R7,DL RETINSER: RETIT0: CLR TR0 MOV TH0,#0 MOV TL0,#0 SETB TR1 RETIT1: MOV TL0,#0B7H MOV TH0,#3CH ;恢复初值 PUSH PSW PUSH ACC SETB 0D3H ;保护 INC 23H ;0.1秒加1 MOV A,23H CJNE A,#0AH,DONE ;1秒到吗? MOV 23H,#00H ;清0.1秒单元 MOV A,22H INC A ;秒加1 DA A MOV 22H,A ;十进制调整 CJNE A,#60H,DONE ;60秒到吗? MOV 22H,#00H ;秒单元清零 MOV A,21H INC A DA A ;分加1.十进制调整 MOV 21H,A CJNE A,#60H,DONE ;60分到吗? MOV 21H,#00H ;分单元清零 MOV A,20H INC A DA A ;时加1.十进制调整 MOV 20H,A CJNE A,#24H,DONE ;24小时到吗? MOV 20H,#00H ;时单元清零DONE: POP ACC ;退栈 POP PSW RETI END4.4 测试报告4.4.1 里程计价测试由于试验条件有限,我采用电动机附带霍尔元件作为车轮,电机为3V 的直流电机,每分的转速可以达到几千转,我们设定电机每转一圈为车轮转动1 米,当电机转动达到1000圈时,就表示已经到达了一公里,系统自动将当前的单价加到总金额上。表1 的测试条件是:设定白天的单价是2.5 元,起步价为5 元(包含3 公里),分别行驶不同里程测得数据如下表。表4.1 白天计价测试表4.2 的测试条件是:晚上的单价设定为3.0 元,起步价为5 元(包含3 公里),分别行驶不同里程测得数据如下表。表4.2 晚上单价测试 表4.3 的测试条件是:设定在单价为2.5 的情况下已经行驶了10 公里,进行中途等待,分别等待不同的时间(10 分钟为一个单位),起步价为5 元(包含3 公里)。表4.3 中途等待计价测试通过表1、表2、表3 的数据,我们可以看到系统的计价功能很稳定,误差很小,几乎为零,不过还应该在实际的应用中测试。设计总结由于使用的是单片机作为核心的控制元件,以及灵敏的霍尔开关型器件,是本出租车计价器具有功能强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平。但是在我们设计和调试的过程中,也发现了一些问题,譬如计价的金额位数有限,实际的里程可能会很远,会超出我们的显示范围。计价器的设计还不够人性化,比如加上语音的提示功能,可能会更有生命力。一次又一次的学习,探索,我们慢慢地在体会,研究和感悟,终于开始领会到将近成功的那一份喜悦,从撰写开题报告,查找资料,程序设计,到整理每一次的调试,我们学会了细心和耐心,也品尝到了酸、甜、苦、辣,无数的成功与失败更加肯定了我们的研究成果。兴趣是自发形成的,而默契是慢慢培养出来的。当前的社会科技迅速发展,知识更新速度大大加快,只有我们共同去探索,用自己的双手去征服每一片天空,用我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点解析-人教版八年级上册物理声现象《声音的特性声的利用》定向训练练习题(含答案详解)
- 2025国考宁夏移民管理局行测言语理解与表达必刷题及答案
- 难点解析-人教版八年级上册物理光现象《光的直线传播》专题测评试卷(附答案详解)
- 2025国考临汾市安全生产岗位行测必刷题及答案
- 国际金融组织贷款污水处理项目绩效评价研究-以H市污水处理项目为例
- 市政管网水压试验及检测方案
- 2025国考北京统计局行测数量关系模拟题及答案
- 难点解析人教版八年级上册物理声现象《噪声的危害和控制》专题攻克试题(含答案及解析)
- 灌溉排涝工程施工机械设备管理方案
- YIGSR-Lys-N3-生命科学试剂-MCE
- (2025)汉字听写大会竞赛题库(含答案)
- 芍药切花可行性研究报告
- 2023年广州历中考英语重点考点归纳
- 2024年钟祥市人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 排水管道工程施工方案(两篇)
- 档案室火灾应急预案(6篇)
- 超声内镜的护理配合
- 老年医学人才培训总结汇报
- 牙科健康保险管理行业发展趋势预测及战略布局建议报告
- 2024年导游资格证考试-浙江省导游文化基础知识考试近5年真题集锦(频考类试题)带答案
- 部编版《道德与法治》六年级上册第9课《知法守法 依法维权》教学课件
评论
0/150
提交评论