《光控照明电路的设计毕业论文(设计).doc》由会员分享,可在线阅读,更多相关《光控照明电路的设计毕业论文(设计).doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、万 博 科 技 职 业 学 院毕业设计(论文)报告系 别 电子信息工程系 专 业 应用电子技术 年 级 11级 学 制 三年 学 号 1101011044 姓 名 二一四年五月题目光控照明电路的设计主要内容主要由太阳能电路、光控电路、555振荡电路、照明电路、单片机控制的液晶显示电路组成。采用STC12C5A60S2作为主控制器来控制液晶的点亮与显示,555构成的多谐振荡器来控制led的闪亮,太阳能电池板对蓄电池充电来给整个电路供电,光控电路利用光敏三极管3DU5C对光敏感的特性和开关管的开关特性来实现,即白天或光线较亮的时候,控制灯及液晶不亮,而在晚上或光线较暗时控制灯及液晶点亮。导师评语成
2、 绩导 师III毕业设计论文 光控照明电路的设计摘 要本设计所讲述的是一种太阳能警示电路的设计与制作。主要由太阳能电路、光控电路、555振荡电路、照明电路、单片机控制的液晶显示电路组成。采用STC12C5A60S2作为主控制器来控制液晶的点亮与显示,555构成的多谐振荡器来控制led的闪亮,太阳能电池板对蓄电池充电来给整个电路供电,光控电路利用光敏三极管3DU5C对光敏感的特性和开关管的开关特性来实现,即白天或光线较亮的时候,控制灯及液晶不亮,而在晚上或光线较暗时控制灯及液晶点亮。本设计完成了硬件电路和软件的设计,实现了闪烁警示功能。该系统扩充方便,实用安全,取得了良好的社会效益。使用太阳能作
3、为能源,光敏电阻作为感光元件,闪烁时间和频率易于调节,有效地起到了警示作用。关 键 词单片机、LCD、太阳能、555振荡器、光敏三极管目录摘要I绪论1第一章 电路设计21.1电路设计要求21.2 电路框图21.3 电路原理图及解析31.4电路分析及计算41.4.1光控电路41.4.2 555振荡电路51.4.3 照明电路51.4.4显示电路6第二章 电路相关知识72.1 太阳能电池72.1.1太阳能发电系统组成72.1.2太阳能电池工作原理72.1.3太阳能电池的作用82.2光敏三极管82.3单片机简介82.3.1单片机工作条件92.3.2单片机引脚92.4 12864液晶的介绍92.4.1
4、12864液晶概述92.4.2 12864液晶基本特性102.4.3 12864液晶的引脚10第三章 软件设计说明113.1 Keil uVision4简介113.2 Keil uVision4使用方法113.3程序流程图12第四章 PCB板的制作134.1 布线要求及思路134.1.1布线注意事项134.1.2布线思路134.1.3 PCB板的制作14第五章 电路的调试155.1电路的初步调试155.2电路最终现象165.3测试数据16结论17致 谢18参考文献19附录20绪论随着城市化进程的加快,城市建设与施工越来越多,为防止过往车辆、行人发生事故,通常在施工现场都要设置醒目的施工标志,特
5、别是在夜晚和下雨、下雪、浓雾等天气危险性更大,通常要开启警示灯以确保安全。为了提高警示效果、节省电能和方便使用,本设计使得警示灯工作在闪烁状态,并且加上了LCD12864液晶来显示字符。在电路的设计中,如何提高电路在光线临界状态的稳定性,是设计的难点所在。由于光敏器件的电阻值变化是连续的,因此在靠近临界点时,容易造成不稳定,所以我们采用了性能较稳定的光敏三极管。利用了其光线较强时,电阻值较低,而光线较暗时则电阻较大的特点来实现警示灯的闪亮。我们在设计电路的时候采用了太阳能作为电源,太阳能不象煤和石油一样用交通工具进行运输,而是应用光学原理,通过光的反射和折射进行直接传输,或者将太阳能转换成其它
6、形式的能量进行间接传输。太阳能一般指太阳光的辐射能量。太阳能的利用有被动式利用(光热转换)和光电转换两种方式,本设计采用太阳能电池板18V电压给太阳能蓄电池充电,输出12V电压来给整个电路供电。太阳能电池是通过光电效应或者光化学效应直接把光能转化成电能的装置,再加上过充电保护、过放电保护就可以稳定的供电了。我们通过查阅大量的书籍和资料,才在老师和同学的帮助下,设计出了这种太阳能警示电路。虽然困难重重,例如,电路部分功能实验中没有反应,PCB制作错误,元器件使用不当等。但最后我们还是成功了。我们设计的电路特性优越,用途广泛,功能健全,使用方便。 1毕业设计论文 光控照明电路的设计第一章 电路设计
7、1.1电路设计要求1.控制功率100W;2.进行整体方案的比较与论证;3.提供完整的电路设计框图和原理图;4.有电路原理概述与分析;5.对相关设计参数进行计算与分析;6.设计一个光控照明电路,此电路对周围光线的强弱做出反应(以人眼感官为准)时,能自动打开照明装置,并根据周围光线强弱自动分级调节周围亮度;1.2 电路框图太阳能电池光控电路555振荡器单片机液晶显示控制电路稳压电路图1.2电路框图1.3 电路原理图及解析图1.3 电路原理图图1.3电路原理图解析:太阳能电池板给其蓄电池充电输出12V直流电压,12V直流电通过场效应管7809输出9V直流电。下面分为白天与夜晚两种情况来讲解电路:白天
8、:白天光敏三极管因光照呈低阻状态,VT1截止,VT2导通,晶闸管BT169D因G端为低电平而截止,电压无法通过555振荡器、单片机及液晶,导致发光二极管不亮,液晶无显示。夜晚:夜晚光敏三极管呈高阻,VT1导通,VT2截止,晶闸管BT169D导通,电压通过晶闸管BT169D的阴极为555振荡器供电,这时发光二极管即可点亮。再经过场效应管7805给单片机及液晶供电。在单片机中加载程序,即可点亮液晶。1.4电路分析及计算1.4.1光控电路光控电路由光敏三极管3DU5C,三极管9011、9014,单向晶闸管BT169D及几个电阻组成。 图1.4.1光控电路为了达到设计的要求,我们选用了阻值范围为5K-
9、50M的光敏三极管。白天:RVTS=5K UVT1b=9*(5/(300+5)0V VT1不导通 IVT2=U/R2=9/5.12mAIQ VT2导通 Uce=0.2V IR4=Uce/R4=0.2/300=0.67AIQ VT1导通 UVT2b0V VT2不导通 IVSG=U/(R3+R4)=9/(3.3+0.3) =2.5mA Ivs触 =2mA VS导通根据以上计算可得:白天光敏三极管因光照呈低阻状态,VT1截止,VT2导通,晶闸管BT169D因G端触发电流不够而截止。夜晚光敏三极管呈高阻,VT1导通,VT2截止,晶闸管BT169D导通。 1.4.2 555振荡电路如图就是555组成的多
10、谐振荡器,电路很简单只要给它输入一定的电压就可以工作了。本设计中输入的电压为8V。555可输入的电压范围为4.5V至12V。RP1、R5、R6、C1为定时元件,和555时基电路共同组成了振荡电路的振荡频率。D1为回流二极管C2为滤波电容各引脚功能:引脚功能脚接地脚输出端脚控制信号输入、脚接电源、脚信号输入端 表1Vi=8V图1.4.2振荡电路Uoutmax=8-0.3=7.7V Uoutmin=0.3VT=0.7(Rrp1+R5+R6)C1Tmax=0.7(100+100+470)*10*0.001=5sTmin=0.7(100+100) *10*0.001=0.7s调节RP1可以改变电路的振
11、荡周期。在1至5秒范围内,调节RP1至醒目的闪光间隔,引人注意。1.4.3 照明电路 图1.4.3照明电路照明电路由发光二极管、限流电阻、驱动电路组成。R7为限流电阻驱动电路由555振荡电路组成Vi=8VVomax=8-0.3=7.7V Vomin=0.3VLED正向饱和电压为3V UR7=5V PR7=(UR7* UR7)/R7=25/300=0.08W因此电路设计没有问题输出端会产生一定频率的输出信号来使LED闪烁,可以改变输出频率来改变LED的闪烁间隔。1.4.4显示电路图1.4.4显示电路显示电路由单片机、液晶及其外围电路组成。电路的电源部分是通过场效应管7805给单片机及液晶提供+5
12、V的电压。YT1为晶振C3、C4为起振电容YT1、C3、C4、C5、R8组成了单片机的晶振复位电路R9为限流电阻调节RP2的阻值可以改变液晶的亮度 本设计中12864液晶的使用很方便,、脚接地,、脚接电源,-及-脚接单片机的数据端,脚与电源之间接一个调节亮度的电位器RP2,-脚悬空即可。显示电路分析:将程序加载到单片机中来驱动液晶显示。电路连接好之后通电,液晶上会显示前方施工 注意安全。调节RP2的阻值可以改变液晶的亮度。第二章 电路相关知识2.1 太阳能电池2.1.1太阳能发电系统组成太阳能发电系统由太阳能电池组、太阳能控制器、蓄电池(组)组成。如输出电源为交流220V或 110V,还需要配
13、置逆变器。各部分的作用为:(一)太阳能电池板:太阳能电池板是太阳能发电系统中的核心部分,也是太阳能发电系统中价值最高的部分。其作用是将太阳的辐射能量转换为电能,或送往蓄电池中存储起来,或推动负载工作。太阳能电池板的质量和成本将直接决定整个系统的质量和成本。(二)太阳能控制器:太阳能控制器的作用是控制整个系统的工作状态,并对蓄电池起到过充电保护、过放电保护的作用。在温差较大的地方,合格的控制器还应具备温度补偿的功能。其他附加功能如光控开关、时控开关都应当是控制器的可选项。(三)蓄电池:一般为铅酸电池,小微型系统中,也可用镍氢电池、镍镉电池或锂电池。其作用是在有光照时将太阳能电池板所发出的电能储存
14、起来,到需要的时候再释放出来。2.1.2太阳能电池工作原理当太阳光照射到半导体上时,其中一部分被表面反射掉,其余部分被半导体吸收或透过。被吸收的光,当然有一些变成热,另一些光子则同组成半导体的原子价电子碰撞,于是产生电子-空穴对。这样,光能就以产生电子-空穴对的形式转变为电能、如果半导体内存在P-n结,则在P型和n型交界面两边形成势垒电场,能将电子驱向n区,空穴驱向P区,从而使得n区有过剩的电子,P区有过剩的空穴,在P-n结附7近形成与势垒电场方向相反光的生电场。光生电场的一部分除抵销势垒电场外,还使P型层带正电,n型层带负电,在n区与p区之间的薄层产生所谓光生伏打电动势。若分别在P型层和n型
15、层焊上金属引线,接通负载,则外电路便有电流通过。如此形成的一个个电池元件,把它们串联、并联起来,就能产生一定的电压和电流,输出功率。这就是光电效应太阳能电池的工作原理。2.1.3太阳能电池的作用利用光电效应直接把光能转化成电能,将太阳的光能转化为电能后,输出直流电存入蓄电池中(以化学能储存),要用时再释放出来。2.2光敏三极管 光敏三极管是光电转换半导体器件,与光敏电阻器相比具有灵敏度高、高频性能好,可靠性好、体积小、使用方便等优点。 在无光照射时,光敏三极管处于截止状态,无电信号输出。光当信号照射其基极(受光窗口)时,光敏三极管将导通,从发射极或集电极输出。光敏三极管3DU5C性能参数如下:
16、反向击穿电压15V最高工作电压10V暗电流0.3uA 光电流0.5-1mA功耗30mW峰值波长880nm类别直插材料可控硅极性NPN型结构扩散型电流容量小功率封装形式金属封装 表22.3单片机简介本设计所用的单片机为STC12C5A60S2。2.3.1单片机工作条件单片机工作条件有三个:接电源、接地、加上晶振复位电路。2.3.2单片机引脚P1口:P1口是一个内部提供上拉电阻的8位双向I/O口。 P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 P2口:P2口为一个内部提供上拉电阻的8位双向I/O口。当P2口被写1时,其管脚被内部上
17、拉电阻拉高,且作为输入。作为输出时,P2口的管脚被外部拉低,将输出电流。P2口当用于外部程序存储器或16位地址外部数据存储器进行存储时,P2口输出地址为高八位。P2口当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。 VCC:供电电源 VSS:接地RESET:复位输入XTAL1:振荡输入XTAL2:振荡输出本设计主要运用了单片机的P2口、P1口的P1.5 P1.6 p1.7及VCC、VSS、RESET、XTAL1、XTAL2端。2.4 12864液晶的介绍2.4.1 12864液晶概述FYD12864-0402B是一种具有4 位/8 位并行、2 线/3 线串行多种接口方式
18、,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块。其显示分辨率为12864, 内置8192 个1616点汉字,和128 个168点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面,可以显示84 行1616 点阵的汉字,也可完成图形显示,低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。2.4.2 12864液晶基本特性低电源电压(VDD:+3.0- +5.5V) 显示分辨率:12864 点内置汉字字库,提供819
19、2 个1616个点阵汉字内置 128 个168 点阵字符2MHZ 时钟频率显示方式:STN、半透、正显视角方向:6 点背光方式:侧部高亮白色LED,功耗仅为普通LED的1/51/10通讯方式:串行、并口可选内置 DC-DC 转换电路,无需外加负压无需片选信号,简化软件设计工作温度: 0 - +55 ,存储温度: -20 - +602.4.3 12864液晶的引脚液晶各引脚及其功能:引脚功能 VSS电源地 VCC电源正(+3.0V至+5V) V0对比度(亮度)调节 RS选通信号 R/W读写信号E(H)使能信号-(DB0-DB7)数据端 PSBH:8 位或4位并口方式,L:串口方式(见注释1) N
20、C空脚 /RESET复位端,低电平有效(见注释2) VOUT驱动电压输出端 A VDD背光源正端(+5V) K VSS 背光源负端 表3注释1:如在实际应用中仅使用并口通讯模式,可将PSB 接固定高电平。注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。第三章 软件设计说明3.1 Keil uVision4简介使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。Keil uVision4是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和
21、常用的微软VC+的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。3.2 Keil uVision4使用方法(1)先建一个空文件夹,把工程文件放在里面;(2)点击桌面上的Keil uVision4图标,出现启动画面;(3)点击“project - New uVision Project”新建一个工程;(4)在弹出的对话框中,选择放在刚才建立的文件夹下;(5)在CPU类型下找到并选中“Atmel”下的STC1205A60S2;(6)以上工程创建完毕,接下来开始建立一个源程序文本;(7)在空白处写入一个完整的
22、C程序后存为.c文件;(8)将源程序文件加入到工程项目文件中;(9)设置晶振;(10)在Output栏选中Create HEX File;(11)编译无错误后下载到单片机; 11开始液晶初始化While(1)=1Line=1Line=2LCDdata=wrcommandLCDdata=wrdata结束NYNYNY3.3程序流程图第四章 PCB板的制作4.1 布线要求及思路4.1.1布线注意事项1.地线、 电源线最好要比其它的走线粗很多,因为导线粗会使得导线上的电阻变小,这样电源的功率在导线上的消耗就会变小,减少了功率的浪费; 2. 当走线在转弯处应该有一个过渡,最好是45或者135度角过渡,而
23、不应该采用直角转弯,因为这样会减少信号受到干扰; 3.电源电路部分最好放在板子的边缘部分,因为电源会产生热量,这样可以避免电源部分对其它各部分电路造成干扰; 4. 数字电路与模拟电路部分要分开,这样可以避免相互之间的干扰; 5. 高频部分要与低频部分严格分开,这样可以避免低频信号对高频部分产生干扰; 6. 有高频的地方,对这部分要单独敷铜,其它部分可以一起敷铜,这样可以避免其它部分对高频部分产生影响,进而减少干扰; 7. 有对称的电路,尽量布置在一起,这样既方便了走线,也会给人以美观的感觉; 8. 尽量使走线能够平行,这样会减少信号间的相互干扰,也会使布线变的容易,还会使效果更加美观; 9.
24、走线的时候,尽量先别连地线,因为地线的网络线一般情况下很多,先连起来以后可能会使其它走线变得不容易; 10.尽量在布线的时候,在板子上面多加一些地的过孔,这样会使得地的网络能够自动的连接在一起; 11.每一块电路部分要使得元器件放置在一起,这样的话,走线也会很容易; 12.元件的封装大小一定要按照合理的参数进行设置。4.1.2布线思路在PCB设计中不限时完成产品设计是重要步骤,在整个PCB中,布线的设计过程限定最高,技巧最细,工作量最大,本设计中采用PCB布线中的单面布线,单面板布线在布线规则中可以设置采用底层布线地线的宽度为50mil,电源线的宽度为40mil,信号线的宽度为30mil。在布
25、线规则中还必须要设置的是线与线之和元器件与元器件之间的安全间距,这里我设置的安全间距为10mil。13 PCB中元器件的封装在Protel 99 SE原件中部分的元器件是需要自己画的,如光敏三极管、单向晶闸管等。因为元器件购买时间的问题,我们在元器件没到之前已经开始画PCB了,而一些元器件的封装我们只能预留一些位置给这些元器件,元器件一到我们就画出了封装,但是由于我们预留的位置不够导致液晶的空间略小了些。导致后面单面板的制作出现了一些问题。元器件导入PCB之后首先要做的是元器件的排布,这是布线的开始也是最重要的一个环节,元器件的排布的好坏直接影响了PCB的效果和质量,所以我们采用按照原理图的摆
26、放排布元器件,元器件摆放的过程中遇到了一些问题,因为原理图的画法是左右结构,而导入到PCB之后左右结构明显太窄上下太宽,所以我们把部分元器件稍微旋转了一下,这样一来就解决了元器件摆放的结构问题。另外个别元器件的摆放也是有讲究的,我们按照的原则就是元器件的摆放让飞线的交叉数目最小的原则。元器件排布完了之后就是布线了,布线的方法有两种一种是自动布线,一种是手动布线,自动布线有很多缺点,比如它不是走的最简的路线而且需要手动调整,本设计采用了手动布线,手动布线过程中遇到一些问题,比如需要跳线,所谓跳线就是打两个过孔在顶层上步一条线,然后用线连在顶层。4.1.3 PCB板的制作曝光显影腐蚀打孔焊接曝光时
27、把用硫酸纸打印好的PCB图放到PCB单面板上,应该注意的是打印的图要放在PCB板的中间,曝光的时间为420秒。显影过程中注意的是显影剂的投放量,不能太多,太多了容易把曝光的部分也显影掉,也不能太少,太少了显影时间太长,通常是100mL水中放入20g的显影剂为最佳。腐蚀是把显影过的PCB板放到腐蚀液中打开气泵和加热管,气泵和加热管的作用是加快腐蚀的速度,等到PCB板上的铜层全部腐蚀掉就行了,拿出来用清水冲洗一下。焊接过程中我们采用的原则是从元器件的高低循序进行焊接。第五章 电路的调试5.1电路的初步调试电路板完成之后,我们开始进行调试工作。在整个电路调试之前,我们先对部分电路进行了调试。前后总共
28、调试了好多次,下面是每一次具体的内容:(1)显示电路部分我们先在最小系统板上进行验证。给最小系统板通电之后发现液晶无显示,连背光电源都不亮。当时我们很疑惑,到底是什么原因呢?后来我们检查了最小系统板的原理图,看了12864液晶的工作条件,发现最小系统板上面有部分图没有连。我们将图连好之后又通电测试,模模糊糊的看到有字出现,但是不清楚,字符显示的好像也不对。我们打算先解决字符的问题,反复修改程序后字符总算显示正确了。显示正确但是不清楚怎么办呢?我们检查了好长时间都没什么结果,最后我们决定去请教老师。从老师那回来后我们又开始检查,最后发现是调节亮度的电位器没调好。我们根据最小系统板的液晶显示原理图
29、在多功能板上用导线又连接实验了一下,确定没有问题后再用在我们的原理图当中。(2)照明电路部分我们用了面包板进行调试。在此过程之前,我们要先向刘老师借面包板和直流电源。电路连接好之后通电,发现发光二极管不亮。首先我们想到可能是电源的问题,用万用表测量后发现电源电压正常。于是我们对整个电路进行了详细检查后还是没找到原因,当时刘老师在场,我们就向他请教了一下。他说是晶闸管的问题,我们用的晶闸管触发电流太大,后来他给了我们一个型号让我们到市场购买。换了之后发现发光二极管不管是在白天或是晚上都一直亮着而且不闪。首先我们想到的是光敏三极管的问题,测其在不同光强状态下的电阻之后,发现其电阻变化不明显,则判断
30、光敏三极管已坏。换了之后发光二极管可以接收到光信号但仍不闪。这时我们想到可能是555振荡器振荡频率的问题,用示波器测量之后发现波形果然有问题,老师建议我们换小一点的电容,换了之后电路可以正常工作了。(3)电路的测试先给电路通电,用手捂住光敏三极管,发现液晶无显示。首先我们想到可能是电源的问题,用万用表测量后发现电源电压正常。于是我们对电路的各个模块进行逐一排查发现单片机的晶振离单片机太远,单片机晶振不能起振,微调之后单片机就可以工作了。15 电路的调试 毕业论文设计5.2电路最终现象给电路通电,白天的时候发光二极管不亮,液晶无显示。到了夜晚(可以用手遮住光敏三极管模拟夜晚)就可以看到发光二极管
31、闪亮,液晶显示:前方施工 注意安全。调节电位器RP1可以改变光二极管的闪烁频率,调节电位器RP2可以改变液晶的显示亮度。5.3测试数据数据U7809UAK UGU555U单Ube1Uce1Ube2Uce2白天8.97V8.92V0.013V0.012V0.005V0.123V0.752V0.752V8,79V夜晚8.89V0.94V8.77V7.95V4.93V0.69V0.13V0.12V0.015V结论此次的毕业设计使我对光控照明电路的设计的工作原理及工作特点都有了进一步的了解,并对有关的知识有了更进一步的掌握,对它的性能和特点也有了更全面的把握,明白了关于它的很多理论和实践知识,其电路结
32、构简单,工作性能稳定,功能容易实现,可用常用的电子元器件构成,因此成本较低。在此基础上也确实存在着一些问题与不足,比如负载的性能稳定问题,光敏电阻的敏感性问题,电路识别能力导致的误操作问题等,但总体上还是比较简单实用的。在这次的设计中感受最多的还是自己的实践动手能力不太好,而且对学过的知识的运用还不太熟,学过的东西不知道该怎么应用,不可避免地遇到了不少的问题,也学会了自己去思考怎样分析问题和解决问题,锻炼了自己动脑、动手的积极性,同时也让自己学会了如何运用已学过的知识来解决实际问题,对自己也是一种提高和锻炼。通过这次的毕业设计,使我懂得了很多,也学到了很多的东西,可以说收获不少,其实学习的真正
33、意义也就是能够将学到的东西运用到实际的应用中,为社会作贡献,为人们的生活服务,而我们的任务就是把我们所学到的知识运用到实际生活中,只有这样我们才真正地达到了学习的真正目的。我相信天道酬勤,相信在以后的时间里我会更加努力!16 致谢 毕业论文设计致 谢这次毕业论文能够得以顺利完成,是指导过我的老师,帮助过我的同学,一直支持着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意! 首先,要特别感谢我的指导老师周云老师。周云老师在我毕业设计的过程中,给我提供了极大的帮助和指导。从开始选题到中期修正,再到最终定稿,周老师给我提供了许多宝贵建议。周老师渊博的专业知识,严谨的治学态度,精益
34、求精的工作作风,诲人不倦的高尚师德,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。其次,感谢我的父母亲,你们是我力量的源泉,只要有你们,不管面对什么样的困难,我都不会害怕,谢谢你们对我的支持与鼓励! 再次,感谢我的室友及其他同学,因为有你们的帮助,我的论文得以顺利完成。感谢你们,大学三年给我了那么多的帮助与鼓励,在我不开心的时候,总能让我开心起来。不会忘记,大学三年里我们一起度过的欢乐时光,那些开心的日子,总是那么令人难以忘怀。 最后对老师,同学和家人致以我最衷心的感谢!教导过我的老师,你们的人格魅力永记
35、我心间。身边的同学和朋友,有你们,我的大学才算完整。寝室的好友,你们的天赋犹如上天恩赐,有了你们我的生活更加精彩!参考文献1 康年光.电子技术基础(数字部分).高等教育出版社.2005.072 刘乐喜.微机计算机接口技术及应用.华中科技大学出版社.2005.083 谢嘉奎.电子线路(线性部分).高等教育出版社.2004.044 潭浩强.C语言程序设计.清华大学出版社.2005.075 李群芳,张士军,黄建.单片微型计算机原理与接口技术.电子工业出版社.20026 刘昌珍.单片机原理与嵌入式系统7 石东海等.单片机数据通信技术从入门到精通.西安电子科技大学出版社.20028 谢自美等.电子线路设
36、计、实验、测试(第二版).华中科技大学出版社.200018 附录 毕业论文设计附录程序:#include#define uchar unsigned char#define LCDdata P2#define Busy 0x80sbit RS=P15;sbit RW=P16;sbit E=P17;uchar code string = 前方施工;uchar code table = 注意安全;void Delay5Ms(void) /延时5msunsigned int TempCyc=5552;while(TempCyc-);void RDbf(void) /读忙状态while(1)RS=0;
37、RW=1;E=0;LCMdata=0xFF;E=1;if(LCDdata&Busy)=0)20 毕业论文设计 光控照明电路的设计break;void Wr_Command(uchar wrcommand,busyc) /写指令RDbf();RS=0;RW=0;E=1;Delay5Ms();LCDdata=wrcommand;E=0;void Wr_Data(uchar wrdata) /写数据RDbf();RS=1;RW=0;E=1;Delay5Ms();LCDdata=wrdata;E=0;void Display_String(uchar line)/显示字符串uchar addr,i,j
38、;if(line=1)addr=0x82;Wr_Command(addr,1);for(i=0;i8;i+)Wr_Data(stringi);if(line=2)addr=0x92;Wr_Command(addr,1);for(j=0;j10;j+)Wr_Data(tablej);void LCD_Init(void)Wr_Command(0x38,0); Delay5Ms();Wr_Command(0x38,0); Delay5Ms();Wr_Command(0x38,0); Delay5Ms();Wr_Command(0x0C,1); /开显示及光标设置Delay5Ms();Wr_Command(0x01,1); /显示清屏Delay5Ms();Wr_Command(0x06,1); /显示光标移动设置23 Delay5Ms();void main(void)LCD_Init();while(1)Display_String(1);Display_String(2);