《基于单片机的实时时钟毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的实时时钟毕业论文.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. . .2013届本科毕业设计(一号黑体居中)基于单片机的实时时钟 (二号黑体居中)院 (系) 名 称物理与电子信息学院(小三号黑体)专 业 名 称电子信息科学与技术(小三号黑体)学 生 姓 名三丰(小三号黑体)学 号090524111(小三号Times New Roman)指 导 教 师何大壮教授(小三号黑体)完 成 时 间2013年5月8日(小三号黑体)目录基于单片机的实时时钟毕业论文摘要IABSTRACTII绪论1第1章 设计要求与目的21.1设计要求21.2设计目的2第2章 方案论证3第3章关键器件介绍43.1AT89C51单片机结构43.2 AT89C51单片机主要特性63.3 原
2、理图分析6第4章 电路板的设计94.1电子元件的筛选检测94.1.1元件的检测94.2PCB的绘制步骤104.2.1自定义元件制作114.2.2整体原理图绘制114.3 电路板的制作124.4电路板的焊接144.4.1焊接必须具备条件144.4.2焊接操作的基本步骤154.4.3焊接手法具体实施154.4.4焊接中避免出现的问题154.4.5元器件焊接顺序与检测16第5章 程序设计,编写与调试17致谢19参考文献20附录1主程序21附录2系统原理图34附录3系统PCB图35绪论随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用也越来越广。怎样让时钟更好的为人民服务呢?这
3、就要求人们不断设计出新型时钟。 如今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。国外研究现状:目前单片机应用于各个领域,其应用于仪器仪表中显得更为优越。以单片机制成的电子时钟具有计时准确,功耗低的优点。从而得到了各界领域的广泛应用。单片机正处在微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速,强运算能力,
4、寻址围大以与小型廉价方面发展。单片机的发展推动了应用系统的发展,应用系统的发展又反过来对单片机提出了更高要求,从而促进单片机的发展。单片机正向着功能更强,速度更快,功耗更低,辐射更小的方向发展。随着集成度的不断提高,把众多的外围功能器件集成在片已经具备了充分的条件。这也是单片机以后发展的重要趋势。除了一般必须具有的ROM、RAM、定时器/计数器、中断系统外,随着单片机档次的提高,以适应检测、控制功能更高的要求,片集成的器件通常还有电源监控与复位电路、WDT、A/D转换器、DMA控制器、中断控制器、锁相器、频率合成器、字符发生器、声音发生器、CRT控制器、译码驱动器等。随着科技的快速发展,时间的
5、流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。本文主要介绍用单片机部的定时/计数器来实现电子时钟的方法以与借助键盘直接控制整时的调整,本设计由单片机AT89C51芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。显示采用LED数码管模块显示,功耗小,价格便宜,使用方便。 科学的进步要求我们在不断的实践中熟练各种制板的技术,并不断地总结经验。这次毕业设计对我来说非常重要,这是对我的一次考验和挑战,好的开头是成功的第一步,我更应该加倍努力去完成,尽力做到更好,为将来的学习奠定良好的基础。第1章 设计要求与目的1.1 设计要求基于单片机AT89C51的电子时
6、钟,利用单片机软件编程、LED数码管显示模块显示时间该数码管显示万年历能够实现的功能:(1)、实时显示秒、分、时、年等(可自动或手动设置显示)(2)、具有定时功能(3)、能调整时间、日期(4)、能调整定时时间(5)、时钟走时误差一天少于1分钟1.2设计目的(1)熟悉Ptoteus与Keil软件的调试和仿真。(2)通过实验提高对单片机的认识。(3)通过实验提高焊接、布局、电路检查能力。(4)通过实验提高软件调试能力。(5)进一步熟悉和掌握单片机的结构与工作原理。(6)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解电路参数的计算方法。(7)通过实际程序设计和调试,逐步掌握模块化程
7、序设计方法和调试技术。(8)通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应打下基础。第2章 方案论证 根据此题要做一个时钟的要求有以下两个方案。 方案一:利用数字电子电路的知识制作时钟,利用74LS160计数的简易数字控制电路,由NE555产生频率为1HZ的输入信号,经过74LS48译码由数码管显示。当数字大于100时有指示灯显示,大于300时返回。 方案二:基于AT89C51单片机来制作电子时钟,其最大的好处就是可最大的调整时钟使其准确度更高。所以根据课题要求为了得到更好的最确度所以决定选择方案二作为本设计的方案。其可归结如下:(1)使用12M
8、Hz的晶振作为单片机的外部时钟输入,一个机器周期为1us(2)使用定时器0作为时钟计数器,当计数满8ms时定时器0产生中断,当中断满125次时,调用时间模块进行加1操作。先对秒进行加1,若加1后等于60秒,则清除秒单元,同时向分进1,同理,对分、时进行同样操作。(3)P3.0选择键P3.1为加控制键P3.2减控制键P3.4为日期时间切换显示按键。利用发光二极管作为显示定时用,当定时时间到,从P3.3输出一低电平点亮发红光二极管。P3.3为发光二极管闪烁(4)年、月、日的判断。取年单元的数据除以4,若余数为零,则该年为闰年,再判断月单元是否为2月,若为2月则当月天数加1;若年单元数据除以4后余数
9、不为零,则正常取表格的数据。第3章 关键器件的介绍3.1 AT89C51单片机结构:AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种高效微控制器,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51单片机的引脚如图3.1所示。图3.1 AT89C51引脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一
10、次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输
11、入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编程和编程校验接收一些控制信号。P
12、3口也可作为AT89C51的一些特殊功能口,如下表3.1所示:位线引脚第二功能P3.010RXD(串行输入口)P3.111TXD(串行输出口)P3.212INT0(外部中断0)P3.313INT1(外部中断1)P3.414T0(定时器0外部输入)P3.515T1(定时器1外部输入)P3.616WR(外部数据存储器写选通)P3.717RD(外部数据存储器读选通)表3.1P3口的特殊功能RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时
13、,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-F
14、FFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入与部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2 AT89C51单片机主要特性:(1)与MCS-51 兼容 (2)4K字节可编程闪烁存储器 (3)寿命:1000写/擦循环(4)数据保留时间:10年(5)全静态工作:0Hz-24MHz(6)三级程序存储器锁定(7)1288位部RAM(8)32可编程I/O线(9)两个16位定时器/计数器(10)5个中断源 (11)可
15、编程串行通道(12)低功耗的闲置和掉电模式3.3 原理图分析:该系统原理图可分为四个部分。分别是单片机最小系统外接模块、调时按键和指示模块、显示电路模块、电源供电电路模块。模块如图3.2所示:电源供电电路单片机按键调时和指示电路LED数码管显示电路图3.2原理框图. (1) 单片机最小系统外接模块单片机最小系统外接模块包括复位电路、时钟电路。该系统复位电路采用按键手动复位电路和系统时钟电路。所谓按键手动复位,是通过复位端经电阻与电源Vcc接通而实现的,它兼备上电复位功能。 该系统时钟电路的时钟信号采用部振荡方式产生。部振荡方式是在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个电容构成的
16、自激振荡电路。两个电容均取30pF,对振荡频率有微调作用。晶振采用11.0592MHz。该系统复位电路和时钟电路如图3.3所示:图3.3复位电路和时钟电路图(2) 调时按键电路模块 设计中有五个按键,其中K1为选择调整位置,K2为加控制键 K3为减控制键,K4为日期和时间的切换显示,K5为闹钟存储按键,按下该键时会存储好当前时间值,当到设计值时,蜂鸣器报警。调时按键电路如图3.4所示:图3.4按键电路图(3) 电源电路模块该系统的电源电路采用7805稳压块提供电源供电和外部+5V供电两种方式。系统所有电路工作均用这两种方式提供。电源电路图如图3.5所示:图3.5电源电路图第4章 电路板的设计4
17、.1电子元件的筛选检测在选用电子元器件时,应先对元件外观质量进行检测。一般检验标准如下:(1) 外观尺寸,电极引线的位置与直径应符合产品标准外形图的规定。 (2) 外向型应无损,表面无凹陷,华痕,裂口,污垢或锈斑,外部涂层不能有气泡。无脱落或擦伤现象,除光学器件以外,玻璃或塑料封装的,一般应不透光。 (3) 电极引出线上映无压折或扭曲,没有影响焊接的氯化涂层。(4) 各种型号、规格、标志、应该清晰。特别是有参数和极性标志的器件,其标志符号不能模糊不清或脱落。 (5)通常对要求不严格的产品,一般采用随机抽样的方法检测筛选元器件。对那些要求严格的产品,必须采用更加具体严格的方法来检验元器件。 (6
18、) 决不能因为元器件是从商店里购买的,而忽略测试。(7) 正确使用测量仪器仪表的方法。4.1.1 元件的检测与布线设计(1) 电阻:按电阻上的色标读出电阻的阻值。用万用表测量电阻的阻值,并与读数加以比较,检测其是否符合要求。(2) 电容: 用数字万用表测量电容电阻。其中,磁片电容的电阻必须为无穷大。电解电容的电阻要求在兆欧以上。电解电容管脚较短的一端是负极。(3) 三级管:用万用表Hfe档测量电压放大系数。管脚顺时针方向依次为:EBC/BCE。(4) LED发光二极管: 用万用表测量到地电压(1.6V),而且二极管亮灯。(5) 集成电路IC: 用专门的仪器进行测量。该系统电路板的设计采用单面板
19、。故布线设计要求如下:(1) 过孔与焊盘:过孔不要用焊盘代替,反之亦然。(2) 文字要求:字符标注等应尽量避免上焊盘,尤其是在Bottom层上的焊盘,更不应印有字符和标注。如果实在空间太小放不了字符而需放在焊盘上的,又无特殊声明是否保留字符,我们在做板时将切除Bottom层上任何焊盘的字符部分(不是整个字符切除)和切除TOP层上表贴元件焊盘上的字符部分,以保证焊接的可靠性。(3) 阻焊绿油要求凡是按规设计,元件的焊接点用焊盘来表示,这些焊盘(包括过孔)均会自动不上阻焊。电路板上除焊盘外,如果需要某些区域不上阻焊油墨(即特殊阻焊),应该在相应的图层上用实心图形来表达不要上阻焊油墨的区域。(4)
20、铺铜区要求:大面积铺铜无论是做成网格或是铺实铜,要求距离板边大于0.5mm.对网格的无铜格点尺寸要求大于15mil15mil,即网格参数设定窗口中Width值10,如果网格无铜格点小于15mil15mil在生产中容易造成线路板其它部位开路PlaneSettings中的(GridSize值)-(TrackWidth值)15mil,Track,此时应铺实铜,设定:(GridSize值)-(TrackWidth值)-1mil。(5) 焊盘上开长孔的表达方式:应该将焊盘钻孔孔径设为长孔的宽度,并在Mech1层上画出长孔的轮廓,注意两头是圆弧,考虑好安装尺寸。(6) 元件脚是正方形时设置孔尺寸:一般正方
21、形插脚的边长小于3mm时,可以用圆孔装配,孔径应设为稍大于正方形的对角线值。对较大的方形脚应在Mech1绘出方孔的轮廓线。(7) 钻孔孔径的设置与焊盘最小值的关系:一般布线的前期放置元件时就应考虑元件脚径、焊盘直径、过孔孔径与过孔盘径,以免布完线再修改带来的不便。如果将元件的焊盘成品孔直径设定为X mil,则焊盘直径应设定为X+18mil。4.2 PCB的绘制步骤在设计中,LED数码管显示万年历电路板的绘制基本过程分为三大步骤。其步骤为:(1) 电路原理图的设计:电路原理图的设计主要是Protel99se的原理图设计系统来绘制电路原理图。在这一过程中,要充分的利用Protel99se所提供的各
22、种原理图绘图工具、各种编辑功能,来实现设计目的。(2) 产生网络表:网络表是电路原理图设计(SCH)与印制电路板设计(PCB)之间的一座桥梁,它是电路半自动的灵魂。网络表可以从电路原理图中获得,也可以印制电路板中提取出来。(3) 印制电路板的设计:印制电路板的设计主要是针对Protel99se的另一个重要的部分PCB而言的,在这个过程中,我们借助Protel99se提供的强大功能实现电路板的版面设计,完成高难度的工作。4.2.1 自定义元件的制作以AT89S51为例,由于AT89S51在元件库中找不到,所以采用自定义的方法(其他元器件的绘制方法相同)。步骤如下:(1) 新建一个设计数据库文件,
23、在工作窗口右击Documents图标,选择Del,删除文件夹。(2) 选择FileNew菜单,打开New Document对话框。在文档类型列表区单击Schematic Library Document,创建一个名为zhang.Lib的原理图库文件。(3) 双击新建的原理图符号库文件,启动原理图符号编辑器,打开Browse Sch Lib画板。(4) 在Browse Sch Lib画板的Group设置区单击Del按钮,删除Component-1元件,单击Add按钮,创建一个名为AT89S51的文件(5) 单击工具栏中的画矩形工具,绘制宽度为8格,高度为22格的矩形。(6) 单击Sch Lib
24、Drawing Tools工具栏中的绘制引脚工具,按Tab键,打开引脚属性设置对话框。设置引脚名称、引脚号、引脚方向、引脚的电气特性。单击 OK,放置引脚即可。(7) 依据类似方法,在元件中放置其它引脚。4.2.2 整体原理图的绘制(1) 启动Protel99SE,选择FileNew菜单,新建一个名为MyDesign1.ddb的设计数据库文件,设置存放位置。(2) 在工作窗口双击Documents文件夹,再次选择FileNew菜单,打开New Document对话框。双击其中的Schematic Document图标,新建一个名为MySheet1.sch的原理图文件。(3) 双击创建的原理图文
25、件,启动原理图编辑器。选择DesignOptions菜单,打开Document Options对话框。在Standard Style设置区打开下拉列表,选择“A4”规格的图纸,然后单击OK即可。(4) 单击工具栏中的连线工具栏。打开元件管理面板,在元件列表区单击PNP,然后单击Place按钮。按Tab键,打开元件属性对话框,设置元件编号Designator为8550,设置元件封装为TO-。(5) 单击 OK按钮,关闭元件属性对话框,在图纸的适宜位置单击放置元件8550,然后单击鼠标右键完毕操作。选择ViewArea菜单,拖出一个缩放框,放大元件所在的区域。(6) 在Browse Sch面板中的
26、元件列表区单击Res2,单击Place按钮。按Tab键,打开元件属性对话框,设置元件编号,封装模型,元件类型。单击OK按钮,按空格键旋转元件,合理放置元件即可。(7) 再次按Tab键,设置其它电阻元件的类型。 (8) 其它元件的放置均采用类似的方法,所不同的是在元件编号,封装模型,元件类型上有区别。在此不再表达其它元件的放置。(9) 元件放置完毕后,单击Writing Tools工具栏中的电源端口工具,按Tab键,设置元件类型为Power Ground(电源地),单击OK按钮,在图纸的下方单击放置电源地。再次Tab按键,设置元件类型为Bar,设置网络名为Vcc,单击OK按钮,在图纸的 右下角放
27、置Vcc。(10) 单击主工具栏中的绘图工具DrawingTools,单击绘图工具栏中的放置注释按钮,按 Tab键,在Annotation对话框中的第一栏中输入说明性文字。单击OK按钮,移动光标到标题栏中的区,单击鼠标左键放置注释,单击右键完毕操作。(11) 选择ToolsERC菜单,打开Setup Electrical Rule Check对话框。所有设置采用默认值,单击OK按钮,得到ERC报表。(12) 在文件管理面板中双击MySheet1.sch原理图,重新启动原理图编辑器。选择ReportsBill of Material菜单,打开向导。全部设置采用默认值,依次单击Next和Finis
28、h按钮。4.3电路板的制作一般而言,印板有单面、双面和多层板之分。单面印板的工艺过程较简单,通常是下料 丝网漏印 腐蚀 去除印料 孔加工 印标记 涂助焊剂 成品。(1) 层“Layer”的概念与字处理或其它许多软件中为实现图、文、色彩等的嵌套与合成而引入的“层”的概念不同,Protel 中的“层”不是虚拟的,而是印刷板材料本身实实在在的各铜箔层。现今,由于电子线路的元件密集安装、 防干扰和布线等特殊要求,一些较新的电子产品中所用的印刷板不仅有上下两面供走线,在板的中间还设有能被特殊加工的夹层铜箔。这些层因加工相对较难而大多用于设置走线较为简单的电源布线层(如软件中的Ground Layer和P
29、ower Layer),并常用大面积填充的方法来布线,上下位置的表面层与中间各层需要连通的地方用软件中提到的所谓“过孔(Via)”来沟通。(2) 过孔(Via)为连通各层之间的线路,在各层需要连通的导线的交汇处钻上一个公共孔,这就是过孔。工艺上在过孔的孔壁圆柱面上用化学沉积的方法镀上一层金属,用以连通中间各层需要连通的铜箔,而过孔的上下两面做成普通的焊盘形状,可直接与上下两面的线路相通,也可不连。一般而言,设计线路时对过孔的处理有以下原则: 尽量少用过孔,一旦选用了过孔,务必处理好它与周边各实体的间隙,特别是容易被忽视的中间各层与过孔不相连的线与过孔的间隙。如果是自动布线 可在,过孔数量最小化
30、“Via Minimization”子菜单里选择“on”项来自动解决。 需要的载流量越大,所需的过孔尺寸越大,如电源层和地层与其它层联接所用的过孔就要大一些。(3)丝印层(Overlay)为方便电路的安装和维修等,在印刷板的上下两表面印刷上所需要的标志图案和文字代号等,例如元件标号和标称值、元件外廓、形状等等。(4) SMD 的特殊性 Proel 封装库有大量 SMD 封装,即表面焊装器件。这类器件除体积小巧之外的最大特点是单面分布无引脚孔。因此,选用这类器件要定义好器件所在面,以免“丢失引脚 Missing Pins”。(5) 网格状填充区(External Plane)和填充区 (Fill
31、)正如两者的名字那样网络状填充区是把大面积的铜箔处理成网状的。填充区仅是完整保留铜箔,实质上,只要你把图面放正是由于平常不容易看出二者的区别,所以使用时更不大注意了。正是由于不容易看出二者的区分,要强调的是,前者在电路特性上有较强的抑制高频干扰的作用,适用于需做大面积填充的地方,特别是把某些区域当做屏蔽区、分割区或大电流的电源线时尤为适宜。后者多用于一般的线端部或转折区等需要小面积填充的地方。(6) 焊盘(Pad)是(PCB)设计中最常接触也是最重要的概念,选择元件的焊盘类型要综合考虑该元件的形状、大小、布置形式、振动和受热情况、受力方向等因素。Protel在封装库中给出了一系列不同大小和形状
32、的焊盘。但有时这还不够用,需要自己编辑。例如:对发热且受力较大,电流较大的焊盘,可自行设计成“泪滴状”在大家熟悉的彩电PCB的行输出变压器引脚焊盘的设计中,不少人正是采用的这种形式。一般而言,自行编辑焊盘时除了以上所讲的以外,还要考虑以下原则: 形状上长短不一致时要考虑连线宽度与焊盘特定边长的大小差异不能过大。 需要在元件引角之间走线时选用长短不对称的焊盘往往事半功倍。 各元件焊盘孔的大小要按元件引脚粗细分别编辑确定,原则是孔的尺寸比引脚直径大0.2-0.4毫米。(7) 各类膜(Mask)这些膜不仅是 PCB 制作工艺过程中必不可少的,而且更是元件焊装的必要条件,按“膜”所处的位置与其作用“膜
33、”可分为元件面或焊接面,助焊膜(Top or Bottom SolderMask)和元件面(或焊接面)阻焊膜(Top or BottomPaste Mask)两类。顾名思义,助焊膜是涂于焊盘上,提高可焊性能的一层膜,也就是在绿色板子上比焊盘略大的各浅色圆斑。阻焊膜的情况正好相反,为了使制成的板子适应电烙铁、波峰焊等焊接形式,要求板子上非焊盘处的铜箔不能粘锡。因此在焊盘以外的各部位都要涂覆一层涂料,用于阻止这些部位上踢。可见,这两种膜是一种互补关系。由此讨论,就不难确定菜单中类似“Solder Mask Enlargement”等项目的设置了。(8) 飞线有两重含义:一是自动布线时供观察用的类似
34、橡皮筋的网络连线,在通过网络表调入元件并做了初步布局后,用 Show 命令就可以看到该布局下的网络连线的交叉状况。不断调整元件的位置使这种交叉最少,以获得最大的自动布线的布通率。实在补偿不了就要用到飞线的第二层含义,就是在将来的印板上用导线连通这些网络要交待的是:如果该电路板是大批量自动线生产,可将这种飞线视为 0 欧阻值,具有统一焊盘间距的电阻元件来进行设计。4.4 电路板焊接焊接在整个设计中占有了很重要的部分,焊接的好与坏可能直接影响着设计成品的外观质量,以与可能还会影响设计成品的性能,所以我在本次设计焊接方面作了严格的要求。4.4.1焊接必须具备的条件 (1) 焊件必须具有良好的可焊性。
35、不是所有的金属都就有良好的可焊性。焊接时,由于高温是焊件的表面产生氧化膜,影响焊件的可焊性。为了提高焊件的可焊性,一般采用表面镀锡,镀银等措施来防御表面的氧化。(2) 为了使焊件和焊锡之间有良好的接触,焊件表面必须保持清洁。在焊接前必须把氧化膜清除干净,否则将无法保证焊接质量。(3) 要使用适宜的助焊剂。不同的焊接工艺应使用不同的助焊剂。在焊接电子线路板等精密电子产品的时候,为了使焊接可靠稳定,通常采用松香作为助焊剂。一般使用酒精将松香溶解成松香水使用。(4) 焊件加热到适当的温度。需要强调的是,不但焊锡要加热到熔化,而且应当同时将焊件加热到能够熔化焊锡的温度。(5) 为了提高焊接的质量和速度
36、,避免虚焊等缺陷,应在焊接以前对焊接表面进行可焊性处理-镀锡。在电子元器件的焊接面镀上焊锡。镀锡,实际就是液态焊锡对被焊金属表面的浸润,形成一层既不同于被焊金属又不同焊锡的结合层。由结合层将焊剂与待焊金属这两种性能成分都不相同的材料牢固连接起来。 (6) 镀锡的工艺: 待焊面应该清洁。对清洁后的元件引线涂抹助焊剂(酒精松香水)。对容易氧化的引线还要进行镀锡。 温度要够。要根据焊件的大小,使用相应的焊接工具,供给足够的热量。由于元器件所承受的温度不能太高,所以必须掌握恰到好处的加热时间。 使用有效的助焊剂。考虑到实际操作的需要采用松香作助焊剂。4.4.2焊接操作的基本步骤(1) 准备焊接:左手拿
37、焊丝,右手握烙铁。要求烙铁头保持清洁,无焊渣等氧化物,并在烙铁头表面镀一层焊锡。 (2) 加热焊件:将烙铁头靠在两焊件的连接处,加热整个焊件全体,时间大约1-2秒钟。要注意烙铁头同时接触焊盘和元件的引线。 (3) 送入焊丝:待焊件表面加热到一定温度时,焊锡丝从烙铁对面接触焊。(4) 移开焊丝:当焊丝熔化一定量后,向左上四十五度方向移开焊丝,在移出烙铁。4.4.3 焊接手法的具体实施(1) 保持烙铁头的清洁。 (2) 靠增加接触面积来加快传热。 (3) 加热要靠焊锡膏。 (4) 烙铁的撤离要与时,而且撤离时的角度和方向与焊点的形成有关。 (5) 焊锡、焊剂用量要适当。(6) 不要把烙铁头作为运载
38、焊剂的工具。(7) 可靠的电气连接。 (8) 足够的机械强度。(9) 光洁整齐的外观。形状为近似圆锥而且表面微微凹陷。焊件的连接面呈半弓形凹面。焊件与焊料交界处平滑,接触脚尽可能小。表面光泽且平滑。无裂纹,针孔。4.4.4焊接中避免出现的问题(1) 加热时间过长,造成焊点外观变差,焊盘脱落。(2) 加热时间过短造成焊锡没有完全熔化。(3) 焊锡过多造成焊点不美观,焊接质量不好。(4) 焊锡过少,造成虚焊。 元器件焊接顺序与检测焊接时应按照电路PCB板图设计要求进行焊接。元器件极性应相对应,元器件焊接高度也应严格按照要求。具体焊接步骤:(1) 焊接电阻和跳线:在电阻焊好后,用斜口钳将电阻管脚剪下
39、放好,用于跳线的焊接。焊接时,应对应pcb板图确保焊接正确无误。(2) 晶振、磁片电容和芯片底座的焊接。(3) 按键和发光二极管的焊接:焊接前应先判断发光二极管的极性。(4) 电解电容、电源插座、8550、DS18B20、蜂鸣器的焊接。(5) 稳压块7805、集成块74ls164的焊接。(6) LED数码管、AT89S51单片机的焊接。(7) 通电前的检查:检查元器件的极性是否有错,焊接是否虚焊、漏焊、连焊、短路等问题。(8) 通电检查:检查7805的输出电压,AT89S51、lED数码管、8550、DS18B20、发光二极管的供电电压是否正常。第5章 程序设计、编写与调试系统软件采用汇编语言
40、按模块化方式进行设计,然后通过Keil C51软件开发平台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,其次,按照Proteous 的仿真电路图,在Protel 99SE中完成电路板的逻辑布局与布线。系统程序主要包括主程序,读出时钟子程序和显示数据刷新子程序,程序详情请看程序附件。主程序流程图如图5.1和图5.2所示: 开始清显示缓冲区初始化定时计数器赋时钟初值开定时器调整时间数码管显示当前时钟值图5.1主程序流程图定时中断恢复初值,保护中断4000次0.1秒单元清0.60秒到吗?秒单元清0,60分到吗?分单元清0,24小时到吗?时单元清0堆栈返回0.1秒加1秒加1分加1时
41、加1YYYYNNNN图5.2主程序流程图致 谢在这次毕业设计过程中,得到许多老师和同学的帮助与鼓励,使我能够顺利地完成毕业设计,我在此对他们表示衷心的感谢。首先,我诚挚地感谢我的指导老师静老师。他认真负责的工作态度,严谨的治学精神。无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高。自己设定题目、取材、组织论文,给了我很大的创造空间,使我的各方面能力得到了提高,也使我养成了严谨的学习态度,对我以后的学习和生活有着重要的指导意义。在此论文脱稿之际,我再一次向他致以最诚挚的谢意。其次,感谢我的同学。他们能在我遇到困难时与时给予我真诚的帮助。还要感谢参考文献中作者对著作的倾心编著,正是
42、有了他们的著作,我的论文与电路制作才成功按时完成。本次设计实践过程中遇到了很多困难,我借鉴了一些网络上的优秀资源,在此一并表示感谢。参考文献1 毅刚,彭喜元,姜守达,乔立岩.新编MCS51单片应用设计M.2008.4,第3版2 晶 电路设计与制版Protel 99高级应用M.2000.11,第1版3 义和,王敏男,许宏昌,余春长.例说51单片机(C语言版)M.2008.4,第1版4 成利,董蕴华.数字电子技术M.2005.6,第1版5 宴如,耿苏燕.模拟电子技术M.2004.2,第2版6 忠.电子制作2007年合定版M.2008.1,第1版7 曙光,茂长.通信网络与交换技术M.2002.6,第
43、1版8 周立功.单片机实验与实践M.2004.8,第1版9 Microchip Technology Inc.PIC16C63A/65B/73B/74B-8-Bit CMOS Microcontrollers with A/D ConverterA.Data SheetC. 1999.10 Microchip Technology Inc. PIC16C5X-EPROM/ROM-Based 8-Bit CMOS Microcontrollers SeriesA. Data SheetC. 2002.附录1主程序#include #define uchar unsigned char#defin
44、e uint unsigned intuchar code tab20=0x11,0xD7,0x32,0x92,0xD4,0x98,0x18,0xD3,0x10,0x90,0x01,0xc7,0x22,0x82,0xc4,0x88,0x08,0xc3,0x00,0x80; /09数字uchar tab116=0,8,0,2,2,9,7,2,3,5,9,5,6,2,0,0;uchar code tab27=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;char temp1=56,temp2=59,temp3=23;uint temp7=2008;uchar b,heng,
45、temp6=2,temp4=7,temp5=29,nian1=0,nian2=8,yue1=0,yue2=2,ri1=2,ri2=9,xingqi=7,shi1=2,shi2=3,fen1=5,fen2=9,miao1=5,miao2=6,tempL,tempH;float temperature;/温度值sbit DS=P10; /定义18b20接口sbit s1=P12;/中间键sbit s2=P13;/上键sbit s3=P15;/下键sbit s4=P14;/左键sbit s5=P16;/右键void temperdelay(uchar count)/34us uint n;n=0;while(ncount)n+;void Init_DS18B20()/DS18B20初始化DS=1;temperdelay(8); DS=0;temperdelay(85);/低电平时间大于480us小于960us18b20才能被复位DS=1