毕业设计(论文)基于单片机的出租车计价器的设计电子设计_第1页
毕业设计(论文)基于单片机的出租车计价器的设计电子设计_第2页
毕业设计(论文)基于单片机的出租车计价器的设计电子设计_第3页
毕业设计(论文)基于单片机的出租车计价器的设计电子设计_第4页
毕业设计(论文)基于单片机的出租车计价器的设计电子设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号 编 号 毕 业 设 计题目:基于单片机的出租车计价器的设计 电子设计系 别 电子工程系 专 业 通信技术 姓 名 学 号 2012 年 4 月 1 日学 院毕 业 设 计 任 务 书设计题目:基于单片机的出租车计价器的设计 硬件部分专 业: 电子工程系 班级学号: 姓 名: 指导教师: 设计期限: 2012年3月1日开始 2012年4月1日结束院、系: 辽宁工程职业学院 2011年 4 月 1 日一、设计目的通过毕业设计使学生了解和掌握单片机应用技术;了解和掌握c语言的程序设计同硬件电路的结合;熟练运用proteus,keilc等软件的操作;了解和掌握单片机硬件电路的焊接和调试;了解和

2、掌握掉电存储芯片at24c02、霍尔传感器a44e、数码管、驱动芯片74ls245等外部接口芯片器件的应用。二、主要设计内容实现出租车行驶里程和总金额的显示,预设起步价和起步公里数;实现清零、复位和掉电保护功能;实现对单价的调整。三、重点研究问题(1)按下启动按键,显示起步里程与起步价。(2)按模拟传感器信号的按键,显示行驶里程与总金额。(3)按键控制清零、复位、掉电保护、调整预设单价。(4)在软件中实现起步价,单价。四、主要技术指标(1)数码管显示起步里程、单价,总里程、总金额。(2)用按键控制清零、复位、掉电保护、调整预设单价。五、设计成果要求(1)源程序通过编译、运行(2)软件烧录单片机

3、硬件进行调试,运行(3)实现所述功能(4)电路板焊接、检测(5)最终提交软硬件、设计说明书、外文翻译、毕业设计说明书等六、其它参考文献:1 谭浩强.c程序设计(第二版).清华大学出版社.20032 潘永雄.新编单片机原理与应用.西安电子科技大学出版社.2003设计开题报告 2011年 3 月15日学生姓名张学号专业电子信息工程题目名称基于单片机的出租车计价器的设计课题来源自选主要内容设计的主要内容是利用51单片机实现出租车计价器的功能。用数码管显示行驶里程和总金额。并有清零,复位,掉电保护等功能。1驱动芯片的选用:设计中我们采用74ls245作为数码管的驱动芯片,用来提高数码管显示的亮度。2按

4、键替代霍尔传感器的选用:我们选用按键替代传感器,主要因为它接线简单,价格便宜,同时对它的控制也是相对容易,易于实现的。3显示器件的选用:本次设计采用8段集成数码管作为显示电路,以便于连线,使电路简明易懂。数码管显示的稳定性虽不及液晶屏,但其价格比液晶屏便宜,由于本设计简单,采用数码管显示较好。4掉电保护芯片的选用:选用存储器芯片at24c02组成掉电保护电路。采取的主要技术路线或方法一、单片机芯片:at89s51单片机芯片采用40引脚的双列直插封装方式。40条引脚如下:1、主电源引脚vss和vcc2、外接晶振引脚xtal1和xtal23、控制或与其它电源复用引脚rst/vpd,ale/,和/v

5、pp4、输入/输出引脚p0.0 - p0.7,p1.0 - p1.7,p2.0 - p2.7,p3.0 - p3.7。二、74ls245驱动芯片:74ls245是我们常用的驱动芯片,用来驱动led或者其他的设备。总线驱动器74ls245经常用作三态数据缓冲器,它也是8路同相三态双向总线收发器,可双向传输数据。 三、霍尔传感器:霍尔传感器安装在车轮上,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据从eeprom中读取的价格等相关数据进行金额的计算,计算出的金额、里程实时地显示在数码管上。本设计中采用按键替代。

6、四、掉电保护电路:at24c02是一个cmos标准的eeprom存储器,掉电时能保存数据。五、显示电路:显示电路采用的是三位一体共阴数码管显示。预期的成果及形式上电时显示全为零,通过按下启动按键来开始计价,数码管开始显示起步价和起步金额;按下模拟开关按键来产生一个脉冲信号,模拟行驶的里程;计算应付金额;按下停止按键,停止计价,数码管显示所走总里程和用户所需付总金额;按下清零按键,数码管全显示零,以备下次计价。单片机断电后,数码管显示数据不丢失。时间安排第1-2 周 学习c语言和proteus、keil 软件的应用,做准备工作第3-4 周 与设计内容相关的学习(课件、问答、方案分析等)第5-6

7、周 查阅相关资料,完成开题报告第7-8 周 设计硬件电路,方案选择论证第9-10 周 系统概要设计与软件设计第11-12周 焊接、调试、测试第 13 周 撰写、修改并打印论文第 14 周 预答辩第 15 周 答辩指导教师意见签 名:年 月 日备注摘 要现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。 出租车计价器是根据客户用车情况来自动显示车费的数字仪表,根据用车起步价、行车里程计费求得客户用车的总费用,并通过数码

8、管显示相应的里程及金额。我在本次设计中主要负责硬件工作。本电路以at89s51单片机为中心,附加a44e霍尔传感器测距(本电路中用模拟开关替代),实现对出租车计价,采用at24c02 实现在系统掉电的时候保存单价,输出采用8段数码显示管,显示行驶总里程和总金额。模拟出租车计价器设计:进行里程显示,预设起步价和起步公里数;行程按全程收费,有复位功能和启动功能,启动后,开始计价。我们采用单片机进行设计,可以用较少的硬件和适当的软件相互配合来实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,应用前景广阔。关键字:出租车计价器 at89s51单片机 a44e霍尔传感器 断电保存 8段数码

9、显示管目 录摘 要i第1章 绪 论11.1 课题背景11.2 设计目的与要求11.2.1 设计目的11.2.2 主要设计内容及基本要求11.3 方案论证与比较1第2章 系统硬件设计32.1硬件设计说明32.2 at89s51单片机简介32.3 硬件电路设计42.4 硬件组成52.4.1 驱动电路52.4.2 显示电路62.4.3 复位电路72.4.4 掉电保护电路82.4.5 时钟电路92.4.6 按键电路9第3章 系统软件设计103.1 软件总体设计103.2 系统程序设计10第4章 系统调试124.1 软件调试124.1.1 编程工具c51语言124.1.2 程序调试工具keil124.1

10、.3 单片机仿真软件在线调试proteus134.2 硬件电路134.2.1 电路元件检测134.2.2 元件的焊接方法144.3 硬件检测15总 结17致 谢18参考文献19附录i参考文献及译文20英文资料20中文翻译27附录程序源代码31附录iii电路仿真图38第1章 绪 论1.1 课题背景 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。我们知道,只要乘坐的出租车启动,随着行驶里程的增加,就会看到司机旁边的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如2km)计费数

11、字显示开始从起步价(如4元)增加。当乘客到站时,按下停止按键,计费数字显示总里程和总金额,它可以很直观的反映用户使用情况。1.2 设计目的与要求1.2.1 设计目的毕业设计是将理论与实践相结合的教学环节,通过综合运用教材及其他资料,使所学知识得到进一步加深和扩展。同时还培养设计能力和解决实际问题能力,进行基本技能的训练, 进一步熟练proteus,keilc等软件的操作。本设计的目的是在学习51系列单片机的基础上,设计出符合要求的电路,从而实现设计产品的计价功能。1.2.2 主要设计内容及基本要求利用at89s51单片机,设计简单的出租车计价器。在出租车计价器的总体设计中,我主要负责出租车计价

12、器硬件设计。其中主要的外围功能电路有:驱动电路,按键控制电路,掉电保护电路,时钟部分,数码管显示电路等。通过对以上各功能的设计,制作出的出租车计价器应具有以下功能:上电时显示全为零,通过按下启动按键来开始计价,数码管开始显示起步价和起步金额;按下模拟开关按键来产生一个脉冲信号,模拟行驶的里程;数码管开始显示所走里程和所应付的金额,并逐渐增加;按下停止按键,停止计价,数码管显示所走总里程和用户所需付总金额,按下清零按键,数码管全显示零,以备下次计价。1.3 方案论证与比较方案一:采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。采用数字电路控制,采用传感器

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

14、功能。系统结构图如下:按键控制 89s51单片机复位电路掉电保护时钟电路显示模块显示总里程和总金额1.1系统结构图通过比较以上两种方案,我们采用方案二实现出租车计价器的功能。本电路设计的计价器能实现基本的计价功能,单片机计算总价的公式为:总价=起步价+单价*(总里程-起步里程)+1。at89s51作为一个单片微型计算系统,灵活性高,其强大的控制处理功能和可扩展功能设计电路提供了很好的选择。第2章 系统硬件设计2.1硬件设计说明单片机是单片微型计算机的简称,单片机以其卓越的性能,得到广泛的应用,已经深入到各个领域。在这次设计中,我们用到p0口和p2口,p0口为8位三态i/o口,此口为地址总线及数

15、据总线分时复用;p2口为8位准双向口,与地址总线高八位复用;p0口和p2口都有一定的驱动能力,p0口的驱动能力较强。 设计中,为了能够让数码管更好的正常显示,我们采用了驱动电路来驱动。在本次硬件设计中,我们考虑采用芯片74ls245来驱动数码管显示。设计电路时,考虑到用里程(霍尔)传感器价格昂贵,且不便于试验检测,在设计中采用一个模拟开关来代替。模拟开关一端接在p3.4口,另一端接地,通过来回高低电平的变化,每按两次,对应的里程数加一。通过在程序中设置的里程和金额的信息,在加上驱动电路的设计,就可以在数码管上分别显示总金额和总里程。在显示方面,可以用液晶显示,也可以用数码管进行显示。由于在这次

16、设计中只需要显示里程和金额信息,我们采用数码管进行显示。这样既节约了成本,又可以达到显示的目的。同时为了减少硬件的复杂度,我们采用了动态显示方式,选用了共阴极数码管。为了焊接方便,我们选用了集成在一起的数码管。我们还设计了控制按键,能够很好的对出租车计价器控制,如启动/停止按键,清零按键等。2.2 at89s51单片机简介at89s51具有如下特点:40个引脚,4k bytes flash片内程序存储器, 128 bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片

17、内时钟振荡器。p0口有二个功能:1、外部扩展存储器时,当做数据/地址总线。2、不扩展时,可做一般的i/o使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。p1口只做i/o口使用:其内部有上拉电阻。 p2口有两个功能: 1、扩展外部存储器时,当作地址总线使用。 2、做一般i/o口使用,其内部有上拉电阻。 p3口有两个功能:除了作为i/o使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。图2.1 at89s51引脚图 图2.2 at89s51封装图设计中用到的单片机各管脚(图2.1)功能介绍如下:vcc:接+5v电源。vss:接地。时钟引脚:xtal1和xtal2两端接晶

18、振和30pf的电容,构成时钟电路。它可以使单片机稳定可靠的运行。rst:复位信号输入端,高电平有效。当在此引脚加两个机器周期的高电平时,就可以完成复位操作。p1.0:接启动/停止按键,控制计价。p1.1:接功能键。p1.3:接清零键。p0口接数码管段选端,p2口接驱动芯片。p3.4(t0):接模拟开关按键,替代了出租车计价器中的霍尔传感器。p3.1、p3.0口接掉电保护电路。2.3 硬件电路设计 按下计价按键时,显示起步价和起步里程范围,这些在程序中设置;当等于或超过两公里后,按计算总价的公式为:总价=起步价+单价*(总里程-起步里程)+1进行计价。本设计中,起步价为4元,起步里程为2公里,当

19、然这些数据可以在程序中改写,以满足不同时期价格调整的需要。下图是通过在keil c中编译通过,并生成hex文件,在proteus中仿真通过的整体硬件原理图: 图2.3硬件原理图2.4 硬件组成硬件组成主要包括:驱动电路、显示电路、复位电路、掉电保护电路、时钟电路、按键电路。2.4.1 驱动电路74ls245是我们常用的芯片,用来驱动led或者其他的设备。总线驱动器74ls244和74ls245经常用作三态数据缓冲器,74ls244为单向三态数据缓冲器,而74ls245为双向三态数据缓冲器。本设计用74ls245作为驱动芯片,双向总线发送器/接收器(3s)。图2.4驱动芯片管脚图74ls245主

20、要电器特性的典型值如下: 引出端符号: a a总线端 b b总线端 /g 三态允许端(低电平有效) dir 方向控制端 功能表: 表 2.5功能表利用74ls245来驱动数码管显示,单片机的p2.0到p2.5分别接a0到a5管脚,进行数据的传送,其中ab/ba接高电平,控制数据从a到b进行传送,b0到b5分别接数码管的位选端,驱动数码管依次显示。p2.0到p2.5的数据通过a传送到b中的数据送到数码管,以达到显示数据信息的目的。2.4.2 显示电路 多数的应用系统,都要配输入和输出外设,led显示器和lcd显示器,虽然lcd显示效果比较好,已经成为了一种发展趋势,但为了节约成本,我们选用了le

21、d显示器(图2.6)。在显示方面,我们选用了动态显示。静态显示虽然亮度较高,接口编程容易,但是每位的段码线分别与一个8位的锁存器输出相连。占用的i/o口线比较多,在显示位数较多的情况下,一般都采用动态显示方式。利用动态显示的方法,由于led显示器的余辉和人眼的视觉暂留现象,只要每位显示的时间间隔足够短,就仍能感觉到所有的数码管都在显示。为了简化硬件,通常将所有位的段码线相应段并联在一起,由一个8位i/o口控制,在同一时刻,只让一位选通,如此循环,就可以使各位显示出将要显示的字符。 图2.6 led数码管 图2.7集成数码管led数码有共阳和共阴两种,把这些led发光二极管的正极接到一块(一般是

22、拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接vcc和gnd。再把多个这样的8字装在一起就成了多位的数码管了。在本设计仿真中使用的是6个一组的共阴8段数码管(图2.7)。 找公共共阴和公共共阳的方法:首先我们找个电源|稳压器(3到5伏)和1个1k(几百欧的也行)的电阻,vcc串接个电阻后和gnd接在任意2个脚上,组合有很多,但总有一个led会发光的,找到一个就够了,然后用gnd不动,vcc(串电阻)逐个碰剩下的脚,如果有多个led(一般是8个),那它就是共阴的了。共阴极数码管,阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,对应

23、的段就显示。2.4.3 复位电路单片机的复位是由外部的复位电路实现的, 复位电路通常采用上电自动复位和按钮复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。除了上电复位外还需要按键手动复位(图2.8)。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过rst端经电阻与电源vcc接通而实现的。单片机的复位速度比外围i/o接口电路快为能够保证系统可靠的复位,在初始化程序中应安排一定的复位延迟时间。图2.8复位电路2.4.4 掉电保护电路掉电保护电路中采用了存储芯片at24c02。at24c02是一个cmos标准的eeprom存储器,是at24cxx系列(at24c01/02/0

24、4/08/16)成员之一,这些eeprom存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30ua110ua,具有标准的i2c总线接口,是应用广泛的小容量存储器之一。 图29 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):测试引脚

25、。vcc(引脚8):电源线引脚。本设计采用掉电存储电路图如下:图2.10掉电存储电路2.4.5 时钟电路mcs-51单片机的各功能部件都是以时钟控制信号为基准,内部电路在时钟信号的控制下,严格地按时序执行指令进行工作,单片机本身如同一个复杂的同步时序电路,为了保证其各个部分同步工作,电路要在唯一的时钟信号控制下,严格地按照时序进行工作。其实只需在时钟引脚连接上外围的定时控制元件,就可以构成一个稳定的自激振荡器。为更好地保证振荡器稳定可靠地工作,谐振器和电容应尽可能安装得与单片机芯片靠近。本设计中使用的振荡电路,由12mhz晶体振荡器和两个约30pf的电容组成,在xtal1和xtal2两端跨接晶

26、体,电容的大小不会影响振荡频率的高低。在整个系统中为系统各个部分提供基准频率,以防因其工作频率不稳定而造成相关设备的工作频率不稳定,晶振可以在电路中产生振荡电流,发出时钟信号。如图2.11所示。图2.11时钟电路2.4.6 按键电路按键控制电路中,单片机的p1.0管脚接启动/停止按键,通过软件编程,当按下按键计数器开始工作,开始计价;当弹起按键时,计数器停止工作,停止计价,启动/停止按键带自锁功能。按下启动按键,开关处于导通状态,这时给p1.0送低电平信号,这时tr0=1,计数器开始工作,调用计价子程序开始计价。清零按键接单片机的p1.3管脚,按下清零按键,p1.3为低电平,调用清零子程序,用

27、于将显示数据清零,在程序中给各位赋0代码(0x3f),以达到清零的目的,方便下次计价。另外为功能键,控制价格调整,这个按键是在没有按下启动/停止按键时有作用,计价过程中无效。图2.12 按键电路第3章 系统软件设计3.1 软件总体设计51单片机的程序设计语言主要有两种:一是汇编程序设计;二是c语言编程设计。两种程序设计语言都有各自的优点。用汇编语言编写和高级语言(c语言)比较起来节省空间,这样对于存储空间仅4kb的芯片来说是极之有利的,51单片机能更高速的运行。c语言编写的程序,虽然不象汇编那样速度快、但程序简单易行、并且需要较小的存储空间。c语言作为一种编译型程序设计语言,它兼顾了多种高级语

28、言的特点,并具备汇编语言的功能。此外,c语言程序还具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用c语言进行程序设计已成为软件开发的主流。本设计就是采用c语言编写的,由于采用模块化操作,使得程序在修改,执行的时候显得方便易行。3.2 系统程序设计本设计中,软件设计采用模块化操作,利用各个模块之间的相互联系,在设计中采用主程序调用各个子程序的方法,使程序通俗易懂,我们设计了整体程序流程图。在main函数编写开始,要进行初始化,包括对系统初始化和对存储器初始化,要对硬件设备进行初始化,并使硬件处于就绪状态。通过判断是否计费,调价,清零等状态,来分别调用不同

29、的子程序,使程序在设计之前,就有了很强的逻辑关系。这些对应于硬件就是通过按下各个控制开关,来分别进行不同的动作,最后数码管根据输入的信息,来显示不同的数据信息,这就达到了软件控制硬件,同时输入信息控制输出信息的目的。整个程序的流程图如下:nny 结果显示判断是否进入调价模式判断是否开始计费进入调价模式调用计费子程序判断是否停止键按下ny开显示n 初始化 清显示单价复位y图4.1系统程序流程图第4章 系统调试系统调试包括软件调试和硬件调试。硬件调试的任务是排除所焊接电路故障。软件调试是利用开发工具进行在线仿真调试。调试的一般过程如图4.1所示:图4.1 系统调试流程图系统调试的一般过程是上电运行

30、后观察其运行状态,数码管是否点亮等。软件调试先是各个模块、各个子程序分别调试,最后进行系统联机调试。4.1 软件调试4.1.1 编程工具c51语言8051单片机的应用程序设计,使用c51语言进行程序设计虽然相对于汇编语言代码效率有所下降,但可以方便地实现程序设计模块化,代码结构清晰、可读性强,易于维护、更新和移植,适合较大规模的单片机程序设计。近年来,随着c51语言的编译器性能的不断提高,在绝大多数应用环境下,c51程序的执行效率已经非常接近汇编语言,因此,使用c51进行单片机程序设计已经成为单片机程序设计的主流选择之一。4.1.2 程序调试工具keil本设计的软件都是在 keil visio

31、n 7.5上进行编写,编译,调试以及运行操作。4.1.3 单片机仿真软件在线调试proteus1.打开proteus软件。2.选择file菜单下的 open design选项,找到所需的元器件,元器件上单击右键选中,再单击左键对其进行命名和赋值,接着在编辑器左边的一栏中,找出并绘制设计所要的各种元器件,按照电路图连接后并保存。3.将用keil编译产生的hex文件下载到单片机中:双击51单片机,在对话框中把保存过的hex文件打开,再单击确定。 4.单击左下角运行按钮,进行软件仿真调试,直到出现正确的结果。下图为软件的仿真窗口图:图4.2软件仿真窗口图4.2 硬件电路设计的目的是做出实用的实物,把

32、所用的元器件焊接成能正常工作的实物。4.2.1 电路元件检测在焊接电路前,首先要进行元器件的检测。检测主要是测出各个元器件的型号。对于数码管的检测在显示电路中已介绍。识别电阻时可根据各环的数量级和色码表,判断电阻的阻值。排阻是将多个电阻集中封装在一起,组合制成的。排阻具有装配方便、安装密度高等优点。常用排阻有a型和b型。a型排阻的引脚总是奇数的。它的左端有一个公共端(用白色的圆点表示),常见的排阻有4、7、8个电阻,所以引脚共有5或8或9个。b型排阻的引脚总是偶数的。它没有公共端,常见的排阻有4个电阻,所以引脚共有8个。排阻的阻值读法如下:“103”表示:10k,“510”表示:51。以此类推

33、。对于集成芯片的检测,就是根据它的管脚图,来识别各个引脚,以方便焊接。4.2.2 元件的焊接方法手工焊接是传统的的焊接方法,虽然批量电子产品生产已较少采用手工焊接了,但在电子产品的维修、调试中不可避免地还会用到手工焊接。焊接质量的好坏直接影响到维修效果。手工焊接是一项实践性很强的技能,在了解一般方法后,要多练;多实践,才能有较好的焊接质量。手工焊接握电烙铁的方法,有正握、反握及握笔式三种。焊接元器件及维修电路板时以握笔式较为方便。 一、手工焊接一般分四步骤进行准备焊接:清洁被焊元件处的积尘及油污,再将被焊元器件周围的元器件左右掰一掰,让电烙铁头可以触到被焊元器件的焊锡处,以免烙铁头伸向焊接处时

34、烫坏其他元器件。焊接新的元器件时,应对元器件的引线镀锡。加热焊接:将沾有少许焊锡和松香的电烙铁头接触被焊元器件约几秒钟。若是要拆下印刷板上的元器件,则待烙铁头加热后,用手或镊子轻轻拉动元器件,看是否可以取下。清理焊接面:若所焊部位焊锡过多,可将烙铁头上的焊锡甩掉(注意不要烫伤皮肤,也不要甩到印刷电路板上!),用光烙锡头沾些焊锡出来。若焊点焊锡过少、不圆滑时,可以用电烙铁头蘸些焊锡对焊点进行补焊。检查焊点:看焊点是否圆润、光亮、牢固,是否有与周围元器件连焊的现象。 二、焊接质量不高的原因 手工焊接对焊点的要求是:电连接性能良好;有一定的机械强度;光滑圆润。 造成焊接质量不高的常见原因是:焊锡用量

35、过多,形成焊点的锡堆积;焊锡过少,不足以包裹焊点。冷焊。焊接时烙铁温度过低或加热时间不足,焊锡未完全熔化、浸润、焊锡表面不光亮(不光滑),有细小裂纹(如同豆腐渣一样!)。夹松香焊接,焊锡与元器件或印刷板之间夹杂着一层松香,造成电连接不良。若夹杂加热不足的松香,则焊点下有一层黄褐色松香膜;若加热温度太高,则焊点下有一层碳化松香的黑色膜。对于有加热不足的松香膜的情况,可以用烙铁进行补焊。对于已形成黑膜的,则要吃净焊锡,清洁被焊元器件或印刷板表面,重新进行焊接才行。焊锡连桥。指焊锡量过多,造成元器件的焊点之间短路。这在对超小元器件及细小印刷电路板进行焊接时要尤为注意。焊剂过量,焊点周围松香残渣很多。

36、当少量松香残留时,可以用电烙铁再轻轻加热一下,让松香挥发掉,也可以用蘸有无水酒精的棉球,擦去多余的松香或焊剂。焊点表面的焊锡形成尖锐的突尖。这多是由于加热温度不足或焊剂过少,以及烙铁离开焊点时角度不当造成的。三、易损元器件的焊接 易损元器件是指在安装焊接过程中,受热或接触电烙铁时容易造成损坏的元器件,例如,有机铸塑元器件、mos集成电路等。易损元器件在焊接前要认真作好表面清洁、镀锡等准备工作,焊接时切忌长时间反复烫焊,烙铁头及烙铁温度要选择适当,确保一次焊接成功。此外,要少用焊剂,防止焊剂侵入元器件的电接触点(例如继电器的触点)。焊接mos集成电路最好使用储能式电烙铁,以防止由于电烙铁的微弱漏

37、电而损坏集成电路。由于集成电路引线间距很小,要选择合适的烙铁头及温度,防止引线间连锡。焊接集成电路最好先焊接地端、输出端、电源端,再焊输入端。对于那些对温度特别敏感的元器件,可以用镊子夹上蘸有元水乙醇(酒精)的棉球保护元器件根部,使热量尽量少传到元器件上。焊接过程要遵循以下原则:焊接原则是先焊接小的元件,再焊接大的。焊接过程要掌握烙铁的温度,以免温度过高损坏元器件。焊接过程中要特别注意的几点:(1)在焊接多引脚元件时最好焊接一个底座,这样可以避免器件烧坏。(2)51单片机引脚较多,它与外围电路连接时,要特别注意,以免连焊、虚焊。(3)有极性的电解电容,要注意其极性。(4)焊接前先弄清各芯片引脚

38、排列方式。4.3 硬件检测设计的过程中,对硬件的检测和对软件的测试都不能忽略,因为在系统的仿真过程中。各元件都是理想的,而在设计实际电路时,就需要多方面考虑。要先对元件进行检测,然后进行调试。例如如果在设计中不加任何驱动,在仿真软件中仍然可以正常计价,但是在具体硬件焊接时,需要考虑电路的驱动能力。 在已经焊接好的电路板上,要对其各个元器件进行检查。一般情况下,集成电路不会出现故障。在本设计中采用了先焊接插槽的方法,这可以避免一些元件在焊接的过程中被烧坏。另外在焊接数码管时,要先排线,再焊接以免线路混乱。元件在选购时需要多备选元件,元件的型号较多,产品质量没有可靠保证,就避免不了我们买的元器件是

39、损坏的,再加上焊接是在万能板上焊接的。就有可能发生虚焊,短路等情况的发生。所以,在焊接好每个元件后都要进行检测,以保证焊接无误。焊接好电路板,把相应的芯片插到对应的插槽中,再检一次,看芯片是否与插槽接触良好。 驱动部分是检查74ls245与数码管和单片机接触的各个引脚,看是否焊接良好,另外要让芯片和插座有良好的接触。显示部分检测的目的是看数码管是否能够正常显示。如果不该亮的字段点亮,检测是因否有短路的情况;如果数码管不显示,说明位选端可能没有焊好;如果显示不够亮,则应该检查驱动电路。晶振部分使用示波器查看波形。如果出现看不到12mhz的正弦波形的现象,说明此部分电路不正常。总 结在本次设计中,

40、我们采用at89s51芯片为核心器件,设计出了简单的出租车计价器,能够实现显示总金额和总里程,按键控制清零,调价。选题后,我便开始复习单片机方面的知识,也查阅、搜索了很多相关资料,进行总体设计与具体设计,同时也学习仿真软件protues和编程软件keic。由于以前都采用汇编语言实现编程,对用c语言来实现单片机的编程不太习惯,花费了一些时间来熟悉c语言的编程。在设计开始,要形成流程图,它可以使设计有一定的逻辑性与严密性,使得设计思路明确。采用模块化的设计思想很重要,它方便编写、修改与调试,另外加上必要的注释,便于交流与理解。这次毕业设计完成后,体会颇多,在学与做的过程中,取长补短,不断学习新的知

41、识,吸取经验,达到进步的目的。通过自身的努力以及相关图书资料的帮助,逐渐熟悉了keil、proteus和c语言等软件的使用以及硬件焊接与检测过程中的一些小技巧。本次设计我学习到不少单片机的知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题。所焊实物尚有许多不足,个别预期功能还不能很好的实现,主要原因是考虑问题不周全,电路设计经验少,实际动手能力不足。恳请各位老师批评指正,以使我在以后的学习和实践中加以改进和提高。致 谢经过这学期的努力,本次毕业设计已经接近尾声。作为一个本科生的毕业设计,由于没有足够的经验,难免有诸多考虑不周的地方,好在有导师的指导和同学们

42、的帮助,我才能按时完成任务。感谢我的指导老师 老师,从课题的选择到设计的最终完成, 老师都给予了我们细心的指导和不懈的支持。他严谨细致、一丝不苟的作风一直是我们学习中的榜样,并将继续影响我今后的学习和工作。在此向 老师致以诚挚的感谢。毕业设计培养了我们独立思考问题,分析问题与解决问题的能力,在设计中我明白了理论与实践有很大的区别,理论上可以实现的,但要做具体的实物,却要多方面考虑。在 老师的指导下,加上同组同学的讨论与分析,使所遇到的问题逐步得到解决。感谢我的指导老师 老师,从课题的选择到项目的最终完成, 老师都给予了我们细心的指导和不懈的支持。他严谨细致、一丝不苟的作风一直是我学习中的榜样,

43、并将继续影响我今后的学习和工作。在此谨向 老师致以诚挚的感谢。我们的大学即将结束,今天的成绩也一直以来关心、教导我的父母、老师密不可分,在此祝愿他们身体健康、工作顺利、万事如意!我再次感谢学校和老师给了我这次实践锻炼的机会,以及很多同学对我的帮助,为此我将尽最大的努力,并以最好的心态来回报社会,服务祖国。参考文献1谭浩强.c程序设计(第二版).清华大学出版社,2003 2胡泉、谢芳.c语言程序设计.华中科技大学出版社,20093戴 佳.51单片机c语言应用程序设计实例精讲.电子工业出版社,20074张毅刚.单片机原理及应用.高等教育出版社,20045马忠梅.单片机的c语言应用程序设计(第三版)

44、.北京航空航天大学出版社,20046胡汉才.单片机原理及其接口技术.北京:清华大学出版社,19957潘永雄.新编单片机原理与应用.西安电子科技大学出版社,20038肖玲妮、袁增贵.protel 99 se印刷电路板设计教程.清华大学出版社,2003 9戴梅萼 史嘉权.微型计算机技术与应用.清华大学出版社,200310何立民.单片机应用系统设计.北京:北京航空航天大学出版社,199011陈明荧.8051单片机课程设计实训教材.北京:清华大学出版社,200412王卫平.电子工艺技术基础.电子工业出版社,200413单片机学习网.14电子电路网.15张靖武.单片机原理 应用与proteus仿真. 电

45、子工业出版社,2009附录i参考文献及译文英文资料at89s51(8-bit micro controller with 4k bytes flash)the at89s51 is a low-power, high-performance cmos 8-bit microcontroller with 4k bytes of in-system programmable flash memory. the device is manufactured using atmels high-density nonvolatile memory technology and is compatib

46、le with the industry-standard 80c51 instruction set and pinout. the on-chip flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. by combining a versatile 8-bit cpu with in-system programmable flash on a monolithic chip, the atmel at89s51 is

47、 a powerful microcontroller which provides a highly-flexible and cost-effective solution to many embedded control applications.features:compatible with mcs.-51 products4k bytes of in-system programmable (isp) flash memoryendurance: 1000 write/erase cycles4.0v to 5.5v operating rangefully static oper

48、ation: 0 hz to 33 mhzthree-level program memory lock128 x 8-bit internal ram32 programmable i/o linestwo 16-bit timer/counterssix interrupt sourcesfull duplex uart serial channellow-power idle and power-down modesinterrupt recovery from power-down modewatchdog timerdual data pointerpower-off flagfas

49、t programming timeflexible isp programming (byte and page mode)green (pb/halide-free) packaging optionthe at89s51 provides the following standard features: 4k bytes of flash, 128 bytes of ram, 32 i/o lines, watchdog timer, two data pointers, two 16-bit timer/counters, a five-vector two-level interru

50、pt architecture, a full duplex serial port, on-chip oscillator, and clock circuitry. in addition, the at89s51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. the idle mode stops the cpu while allowing the ram, timer/counters

51、, serial port, and interrupt system to continue functioning. the power-down mode saves the ram contents but freezes the oscillator, disabling all other chip functions until the next external interrupt or hardware reset.vcc:supply voltage (all packages except 42-pdip).gnd:ground (all packages except

52、42-pdip; for 42-pdip gnd connects only the logic core and the embedded program memory).vdd:supply voltage for the 42-pdip which connects only the logic core and the embedded program memory.pwrvdd:supply voltage for the 42-pdip which connects only the i/o pad drivers. the application board must conne

53、ct both vdd and pwrvdd to the board supply voltage.pwrgnd:ground for the 42-pdip which connects only the i/o pad drivers. pwrgnd and gnd are weakly connected through the common silicon substrate, but not through any metal link. the application board must connect both gnd and pwrgnd to the board grou

54、nd.port 0:port 0 is an 8-bit open drain bi-directional i/o port. as an output port, each pin can sink eight ttl inputs. when 1s are written to port 0 pins, the pins can be used as high-impedance inputs.port 0 can also be configured to be the multiplexed low-order address/data bus during accesses to

55、external program and data memory. in this mode, po has internal pull-ups. port 0 also receives the code bytes during flash programming and outputs the code bytes during program verification. external pull-ups are required during program verification.port 1:port 1 is an 8-bit bi-directional i/o port with internal

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论