基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】

基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】

ID:464406

大小:2.07 MB

页数:55页

时间:2017-08-05

上传者:U-944
基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】_第1页
基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】_第2页
基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】_第3页
基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】_第4页
基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】_第5页
资源描述:

《基于AT89C51的彩灯遥控器的设计【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

本科毕业论文系列开题报告通信工程基于AT89C51的彩灯遥控器的设计一、课题研究意义及现状随着电子技术的不断进步,传统白炽灯由于其功耗大,发光效率低,造成的热污染大,逐渐被新型的LED灯所取代。“绿色照明”是20世纪90年代所提出的照明领域的新方针,他是从节约能源,保护环境的角度提出来的,而低碳概念近年来也大为盛行。在这样的大背景下LED照明的发展势在必行。在现实生活中许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。本设计就解决了这方面的问题。本设计是基于AT89C51单片机的低成本产品,这个产品通过在学校所学的单片机、电路等各个方面的知识为基础,价格低廉,使用稳定,适合在霓虹灯,机场道路灯,和日常室内照明使用,值得推广使用。目前基于单片机的智能控制LED灯,在LED环保照明越发普及的今天,有相应的意义存在,例如大型室内装饰照明,汽车车灯,隧道照明,景观照明等许多领域都有其用武之地。比如中国江苏宜兴的云溪塔的LED景观外灯使用,北美丰田总部展出的概念车的LED车灯的使用和新型太阳能LED照明系统。二、课题研究的主要内容和预期目标利用51系列单片机,通过键盘的输入,完成工作模式的选择。并利用LED作为输出显示器来模拟实际中的彩灯,根据不同的模式,控制彩灯的不同模式的工作控制。最终通过扩展彩灯功率的方法,完成生活中对彩灯控制的需要。本设计实现的基本功能:利用AT89C51作为处理器,通过对功能选择按键的操作,选择五种彩灯工作模式,实现对彩灯的控制。同时在此基础上,增加了继电器控制,通过对继电器的控制,操作对功率要求更大的设备的控制。课题研究主要内容:1.完成系统设计,并绘制电路图; 2.完成硬件焊接等硬件;3.完成测试及显示程序的编写;4.完成测试。预期目标:1.能够成功的进行开启;2.有5种亮灯模式能够依次选择;3.5种亮灯模式能进行循环最后关闭。三、课题研究的方法及措施研究的方法和措施1.硬件部分:硬件整体框图见图1。按键输入LED灯亮单片机主控模块蜂鸣器报警LED液晶显示模块图1整体框图1)主控模块本设计的主控模块有一个AT89C51芯片,一个七段码LED显示屏,一个按键,一个续电器,一个7805芯片和一个开关电源构成。AT89C51芯片具有FLASH存储单元可以储存5种闪灯模式。而且相对其他的芯片具有低廉的价格实用性强。LED显示屏用于显示当前模式的序号,按键用来选择模式,续电器用操作对功率要求更大的设备的控制,7805芯片构成一个稳压电源。2)受控模块受控模块主要由16个LED灯和一个蜂鸣器构成。LED由5种方式选择不同的亮法。蜂鸣器用于提示模式的切换。2.软件部分:软件流程图见图2。 图2流程图四、课题研究进度计划毕业设计时间:自2010年10月至2011年4月。第一阶段:(2010.10-2010.11)分析任务,收集资料,分析原理,研究电路,完成开题报告、文献综述、外文翻译第二阶段:(2010.12-2011.01)系统设计,绘制原理图,硬件制作,调试,撰写论文第三阶段:(2011.02-2011.03)论文完善,准备答辩五、参考文献[1]杨恒.LED照明驱动电路设计与实例精选[M].北京:中国电力出版社,2008.[2]周志敏,周纪海,纪爱华.LED照明技术与应用电路[M].北京:电子工业出版社,2009.[3]文茂强.LED技术全攻略[EB/OL].http://wenku.baidu.com/view/d34828f69e3143323968933c.html.[4]SteveWinder著,谢运祥、王晓刚译.LED驱动电路设计[M].北京:人民邮电出版社,2009.[5]张世生,科技情报开发与经济[J].怎样分析单片机程序.2006,(3):25-27.[6]张俊谟,单片机中级教程—原理与应用[J].北京航空航天大学出版社.2007,45-12.[7]蔺武.节日彩灯控制器的设计[D].邵阳学院,2008.5.24.[8]节日科技彩灯的设计[EB/OL].黄河科技学院,2009.6.14.http://wenku.baidu.com/view/8ba674f34693daef5ef73d09.html.[9]LED彩灯控制器设计[EB/OL]. http://wenku.baidu.com/view/670df5687e21af45b307a84e.html.[10]NickMorris.LEDtherebelight[EB/OL].http://www.electrooptics.com/features/junjul06/junjul06leds.html.[11]Zheludev,NThelifeandtimesoftheLED—a100-yearhistory"[EB/OL].http://www.nanophotoics.org.uk/niz/publications/zheludev-2007-ltl.pdf.[12]周志敏,纪爱华.白光LED驱动电路设计与应用实例[M].北京:人民邮电出版社2009. 毕业论文文献综述通信工程基于AT89C51的智能LED灯控制器摘要:本文主要介绍了LED的基本概念,内部结构,工作原理及其发展前景,如何使用智能控制LED灯,另外对国内外LED产业和应用也有所涉及。关键词:LED,半导体,PN结,1引言“绿色照明”是20世纪90年代初期提出的照明领域新方针,它是从节约能源保护环境的角度提出来的。绿色照明的质量和水平已经成为人类社会现代化程度的一个重要标志之一,成为人类社会可持续发展的一项重要措施。而在照明领域的技术革新中,LED的应用毫无疑问是最令人振奋的,它改变了整个照明市场的结构。2LED的简介参阅文献[1]、[2]、[3],了解LED的基本简介。LED是一种可将电能转变成光能的半导体发光器件,属于固态光源。高亮度的白光LED的开发成功,使得LED在照明领域可以得到推广和应用,是照明技术面临一场新的革命LED属于典型的绿色照明光源。LED作为新型光源,具有寿命长,启动时间短,没有紫外线,色彩饱和丰富可做全彩的变化、低压安全的特点。LED不仅可用于大型广告显示屏,建筑和交通照明、城市重点建筑的夜景照明,而且正在迅速成为非豪华汽车的标准配置,白光LED已经成为便携式电子产品的显示屏的主要光源,并且朝日常照明应用的方向发展。3LED的基本结构,工作原理和参数3.1LED基本结构参阅文献[3]可以知道图3-1是普通LED的基本结构图。它是用银浆把管芯装在引线框架(支架)上,再用金线把管芯的另一侧连接到支架的另一极,然后用环氧树脂封装成型。LED的两根线较长的是正极,应接电源正极。有的LED两根一样长但是管壳上有一凸起的小舌,靠近小舌的引线是正极。LED的发光芯片面积为10.12(mil*mil)(1mil=0.0254mm)微小的半导体芯片被封装在洁净的环氧树脂中,不同的半导体材料发出的光不同。磷砷化镓二极管发红光,磷化镓的发绿光,碳化硅二极管发黄光。 图3-1LED的基本结构图3.2LED基本工作原理参阅文献[1]、[2]、[3]、[4]、[7],了解LED基本工作原理。LED是III-V族化合物,其核心是PN结。它具有一般PN结的正向导通,反向截止,击穿特性。在一定条件下它还具有发光特性。LED发光包括激发过程和复合过程。这两个过程前后衔接,是发光必不可少的两个环节。具体流程是在正向电压下,电子由N区注入P区,空穴由P区注入N区。进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光。3.3LED主要参数和特性参阅文献[1]、[2]、[3]、[4]、[7],了解LED基本主要参数和特性。LED具备PN结结型器件所具有电学特性如I-V特性、C-V特性还具有光学特性如光谱响应特性、发光光强指向特性、时间特性以及热学特性。I-V特性表征LED芯片PN结制备性能主要参数。LED的I-V特性具有非线性、整流性质:单向导电性,外加正偏压表现低接触电阻,反向则为高接触电阻。C-V特性,由于LED的芯片有9×9mil(250×250um),10×10mil,11×11mil(280×280um),12×12mil(300×300um)4种规格,所以PN结面积大小不一,其结电容(零偏压)C≈n+pf左右。C-V特性呈二次函数关系,如图3-2所示: 图3-2C-V特性LED光学特性:LED提供的光是半宽度很大的单色光,由于半导体的能隙随温度的上升而减小,所以它所发射的峰值波长随温度的上升而增长,这种现象被称作光谱红移,温度系数为+2~3A/℃。LED发光亮度L与正向电流几近成比例:K为比例系数。电流增大,发光亮度也近似增大。另外发光亮度也与环境温度有关,环境温度高时,复合效率下降,发光强度减小。4设计基本思路参阅文献[5]、[6]、[7]、[8]、[9],总结出以下几种方案:4.1方案一通过参阅参考文献[5]、[6]、[7],可以看出其方案采用AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样。通过按键能方便使用者选择不同样的亮法。主控模块负责根据消息调用相应模块的处理函数。各个功能模块对应选择不同的亮灯方式。最后分别编制、调试后再把它们连接在一起形成一个完整的程序,参考文献[7]中给出具体程序框图,见图4-1: 图4-1方案一流程图4.2方案二通过参阅参考文献[5]、[6]、[8],可以看出其方案采用555计时器构成的多谐振荡器和二进制计数器74LS93接成的16进制计数器组成信号发生部分;采用555计时器构成的多谐振荡器;之后74LS164和发光二极管组成的显示部分。信号发生器部分提供的是彩灯的四种花样;信号选择部分负责对四种花样信号进行选择,显示部分则把灯光信号显示出来。参考文献[8]中给出具体程序框图,见图4-2: 图4-2方案二系统流程图4.3方案三通过参阅参考文献[5]、[6]、[9],可以看出其方案AT89C51单片机作为主控核心。采用2个模块即彩灯控制器(主控模块)和管内LED板模块(受控模块)。彩灯控制器与220V交流电连接,经过开关电源变换,输出直流工作电压。整个系统工作由软件程序控制运行,可调节频率和闪烁时间。上电后系统经过初始化之后用户可选择默认状态和用户设定模式状态。在用户设定模式状态下,用户可以自行选择使用亮灯模式,并且可以改变闪灯的时间和频率,如果用户想进入默认状态模式,只需按一下功能切换键即可跳入默认模式,程序会自动顺序调用亮灯模式;在缺默认工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序Model_i,顺序调用直至到最后的模式全部使用过之后,然后再回到Model_1循环继续工作,同样如果想进入用户设定模式状态,只需在此按下功能切换键即可。参考文献[9]中给出的程序框图。 图4-3方案三系统流程图5方案比较通过阅读相关文献,比较各种方案如下表5-1。表5-1方案比较信号发生和控制模块的主要芯片显示部分功能方面方案1AT89C51芯片LED灯顺序选择的4种亮灯模式方案274LS93芯片,555计时器构成的多谐振荡器74LS164芯片和LED灯4种亮灯选择模式方案3AT89C51芯片LED灯2种用户选择模式,可选择自动亮灯或者自选频率亮灯。有多种亮灯模式相对较复杂6本设计的应用以及LED的历史和未来本设计是基于单片机的智能控制LED灯,在LED环保照明越发普及的今天,有相应的意义存在,例如大型室内装饰照明,汽车车灯,隧道照明,景观照明等许多领域都有其用武之地。 文献[10]介绍了LED近百年来的变迁史,已经介绍了LED在国外市场的价格情况。文献[11]介绍了LED在国内外各种的应用实例其中举例了中国江苏宜兴的云溪塔的LED景观外灯使用,北美丰田总部展出的概念车的LED车灯的使用和新型太阳能LED照明系统的一些内容。文献[12]介绍了白光LED在国内外的照明领域的使用现状和发展前景。7结束语通过对这次对LED的分析,我们可以了解相当多的LED半导体等电子知识。照明用LED可以说是一个跨时代的发明,它拥有比传统灯泡更低的功耗,更少的污染,更亮丽,更多彩的照明环境。随着时代的进步,他必将替代传统灯泡,作为未来照明的主力军。参考文献:[1]杨恒.LED照明驱动电路设计与实例精选[M].北京:中国电力出版社,2008.[2]周志敏,周纪海,纪爱华.LED照明技术与应用电路[M].北京:电子工业出版社,2009.[3]文茂强.LED技术全攻略[EB/OL].http://wenku.baidu.com/view/d34828f69e3143323968933c.html[4]SteveWinder著,谢运祥、王晓刚译.LED驱动电路设计[M].北京:人民邮电出版社,2009.[5]张世生,科技情报开发与经济[J].怎样分析单片机程序.2006,(3):25-27.[6]张俊谟,单片机中级教程—原理与应用[J].北京航空航天大学出版社.2007,45-12.[7]蔺武.节日彩灯控制器的设计[D].邵阳学院,2008.5.24.[8]节日科技彩灯的设计[EB/OL]].黄河科技学院,2009.6.14.http://wenku.baidu.com/view/8ba674f34693daef5ef73d09.html[9]LED彩灯控制器设计[EB/OL].http://wenku.baidu.com/view/670df5687e21af45b307a84e.html[10]NickMorris.LEDtherebelight[EB/OL].http://www.electrooptics.com/features/junjul06/junjul06LEDs.html[11]Zheludev,NThelifeandtimesoftheLED—a100-yearhistory"[EB/OL].http://www.nanophotonics.org.uk/niz/publications/zheludev-2007-ltl.pdf[12]周志敏,纪爱华.白光LED驱动电路设计与应用实例[M].北京:人民邮电出版社,2009. 本科毕业设计(20届)基于AT89C51的彩灯遥控器的设计 摘要随着电子技术的不断进步,传统灯由于其功耗大,发光效率低,造成的热污染大,逐渐被新型的LED灯所取代。“绿色照明”是20世纪90年代所提出的照明领域的新方针,它是从节约能源,保护环境的角度提出来的,而低碳概念近年来也大为盛行。在这样的大背景下LED照明的发展势在必行。本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED彩灯的控制。本设计以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。在主控模块上设有一个按键和1位七段码LED显示器,根据用户需要可以编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。该新型LED彩灯控制器实际应用效果较好,亮灯模式多,用户可以根据不同场合和时间来调节亮灯方式。与普通LED彩灯控制器相比,具有体积小、价格低、低能耗等优点。关键词:LED;AT89C51;LED控制器 AbstractWiththedevelopmentofelectronictechnology,traditionallightsystemsbecauseoftheirhighpowerconsumption,lowerluminousefficiency,largerheatpollution,havebeengraduallyreplacedbyLED."Greenlighting"isanewapproachproposedbyareaoflightingin90yearsofthe20th.Itisproposedinthepointsofsaveenergy,protecttheenvironment,andlow-carbon.Conceptisalsorampantinrecentyears.InthiscontextofthedevelopmentofLEDlightingisimperative.ThisarticleproposedonekindbasedonAT89C51monolithicintegratedcircuitcoloredlanterncontrolplan,realizestotheLEDcoloredlanterncontrol.ThisDesigntakesthemastercontrolcorebyAT89C51monolithicintegratedcircuit,withmodulecompositioncoremastercontrolmodulesandsoonkeyboard,demonstration,actuation.Itisequippedwith1pressedkeysand1sevensectionofcodeLEDmonitorinthemastercontrolmodule.Needsaccordingtotheusertobepossibletocompilecertainkindstoturnonalightthepattern.Accordingtoeachkindofturningonalighttimedifferentneeds,thecontrolsignalwhichbrightorthelampextinguishesinthedifferenttimeoutputlamp,thenactuateseachkindofcolorthelampbrightorextinguishes.ThisnewLEDcontrollerpracticalapplicationeffectisgood.Ithasmanypatternsofthelight.Theusermayadjustthelightaccordingtothedifferentsituationandthetime.ComparewiththeordinaryLEDcontrollers,itislowvolumeslightly,lowpricemerits,lowenergyconsumptionandsoon.Keyword:LED;AT89C51;LEDController 目录1 概述1.1课题研究背景及意义11.2课题国内外研究动态21.3开发工作主要内容21.4课题设计步骤与论文内容22 总体设计32.1系统设计32.1方案比较43 硬件设计63.1主控模块电路设计63.1.1AT89C51芯片与其引脚说明63.1.2电源部分83.1.3时钟电路93.1.4按键电路93.2.显示模块103.2.1照明模块113.2.2模式切换显示模块123.3报警模块134软件设计144.1程序流程144.2模块化程序设计155制作与调试206结论217致谢228参考文献24附录1系统实物图25附录2系统测试图26附录3电路板原理图与PCB板图27附录4毕业设计作品说明书29附录5系统源程序30 1 概述1.1课题研究背景及意义在现实生活中许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式较少且样式比较单调,缺乏用户自主操作性,影响亮灯的效果。因此有相应的必要对现有的硬件彩灯控制器进行改进。本设计就解决了这方面的问题。本设计是基于AT89C51单片机的低成本产品,这个产品通过在学校所学的单片机、电路等各个方面的知识为基础,价格低廉,使用稳定,适合在霓虹灯,机场道路灯,和日常室内照明使用,值得推广使用。目前基于单片机的智能控制LED灯,在LED环保照明越发普及的今天,有相应的意义存在,例如大型室内装饰照明,汽车车灯,隧道照明,景观照明等许多领域都有其用武之地。比如中国江苏宜兴的云溪塔的LED景观外灯使用,北美丰田总部展出的概念车的LED车灯的使用和新型太阳能LED照明系统。1.2课题的国内外研究动态随着人们生活环境的不断改善和美化,用各类LED彩灯装饰街道和城市建筑物已经成为一种时尚,但是目前市场上大多数的彩灯控制器都用硬件电路实现,这样就显得结构比较复杂且不科学,且当需要其他模式亮灯时,全硬件电路的单一模式又使得模式转换无从下手。新型的软件硬件结合的LED彩灯控制器剔除了旧有的彩灯控制器的弊病,国内外的最新研究的彩灯控制器都往远程控制的方向走,既远程控制电压,随时切换模式等,在互联网时代的今天,灯这一类照亮人类的东西,必须也与时俱进。 1.3课题设计步骤与论文内容本系统的设计可分5个步骤:1.确定课题,查阅资料,根据模块化设计的思路将各模块的具体方案列出;2.分析具体设计原理,确定具体方案;3.根据方案画出原理图;4.根据原理图完成硬件电路;5.编写程序代码;论文分成六章来介绍在基于AT89C51的智能LED灯控制器的开发,从开发所需要的相关知识到开发的方案以及开发过程都有所涉及。第一章主要为本次课题的概述,介绍LED灯的目前的地位以及将来的使用前景以及市场地位。第二章为总体设计介绍,介绍该系统的主要运行功能框图和方案比较。第三章为硬件系统的介绍,介绍了该系统所用的硬件模块,电路图和芯片管脚等。第四章为软件部分,主要介绍该系统的软件内容。第五章制作与调试部分。第六章为结论部分,是对本次设计做的总结1.4开发工作主要内容本次设计主要研究的内容利用51系列单片机,通过键盘的输入,完成工作模式的选择。并利用LED作为输出显示器来模拟实际中的彩灯,根据不同的模式,控制彩灯的5种不同模式的工作控制。最终通过扩展彩灯功率的方法,完成生活中对彩灯控制的需要。本设计实现的基本功能:利用AT89C51作为处理器,通过对功能选择按键的操作,选择五种彩灯工作模式,实现对彩灯的控制。 2总体设计2.1系统设计本设计中LED彩灯控制器系统分为两部分,即主控模块和显示模块。主控模块可直接与220V交流市电相连接。经过开关电源变换,交流转变为直流,输出直流工作电压。同时为管内LED模块与主控模块单片机系统既彩灯控制器提供工作电源。彩灯与单片机电源为5V。整个系统工作由软件程序控制运行,可选择多种亮灯模式。上电后系统经过初始化,判定是否有功能切换键按下。如有则进入亮灯设定模式状态,如无则进入默认缺省工作状态。在亮灯设定模式状态下,用户可以根据用户个人需要来依次指定调用哪种模式,如果用户想进入缺省状态模式,只需重启系统则进入缺省状态。在亮灯设定工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序,依次顺序调用往下走,每切换一次模式蜂鸣器自动响一次.从模式一开始工作,依次模式二,模式三…到模式五为一个亮灯周期。然后再回到缺省模式再按下功能键进行模式一循环继续工作,整个五种亮灯模式时间可以看作一个大周期(其中的每一种花样工作模式每种模式进行时间为小周期。对于每一个模式编写一个独立工作子程序。其中设定了LED三色灯,红,黄,绿,不同的点亮和熄灭时刻,以造成不同的闪灯效果。七段码LED显示屏显示三色LED灯的工作状态。因此在彩灯上电工作后,用户可以方便地通过主控模块上的显示器知道系统当前工作模式,从而便于使用者使用以及记忆。流程图如2-1。图2-1基于AT89C51单片机的彩灯控制器系统的设计框图 2.2方案比较在设计的过程中我曾经有三个方案,两个方案是基于AT89C51的方案上的设计,一个是基于74LS93芯片设计的。方案一中使用到了AT89C51,5个七段码LED显示器,8个按键,2个稳压器,1个信号输出驱动模块芯片(MC4049)。然后方案上的8个按键分别为:4个参数按键(频率增、减按键,周期增、减按键),3个模式改变按键(模式上翻、模式下翻、模式保持),1个功能切换按键。该系统可以进行固有模式选择,自定模式选择(即自调频率,周期)等功能。但是由于这个方案涉及的到的东西太多,所以放弃了。此方案电路见图2-2与2-3[1][2]。图2-2方案一的主控模块图图2-3方案一的显示模块图 方案二即是89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样。通过按键能方便使用者选择不同样的亮法。主控模块负责根据消息调用相应模块的处理函数。各个功能模块对应选择不同的亮灯方式。最后分别编制、调试后再把它们连接在一起形成一个完整的程序。此方案即是本次设计所采用的方案。方案三采用555计时器构成的多谐振荡器和二进制计数器74LS93接成的16进制计数器组成信号发生部分;采用555计时器构成的多谐振荡器;之后74LS164和发光二极管组成的显示部分。信号发生器部分提供的是彩灯的四种花样;信号选择部分负责对四种花样信号进行选择,显示部分则把灯光信号显示出来。但是由于采用方案二的AT89C51的芯片价格更便宜。故放弃此方案采用方案二。此方案见图2-4[3]。图2-4方案三的系统电路图 3硬件设计该智能LED彩灯系统包括2大部分即控制器部分(主控模块)以及显示模块和报警模块。主控模块具有按键控制,控制信号输出等功能。显示模块包括照明和模式切换功能。3.1主控模块电路设计主控模块主要设计器件有一个AT89C51,一个按键,一个7805稳压器(稳压器用于输出5V电压),以及一个12M的晶振构成。通过软件的运行,P0口,P2口作为LED灯的信号输出口,P1口作为七段码LED显示屏的输出口,P3口作为按键输入信号口。3.1.1AT89C51芯片及其引脚说明本设计主控模块的核心芯片所使用的是AT89C2051单片机。单片机的全称为单片微型计算机(英文全称为Single-ChipMicrocomputer),又被称为微控制器(Microcontroller),是一种把中央处理器、存储器、定时器或者计数器、各种各样的输入输出接口等都集成在一块电路芯片上面的微型计算机。它和个人电脑中的通用型微处理器相比,优点在于自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但是相对的它的存储量小,输入输出接口较少,功能比较简单。因为科技的发展非常迅速,旧有的单片机的所包含的定义已不能满足,因此在很多应用场合被称为范围更的微控制器;由于单片微型计算机常用于当控制器故又名singlechipmicrocontroller,中国本土则依旧沿用“单片机”的称呼。常见的单片机种类主要有ATMEL公司的AVR单片机,Motorola单片机Microchip单片机,EM78系列OTP型单片机,EPSON单片机,以及Inter公司的8051系列单片机等。本次使用的AT89C51单片机就是8051家族的一员[3][4][5]。AT89C2051单片机是51系列单片机的一种,是8051单片机的缩减版本。内部自带2K字节可编程FLASH存储器的高性能,低电压COMS八位微处理器,和intel MCS-51系列单片机的指令和输出管脚兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统在微控制系统中具有三个之最,结构最简单、造价最低廉、效率最高,并且省去了外部的RAM、ROM和各类接口器件,因此减少了硬件开销,从而节省了成本,提高了系统的性价比。AT89C2051是一个有20个引脚的芯片,引脚配置如图下所示。与8051相比,AT89C2051相对减少了两个对外端口(即P0、P2口),从而使它减少了对外引脚下,芯片尺寸也因此减小,AT89C2051单片机的引脚图如图3-1所示。图3-1AT89C51芯片图AT89C2051的20个引脚功能分别是:VCC为电源电压输出口,GND为接地口,RST是复位输入口,XTAL1是反向振荡放大器的输入及内部时钟工作电路的输入口,XTAL2是反向振荡放大器的输出口,P1口是8位双向I/O口。引脚P1.2~P1.7提供内部上拉,当输入并被外部下拉是低电平时,它们将输出电流。P1.0和P1.1需要外部上拉,可用作片内模拟比较器的正向输入和反向输入,P1口输出缓冲器能接收20mA电流,并可以直接驱动LED显示器;P1口引脚写入“1”后,方可用作输入。在闪速编程与编程校验期间,P1口也用于接收编码数据。P3口是引脚P3.0~P3.5与P3.7是双向I/0引脚。P3.6在内部已经与片内比较器输出相连,不能当做通用I/O引脚访问。P3口能接收到大小为20mA的电流;P3口写入“1”后,可用输入。P3口可以作为特殊功能口[4][5]。 3.1.2电源部分7805是我们最常用到的稳压芯片之一,它使用方便,以一个很简单的电路用于输入一个直流稳压电源,他的输出电压为为5V,正好可以51系列单片机运行所需的电压,它有很多的系列如ka7805,ads7805,cw7805等,在性能上微小的差别,但是用的最多的还是lm7805型号。稳压器引脚如图3-2[6][7]。图3-27805引脚图1脚用于接收整流器电源输出端输出的电压整流器输出电压一般为6V,2为负极,3为单片机所需要的正5V电压输出端。本设计中所用的电源电路如图3-3。图3-3电源电路图T1是一个市电220V转12V的变压器,VD1~4指是四个IN1N4007二极管用于进行整流,C4,C5是两个10000PF的瓷片电容,C1和C3是两个30pF的瓷片电容。7805将12V变压器和整流管输出的电压转换为我们本次设计的单片机所需要的5V电压。 3.1.3时钟电路石英晶体谐振器简称为晶振,他是利用石英晶体的压电效应,从而用以高精度振荡频率的一种电子元件,属于被动元件。该元件主要由石英晶片、基座、外壳、银胶、银等成分组成。为了产生时钟信号,在89C51内部设置了一个反相放大器,XTAL1是片内振荡器反相放大器的输入端,XTAL2是片内振荡器反相放大器的输出端,也是内部时钟发生器的输入端。本设计中使用到了一个12M的晶体振荡器用于输出振荡信号。晶振通过延时子程序输出我们所需频率震荡信号。时钟电路如图3-4。图3-4时钟电路图3.1.4按键电路按键电路的一般实现方法是利用单片机I/O口读取口的电平高低从而来判断是否有键按下。按键的一端接地,另一端接一个I/O口,程序开始时将此I/O口置于高电平,没有键位按下时I/O口保护高电平。当按键按下时,此I/O口与地短路使得I/O口为低电平。按键释放后,单片机内部的上拉电阻使I/O口仍然保持高电平。在设计中,采用独立式按键结构,一个按键占用一根I/O口线。这种方式使按键电路配置灵活,软件结构简单。按键电路如下图3-5所示。 图3-5按键电路图3.2显示模块显示模块(照明模块和模式显示模块组成)由LED灯以及一个一位LED数码管构成,负责实现亮灯及其模式切换提示。照明模块上共有18个红色LED发光二极管为了取得多种亮灯模式,可以选择如内向外,外向内闪灯模式等诸如此类的亮灯手法,这样有很好的灯光效果。照明模块如图3-6。图3-6照明模块电路图 模式显示模块如图3-7。图3-7模式显示模块电路图3.2.1照明模块图3-8是LED灯的基本结构图。它是用银浆把管芯装在引线框架(支架)上,再用金线把管芯的另一侧连接到支架的另一极,然后用环氧树脂封装成型。LED的两根线较长的是正极,应接电源正极。有的LED两根一样长但是管壳上有一凸起的小舌,靠近小舌的引线是正极。LED的发光芯片面积为10.12(mil*mil)(1mil=0.0253mm)微小的半导体芯片被封装在洁净的环氧树脂中,不同的半导体材料发出的光不同。磷砷化镓二极管发红光,磷化镓的发绿光,碳化硅二极管发黄光。图3-8LED灯基本结构图LED提供的光是半宽度很大的单色光,由于半导体的能隙随温度的上升而减小,所以它所发射的峰值波长随温度的上升而增长,这种现象被称作光谱 红移,温度系数为+2~3A/℃。LED发光亮度L与正向电流几近成比例:K为比例系数。电流增大,发光亮度则也同步增大。另外发光亮度也同时与环境温度有所关联,环境温度变高时,复合效率同步下降,发光强度也有所减小。LED具备PN结型器件所具有电学特性如I-V特性、C-V特性还具有光学特性如光谱响应特性、发光光强指向特性、时间特性以及热学特性。I-V特性是为LED芯片PN结制备性能主要参数。LED的I-V特性具有非线性、整流的特性:单向导电性,外加正偏压的表征为低接触电阻,反向则表征为高接触电阻。C-V特性,由于LED的芯片有9×9mil(250×250um),10×10mil,11×11mil(280×280um),12×12mil(300×300um)4种规格,所以PN结面积大小不一,其结电容(零偏压)C≈n+pf左右[8][9][10]。C-V特性呈二次函数关系,如图3-9所示:图3-9CV特性图LED提供的光是一种半宽度很大的单色光,由于半导体的能隙随温度的上升而减小,所以它所发射的峰值波长随温度的上升而增长,这种现象被称作光谱红移,温度系数为+2~3A/℃。LED发光亮度L与正向电流几近成比例:K为比例系数。电流增大,发光亮度随着近似增大。另外发光亮度也与环境温度有所相关,环境温度高时,复合效率跟着下降,发光强度也有所减小。3.2.2模式切换显示模块数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8” 可分为1位、2位、4位等等数码管。本次使用的一位是七段数码管,即没有使用到小数点的一位数码管。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态驱动也被称直流驱动。静态驱动指的是每个数码管的每一个段码全部由一个单片机的I/O端口进行驱动,抑或使用一个BCD码二~十进制译码器译码进行驱动。静态驱动的优点是编程相对简单,显示亮度比较高,缺点是相对占用I/O端口比较多,实际应用时一定要增加译码驱动器进行驱动,从而增加了硬件电路的复杂性[11][12]。数码管动态显示接口则是单片机中应用最为为广泛的一种显示方式,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g"的同名端连在一起,另外替每个数码管的公共极COM增加位选通控制电路,位置选择通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。动态显示的效果和静态显示是基本相同的,而且能够节省大量的I/O端口,从而功耗更低。3.3报警模块报警模块由一个蜂鸣器构成。蜂鸣器是一种一体化结构的电子元件,采用直流电压供电,本设计中的蜂鸣器用于提示模式切换,如图3-10。图3-10报警模块图 4软件设计4.1程序流程该LED智能彩灯控制器所有亮灯模式均由软件控制完成.系统中软件程序可以分为主程序,中断程序,延时程序(晶振延时),以及5个控制单模式亮灯的子程序构成。上电后套用模式0无显示模式为主程序,然后顺序调用模式1、模式2、模式3、模式4、模式5子程序,作为五种亮灯模式。根据P3口的按键输入的切换信号,驱动晶振输出时钟信号,然后由单片机主程序依次选择模式。单一模式下灯与灯之间的亮灭延时固定为500ms,模式之间切换必须等前一种模式亮完之后切换。软件流程如图4-1所示。图4-1软件流程图 4.2模块化程序设计4.2.1初始化模块1.ORG口进行赋值,确定主程序和子程序入口2.I/O口初始化3.工作方式标志寄存器清零4.EA和EX0的置14.2.2模式选择模块模式选择模块一共6种模式选择(包括模式0无显示)先进入模式0无显示(MOVA,HAND寄存器A中数据送入HAND),然后通过CJNE比较条件转移指令进行依次跳转。CJNEA,#1H,TWO当累加器中A不等于1跳转至TWO(即模式2)以下一共六种模式依次如此[13][14]。4.2.3亮灯模块根据模式选择模块依次跳转的亮灯模块。模式一为依次从P0.0口向下亮灯延时为1S做流水灯。CLRP0.0P0.0口清零;LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;LCALLDEL500MS;CLRP0.1;LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;LCALLDEL500MS;CLRP0.2;LCALLDEL500MS;LCALLDEL500MS; SETBP0.2;LCALLDEL500MS...模式二是从P0.0口和P2.0口同时向内亮灯,然后转而向外。CLRP0.0;CLRP2.0LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;SETBP2.0LCALLDEL500MS;CLRP0.1;CLRP2.1LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;SETBP2.1...模式三是从P0.0口开始做流水灯然后后灯亮时候前灯不灭保留2.5S后隔开的一个等亮取代前一个灯,前灯灭与后灯亮之间延时0.5S,最后做一次连闪后,循环至P0.0继续开始CLRP0.0;CLRP0.1LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;LCALLDEL500MS; CLRP0.2;LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;LCALLDEL500MS;CLRP0.3..MOVP0,#0H;LCALLDEL250MS;MOVP0,#0FFH;MOVP2,#0H;LCALLDEL250MS;MOVP2,#0FFH;MOVP0,#0H模式四是和模式二基本相同,但是灯与灯之间的亮灯延时更短。MOVR1,#8;CLRC;MOVP0,#0FFH;MOVP2,#0FFH;MOVA,P0;RLCA;MOVP0,A;MOVP2,A;ACALLDEL250MS;DJNZR1,HA41;MOVR1,#8;CLRC;MOVP0,#0FFH;MOVP2,#0FFH; .....模式五是从P2.7口和P0.7口分别向外亮灯,完毕之后做一次连闪之后循环。MOVR1,#8;CLRC;MOVP0,#0FFH;MOVP2,#0FFH;HA51:MOVA,P0;RRCA;MOVP0,A;MOVP2,A;ACALLDEL250MS;DJNZR1,HA51;MOVR1,#8;MOVP2,#0;MOVP0,#0FFH;...4.2.4数码管显示模块编程时的初始化配置,主要是设置数据首地址和扫描初值。之后分别在数码管输入口根据模式转换分别输入#0C0H,#0F9H,#0A4H,#0B0H,#99H,#92H,从而用以确认当前模块切换[15][16]。 4.2.5按键模块的设计按键模块是根据程序要求设计实现按键功能。在硬件设计中,采用了1个按键,在软件设计中,将SB1作为切换键,对程序进行依次切换,从而完整地实现按键功能。 5制作与调试基于AT89C51的彩灯控制器的设计的完成分为两个部分即制作与测试。制作与调试过程分为四个步骤分别有:1.设计好方案,画出原理图。在这个步骤中,原理图的设计是最关键,这个可直接导致设计成果的失败。我这次使用了PROTEL制作了原理图和PCB版图。2.进行PCB板子的制作,将PCB图转印到板子上后,热腐蚀将多余的铜脱落,然后钢丝球刷去多余石墨。最后一步就是打孔,将板上所有的引脚孔打好就OK了3.按照元器件布局将元器件焊接上去。焊点注意完整,不能有虚焊等现象的发生,然后对相应的元器件进行复查,以免有例如极性方向搞错等现象的发生。4.完成电路板后下载程序进行调试。如有错则对该板进行不断的调试以力求结果正确5.进行亮灯测试,以确定所制作的系统是否按照原来的计划进行工作,是否5种亮灯模式,模式与模式之间切换是否可行,模式的亮灯方法是否正确,如不正确则回头复查以求达成原计划。在制作的过程中我一开始也遇到了很多问题如PROTEL的安装一开始不会,后来发现是我安装的问题而后经过网络的多方寻找解决方法终于成功的安装了。 6结论本设计利用51系列单片机作为中央处理器,通过键盘的输入,完成工作模式的选择。利用LED作为输出显示器,根据不同的模式,控制彩灯的不同模式的工作控制。了解扩展彩灯功率的方法,以掌握在本设计的基础上,完成生活中对彩灯控制的需要。本设计实现的基本功能:利用AT89C51作为处理器,通过对功能选择按键的操作,选择三种彩灯工作模式,实现对彩灯的控制。同时在此基础上,增加了继电器控制,通过对继电器的控制,操作对功率要求更大的设备的控制。本文主要研究的内容是如何利用AT89C51来完成一个彩灯系统的设计,系统功能按任务书要求已基本实现,5种亮灯模式可行,切换也可。但是本次设计的系统目前依然存在问题,切换的延迟过大,有时候必须等前一种模式的亮灯全部完成之后才能继续切换为下一种,这是一个问题,目前尚未解决,这是一个程序上的问题,我暂时没有解决方案。虽然有以上两个问题,但是本次设计个人认为基本上还算成功,该系统由于其操作简单成本低廉,且实用性高,具有一定的商业化的价值,如霓虹灯,机场道路灯和日常室内照明等。甚至于近年来新兴兴起的汽车改装之后的外饰灯,用该系统内部切换亮灯模式以驱动车的外饰灯以不同的模式亮灯,具有相当的价值。 参考文献[1]蔺武.节日彩灯控制器的设计[D].邵阳学院,2008.5.24.[2]节日科技彩灯的设计[EB/OL].黄河科技学院,2009.6.14.http://wenku.baidu.com/view/8ba674f34693daef5ef73d09.html.[3]LED彩灯控制器设计[EB/OL].http://wenku.baidu.com/view/670df5687e21af45b307a84e.html.[4]张刚毅等.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1997.[5]杨恒.LED照明驱动电路设计与实例精选[M].北京:中国电力出版社,2008.[6]周志敏,周纪海,纪爱华.LED照明技术与应用电路[M].北京:电子工业出版社,2009.[7]文茂强.LED技术全攻略[EB/OL].http://wenku.baidu.com/view/d34828f69e3143323968933c.html.[8]SteveWinder著,谢运祥、王晓刚译.LED驱动电路设计[M].北京:人民邮电出版社,2009.[9]刘胜利.高亮度LED照明与开关电源供电[M].北京:中国电力出版社,2010.[10]陈元灯,陈宇.LED制造技术与应用[M].北京:电子工业出版社,2009.[11]杨恒.LED照明驱动器设计步骤详解[M].北京:中国电力出版社,2009.[12]周志敏,纪爱华.白光LED驱动电路设计与应用实例[M].北京:人民邮电出版社,2009.[13]张世生,科技情报开发与经济[J].怎样分析单片机程序.2006,(3):25-27.[14]张俊谟,单片机中级教程—原理与应用[J].北京航空航天大学出版社.2007,45-12.[15]NickMorris.LEDtherebelight[EB/OL].http://www.electrooptics.com/features/junjul06/junjul06leds.html[16]Zheludev,NThelifeandtimesoftheLED—a100-yearhistory"[EB/OL]. http://www.nanophotoics.org.uk/niz/publications/zheludev-2007-ltl.pdf.附录1系统实物图正面 背面 附录2系统测试图 附录3电路板原理图与PCB板图电路板原理图 PCB板图 附录4毕业设计作品说明书一、作品名称基于AT89C51的智能LED灯控制器二、作品功能可以按设定好的五种彩灯的亮灯模式进行选择,进行亮灯。三、运行环境硬件环境环境温度:常温均可软件环境PC机Protel99SE,编译器四、操作步骤接通电源,工作模式显示数码管显示“0”,系统进入等待状态;按动模式选择键,系统进入模式选择状态,数码管显示“1”,再次按时,自动加1,若当前模式为1,则按下后变为2,其余类似,可以在1至5之间进行选择。停止按键,一段时间后,蜂鸣器响两声,退出模式选择方式,返回到中断前的工作模式;需要说明的是,在没有按键前若系统在工作模式1方式,而按键后选取的为模式5,当系统返回后仍退加原工作模式,当原工作模式完成一个循环后,系统才会进入新设置的工作模式5。 附录5系统源程序;5种模式选择HANDEQU050H;运行方式标志寄存器FMQEQUP3.4ORG0000HLJMPSTARTORG0003HLJMPSDAN;外部中断0,运行模式选择ORG000BHRETI;ORG0013HRETI;ORG001BHRETIORG0023HRETISTART:MOVP2,#0FFH;IO口初始化MOVP0,#0FFHMOVP1,#0FFHMOVP3,#0FFHMOVHAND,#00H;工作方式标志寄存器清零SETBEA;开总中断SETBEX0;开外部中断0MAIN:MOVA,HAND;CJNEA,#0H,ONE;MOVP1,#0C0HAJMPMAIN;ONE:CJNEA,#1H,TWO;MOVP1,#0F9H;ACALLHAND1;AJMPMAIN;TWO:CJNEA,#2H,THREE;MOVP1,#0A4HLCALLHAND2;AJMPMAIN; THREE:CJNEA,#3,FOUR;MOVP1,#0B0HLCALLHAND3;AJMPMAIN;FOUR:CJNEA,#4,FIVE;MOVP1,#99H;LCALLHAND4;AJMPMAIN;FIVE:CJNEA,#5,SIX;MOVP1,#92H;LCALLHAND5;SIX:AJMPMAIN;;*****************************;方式1程序;*****************************HAND1:CLRP0.0;LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;LCALLDEL500MS;CLRP0.1;LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;LCALLDEL500MS;CLRP0.2;LCALLDEL500MS;LCALLDEL500MS;SETBP0.2;LCALLDEL500MS;CLRP0.3;LCALLDEL500MS;LCALLDEL500MS;SETBP0.3;LCALLDEL500MS;CLRP0.4;LCALLDEL500MS;LCALLDEL500MS;SETBP0.4; LCALLDEL500MS;CLRP0.5;LCALLDEL500MS;LCALLDEL500MS;SETBP0.5;LCALLDEL500MS;CLRP0.6;LCALLDEL500MS;LCALLDEL500MS;SETBP0.6;LCALLDEL500MS;CLRP0.7;LCALLDEL500MS;LCALLDEL500MS;SETBP0.7;LCALLDEL500MS;;****************CLRP2.7;LCALLDEL500MS;LCALLDEL500MS;SETBP2.7;LCALLDEL500MS;CLRP2.6;LCALLDEL500MS;LCALLDEL500MS;SETBP2.6;LCALLDEL500MS;CLRP2.5;LCALLDEL500MS;LCALLDEL500MS;SETBP2.5;LCALLDEL500MS;CLRP2.4;LCALLDEL500MS;LCALLDEL500MS;SETBP2.4;LCALLDEL500MS;CLRP2.3;LCALLDEL500MS;LCALLDEL500MS;SETBP2.3;LCALLDEL500MS;CLRP2.2;LCALLDEL500MS; LCALLDEL500MS;SETBP2.2;LCALLDEL500MS;CLRP2.1;LCALLDEL500MS;LCALLDEL500MS;SETBP2.1;LCALLDEL500MS;CLRP2.0;LCALLDEL500MS;LCALLDEL500MS;SETBP2.0;LCALLDEL500MS;RET;;*****************************;方式2程序;*****************************HAND2:CLRP0.0;CLRP2.0LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;SETBP2.0LCALLDEL500MS;CLRP0.1;CLRP2.1LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;SETBP2.1LCALLDEL500MS;CLRP0.2;CLRP2.2LCALLDEL500MS;LCALLDEL500MS;SETBP0.2;SETBP2.2LCALLDEL500MS;CLRP0.3;CLRP2.3LCALLDEL500MS;LCALLDEL500MS; SETBP0.3;SETBP2.3LCALLDEL500MS;CLRP0.4;CLRP2.4LCALLDEL500MS;LCALLDEL500MS;SETBP0.4;SETBP2.4LCALLDEL500MS;CLRP0.5;CLRP2.5LCALLDEL500MS;LCALLDEL500MS;SETBP0.5;SETBP2.5LCALLDEL500MS;CLRP0.6;CLRP2.6LCALLDEL500MS;LCALLDEL500MS;SETBP0.6;SETBP2.6LCALLDEL500MS;CLRP0.7;CLRP2.7LCALLDEL500MS;LCALLDEL500MS;SETBP0.7;SETBP2.7;LCALLDEL500MS;CLRP0.6;CLRP2.6LCALLDEL500MS;LCALLDEL500MS;SETBP0.6;SETBP2.6LCALLDEL500MS;CLRP0.5;CLRP2.5LCALLDEL500MS;LCALLDEL500MS;SETBP0.5;SETBP2.5 LCALLDEL500MS;CLRP0.4;CLRP2.4LCALLDEL500MS;LCALLDEL500MS;SETBP0.4;SETBP2.4LCALLDEL500MS;CLRP0.3;CLRP2.3LCALLDEL500MS;LCALLDEL500MS;SETBP0.3;SETBP2.3LCALLDEL500MS;CLRP0.2;CLRP2.2LCALLDEL500MS;LCALLDEL500MS;SETBP0.2;SETBP2.2LCALLDEL500MS;CLRP0.1;CLRP2.1LCALLDEL500MS;LCALLDEL500MS;SETBP0.1;SETBP2.1LCALLDEL500MS;RET;;*****************************;方式3程序;*****************************HAND3:CLRP0.0;CLRP0.1LCALLDEL500MS;LCALLDEL500MS;SETBP0.0;LCALLDEL500MS;CLRP0.2;LCALLDEL500MS; LCALLDEL500MS;SETBP0.1;LCALLDEL500MS;CLRP0.3;LCALLDEL500MS;LCALLDEL500MS;SETBP0.2;LCALLDEL500MS;CLRP0.4;LCALLDEL500MS;LCALLDEL500MS;SETBP0.3;LCALLDEL500MS;CLRP0.5;LCALLDEL500MS;LCALLDEL500MS;SETBP0.4;LCALLDEL500MS;CLRP0.6;LCALLDEL500MS;LCALLDEL500MS;SETBP0.5;LCALLDEL500MS;CLRP0.7;LCALLDEL500MS;LCALLDEL500MS;SETBP0.6;LCALLDEL500MS;CLRP2.7LCALLDEL500MS;LCALLDEL500MS;SETBP0.7;LCALLDEL500MS;CLRP2.6LCALLDEL500MS;LCALLDEL500MS;SETBP2.7LCALLDEL500MS;CLRP2.5LCALLDEL500MS;LCALLDEL500MS;SETBP2.6LCALLDEL500MS;CLRP2.4 LCALLDEL500MS;LCALLDEL500MS;SETBP2.5LCALLDEL500MS;CLRP2.3LCALLDEL500MS;LCALLDEL500MS;SETBP2.4LCALLDEL500MS;CLRP2.2LCALLDEL500MS;LCALLDEL500MS;SETBP2.3LCALLDEL500MS;CLRP2.1LCALLDEL500MS;LCALLDEL500MS;SETBP2.2LCALLDEL500MS;CLRP2.0LCALLDEL500MS;LCALLDEL500MS;SETBP2.1LCALLDEL500MS;MOVP0,#0H;LCALLDEL250MS;MOVP0,#0FFH;MOVP2,#0H;LCALLDEL250MS;MOVP2,#0FFH;MOVP0,#0H;LCALLDEL250MS;MOVP0,#0FFH;MOVP2,#0H;LCALLDEL250MS;MOVP2,#0FFH;RET;;*****************************;方式4程序;*****************************HAND4:MOVR1,#8;CLRC;MOVP0,#0FFH; MOVP2,#0FFH;HA41:MOVA,P0;RLCA;MOVP0,A;MOVP2,A;ACALLDEL250MS;DJNZR1,HA41;MOVR1,#8;CLRC;MOVP0,#0FFH;MOVP2,#0FFH;HA42:MOVA,P0;RRCA;MOVP0,A;MOVP2,A;ACALLDEL250MS;DJNZR1,HA42;MOVP0,#0FFH;MOVP2,#0FFH;RET;;*****************************;方式5程序;*****************************HAND5:MOVR1,#8;CLRC;MOVP0,#0FFH;MOVP2,#0FFH;HA51:MOVA,P0;RRCA;MOVP0,A;MOVP2,A;ACALLDEL250MS;DJNZR1,HA51;MOVR1,#8;MOVP2,#0;MOVP0,#0FFH;HA52:ACALLDEL250MS;MOVA,P0;CPLA; MOVP0,A;MOVA,P2;CPLA;MOVP2,A;DJNZR1,HA52;MOVP0,#0FFH;MOVP2,#0FFH;RET;;*****************************;;中断处理程序;******************************************SDAN:CLREA;关总中断MOV20H,P0;MOV21H,P1;MOV22H,P2;CLRFMQ;JNBP3.2,$;SETBFMQ;MOVA,HAND;INCA;MOVHAND,A;MOVDPTR,#TAB;MOVCA,@A+DPTR;MOVP1,A;MOVA,HAND;CJNEA,#6,SDAN1;MOVHAND,#0H;SDAN1:MOVA,P1;MOVP1,#0FFH;CLRFMQ;ACALLDEL250MS;SETBFMQ;MOVP1,A;ACALLDEL250MS;MOVP1,#0FFH;CLRFMQ;ACALLDEL250MS;SETBFMQ;MOVP1,A;ACALLDEL500MS;MOVP0,20H;MOVP1,21H; MOVP2,22H;SETBEA;开总中断RETI;;*****************************;延时子程序;12M晶振;*****************************DEL1MS:MOVR6,#28DEL1MS1:MOVR7,#19DEL1MS2:DJNZR7,DEL1MS2DJNZR6,DEL1MS1RETNOPNOPNOPLJMPSTARTDEL5MS:MOVR7,#45DEL5MS1:MOVR6,#54DEL5MS2:DJNZR6,DEL5MS2DJNZR7,DEL5MS1RETNOPNOPNOPLJMPSTARTDEL250MS:MOVR5,#50DEL250MS1:LCALLDEL5MSDJNZR5,DEL250MS1RETNOPNOPNOPLJMPSTARTDEL500MS:MOVR4,#100DEL500MS1:LCALLDEL5MSDJNZR4,DEL500MS1RET;NOPNOPNOP LJMPSTARTTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,0FFHEND

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭