路灯AT89C51控制器 毕业设计论文.doc

上传人:小小飞 文档编号:3972997 上传时间:2019-10-11 格式:DOC 页数:33 大小:1.63MB
返回 下载 相关 举报
路灯AT89C51控制器 毕业设计论文.doc_第1页
第1页 / 共33页
路灯AT89C51控制器 毕业设计论文.doc_第2页
第2页 / 共33页
路灯AT89C51控制器 毕业设计论文.doc_第3页
第3页 / 共33页
路灯AT89C51控制器 毕业设计论文.doc_第4页
第4页 / 共33页
路灯AT89C51控制器 毕业设计论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《路灯AT89C51控制器 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《路灯AT89C51控制器 毕业设计论文.doc(33页珍藏版)》请在三一文库上搜索。

1、 路灯控制器 摘要:本文介绍的是一种基于AT89C51单片机为基础的路灯控制Error! No bookmark name given.系统设计,实现了通信、信号采集、控制与显示等功能。文中详细地描述了控制电路的设计过程,包括:光信号取样电路、LCD显示电路、照明灯控制电路等。对于软件设计主要有路灯逻辑判断与LED显示等程序设计。工作时,光信号取样电路采集光照强弱将信号送到单片机,单片机根据这些信息通过控制电路对照明设备进行开关操作,并实现自动纠错功能,从而实现照明控制,以达到节能的目的。关键字:单片机;检测电路;控制系统Street lamp controllerWang *(Grade 1

2、0,Class 4,Major electronics and information engineering,School of Physics and Telecommunication Engineering,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: Zhu *Abstract: This paper are introduced the basis of street lamp control system designing based on AT89C51. It realized the com

3、munication and signal acquisition, control and display functions. This paper describes the design process of the control circuit in detail, including: light signal sampling circuit, LCD display circuit, lighting control circuit, etc.The software design are include programming of the street lamp logi

4、c and LED display.When it worked ,optical signal sampling circuits collected light strength and sent signals to single chip microcomputer,According to these informations,Microcontroller did switch operations through the control circuits of lighting equipment, and realize the function of automatic er

5、ror correction, So as to realized the lighting control, and achieve the goal of energy saving.Key words: chip microcomputer; detection circuit; control system目 录引言11 系统方案设计21.1 系统设计要点21.2 系统设计思路21.2.1 方案一21.2.2 方案二22 硬件电路42.1 稳压电源42.2 单片机42.2.1 时钟电路72.2.2 复位电路72.3 自然光检测电路72.4 路灯检测电路82.5 继电器92.6 LCD显

6、示92.7 报警系统103 软件设计104 仿真和调试过程124.1 硬件调试124.2 系统联调12致谢:14参考文献14附录A 整体电路图15附录B 源程序16附录C 元器件清单18附录D 外文翻译19第II页 引言路灯作为现代化建设中的不可或缺的公共设施,在经济建设中起着至关重要的作用,一个城市的现代化程度可以从一个城市的基本设施中体现出来,路灯就是这样一个标志性的设施。如果具备一个好的路灯控制系统 ,那么既可以起到节能作用,也可以增加路灯的使用寿命,降低经济成本。随着现代化技术的飞速发展,传统的路灯控制方式已经不能满足人们日渐智能的生活,路灯控制器的要求也越来越高。改革开放30年来,我

7、国经济取得了突飞猛进的发展,人民生活水平质量也得到巨大的提高,人们对照明的需求也逐渐提高。最初只提供照明的基本功能到现在产了各种各样的需求,除了提供适宜的环境照明以外,还要营造优雅和谐的氛围;使用者方面要求控制方式灵活便宜,能实现自己配置光源,在此基础上实现节能、降低运行耗能费用;安装方要求安装简易、便以维护;设计方要求此系统能提供满足使用者多样性要求的各种各样的技术手段。需求的变化导致控制方式的巨大改进,从传统的人工机械式开关逐渐演变为电子技术的电子智能照明系统。能源短缺是21世纪国际面临的新课题。在寻找新的能源之外,节约能源,提高效益也就成为了我们研究的课题。所以如何来节省电力能源也成为了

8、一个迫切需要解决的问题。目前常用的节电方式为手工控制,声控型,太阳能灯等。手工方式操作起来不灵活,费时费力。声控型往往判断不准确,不需要的时候也也会经常亮。太阳能设备投资比较大,且容易受光照强度的影响。因此市场上迫切需要一种操作方便、价格低廉、便于大面积推广的新型节能方案。随着经济的发展和科技的进步,人们对照明器具节能和科学管理提出了更高的求,使得照明控制在交通领域的地位越来越重要。而在交通建设热潮中各单位意识到了智能照明的重要性。交通照明中大功率设备在一般情况下数量较少。而照明器具则比较多。使用照明控制系统也能体现在节能与后期的管理方面的优势,提高了交通设施的科学管理。传统交通的照明模式,只

9、能是白天熄灯、晚上点亮,而采用智能的照明控制系统以后,行人车辆可以根据不同地域、不同工作方式进行划分,把不必要的照明路灯关掉,在需要时系统自动开启;同时,系统还能充分利用可见光光,在保证必要照明的日常同时,有效减少了路灯的工作时间,节省了不必要的开支,也延长了路灯的寿命。虽然智能照明系统最基本的功能是开关作用,与传统的照明系统似乎并无差异,但前者以自动控制为主、人工控制为辅,在一般的情况下,不需要用户的参与,照明系统自动实现开关功能大大减少了人们的管理工作。智能照明控制系统减少灯具使用时间,能有效节约能源,由于我国以前的粗放型经济增长方式已经导致资源匮乏,这种单一的靠牺牲资源和环境来换取GDP

10、的快速增长的外延扩展方式渐渐走到尽头,所以调整产业结构。在交通照明推广智能照明体系具有重要里程碑意义。以下是智能控制技术发展方向:基于人工智能技术的智能控制、智能控制的模糊控制和智能控制人工神经网络控制,在人工神经网络控制方向上,基于人工神经网络和模糊逻辑等有机结合的神经模糊技术,已成为近年来的一个热门课题。人工智能技术在交通照明中的应用趋势不断扩大。在智能交通中的智能照明、通讯设备将全部由电子计算机进行控制与管理。因此,面对这一发展态势,开发了众多的智能照明设计,如智能照明控制、智能灯具和管理系统,包括在照明方面协助计算机硬件和软件等。此外计算机在照明设计和测试方面也得到广泛应用。我们应该值

11、得研究与借鉴美国的智能照明建筑、澳大利亚邦奇研究的Denali智能照明控制系统等现代化办公室的智能照明技术等。智能照明控制系统的定义是指用计算机技术并辅助以其它电子手段,对电力照明实行自己控制,提供合适自然光环境的同时降低照明系统消耗和其它维护等使用费用。智能照明控制系统对比手动照明控制系统相比有众多的优点,包括提高工作的效率,良好的节能减排效果,延长灯具的寿命,方便安装维护管理等。1 系统方案设计1.1 系统设计要点系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。硬件设计部分包括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达

12、到设计要求。硬件电路是采用模块化系统设计方法,该方法保证设计电路的模块化、标准化。硬件电路的设计最重要的核心是选择用于控制的单片机芯片,并确定与之配套的外围电路,使所设计的系统既高性能又经济。硬件电路设计还包括各种输入输出设计,画出详尽的电路图,标出所用芯片的型号、元器件参数,根据电路图在仿软件上进行调试,发现设计的不当时及时准确修改,最终达到目标的设计目的。软件设计部分,首先在总体设计中完成各模块的功能设计和系统总框图,设计详细的工作安排;然后进行具体模块的设计,包括各个模块的子流程图,选择合适的语言编程,选择合适的编译工具,进行代码书写等;最后是对软件进行调试,达到所需功能指标要求。本系统

13、软件设计采用模块化系统设计方法,先编写各个功能模块子程序,然后进行组合与调整,经过调试后,达到设计功能要求。1.2 系统设计思路1.2.1 方案一由于此设计的逻辑简单,只需要判断路灯和自然光的电平信号,遂初步采用逻辑门电路进行控制,采用74系列与非门搭建控制部分。光线采集传感器采用光敏二极管进行采样,利用AD转换芯片将电平信号经逻辑门电路进行处理,系统框图如图1.1所示。传感器AD转换电源报警逻辑门电路LCD显示图1.1 方案一系统框图此方案的优点是经济,功耗低,速度快。缺点是元器件过多,布线难度大。当74系列输入引脚悬空时,感应周围的杂散信号,使悬空的输入端不稳定,致使输出端不能稳定输出。且

14、多层逻辑门组合容易产生竞争冒险显现,让继电器开关和报警产生误动作。要排除上述缺点就要再加其他电路,从而又加大布线复杂度。当采用光敏二极管时,正向导电性(阻值)受光影响大,反向不通,则AD转换失去意义。1.2.2 方案二控制部分由单片机最小系统(包括5V稳压电路、复位电路、外部振荡电路等)组成。采用光敏电阻进行信号采集,外加由LM324组成的电压比较器只进行高低电平判断即可。AT89C51振荡电路复位电路电源LCD显示比较器光敏电阻图1.2 方案二系统框图系统框图如图1.2所示。此方案的优点是布线简易,电平逻辑简单,由于采用了单片机控制,集成度高。由于此控制的功耗要求不高,最后采用方案二,利用高

15、亮度LED进行路灯的模拟,采用两个光敏电阻,一个进行自然光的采样,另一个对路灯的亮灭进行采样。由于要用两个电压比较器,而LM324直插式中恰好集成两个运放,可接成两个电压比较器可满足设计要求。2 硬件电路2.1 稳压电源经过方案确定后,此系统需要DC 5V供电, 所以采用了最普通的单相桥式整流电路。其基本电路如图2.1所示。图2.1 5V稳压电路2.2 单片机AT89C51的主要参数如表2-1所示:表2.1 AT89C51的主要参数型号存储器定时器I/0串行口中断速度(MH)其它特点EPROMROMRAM89C514K1282321624低电压AT89C51含E2PROM电可编程闪速存储器。有

16、两级或三级程序存储器保密。不用紫外线擦除,提高了编程效率。程序存储器EPROM容量可达20K字节。图2.2 单片机的引脚排列AT89C51带4K字节闪烁可编程可擦除只读存储器(FPEROM)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚如图2.2所示。主要特性: 1) 与MCS-51兼容 a.4K字节可编程闪烁存储器;b.寿命:1000次

17、写/擦循环;c.全静态工作:0Hz-24Hz;d.三级程序存储器锁定;e.128*8位内部RAM;f.32可编程I/O线;g.两个16位定时器/计数器;h.5个中断源;i.可编程串行通道;j.低功耗的闲置和掉电模式;k.片内振荡器和时钟电路。2) 管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个

18、内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当

19、对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(TTL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)

20、P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,

21、MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:此为外部程序存储器选通信号端口。在由外部程序存储器取指令期间,每个机器周期两次低电平有效。在访问外部数据存储器时,此两次有效的低电平信号将不出现。/EA/VPP:当/EA保持低电平时,此期间外部程序存储器为(0000H-FFFFH),不管是否有内部程序存储器存在。注意加密方式1时,/EA将内部锁定成为复位端口;当/EA端改为高电平时,此间内部程序存储器工作。在应用FLASH编程期间,此引脚也可施加12V编程电源。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:

22、来自反向振荡器的输出。3)I/O口引脚:a:P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;b:P1口,8位准双向I/O口;c:P2口,8位准双向I/O口,与地址总线(高8位)复用;d:P3口,8位准双向I/O口,双功能复用口。4)振荡器特性:XTAL1和XTAL2:此2端口分别为反向放大器输入和输出端口。该反向放大器也可以配置为片内振荡器使用。石晶振荡器和陶瓷振荡器均可采用。如采用外部时钟源驱动器件时,XTAL2不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部脉宽时钟信号的无任何严格的要求,但必须保证脉冲的高电平、低电平要求的宽度要求。5)芯片擦除:过

23、程:EPROM阵列由三个锁定的电擦除芯片组成,控制信号正二者组合即可产生,并保持ALE管脚处于低电平10ms以上来完成。在芯片擦除的操作中,代码阵列的状态全被写高,且在任何非空存储字节被重复编程以前,该操作不可被忽略,必定执行。此外,AT89C51设有稳态逻辑状态,但他的静态逻辑可以在零频率条件下运行,支持两种软件可选的掉电模式运行。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。2.2.1 时钟电路XTAL1和XTAL2是独立的输入和输出反相放大器,它们可以被配置为使用

24、石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在1.212MHz之间任选,甚至可以达到24MHz或者更高,但是频率越高功耗也就越大。在本实验套件中采用的11.0592M的石英晶振。和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。当采用石英晶振时,电容可以在2040pF之间选择(本实验套件使用30pF);当采用陶瓷谐振器件时,电容要适当地增大一些,在3050pF之间。通常选取33pF的陶瓷电容就可以了。2.2.2

25、 复位电路MCS-5l系列单片机的复位引脚RST(第9管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。复位操作通常有两种基本形式:上电自动复位和开关复位。手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。上电复位只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可

26、将外部电阻去掉,而将外接电容减至1uF。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。2.3 自然光检测电路采用LM324与外围电路组成的窗口OR单限比较器进行光线强度的检测,经过和预定的电压阈值比较,从而检测输出的高低电平可知道光线是否达到开关灯的要求。LM324系列运算放大器可工作在单电源下,是带差动输入功能的且价格便宜的四运算放大器。电压范围为3.0V-32V或+16V.LM324的特点:真差动输入级;短跑保护输出;可单电源工作 范围广;偏置电流低:最大10

27、0nA(LM324A);内含四个运算放大器;具有内部补偿功能;共模范围可扩展到负电源;采用标准行业引脚排列;.输入端口具有静电保护功能。它采用14脚双列直插塑料封装,除电源共用外,四组运放相互独立。它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。图2.3 LM324引脚图其引脚如图3.3所示。当去掉运放的反馈电路时,反馈电阻趋于无穷大(即开环状态),则运放的开环放大倍数也变为无穷大

28、(LM324运放开环放大倍数为100dB,既10万倍)。此时运放便形成一个电压比较器,其输出如不是低电平(V-或接地)就是高电平(V+),。图2.4 自然光检测电路图当同相端输入端电压高于反相端输入端时,电压比较器输出为高电平;当同相端输入端电压低于反相端输入端时,电压比较器输出为低电平;2.4 路灯检测电路此处的电路检测是和上面提到的检测电路是相同的,只是用可调电阻改变反向端的电压阈值,以为路灯的光照比自然光强,所以此处的阈值也比上边的大。2.5 继电器继电器 JRC-21F有以下特点:1)线圈功率损耗低;2)高灵敏度;3)体积小、重量轻;4) 可直接焊接在印刷线路板中;5) 用于自动装置、

29、通讯设备、家用电器、无线电遥控、声控玩具等。图2.5 JRC-21F实物及引脚图2.6 LCD显示本设计采用LCD1602进行显示。LCD1602是工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)注:为了表示的方便,后文皆以1表示高电平,0表示第电平。图2.6 LCD1602显示电路图1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VDD接5V电源正极第3脚:V0为液晶显示器对比度调整端口第4脚:RS为寄存器选择。 第5脚:RW为读写信号线端口,高电平时进行读,低电平时进行写。第6脚:E(或EN)端为使能端。第714脚:D0D7为8位双向数据线。第1516脚

30、:背灯电源。15正极,16负极。2.7 报警系统此报警系统由蜂鸣器与其驱动三极管组成。图2.7 报警电路图3 软件设计其主流程图如下所示:开始LCD初始化端口初始化光照弱继电器闭合继电器打开路灯亮显示正常显示正常显示错误报警结束图3.1 系统软件流程图4 仿真和调试过程本次仿真软件采用英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。软件部分使用集成开发工具keil 根据流程图编辑程序文件,并烧录进单片机。Keil开发环境集成了C编译器、宏汇编、连接器、库管理,

31、仿真器等工具,方便程序的调试开发,加开系统开发速度。C语言已成为当前举世公认的高效简洁而又贴近硬件的编程语言之,具有良好的可读性。用C语言编写的8051单片机的软件,可以大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完善的系统。4.1 硬件调试单独调试蜂鸣器电路,蜂鸣器不响,分析原因有两点:1) 蜂鸣器驱动电流不够;2) 蜂鸣器选择有误。基于以上原因进行相应调整,将蜂鸣器外加三极管放大,测试电流为1A左右,达到驱动要求,接通电源发现问题依然存在,则仔细检查发现蜂鸣器选用的是无源蜂鸣器,改换元器件后问题得到解决。由于前期没有将运放接成的电压比较器参考电压设

32、置好,造成误报警,当打开电路开关时就出现报警,调节路灯检测端的可调电阻的阻值,在光线较弱的情况下,路灯亮,但是蜂鸣器没有报警时就达到目的。前期出现了LCD不显示字幕的情况,仿真下无误,但是实物出现问题,最后发现时由于LCD1602第3引脚未接对比度调节电位器造成,添加电位器,系统最终显示正常。4.2 系统联调将生成的HEX文件加载入单片机,上电,观察显示,单独对每个模块进行分离调试,以发现问题。首先给蜂鸣器端口给高电平,测试蜂鸣器是否能正常鸣响。然后是给继电器给高电平,检查继电器的连接是否正确,LED灯是否能点亮。再给LCD端写入字符,检查显示情况。其中发现LCD出现显示字符不全现象,经检查是

33、由于主程序缺少:WriteCommand(0x82);进行LCD写入的重新定义光标位置,造成字符丢失现象。修改代码,最终能正常显示。最后将整个模块进行系统联调,检查逻辑判断是否正确。用遮挡物遮住自然光检测关敏电阻,观察LED的亮灭,在LED亮的情况下再将LED端检测LED的光敏电阻遮挡,检测是否能正常报警。最后得出系统的实物图如图4.1和4.1所示。图4.1 系统正常开灯情况下的实物图图4.1 系统异常情况下的实物图致谢: 值此毕业设计接近尾声之际,谨向我的指导老师朱亚丽老师表示衷心的感谢。几个月来,朱老师为指导我顺利完成毕业设计任务投注了极大的精力和热情。在本设计的制作过程中,由于牵扯到许多

34、本人专业之外的知识,尤其是数字电子技术知识,使得本人在设计过程中着实遇到很多困难。在我每一次遭遇技术瓶颈的时候,总能得到朱老师的悉心教导。在对待专业知识的态度上,朱老师的博学和严谨给我留下了深刻的印象,朱老师具备丰富的单片机开发经验和扎实的电子电路专业知识,这使我受益良多。我还要感谢我们的同学。在毕业设计过程中,我们互相帮助,相互配合,这保证了我们按时,顺利地完成毕业设计。最后,衷心感谢机电工程学院所有老师四年来对我的教导,感谢母校陕西理工学院对我的栽培。谢谢!参考文献1周珊 刘望来 智能路灯控制系统的设计 黑龙江科技信息 2012年30期2 黄俊,王兆安.电力电子技术M.北京:机械工业出版社

35、,2003.110-1233 胡寿松.自动控制原理M.北京:国防工业出版社,2004.231-2464 朱捷,路灯建设中照明节能的思考J;泰州职业技术学院学报;2006年01期5 王幸之.单片机应用系统抗千扰技术M.北京:北京航空航天大学出版社,2000.146-1696 张毅刚.单片机原理及应用M. 北京:高等教育出版社,2006.159-1787 翁季,陈仲林,刘波,林勇;城区道路照明可见度研究J;照明工程学报;2005年01期8 赵海兰;徐继明;徐建华;经纬度路灯控制器的设计与研究J;照明工程学报;2011年04期9 陈强,解云龙,廖宝剑,等.机械系统的微机控制M.北京:清华大学出版社,

36、2002:4-7.10 徐爱华.单片机应用技术教程M.北京:机械工业出版社,2003:126-133.11 胡汉才.单片机原理及其接口技术M。北京:清华大学出版社,1996:396-397.12王伯林.单片机系统设计的误区与对策J.电子技术应用,2005.24-3613N.Oldham,O.Petersons,B.Waltrip,Audio-frequency current comparator power bridge:development and design considerations J.IEEE Transactions on Instrument- ation and Mea

37、surement 38(2) (1989)390-394.14B.Gilbert,A precise four quadrant multiplier with subnanosecond responseJ.IEEE Journal of Solid-State Circuits 3(4) (1968) 365-373附录A 整体电路图附录B源程序#include#include sbit strong_weak = P35;sbit power_OnOff = P13;sbit detection_light = P34;sbit alarm = P10;/*主函数开始*/void mai

38、n(void)alarm = 0;/初始化端口power_OnOff = 1;/初始化端口LCD_Init();delay(100);WriteCommand(0x82);ShowString(system OK !);delay(1000); while(1)if(strong_weak = 0)power_OnOff = 0;delay(100);WriteCommand(0x82);ShowString(system OK !);if ( (power_OnOff = 1) & (detection_light = 0) )/自动检错alarm = 1;WriteCommand(0x01

39、);delay(100);ShowString(system error !);delay (1000);alarm = 0;elsepower_OnOff = 1;delay (100); LCD头文件#ifndef _LCD1602_H_#define _LCD1602_H_/ LCD1602引脚连接sbit LCD_RS = P20;sbit LCD_RW = P21; sbit LCD_E = P22;#define LCD_Data P0void delay(unsigned int t);void WriteCommand(unsigned char cmd);void Write

40、Data(unsigned char dat);void LCD_Init(void);void ShowString (char *s);void display_num(float floatdat);#endif附录C 元器件清单名称数量规格电容230pF电容110u电容31nf运放1LM324单片机1STC89C52三极管2S8550LED1LED-YELLOWLCD11602蜂鸣器1有源光敏电阻2继电器1G2RL-1AB-DC5排阻11K可调电阻210K电阻247K电阻1200电阻110K电阻2210K电阻2100K电阻1300电阻15K晶振112M附录D 外文翻译外文原文AT89C

41、51 In-Circuit Programming This application note illustrates the in-circuit programmability of the Atmel AT89C51 Flash-based microcontroller. Guidelines for the addition of in-circuit programmability to AT89C51 applications are presented along with an application example and the modifications to it r

42、equired to support in-circuit programming. A method is then shown by which the AT89C51 microcontroller in the application can be reprogrammed remotely, over a commercial telephone line. The circuitry described in this application note supports five volt programming only, requiring the use of an AT89

43、C51-XX-5. The standard AT89C51 requires 12 volts for programming. The software for this application may be obtained by downloading from Atmels General Considerations Circuitry added to support AT89C51 incircuit programming should appear transparent to the application when programming is not taking p

44、lace. EA/VPP must be held high during programming. In applications which do not utilize external program memory, this pin may be permanently strapped to VCC. Applications utilizing external program memory require that this pin be held low during normal operation. RST must be held active during progr

45、amming. A means must be provided for overriding the application reset circuit, which typically asserts RST only briefly after power is applied.PSEN must be held low during programming, but must not be driven during normal operation.ALE/PROG is pulsed low during programming, but must not be driven during

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1