欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的出租车计价器系统.doc

    • 资源ID:838633       资源大小:1.47MB        全文页数:28页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的出租车计价器系统.doc

    1、摘 要出租车计价器是乘客与司机双方的交易准则,是出租车行业规范发展的重要标志,它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,计价器的研究也是十分有应用价值的。本系统是以单片机为核心配合外围电路实现的,具有硬件简洁、软件灵活、便于扩展的特点。本设计采用灵敏的霍尔传感器实现测距,AT24c02实现掉电保存信息,DS1302实现时钟功能,数码管实现显示功能,8个按键实现控制功能。关键词 单片机 霍尔传感器 出租车计价器 AT24c02 DS1302 Abstract格式错按中文写英文根据你的论文存在以下问题:1. 全篇没有在正文中标注参考文献2

    2、. 页码从绪论开始标注3每章从新的一页开始4. 一段开始前面空2格5. 注意中英文标点、各种标点的使用要规范6. 全文图从1开始,每个图必须在语言陈述中有 “如图所示”之类的语句引出。图题必须与图在同一页。先引出图,再放入图,最后解释图。任何图或表都需要有相应的文字陈述。7. 结构上需调整,仔细斟酌每节的内容是否与节的标题一致。语言要精练。8参考文献没有标注出版地所有格式、字体格式、行间距与规范完全一致目 录格式错1绪论. . . .51.1课题背景.二级标题位置需前移.51.2设计目的与要求1.2.1设计目的去掉,无需三级标题. . . .51.2.2主要设计内容及基本要求. . . .51

    3、.3方案论证与比较. 52系统硬件设计. .62.1硬件设计说明. .62.2AT89S51单片机简介.72.3硬件电路设计. . .82.4硬件组成. . .92.4.1晶振电路.三级标题内容升级为二级标题内容92.4.2 复位电路. 92.4.3 显示电路. 102.4.4 掉电存储电路 .112.4.5 时钟电路. 122.4.6 按键电路.132.4.7 霍尔传感器电路.143.系统软件设计. . 163.1 系统程序设计. . . .163.2 模块程序介绍. 183.3.1 掉电存储AT24C02三级标题升级为二级标题183.3.2 时钟芯片DS1302. 183.3.3 按键部分

    4、 . 193.3.4 计价部分 . 203.3.5 霍尔传感器测距函数 . 214.系统调试 .214.1 软件调试. . . . 214.1.1 编程工具-C51语言. 214.1.2 程序调试工具-KEIL软件.214.1.3 单片机仿真软件调试-Proteus .214.2 硬件电路. . 204.2.1 电路元件检测 204.2.2 PCB印刷电路板 224.3 硬件调试. . .235.总结.24参考文献.25致谢. . 26附录. . 271. 绪论1.1课题背景 20世纪80年代以前,广州出租汽车还没有安装计价器,每一趟接待任务结束后,司机会根据里程表来计算出车辆行走公里数,然后

    5、进行收费。1979年后,在改革开放大潮的推动下,广州出租汽车行业迎来了发展的春天,出租汽车企业如雨后春笋般涌现,车辆剧增近10倍。到1985年,广州出租汽车企业逾百家,车辆近7000台,形成了百家争鸣的局面。然而,行业迅猛发展也产生了很多问题,经营管理有漏洞,司机服务不规范,向乘客漫天要价的现象屡禁不止。针对这种情况,出租车自动计价器应运而生,净化了行业风气,诚信服务市民,减少司机与乘客间纠纷。在此过程中,出租车计价器也不断改善性能,外形简洁美观,性能稳定可靠,智能化程度高的出租车计价器正是我们的追求。本系统设计以AT89S51单片机为核心,采用A44E霍尔传感器测距,实现对出租车的不同时段计

    6、价统计,采用2个四位一体8段数码管显示费用,不计价时显示为时钟,采用AT24C02实现在系统掉电时保存单价和系统时间等信息。1.2 设计目的与要求 段落格式错1.2.1设计目的段落格式错毕业设计是将理论与实践相结合的教学环节,通过综合运用教材及其他资料,使所学知识得到进一步加深和扩展。同时还培养设计能力和解决实际问题能力,进行基本技能的训练, 进一步熟练proteus,keilC等软件的操作。本设计的目的是在学习51系列单片机的基础上,设计出符合要求的电路,从而实现设计产品的计价功能。1.2.2主要设计内容及基本要求段落格式错利用AT89S51单片机,设计简单的出租车计价器。在出租车计价器的总

    7、体设计中,除必有的晶振电路,复位电路,电源电路外,主要的外围功能电路有:按键控制电路,掉电保护电路,时钟电路,数码管显示电路等。通过对以上各功能的设计,制作出的出租车计价器应具有以下功能:上电时显示时钟;按下计价键开始进行分时计价,途中可以按等待键实现出租车行进途中的等待计价,最终金额与行驶里程,行驶时间和等待时间有关;按下速度键,显示当前速度值;按下价格键,显示不同时段的起步价和单价;按下设置键,并通过设置+和设置-实现价格,时钟的调整。1.3方案论证与比较段落格式错方案一:采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。采用数字电路控制,采用传感器

    8、件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价。考虑到这种电路设计过于复杂,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现;性能不够稳定,电路也不实用。 方案二:采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。设计采用AT89S51单片机为主控器,以A44E霍尔传感器测距,实现对出租车的基本的计价设计,采用DS1302实现时钟,并采用AT24C02实现在系统掉电的时候保存单价等信息,输出采用2个四位8段数码显示管。利用单片机丰富的I/O端口,及其控制的

    9、灵活性,实现基本的计价功能。系统结构图如下:与图间隔太远键盘控制AT89S51单片机显示系统时钟电路掉电保护电路1.1系统结构图 全文图从1开始标注Fig.1 System structure 无需英文通过比较以上两种方案,我们采用方案二实现出租车计价器的功能。本电路设计的计价器能实现基本的计价功能,单片机计算总价的制约因素为:行驶时段(白天/黑夜),起步价,单价,计程等待时间。AT89S51作为一个单片微型计算系统,灵活性高,其强大的控制处理功能和可扩展功能设计电路提供了很好的选择。2.系统硬件设计段落格式错2.1硬件设计说明段落格式错单片机是单片微型计算机的简称,单片机以其卓越的性能,得到

    10、广泛的应用,已经深入到各个领域。在这次设计中,我们用到P0口、P1口、P2口和P3口。各口均由口锁存器、输出驱动器、和输入缓冲器组成。4组IO口除都可用作一般输入/输出口外,P0口还可作为分时复用的低8位地址/数据总线,P2口作为高8位地址总线;P1口是唯一的单功能口,仅用作通用的数据输入/输出口;P3口还可用作第二功能口使用。设计中,为了能够让数码管更好的正常显示,我们采用了驱动电路来驱动。在本次硬件设计中,我们考虑采用三极管来驱动数码管显示。设计电路时,我们采用直流电机贴上磁珠来模拟出租车轮胎,用霍尔传感器获得脉冲波形用于计费。在显示方面,可以用液晶显示,也可以用数码管进行显示。由于在这次

    11、设计中只需要显示里程和金额信息,我们采用数码管进行显示。这样既节约了成本,又可以达到显示的目的。同时为了减少硬件的复杂度,我们采用了动态显示方式,选用了共阳极数码管。为了焊接方便,我们选用了2个四位一体数码管。我们还设计了8个控制按键,能够很好的对出租车计价器控制,包括计价按键,等待按键,速度按键,模式按键,价格按键,设置按键,设置+按键,设置-按键。2.2 AT89S51单片机简介段落格式错 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器, 128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套,

    12、2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。空两格P0口有两个功能:1、外部扩展存储器时,当做数据/地址总线。标号1、2、前空两格2、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口只做I/O口使用:其内部有上拉电阻。 空两格P2口有两个功能: 1、扩展外部存储器时,当作地址总线使用。标号1、2、前空两格 2、做一般I/O口使用,其内部有上拉电阻。 P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。图太小,打印出来后不清楚。没有引出图2.1和2.2,例如:如图

    13、所示,见图,图给出。图2.1 AT89S51引脚图Fig.2.1 Pin diagram of AT89S51图2.2 AT89S51封装图Fig.2.2 Material object picture of AT89S51设计中用到的单片机各管脚(图2.1)功能介绍如下:不合适,应写明什么单片机VCC:接+5V电源。中文冒号VSS:接地。中文冒号时钟引脚:XTAL1和XTAL2两端接晶振和30PF的电容,构成晶振电路,它可以使单片机稳定可靠的运行。RST:复位信号输入端,高电平有效。当在此引脚加两个机器周期的高电平时,就可以完成复位操作。中文冒号P1口接8个按键,P0口接数码管段选端,P2口

    14、接三极管驱动数码管,P3口接24C02、DS1302、霍尔传感器。(这是具体连接方式应置于设计部分)2.3硬件电路设计段落格式错图2.3硬件原理图 没有引出图Fig.2.3 Hardware schematics图题必须与图在同一页,图应出现在文字陈述下方2.4硬件组成段落格式错硬件组成主要包括:晶振电路、复位电路、显示电路、掉电存储电路、时钟电路、按键电路。上图应放置在这节,且需要相应的文字说明。2.4.1晶振电路段落格式错MCS-51单片机的各功能部件都是以时钟控制信号为基准,内部电路在时钟信号的控制下,严格地按时序执行指令进行工作,单片机本身如同一个复杂的同步时序电路,为了保证其各个部分

    15、同步工作,电路要在唯一的时钟信号控制下,严格地按照时序进行工作。其实只需在时钟引脚连接上外围的定时控制元件,就可以构成一个稳定的自激振荡器。为更好地保证振荡器稳定可靠地工作,谐振器和电容应尽可能安装得与单片机芯片靠近。本设计中使用的振荡电路,由12MHZ晶体振荡器和两个约30PF的电容组成,在XTAL1和XTAL2两端跨接晶体,电容的大小不会影响振荡频率的高低。在整个系统中为系统各个部分提供基准频率,以防因其工作频率不稳定而造成相关设备的工作频率不稳定,晶振可以在电路中产生振荡电流,发出时钟信号。图2.4 晶振电路Fig.2.4 Crystal oscillator circuit2.4.2

    16、复位电路段落格式错单片机的复位是由外部的复位电路实现的, 复位电路通常采用上电自动复位和按钮复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。除了上电复位外还需要按键手动复位(图2.8)。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源VCC接通而实现的单片机的复位速度比外围I/O接口电路快为能够保证系统可靠的复位,在初始化程序中应安排一定的复位延迟时间。 语言引出图。 图2.5 复位电路Fig.2.5 Reset circuit2.4.3显示电路多数的应用系统,都要配输出外设,LED显示器和LCD显示器,为了节约成本,我们选用了LED显示器(图2.6

    17、)。语言引出图。在显示方面,我们选用了动态显示。静态显示虽然亮度较高,接口编程容易,但是每位的段码线分别与一个8位的锁存器输出相连。占用的I/O口线比较多,在显示位数较多的情况下,一般都采用动态显示方式。利用动态显示的方法,由于LED显示器的余辉和人眼的视觉暂留现象,只要每位显示的时间间隔足够短,就仍能感觉到所有的数码管都在显示。为了简化硬件,通常将所有位的段码线相应段并联在一起,由一个8位I/O口控制,在同一时刻,只让一位选通,如此循环,就可以使各位显示出将要显示的字符。图2.6 LED数码管Fig.2.6 Chart of LED digital tube图2.7四位一体数码管Fig.2.

    18、7 Four-in-one digital tubeLED数码有共阳和共阴两种,把这些LED发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接VCC和GND。再把多个这样的8字装在一起就成了多位的数码管了。在本设计仿真中使用的是6个一组的共阴8段数码管(图2.7)。 找公共共阴和公共共阳的方法:首先我们找个电源|稳压器(3到5伏)和1个1K(几百欧的也行)的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的,找到一个就够了,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果

    19、有多个LED(一般是8个),那它就是共阴的了。共阴极数码管,阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,对应的段就显示。同时我们采用三极管来驱动数码管。图2.8 三极管驱动电路Fig.2.8 Driving circuit with transistor2.4.4 掉电存储电路掉电保护电路中采用了存储芯片AT24C02。AT24C02是一个CMOS标准的EEPROM存储器,是AT24CXX系列(AT24C01/02/04/08/16)成员之一,这些EEPROM存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30uA110uA,具有标准的I2C总线接口,是应用广泛的小容量

    20、存储器之一。 图29 AT24C02引脚图Fig.2.9 Pin diagram of AT24C02上图是AT24C02的引脚图,这个芯片是一个8脚芯片,内部存储器有256字节。具体地,不能出现上图、下图的字眼。引脚功能介绍如下:A0(引脚1):器件地址的A0位,是器件地址的最低位,器件地址排列是A6 A5 A4 A3A2 A1 A0 R/W。A1(引脚2):器件地址的A1位。A2(引脚3):器件地址的A2位。GND(引脚4):地线。SDA(引脚5):数据总线引脚。SCL(引脚6):时钟总线引脚。TEST(引脚7):测试引脚。Vcc(引脚8):电源线引脚。本设计采用掉电存储电路图如下:图2.

    21、10 掉电存储电路Fig.2.10 Power-down storage circuit2.4.5 时钟电路时钟电路采用DS1302芯片实现实时时钟。DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,具有闰年补偿功能。工作电压宽达2.5-5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。DS1302的引脚图如下图。图2

    22、.11 DS1302引脚图Fig.2.11 Pin diagram of DS1302时钟电路连接方式如下图。图2.12 DS1302连接图Fig.2.12 Circuit of DS13022.4.6 按键电路按键控制电路中,单片机的P1口分别连接8个按键式开关,P1.0接价格按键;P1.1接设置按键;P1.2接设置+按键;P1.3接设置-按键;P1.4接白天/黑夜模式按键;P1.5接速度按键;P1.6接计价等待按键;P1.7:接计价按键。图2.13 按键电路Fig.2.13 Circuit of button2.4.7 霍尔传感器电路脉冲计数法是智能测速系统中常用的方法。只要转轴每旋转一周

    23、,产生一个或固定的多个脉冲,并将脉冲送入微处理器中进行计数。A44E霍尔传感器属于开关型的霍尔器件,其工作电压范围比较宽(4.5V-18V),其输出的信号符合TTL电平标准,可以直接接到单片机的I/O端口上,而且其最高检测频率可达到1MHZ。A44E霍尔开关集成电路应用霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器,霍尔电压发生器,差分放大器,施密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,输入为磁感应强度,输出是一个数组电压信号。下图为霍尔传感器测距示意图。单片机图2.13霍尔传感器测距Fig.2.13 Measuring distance with A4

    24、4E Hall sensor图2.14 霍尔传感器A44E的输出特性Fig.2.14 Output characteristcs of A44E Hall sensor霍尔开关电路的输出特性见图2.14 所示。在输入端输入电压V cc ,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差V H 输出,该V H 信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。当施加的磁场达到工作点(即BOP) 时,触发器输出高电压(相对于地电位) ,使三极管导通,此时OC 门输出端输出低电

    25、压,通常称这种状态为开。当施加的磁场达到释放点(即BRP )时,触发器输出低电压,三极管截止,使OC 门输出高电压,这种状态为关。在外磁场的作用下,当磁感应强度超过导通阈值BOP时,霍尔电路输出管导通,输出低电平。之后, B 再增加,仍保持导通态。若外加磁场的B 值降低到B RP时,输出管截止,输出高电平。我们称BOP 为工作点, BRP 为释放点,BOP - BRP = BH 称为回差。回差的存在使开关电路的抗干扰能力增强。这样两次电压变换,使霍耳开关完成了一次开关动作。一般规定,当外加磁场的南极( S 极) 接近霍尔电路外壳上打有标志的一面时,作用到霍尔电路上的磁场方向为正,北极接近标志面

    26、时为负。下图为霍尔传感器在电路中的连接方式图2.15霍尔传感器连接图Fig.2.15Circuit of A44E Hall sensor3.系统软件设计3.1系统程序设计本设计是采用C语言编写的,采用模块化操作,将繁杂的程序分成若干个相对独立的模块分别进行编写,使得程序在修改,执行的时候显得方便易行。本设计中,软件设计采用模块化操作,利用各个模块之间的相互联系,在设计中采用主程序调用各个子程序的方法,使程序通俗易懂,我们设计了整体程序流程图。在main函数编写开始,要进行初始化,包括对系统初始化和对存储器初始化,要对硬件设备进行初始化,并使硬件处于就绪状态。通过判断是否计费,调价,清零等状态

    27、,来分别调用不同的子程序,使程序在设计之前,就有了很强的逻辑关系。这些对应于硬件就是通过按下各个控制开关,来分别进行不同的动作,最后数码管根据输入的信息,来显示不同的数据信息,这就达到了软件控制硬件,同时输入信息控制输出信息的目的。本程序分为DS1302时钟子函数,AT24CO2子函数,按键控制子函数,主函数部分,中断子函数5大模块,整体流程图如下:24c02,ds1302初始化定时器0初始化外部中断0初始化读取时间并显示时钟循环读取程序是否有按键按下N按下K1按下K2按下K3按下K4按下K5按下K6按下K7Y开始计价进入计价等待显示当前速度调整日夜模式显示价格信息进入设置界面设置+按下K8设

    28、置-图3.1 系统程序流程图Fig.3.1 System program structure32模块程序介绍3.2.1掉电存储AT24C02我们根据24C02的时序图来完成“读”、“写”操作。时序图如下:多个图应分别提及。图3.2 起始命令和停止命令时序图Fig.3.2 Timing diagram of Start and Stop图3.3 应答信号时序图Fig.3.3 Timing diagram of response signal图3.4 数据有效时序图Fig.3.4 Timing diagram of effective signal3.2.2 时钟芯片DS1302首先,我们同样根据

    29、DS1302的时序图完成“读”、“写”操作。时序图如下:多个图应分别提及。图3.5 单字节读时序图Fig.3.5 Timing diagram of Single-byte reading图3.6 单字节写时序图Fig.3.6 Timing diagram of Single-byte writting此外,DS1302包含有关日历,时间的寄存器共12个,存放数据格式为BCD码形式,这就需要我们在使用数据时进行进制转换。寄存器信息如下图:图3.7 DS1302有关日历、时间的寄存器Fig.3.7 Calender and time register of DS1302最后,DS1302十分重要

    30、的控制字如下图:图3.8 DS1302控制字Fig.3.8 Command byte of DS13023.3.3 按键部分本设计还有丰富的控制功能,包含了8个按键,功能分别有计价、计程等待、速度显示、模式调整(白天、黑夜)、价格显示(起步价、单价)、设置启动、设置+、设置-。按键部分函数的流程图如下:格式乱有按键按下K5按下,价格显示,数码管显示起步价和单价K1按下,计价开始,数码管显示金额和路程K6按下,设置启动,可实现时间和价格的加减K2按下,计程等待,数码管显示金额和等待时间K7按下,设置+,实现价格加1或小时加1K3按下,速度显示,数码管显示当前行驶速度K8按下,设置-,实现价格减1

    31、或分钟加1K4按下,模式转换,实现白天和黑夜的分时计价图3.9 按键函数流程图Fig.3.9 Flow diagram of The Button Function 3.3.4 计价部分本系统可以实现分时(白天/黑夜)计价,具体计价方式根据当前东莞市出租车运行标准计算,当前标准如下图:图3.10 东莞市出租车计价标准Fig.3.10 Taxi valuation standards of DongGuan计价函数流程图如下:黑夜计价费用=起步价小于三公里且等待时间小于1分钟小于三公里但等待时间超过1分钟超过1分钟部分每分钟1元大于三公里但等待时间小于1分钟超过三公里部分每公里计价大于三公里且等

    32、待时间大于1分钟超过三公里部分和超过1分钟部分计价和白天计价图3.11计价函数流程图Fig.3.11 Flow diagram of The Function Valuation3.3.5 霍尔传感测距函数霍尔传感器的输出为脉冲波形,我们可以设置外部中断0的触发方式为边沿触发方式(即设置IT0=1),此时车轮每转一圈,产生一个下降沿,外部中断函数中计数加1,通过累加计数,获得出轮的转数,再乘以周长,便得到行驶路程。4.系统调试4.1 软件调试4.1.1编程工具-C51语言 太短的节可以合并8051单片机的应用程序设计,使用C51语言进行程序设计虽然相对于汇编语言代码效率有所下降,但可以方便地实

    33、现程序设计模块化,代码结构清晰、可读性强,易于维护、更新和移植,适合较大规模的单片机程序设计。近年来,随着C51语言的编译器性能的不断提高,在绝大多数应用环境下,C51程序的执行效率已经非常接近汇编语言,因此,使用C51进行单片机程序设计已经成为单片机程序设计的主流选择之一。4.1.2程序调试工具-KEIL软件本设计的软件都是在 Keil Vision 7.5上进行编写,编译,调试以及运行操作。4.1.3单片机仿真软件在线调试-Proteus1.打开Proteus软件。2.选择file菜单下的 open design选项,找到所需的元器件,元器件上单击右键选中,再单击左键对其进行命名和赋值,接

    34、着在编辑器左边的一栏中,找出并绘制设计所要的各种元器件,按照电路图连接后并保存。3.将用keil编译产生的hex文件下载到单片机中:双击51单片机,在对话框中把保存过的hex文件打开,再单击确定。 4.单击左下角运行按钮,进行软件仿真调试,直到出现正确的结果。在仿真中,我们利用方波输出器模拟霍尔传感器的输出,并在不影响结果的前提下省略了三极管驱动电路以简化仿真图,仿真图如下:图4.1 Proteus仿真图Fig.4.1Simulation diagram on Proteus4.2 硬件电路4.2.1电路元件检测在焊接电路前,首先要进行元器件的检测。检测主要是测出各个元器件的型号。对于数码管的

    35、检测在显示电路中已介绍。识别电阻时可根据各环的数量级和色码表,判断电阻的阻值。排阻是将多个电阻集中封装在一起,组合制成的。排阻具有装配方便、安装密度高等优点。常用排阻有A型和B型。A型排阻的引脚总是奇数的。它的左端有一个公共端(用白色的圆点表示),常见的排阻有4、7、8个电阻,所以引脚共有5或8或9个。B型排阻的引脚总是偶数的。它没有公共端,常见的排阻有4个电阻,所以引脚共有8个。排阻的阻值读法如下:“103”表示:10k,“510”表示:51。以此类推。对于集成芯片的检测,就是根据它的管脚图,来识别各个引脚,以方便焊接。4.2.2 PCB印刷电路板为了电路板的焊接方便,可靠,本次电路板采用了

    36、印刷电路板来完成任务。首先用protel99完成PCB原理图,原理图如下:图4.2 PCB原理图Fig.4.2 Schematic on PCB4.3 硬件电路调试设计的过程中,对硬件的检测和对软件的测试都不能忽略,因为在系统的仿真过程中,各元件都是理想的,而在设计实际电路时,就需要多方面考虑。要先对元件进行检测,然后进行调试。例如如果在设计中不加任何驱动,在仿真软件中仍然可以正常计价,但是在具体硬件焊接时,需要考虑电路的驱动能力。 在已经焊接好的电路板上,要对其各个元器件进行检查。一般情况下,集成电路不会出现故障。驱动部分是检查三极管与数码管和单片机接触的各个引脚,看是否焊接良好。显示部分检

    37、测的目的是看数码管是否能够正常显示。如果不该亮的字段点亮,检测是因否有短路的情况;如果数码管不显示,说明位选端可能没有焊好;如果显示不够亮,则应该检查驱动电路。晶振部分使用示波器查看波形。如果出现看不到12MHZ的正弦波形的现象,说明此部分电路不正常。时钟部分通过与北京时间的对比完成检测。计价部分通过采用直流电机附带小磁珠模拟计费实现检测。5.总结 开始新的一页本次毕业设计的题目基于单片机的出租车计价系统设计是一个十分生活化的课题,以前乘坐出租车时,常常会想这个小小的计价器怎么就能算出我的路程和金额了呢?这次毕业设计正好给了我一个了解计价器、甚至实现计价器的机会。让我对这个看似神秘但其实通过我

    38、们大学所学的知识就可以解决的问题有了一个深入的理解。在做毕业设计的初期,我主要通过网络搜索以往类似的设计,学习他们的设计思路,从而根据自己的题目要求完成这套系统设计。这是一个长期的过程,其中充满了由于知识掌握不够和资料不够齐全的艰辛,在硬件调试中还出现了PCB画图时引脚连接错误,但是一步一步地解决这些问题,现在回想起来是一个十分快乐、充实的过程。通过这次设计,我对单片机有了更深的理解,动手能力增强,对AT24C02、DS1302的编程有了全新的认识,对数码管的显示和按键的控制有了更深的理解。能够完成本次任务,也算对大学画上一个圆满的句号。在以后的生活中,更要努力不断研究、学习专业知识,不负一个

    39、大学生之名。最后也要感谢老师和同学的帮助,以及网络上那些不知名人士的帮助。参考文献:1郭天祥. 新概念51单片机C语言教程. 电子工业出版社,20092陈小种.单片机接口技术实用子程序.人民邮电出版社,20033李全利.单片机原理及接口技术.高等教育出版社,2009 4童诗白,华成英. 模拟电子技术基础(第四版).高等教育出版社,2006 5孙余凯,吴鸣山,项绮明. 传感器应用电路300例.电子工业出版社,2008 6王东峰. 单片机C语言应用100例.电子工业出版社,20107王化祥,张淑英。传感器原理及应用.天津大学出版社,19998谭浩强. C程序设计. 清华大学出版社,20069彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真.电子工业出版社,2009参考文献中应有出版地参考文献在正文引用处标注致 谢在此,由衷地感谢我的指导老师刘慧杰老师,从论文题目选择、提纲拟定、内容排版、到最后的论文敲定,整个论文的完成过程中始终给予我及时正确的指导和必要的督促;另外对答辩和评阅的各位老师表示感谢!附录:实物图27


    注意事项

    本文(基于单片机的出租车计价器系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922