ImageVerifierCode 换一换
格式:DOC , 页数:42 ,大小:6.51MB ,
资源ID:824976      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-824976.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子科学与技术毕业论文基于光敏电阻的照明灯控制系统的设计.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

电子科学与技术毕业论文基于光敏电阻的照明灯控制系统的设计.doc

1、XX学院2011届本科生毕业设计基于光敏电阻的照明灯控制系统的设计摘 要随着信息技术的飞速发展和社会的不断进步,人们都市生活的迅速发展,新型半导体材料LED照明应用得到普及,人们对 LED 照明的高效控制和功能多样化的要求也不断提高。灯饰除了有普遍的照明作用之外,还有广泛的工业用途。针对普通的LED光源存在光谱不全这个问题,本文介绍了一套小型智能灯,它是基于光敏电阻的照明系统,主要的功能是用光照强度来调节LED灯的亮度,就是通过光敏电阻接收到的外界不同的照度来控制LED灯不同的亮度,也就是说,本设计通过环境光照度的强弱对LED灯进行控制,而且可以自动变换,使生活和工业生产更加现代化和节能环保。

2、这个设计的核心在于单片机控制模块,光敏电阻通过外界照度的不同产生不同大小的电信号,本设计先根据电信号的大小规定好对应的数字信号,这样单片机就可以根据输入的数值信号发出红绿黄三路通路/截止的命令,达到辨色的目的,判断光强度做好防护,并且可从液晶屏上读出光照强度,调控LED光强,这样的设备在温棚、禽舍、晒相、电路板生产等方面都得到广泛的应用。关键词:LED(发光二极管) 光敏电阻 单片机 液晶显示屏 LIGHTING CONTROL SYSTEM DESIGN BASED ON PHOTORESISTOR ABSTRACTWith the rapid development of informat

3、ion technology and social progress as well as the rapid development of urban life, new applications of semiconductor materials are popular LED lighting products. Efficient LED lighting and functional diversification of the requirements is also rising. Lighting not only have lighting effect, but also

4、 have extensive function of industry. This paper introduces a set of small smart lights, the lighting system which is based on photosensitive resistance, to solve LED light source for general spectrum insufficiency problem. Its main function is to automatically select the light color. Photoresistor

5、receives different illumination of the light outside to control the three RGY-LED work or not. In other words, a lamp can automatically transform several colors light. It will save the energy sources make our life more modern . The SCM (Single Chip Micyoco) module is the core of this design. Photore

6、sistor generated different signals by different external illumination. The design first turn analog signals into digital signals.Accroding the digital signals, SCM will release the orders to control RGY-LED work or not.In this way, the purpose is able to choose colors of the light intellectuality.At

7、 the same time it can read the light intensity On the LCD panel to regulat the intensity of Lighting system . Such equipment Have extensive application on Greenhouse, birdhouse, bask in phase, circuit board production.朗读Key words: LED(Light Emitting Diode) Photoresistor SCM LCD显示对应的拉丁字符的拼音目 录摘要IABST

8、RACTII1前言11.1选题的目的意义11.2国内外研究综述11.3研究目标11.4研究内容21.5关键问题21.6基本思路21.7研究方法22基于光敏电阻的照明灯控制系统的设计和论证32.1设计要求32.2设计方案32.3方案选取63基于光敏电阻的照明灯控制系统的设计73.1基于光敏电阻的照明灯控制系统的整体电路原理方框73.2电源设计73.3控制电路73.3.1STC12C5A60S283.3.2信号采集电路103.3.3LCD显示电路113.3.4驱动调光电路124单片机编程154.1程序流程框图154.2信号采集程序154.2.1AD初始化程序154.2.2AD转换程序164.3显示

9、屏程序164.3.1写指令函数164.3.2写数据函数164.3.3显示函数174.3.4对1602液晶的模式进行设置184.4主程序(选择红、绿、黄指示灯的程序)184.5PWM程序195焊接与调试215.1焊接215.1.1制作注意事项215.1.2 实物展示215.2 软件调试225.3 PWM波形测量图256元件清单与性能参数267结论27参考文献29附录301整体电路设计图302单片机全部程序31谢辞37371 前言1.1选题的目的意义照明灯的应用一直以来都是相当的广泛和重要。随着人们都市生活的发展,灯饰不仅有普遍的照明作用,还可以为家居营造梦幻般的气氛。本课题为基于光敏电阻的照明灯

10、控制系统,就是通过CDS光敏电阻(LXD5537)接收到的外界不同的照度来控制照明灯不同颜色的亮灭,也就是说,一盏灯能有几种颜色,而且可以自动变换,使生活更加现代化。这个设计的核心在于单片机控制模块,光敏电阻通过外界照度的不同产生不同大小的电信号,我先根据电信号的大小规定好对应的数字信号,这样单片机就可以根据输入的数值信号发出GRB三路通路/截止的命令,从而达到选色的目的。本课题的照明灯是当今的新型半导体光源LED,这种器件具有寿命长、启动时间短、色彩丰富饱满、可做全彩变化、低压安全等特点,除了节约能源、绿色环保、健康安全之外,还可以做出布线灵活、控制方便、安全可靠的产品 详见李铁楠:城市道路

11、照明设计M,机械工业出版社2006年版。由此可见,这种智能的照明系统在日常照明、景观照明、舞台灯光控制、城市建筑物、餐厅及家居美化等方面都具有广阔的发展前景!1.2国内外研究综述基于光敏电阻的照明系统除具灵敏度高,反应速度快,光谱特性等特点外,在高温,多湿的恶劣环境下,还能保持高度的稳定性和可靠性,可广泛应用于照相机,太阳能庭院灯,路灯,验钞机,迷你小夜灯,光声控开关,自动开关以及各种光控玩具,光控灯饰等光自动开关控制领域。之后,光敏电阻在照明系统上的应用也就不限制于日常照明,还推动了我国的生态农业,光控捕虫灯就是一个典型的例子。 在气体发光取代钨丝发光成为主流后,LED(发光二极管)又被喻为

12、新一代技术。2009年,飞利浦公司就推出了LivingColors系列的产品这是智能感应照明系统的佳作之一。它是一款小巧的圆形灯具,内置红、蓝、绿四件LED光源,可随意配置出1600万种色调,具有自动变色、手动遥控变色、控制色彩强弱等功能,只要轻触“感应式调色环”, 就能选择你想要的灯光颜色,还可切换自动变色模式。 而我的灵感则是来源于LivingColors MINI,我的照明灯控制系统则是把光敏电阻和LED联系在一起,首先给光敏电阻连接一个电源,再用一个AD采集光敏电阻的电压,因为阻值的不同,光敏电阻的电压发生变化,然后利用单片机得到这些参数,经过单片机的运算通过PWM再去控制一个LED驱

13、动器,这个LED驱动器就是用来控制LED的亮度的。1.3研究目标本设计主要采用光敏电阻来完成照明灯控制系统的设计。要求通过光敏电阻接收到的外界不同的照度,通过显示照度来自动调控来或模拟调控与自动调控相结合控制照明灯的亮度。1.4研究内容(1)采集信号部分光敏电阻光电转化电路(2)控制电路部分单片机(3)照明电路部分大功率LED(3)指示电路部分红绿黄指示灯被选择亮,LCD液晶显示屏显示读数, 1.5关键问题通过单片机实现LED选色控制模块。根据外界光源的光照度的变化,控制模块的CDS光敏电阻(LXD5537)会产生不同的电信号,这些信号就会输进单片机里。单片机是控制模块的核心,它用来完成模数转

14、换,选色显示,PWM调控等功能。PWM调光亮度的程序是本设计的关键。我初步设想,首先先确定出光敏电阻在光源为最亮和最暗两种环境下的输出电流信号或者电压信号,并发给LCD显示,并按规定数字信号里的“0”或是“1”到底是针对你的模拟信号的多少安培的电流值或是多少伏特的电压值,接着经过单片机编程(大多使用while、if、break等语句)发出GRB三路通路/截止的命令以便于知道现在的光偏于那种颜色,来调节LED的亮度来适合蔬菜或花儿生长或对光色要求高的地方。1.6基本思路基于光敏电阻的照明系统包括电源电路、A/D转换电路控制电路、负载LED发光电路、PWM调光电路。主电路部分主要是LED驱动电路和

15、PWM调光,里边包括降压的分立元件电路,我打算用CL6808LED驱动芯片来驱动大功率LED:在编程前,我确定了照度的算法,自动控制的PID算法,我测试光敏电阻在强光、弱光、无光三种明显状态下所产生的电流值,待模数转换后,我再界定它们分别对应的数字信号,通过单片机,控制LED的RGB三路各自的通与断。1.7研究方法我的毕业论文研究方法主要是信息研究法和实验法。信息研究法就是通过对信息的收集、传递、加工和整理获得知识,并应用于实践,以实现新的目标。而实验法则是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法 详见周树南,张伯颐:电路与电子学基础M,科学出版社2006年版。在实

16、际操作中,我首先收集资料,从资料中分析、提取、总结自己需要的信息,然后通过软件的仿真、编程来证实信息的对错,再在硬件的设计和制作中反复试验,最后得到一种较为完善设计方案。2 基于光敏电阻的照明灯控制系统的设计和论证2.1设计要求晴天的中午太阳光照射在照明系统的光明电阻上时,光敏电阻的阻值最小,此时,红灯亮;夜晚时,光敏电阻不受阳光影响,阻值最大,此时,黄灯亮;除了以上这两种外,照明灯发出路灯亮。2.2设计方案方案一:采用宏晶STC12C5A60S2单片机和点接触直插型LED,直接从P1.0输入光敏电阻的模拟信号,通过单片机内部的AD转换并选择,从而达到在不同光照度下选择不同颜色灯亮的目的。 硬

17、件图如下:图2-1 采用STC12C5A60S2的光敏电阻选色灯硬件电路图宏晶STC12C5A60S2单片机编写程序评价:优点:本设计电路和程序都简单,材料普通,程序成本低;缺点:成品工作不稳定,光敏电阻会由于光照角度的不同而无法正常选择灯光颜色。方案二:使用飞思卡尔的HCS12XS128、红绿蓝三色一体大功率LED、LED恒流驱动芯片PT4115和M2L587T-ADJ开关电源稳压ic构成整体电路。由于红绿蓝三色一体大功率LED是高功率容电器,如果直接把它直接接在单片机的输出端,单片机无法驱动LED正常工作,因此,我需要用到高功率LED驱动芯片PT4115来做驱动,另外,要是LED长时间稳定

18、工作,还需要LED升压变压器芯片LM2587T-ADJ来供给恒流源。硬件电路图电源模块:M2L587T-ADJ开关电源稳压ic构成整体电路如图2-2所示;图2-2 LM2587T-ADJ开关电源稳压ic构成整体电路驱动模块:LED恒流驱动芯片PT4115如图2-3所示;图2-3 LED恒流驱动芯片PT4115控制模块:MC9S12XS128(飞思卡尔单片机)如图2-4所示;图2-4 飞思卡尔引脚图驱动模块:LED恒流驱动芯片PT4115如图2-4所示;图2-5驱动芯片PT4115图用飞思卡尔单片机HCS12XS128编写程序评价:优点:飞思卡尔的HCS12XS128是一款高新能单片机,加上LE

19、D升压变压器芯片LM2587T-ADJ有利于LED的长时工作。缺点:材料太高级,成本较高。方案三:依然使用宏晶STC12C5A60S2单片机和点接触直插型LED,但增添PWM(脉宽调制功能)和液晶输出,随着照度的不同,不但有不同颜色的LED发光,而且亮度能够自动调节,还会显示当前照度值,并有锁存功能。评价:优点:材料普通,成本底,功能完善,有较广泛的工业用途。缺点:点接触直插型LED的发光功率低,在照明方面亮度可能不够2.3 方案选取从总体方案上来说,方案一比方案二成本要低,但方案二比方案一电路比较稳定;在元器件上,飞思卡尔的HCS12XS128的工作频率比宏晶STC12C5A60S2要高,这

20、就使灯变色的反应要快多了;另外,红绿蓝三色一体大功率LED的亮度要比点接触直插型LED(圆帽型,一般作指示灯用)高得多,更适合于照明。而虽然方案三与方案二相比,功能完善了不少,还针对方案一工作不稳定的缺点进行了补救,就是使用PWM脉冲调制来固定LED的工作电信号,这样就不会因为外界照度的不均匀而造成LED工作混乱的现象;而与方案二相比,方案三的材料比较普遍,容易购买到器件,而且成本低,虽然在照明方效果上并没有方案二那么出众,从成品的实用性和扩展性来说,方案三的更符合未来照明系统智能化、工业生产监测自动化的趋势。因此最后决定按方案三进行本次毕业设计。3 基于光敏电阻的照明灯控制系统的设计3.1基

21、于光敏电阻的照明灯控制系统的整体电路原理方框图3-1基于光敏电阻的照明灯控制系统原理框图3.2电源设计本次设计我选用的降压稳压部分由三端稳压管7805、电解电容和普通电容组成,将9V-6V转换成稳定的5V。升压稳压部分是将6V-9V转为稳定的12V给LED驱动器供电,为电灯控制电路提供了工作电压。电路图3-1所示:图3-2 电源电路3.3控制电路控制电路主要由STC12C5A60S2单片机来完成,就硬件而言,分成单片机的输入、输出两大部分,而输入部分主要是信号采集电路,经过单片机内部的数模转换,见能把信号输出,输出部分主要包括红、绿、黄指示灯选择开启、液晶屏显示照度,脉宽调制(PWM)控制照明

22、灯的亮度,如图3-2所示,也可见附录1整体电路设计图。图3-2 控制电路线路图3.3.1 STC12C5A60S2STC12C5A60S2/AD/PWM系列单片机是宏晶技术生产的单时钟/机器周期的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用的复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。图3-2 STC12C5A60S2单片机的引脚图VCC:电源正端输入,接+5V。GND:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。反向振荡放大器的输入及内部时钟工作电路的输入。XTA

23、L2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。NA:为0时,表示此脚为弱上拉,无任何功能;为1时,表示此脚为I/O口。ALE:为0时表示复位后只有在用MOVX指令访问片外扩展器件时才有信号输出;为1时表示通过将此脚设置为I/O口。EX_LVD:为0时,复位后此脚是外部低压检测脚,可使用查询方式后设置成中断来检测1;当为1时,此脚设置为I/O口。P0.0P

24、0.7:端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。P2.0P2.7:端口2是具有内部提升电路的双向I/O端口,每

25、一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当做I/O来使用了。P1.0P1.7:端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。P3.0P3.7:端口3也具有内部提升电路的

26、双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号 详见李广弟:单片机基础M,北京航天航空出版社2002年版。图3-3 STC12C5A60S2单片机最小系统线路图要让单片机工作

27、起来,就得满足单片机最小硬件电路组成:(1)电源电路:向单片机供电(第40脚接Vcc,第20脚接GND)。(2)时钟电路:单片机工作的时间基准,决定单片机工作速度(第18、19脚接晶振)。(3)复位电路: 确定单片机的起始状态,完成单片机的启动过程(第9脚RST/VPD)。另外,第31脚EX-LVD作下载程序只用。3.3.2 信号采集电路在信号采集方面,我选用了光敏电阻和电位器来大构成信号采集电路,如图3-4所示。由于光敏电阻在黑夜里阻值无限大,在灯亮处阻值较小,所以,在电位器的阻值固定下来的时候,根据光敏电阻的阻值随着外界光源照度的提高而减小 详见全新实用电路集粹丛书编辑委员会:灯光控制应用

28、电路集粹M,机械工业出版社2005年版,P1.1出的电压就会改变,这样就能得到变化的输入信号了。图3-4 信号采集电路3.3.3 LCD显示电路我用的是LCD1602液晶,LCD1602一共有16个脚,如图3-5所示。其主要技术参数:显示容量:162个字符;芯片工作电压:4.55.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.954.35(WH)mm 详见孙余凯、吴鸣山:电子元器件检测、选用、代换手册M,电子工业出版社2007年。 图3-5 LCD1602字符型液晶显示器引脚图LCD1602的实际电路连线如图3-6所示。在单片机的输出端P01-P07均用于连

29、接LCD1602显示屏,为了避免电流太大,烧坏显示屏,我串上排阻,已达到分压降流的目的。排阻之后还有一块芯片,是拿来锁存数据之用的。图3-6 LCD1602的线路连接图3.3.4 驱动调光电路1. BUCK电路、BOOST电路、BUCK-BOOST电路的原理。(1)Buck变换器:也称降压式变换器,是一种输出电压小于输入电压的单管不隔离直流变换器,如图3-11所示。 图3-11 BUCK电路Q为开关管,其驱动电压一般为PWM(Pulse width modulation脉宽调制)信号,信号周期为Ts,则信号频率为f=1/Ts,导通时间为Ton,关断时间为Toff,则周期Ts=Ton+Toff,

30、占空比Dy= Ton/Ts。(2)Boost变换器:也称升压式变换器,是一种输出电压高于输入电压的单管不隔离直流变换器,如图3-12所示。图3-12 BOOST电路开关管Q也为PWM控制方式,但最大占空比Dy必须限制,不允许在Dy=1的状态下工作。电感Lf在输入侧,称为升压电感。Boost变换器也有CCM和DCM两种工作方式(3)Buck-Boost变换器:也称升降压式变换器,是一种输出电压既可低于也可高于输入电压的单管不隔离直流变换器,但其输出电压的极性与输入电压相反。Buck-Boost变换器可看做是Buck变换器和Boost变换器串联而成,合并了开关管 详见杨建宁:电子技术M,科学出版社

31、2005年版。如图3-13所示。 图3-13 Buck-Boost电路而本设计在LED驱动电路上就采用了Buck变换器,它被集成在CL6808驱动模块上。2.PWM调光 PWM调节是指通过一个周期内脉宽占空比的形式来驱动 LED的方式,LED的平均驱动电流取决于脉冲波形的占空比和LED额定驱动电流,在驱动电流固定时,通过改变PWM占空比可以调节驱动电流大小。为了避克闪烁,故PWM调节的频率选择在500Hz左右。PWM占空比从 0至100%。从图中可以清楚的看到,通过改变不同的PWM占空比可以调节额定电流,如图3-13所示。图3-13 外加PWM脉冲驱动信号和输出驱动电流的测量结果这里我用的是C

32、L6808大功率LED驱动芯片,它是一款高侧电流感应的高亮度LED驱动控制器,设计运用于高效驱动由高于LED正向导通,具体电路如图3-13所示。电压的电源供电的单个或多个串联LED。该装置的运作是在8V到40V之间,提供了一个外部可调的高达1.5A的输出电流。根据电力供应的电压和外部元件,可以提供高达32瓦的输出功率。 图3-11 PWM调光电路CL6808包括输出开关和一个高侧的输出电流传感电路, 可利用外部电阻器来设定的平均输出电流或由精心设计的直流电压或PWM信号来加载AD脚来调节输出电流。 4 单片机编程4.1程序流程框图图4-1 程序流程框图4.2 信号采集程序4.2.1 AD初始化

33、程序void ADC_P11_inti()unsigned char a,b; /定义变量a,bP1ASF=P11ASF; /AD相关寄存器初始化ADC_CONTR=ADC_POWER; for(b=1;b0;b-) /等待AD初始化完成 for(a=47;a0;a-);4.2.2 AD转换程序unsigned char ADC_P11()unsigned char AD; /AD初值ADC_CONTR=ADC_POWER|ADC_SPEEDHH|ADC_START|ADC_CHS0 ;/AD控制模块设定_nop_(); /等待设定完成_nop_();_nop_();_nop_(); whil

34、e(!(ADC_CONTR&ADC_FLAG); /如果AD设定完成AD=ADC_RES2; /AD结果获取return AD; /返回AD值4.3 显示屏程序4.3.1写指令函数 void write_com(unsigned char com)lcdrs=0; /写指令选择P0=com; /位选lcden=1; /标志位delay_ms(20);lcden=0;4.3.2写数据函数void write_data(unsigned char date)lcdrs=1; /写数据选择 P0=date; /写数据lcden=1;delay_ms(20);lcden=0;4.3.3显示函数void

35、 display(unsigned int illusion) unsigned int qian,bai,shi,ge,num1; qian=illusion/1000; /千位bai=illusion%1000/100; /百位shi=illusion%100/10; /十位ge=illusion%10; /个位,速度范围为0至9999. for(num1=0;num120;num1+) /显示前面一段字符write_data(tablenum1);delay_ms(20); write_com(0x80+0x41); /显示光照强度write_data(0x30+qian); write

36、_com(0x80+0x42);write_data(0x30+bai); write_com(0x80+0x43); write_data(0x30+shi); write_com(0x80+0x44);write_data(0x30+ge);write_com(0x80+0x47); for(num1=0;num12;num1+)write_data(table1num1);delay_ms(20);write_com(0x80); /显示数据尾 4.3.4对1602液晶的模式进行设置void lcd_init() lcden=0;/初始化 write_com(0x38); /设置16*2

37、显示,5*7点阵,8位数据接口 write_com(0x0c); /设置开显示,不显示光标 write_com(0x06); /写一个字符后地址指针加一 write_com(0x01); /显示清零,数据指针清零 4.4 主程序(选择红、绿、黄指示灯的程序)void main(void) ADC_P11_inti(); /AD初始化 lcd_init(); /LCD初始化 TMOD=0x20; /中断设定 SCON=0x50; /串口初始化 TH1=0xFD; /波特率设置TR1=1; TL1=TH1;while(1)unsigned char R,a;a=ADC_P11(); /读取AD数据

38、SBUF=a; /写串口if(a0x40) /颜色选择LED_y=0;LED_g=1;LED_r=1;else if(a0;a-)R=a*4;R/=1000;display(R); /显示照度 ; ; 4.5 PWM程序void PWM_init (void)CMOD=0x02; /PCA工作模式设定 CL=0x00; /PCA计数器低8位置0 CH=0x00; /PCA计数器高8位置0 CCAPM0=0x42; /设置为脉宽调节PWM方式(0100 0010) CCAP0L=0x00; /CCAP0L复位 CCAP0H=0x00; /CCAP0H复位 CR=1; /启动PCA定时器/*PWM

39、1占空比赋值函数*/void PWM1_set (uchar a) /输出为可调方波 CCAP0L=a; /CCAP1L赋值 CCAP0H=a; /CCAP1H赋值/*PWM1函数*/void pwm_tiaoguang(void)PWM_init ();/照度信号检测 while(1)if(ads=0xc0) PWM1_set (0x40); if(ads=0x40&ads=0xc0)PWM1_set (0x80);else if(ads= 0x10&ads=0x40) PWM1_set (0xc0); /P1.1口模拟量转换 else PWM1_set (0xff); /转换结果为PWM赋

40、值 5 焊接与调试5.1焊接5.1.1 制作注意事项(1) 首先检查你的印刷电路是否设计正确,元器件位置是否安装正确。特别是7805芯片、显示屏、开关、电位器等极性不要装错。 (2) 焊接质量尤其重要。焊接时间较长易损坏元器件,焊点处理是否合理,有没有焊接点短路、虚焊、多余管脚是否剪去 王俊峰:电子制作的经验与技巧M,机械工业出版社2007年版。5.1.2 实物展示图5-1 实物正面图图5-2 实物反面图5.2 软件调试1、发现问题图5-3 发现错误图5-4 寻找位置2 修改程序图5-5 修改程序3 再次调试图5-6 再次修改图5-7 进行调试4 得到结果图5-8 得到结果5.3 PWM波形测量图按照理论上来说,PWM调光时控制脉冲占空比为80时的输出电流,如图5-3所示。

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

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

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