基于C51单片机和PWM调光的LED台灯设计(共5篇)
1.基于C51单片机和PWM调光的LED台灯设计 篇一
本科毕业设计(外文翻译)
题 目 基于PWM的智能多功能台灯设计 姓 名 韦 洋
专 业 自动化 学 号 201042004 指导教师 曹 卫 锋
郑州科技学院电气工程学院 二○一四年五月
外文翻译
Intelligent lighting control system
Abstract: Intelligent lighting control system the main aim is to save energy, smart lighting control system with a variety of “pre-set” control mode and control components, at different times on different degrees of illumination for accurate set-up and rational management of energy-saving.This automatic adjustment of the illumination means, take full advantage of the natural outdoor light, only when necessary when the lamp or light to the required brightness, use the least energy to ensure that the required illumination level, energy-saving effect is very clear, usually ranging from more than 30%.Keywords: Intelligent lighting control system bus-type star-shaped structure The advantages of the use of the intelligent lighting control system 1.1 Good energy saving effect Intelligent lighting control system using the main purpose is to save energy, smart lighting control system with a variety of “pre-set” control mode and control components, at different times on different degrees of illumination for accurate set-up and rational management of energy-saving.This automatic adjustment of the illumination means, take full advantage of the natural outdoor light, only when necessary when the lamp or light to the required brightness, use the least energy to ensure that the required illumination level, energy-saving effect is very clear, usually ranging from more than 30%.In addition, the intelligent lighting control system for fluorescent lamp dimming control, etc., due to the use of a fluorescent active tunable filter electronic ballast technology and reduce the harmonic content, to improve the power factor and reduce the low-voltage reactive power loss.外文翻译
1.2 To extend the life span of light source
Light source can not only extend the life savings, but also significantly reduce the workload of lamp replacement, reducing the operating costs of lighting systems, management and maintenance becomes simple.Both the thermal radiation source, or gas discharge light source, voltage fluctuations are a major cause of light damage.Therefore, the effective suppression of the fluctuations in voltage can extend the life of light sources.Intelligent lighting control system can successfully suppress the surge voltage power grid, but also have a voltage limit and the conjugate stream functions of filtering, to avoid over-voltage and under-voltage damage to the light.The use of soft-start and soft turn-off technology, to avoid the impact of current damage to the light.Through this method, the light source to extend the life span of usually 2 to 4 times.1.3 To improve the working environment improve efficiency
Good working environment is to improve the efficiency of a necessary condition.Good design and reasonable choice of light source, lamps and lighting quality control systems, can improve the quality of lighting.Intelligent lighting control system dimming control panel module to replace the traditional lighting of the level switch control is an effective way to control the overall room illumination value, thereby enhancing the uniformity of illumination.At the same time, this control method used in electrical components have also solved the stroboscopic effect, will not create uncomfortable, confused, feeling eyestrain.1.4 To achieve a variety of lighting effects
A wide range of lighting control, the same building can have a variety of artistic effect, for a lot of construction hyperchromic.Modern buildings, lighting is not simply to meet people on the visual effect of light and shade, they should have control of a variety of programs to make buildings more vivid, more artistic, giving a wealth of visual effects and aesthetics.As an example of a project, building the
外文翻译
exhibition hall, lecture hall, lobby, atrium, etc., if with intelligent lighting control system, according to different times, different uses, different effects, using the corresponding pre-set scene control, can achieve the wealth of artistic effect.1.5 Facilitate the management of maintenance
Intelligent lighting control system for the control of lighting based on the automatic control of modular-based, supplemented by manual control, preset lighting scenes to the parameters stored in the EPROM Digital, these information is very convenient to set up and replaced, so that building lighting management and maintenance easier.1.6 Have a high economic rate of return
Our reference point for the Shanghai region, from energy-saving lights and provincial estimates of the two made a come to this conclusion: with three to five years, the owner can recover the basic intelligent lighting control system to increase the total costs.Intelligent lighting control system can improve the environment and improve employee productivity and reduce maintenance and management costs, but also for the owners to save a substantial amount of costs.Intelligent lighting control system components
We know that the intelligent lighting control system of building control system is onlyone part of the.If you want to focus on the various control systems to the control center to control, then the control system must have the standard communication interface and protocol version.Although such a system integration is feasible in theory, but it is very difficult to put into practice.Thus, in engineering, intelligent management of our building a distributed system, distributed, that is relatively independent of each control subsystem, self-contained, the implementation of specific control, intelligent building management system control subsystem of the relative independence, self-contained, the implementation of specific control, intelligent building management system from the control subsystem is a signal
外文翻译
collection and monitoring role.At present, the intelligent lighting control system in accordance with sub-network topology, the following two forms, namely, bus and star-shaped structure-based hybrid.Both forms have the characteristics of a number of bus more flexibility, easy expansion, control of relative independence, lower costs;mixed some high reliability, fault diagnosis and rule out the simple, easy access to the agreement, transfer rate higher.Engineering design, we consider the building of intelligent lighting control system as an independent subsystem, use of international standards and agreements of the communication interface text, into the intelligent building management systems.Intelligent lighting control system uses a distributed, distribution-based approach,that is, the dimming control unit is relatively independent, self-contained,non-interfering, through centralized management and information interfaces, and intelligent building management system linked to the achievement of the building control center subsystem of the collection and monitoring of the signal.In short, the intelligent lighting control should be the main system is a centralized management, and the main trunk and information interface components consisting of the regional implementation of the same sample of control and signal networks;its subsystems should be a dimmer by the various types of modules , control panels, illumination detector dynamic and static and dynamic components consisting of detectors, respectively, of the regional implementation of the specific control of different networks, the main system and subsystems, such as between the components through the interface to connect, to achieve data transmission.Intelligent lighting control system and control of the control of the content
A project to control the use of intelligent lighting control system include the following categories: technology office hall, computer center and other important room, lecture hall, such as multi-function hall, exhibition hall, conference center, lobby and courtyard, walkways and elevators, such as the Office of Public site;
外文翻译
building facade lighting ingeneral and also by the intelligent lighting control systems to control switch signal.Control the content of the term of the Interpretation: 1 clock control Clock management, etc.through the electrical components, to achieve the normal work of regions for the state of lighting in different time control.2 the automatic adjustment control illumination Through each module and illumination dimming dynamic electrical components such as detectors, to achieve under normal conditions in the regions for the normal work of the state of the automatic lighting dimming control, making the region, such as illumination will not be outside with the sunshine factors change, and always maintain the default value in the illumination around.3 control of the regional scene Through each dimmer module and the control panel and other electrical components, to achieve under normal conditions in the regions for the normal work of the state of the scene lighting control switch.4 static and dynamic detection of control Through each dimming modules and electrical components, such as movement detectors, to achieve under normal conditions in the regions for the normal work of the state of the automatic lighting control switch.5 Reduction state of emergency control Through each of the normal lighting control module, such as dimming of the electrical components, to achieve a state of emergency for the normal work of the various districts in the state of lighting and to give up the number of relief, such as dimming control.6 Manual remote control Through the infra-red remote control, to achieve under normal conditions in the regions for the normal work of the state of lighting control and manual control of the regional scene.7 Emergency lighting control Here mainly refers to the control of intelligent lighting control system to the special region by the implementation of the emergency lighting control, including the following two controls: 1 under normal illumination and the automatic adjustment control of the regional scene with the regulation of the normal work of lighting the same manner as the control.2 a state of emergency automatic discharge dimming control, through each of the emergency lighting dimming control module, such as electrical components, to achieve a state of emergency for the regions under a state of emergency lighting dimmers, such as giving up control, so that the accident in the state of emergency lighting to reach
外文翻译
100%.These are the characteristics of intelligent lighting control systems analysis and office buildings in a specific application in a number of experiences, hoping to play the role of forward, so that the field of technology in the lighting to fully play its role.外文翻译
智能照明控制系统
摘要:智能照明控制系统的主要目的是利用“预先设定的“控制方式和控制元件对照明系统进行优化管理,智能照明控制系统在不同时期,不同程度上的照明进行精确设置和合理的节能管理。这种自动调整的照明方式,充分利用室外的自然光,只在必要时当灯或灯光亮度有特殊要求时,用最少的能源,在确保所需的照明度的前提下,达到理想的节能效果,一般可达30%以上。关键词:智能照明控制系统 总线型 星型结构 利用智能照明控制系统的优势
1.1 良好的节能效果
智能照明控制系统的主要目的是节约能源,智能照明是用“预先设定的“控制模式和控制元件的控制系统,在对不同时间的不同光照度进行准确的设置和合理的节能管理。这种自动调整照明方式,采取充分利用室外的自然光,只在必要时当灯或光所需的亮度有要求时,用最少的能源,以确保所需的照明度,节能效果十分明显,通常是超过30%不等。此外,智能照明荧光灯调光控制灯等,由于使用荧光灯电子镇流器有源可调谐滤波器技术,减少了谐波含量,提高了功率因数,降低了低压无功损耗。
1.2 延长光源寿命
照明光源不仅可以延长使用寿命,而且还大大减少更换灯泡的工作量,减少照明系统的运作成本,使得管理和维修变得简单。无论是热辐射光源或是气体放电光源,电压波动是光损伤的重要原因。因此,有效的制止波动电压可以延长光源的寿命。智能照明控制系统可以成功地抑制电源网络的浪涌电压,但也有限制电压和共轭电流滤波的功能,以避免过电压和欠电压损坏光源。通过使用软启动和使用软关断技术,可以避免损害到光电源。通过这种方法,光源寿命通常可延长为2至4倍。
外文翻译
1.3 改善工作环境,提高工作效率
良好的工作环境,是提高效率的一个必要条件。良好的设计和光源,灯具和照明质量控制系统的合理选择,可以提高照明质量。智能照明控制系统使用的调光控制面板模块,用以取代传统的液位开关控制照明是一种有效的方式来控制整个房间照度值,从而提高照度均匀性。同时,这种控制方法在电器元件使用,也解决了频闪效应,也不会产生不舒服的,混乱的感觉和眼睛疲劳。
1.4 实现了多种灯光效果
一个广泛的照明控制,同样的建设可以有不同的艺术效果并为建筑增色不少。现代建筑,照明不仅是为了履行对光影的视觉效果,设计师们应该有多种方案的控制,使建筑物更加生动,更加美观,给人一种视觉效果和美学的财富。作为一个工程实例,例如展厅,报告厅,大堂,中庭等,如果能利用智能照明控制系统,对不同时期,不同用途,不同的效果采用相应的预设置场景控制,就可以实现丰富的艺术效果。
1.5 便于维护管理
智能照明控制系统的控制基础为自动照明控制模块,由人工控制为辅,把预置的灯光场景的参数存储在EPROM中,这些信息可以非常方便的设置和更换,使建筑照明管理和维护更加容易。
1.6 具有较高的经济回报率
我们以上海地区为参考,从节能灯和省级这两个估计作出得出这样的结论:三至五年,业主可以恢复基本智能照明控制系统的投资,以后便可以增加收入。智能照明控制系统可改善环境和提高员工的工作生产率和降低维护和管理成本,而且还为业主节省了大量费用。智能照明控制系统组件
我们知道,楼宇控制系统只是智能照明控制系统一个部分。如果你想专注于各种控制系统,控制中心控制,则控制系统必须具有标准通讯接口和协议的版
外文翻译
本。虽然这样的系统集成在理论上是可行的,但它是非常难以付诸实践。因此,在工程中,我们建立一个分布式系统,所谓分布式,即各控制子系统相对独立的智能化,自我包含具体的控制,智能楼宇管理系统相对独立自足,控制子系统实现具体的控制,从控制子系统的智能化楼宇管理系统的实施是一个信号收集和监测作用。目前,智能照明控制系统按照网拓扑结构可以分为以下两种形式,即总线式和星形结构。这两种形式有更大的灵活性,易于扩展的数量特征,控制的相对独立性,成本低,高可靠性,故障诊断和排除简单,方便的协议,传输速率更高。工程设计中,我们考虑了智能照明控制系统建设作为一个独立的子系统,采用国际标准和协议使用通讯界面文本进入智能建筑管理系统。智能照明控制系统是采用分布式,并以配送为基础的方法,即调光控制单元相对独立,自成体系,互不干扰,通过集中管理和信息接口,智能楼宇管理系统与建筑物的控制子系统实现收集中心和监测信号测功能。总之,智能照明控制应是一个集中管理,由主干线和信息界面部分组成的控制区域执行信号网络,它的子系统,应该是一个由各类调光模块,控制面板,照明探测器动态和静态和动态组件组成的,分别对控制区域的具体实施不同网络,主系统和子系统,如组件之间,通过接口连接,实现数据传输。智能照明控制系统和控制内容的控制
一个项目控制的智能照明控制系统的使用包括以下内容类别:科技办公大厅,计算机中心,报告厅等多功能厅,展览厅,会议中心,大厅和庭院,走廊和电梯等公共现场办公;大厦外墙一般照明并且由智能照明控制系统,以控制开关信号。控制所包含的内容: ①时钟控制 时钟管理,通过电器元件等,以达到在不同的地区正常工作状态的照明时间控制。②自动调整控制照明 通过每个模块和动态调光照明电器元件等作为探测器,在正常条件下实现地区的自动调光控制使该地区照明状态正常工作,如果照明不随外面的阳光因素的变化,并始终保持在默认值照明左右。③控制的区域现场 通过每个调光模块和控制面板和其他电器部件,实现场景灯光控制开关状态正常工作。④静态和动态检测控制 通过每个调光模块和电气元件,如运动,探测器,实现自动照明控制开关状态正常工作。⑤应急控制 通过各种正常的灯光控制模块,如电气调光,组件,实现了各区紧急状态下的照明状正常工作。⑥手动遥控器 透过红外线遥控器,以达到在
外文翻译
正常条件下对该地区的照明控制状态正常工作和手动控制区域场景。⑦应急照明控制这里主要指智能照明控制系统控制的特殊地区由应急照明控制,包括以下两个控件的实现:(1)在正常照明和区域自动调节控制(2)随着场景的不同,照明控制方式也不同。(3)通过对每个国家的紧急自动调光控制,应急照明调光控制模块,如电器元件,以实现下一个应急照明调光器,A国对地区进入紧急状态,如放弃控制权,从而使在事故应急照明状态达到100%。这是智能照明控制系统的分析和特点,希望能发挥前锋的作用,使技术在照明领域,充分发挥其作用。
2.基于C51单片机和PWM调光的LED台灯设计 篇二
2002年美国Brown大学David Berson等人在哺乳动物的视网膜上发现了第三种感光细胞,它主要在调节人体内分泌、控制生理节律等非视觉生物效应方面发挥功能[1,2]。照明设计也从单一地考虑视觉功能逐步过渡到考虑视觉与非视觉双重功能上[3]。研究表明,动态照明在治疗失眠、减轻飞机时差效应、提高工作效率等方面发挥作用[4,5]。
为实现LED的动态照明设计,需对光源的光色量进行实时地控制,调制出符合光生物学要求的光谱。这里的光色量是光度量和色度量的合称。LED常用的调光方法有模拟调光和PWM(Pulse Width Modulation)调光两种[6,7]。前者是线性调节LED电流,后者是使用开关电路以相对于人眼识别力足够高的频率来改变光输出的平均值。在调光过程中,防止色度量发生偏移相当重要。产生色偏的因素主要有两个:正向导通电流和P-N结温度[8]。模拟调光产生的色差取决于两者,PWM则主要决定于后者。一般情况下PWM产生较小的色差(白光LED因结温引起的色差不超过4SDCM[9]),工程实践中多不考虑PWM调光产生的色差[10]。恒流驱动下的PWM具有以下特点:改变LED的占空比,光度量相应地线性改变而色度量保持恒定。光度量和色度量都是整数倍于方波周期时间内的平均值。PWM也因具有较宽的调节范围,在工程实践中得到了广泛应用[8,10]。
目前对PWM调光调色的研究相对较少,此前尚缺乏一个利用PWM同时控制光源光度量和色度量的量化计算方案。针对上述问题,提出了两通道PWM调光调色的混光模型,建立了期望光色量与两通道占空比之间的一一映射。该算法能定量地调制出期望光度、色度要求的光谱,为LED的动态照明设计提供了一个有效的实现方法。
1 方法
1.1 两通道PWM调光调色的确定性
理论上可以证明,通过对LED进行混光,两通道PWM的占空比与混合光的光色量之间存在确定的映射关系。这种确定性由PWM混光技术下的几何、光度、色度约束条件共同决定。
1.1.1 几何约束条件
由色度学知识可知,混合光的色品坐标必在参与混光的两光源色品坐标连线上,具体位置取决于两种光源的混合比例[11]。以此表示两通道PWM混光的几何约束条件,用公式表示如下:
式中:xc、yc和xw、yw分别为参与混光的冷光源(高色温LED)和暖光源(低色温LED)在满电流、占空比为100%下的色坐标;xm、ym为混合光的色坐标。
1.1.2 光度约束条件
改变驱动LED的PWM占空比,其色度量不变而光度量相应地线性变化,且光度量的比值等于占空比的比值[10]。根据测试条件,光度量可以是光通量、照度、亮度或光强,色度量可以是色品坐标或相关色温。若已知两光源的占空比,则混合光的光度量可结合叠加原理计算如下:
式中:Yc、Yw分别为参与混光的冷光源和暖光源在满电流、占空比为100%下的光度量;Dc、Dw分别为冷光源和暖光源的占空比;Ym为混合光的光度量。这就是两通道PWM混光的光度约束条件。
1.1.3 色度约束条件
根据加混色原理及CIE1931色坐标计算方法[11,12],占空比分别为Dc、Dw时两光源混光后的色坐标应满足:
式中:Rc=Yc/yc,Rw=Yw/yw。实际上,由几何约束条件可知,当已知两光源的色品坐标和混合光的x坐标时,混合光的y坐标是确定的,且是唯一的。故两通道PWM混光的色度约束条件可简化为
1.1.4 两通道PWM调光调色的定量计算模型
在PWM混光下,占空比是控制光色量的唯一因素。若期望的光度量为Ym,期望的色坐标为(xm,ym),则两通道占空比可结合光度、色度约束条件求得。若期望的色度量是相关色温,则需先将期望相关色温结合几何约束条件转换为期望色坐标。转换方法为:在CIE1931色品图中做Tm的等温线,把(xc,yc)和(xw,yw)的连线与此等温线的交点作为期望色坐标(xm,ym)。联立式(2)和式(4)并将其写成矩阵的形式如下:
由线性代数知识可知,当xc≠xw且yc≠yw时方程组有唯一解。由此可知,给定期望色度、光度值下的占空比是确定的,且是唯一的。此时,计算占空比与计算混合光的光色量是可逆过程。
1.2 两通道PWM调光调色的局限性
理论上,混合光色坐标xm的取值范围为[xc,xw](设wcxx<),混合光的光度量mY的取值范围为[0,Yc+Yw]。混合光色度量和光度量所有可能取值所围成的区域称作理论域。事实上,两通道PWM的调光调色方法并不能实现理论域中的所有取值,而仅可实现部分特定的区域。可实现的区域称作可行域,可行域的边界主要由电力约束条件决定。
1.2.1 电力约束条件
从实际意义出发,两通道的占空比还应满足0≤Dc≤1,0≤Dw≤1,将式(5)解得的Dc、Dw代入该不等式,经化简后得到两通道PWM混光下的电力约束条件如下:
上述电力约束条件可由图1表示,图中x0=(Rcxc+Rwxw)/(Rc+Rw),是两种LED占空比之比为1:1时混合光的色坐标x。图中所示的整个矩形区域就是两通道PWM混光下的理论域,阴影部分即为可行域。若参与混光的两种LED已选定,当利用式(5)计算实现期望光色量的占空比时,应首先判断期望值是否在可行域内。若在可行域中,则可利用两通道PWM混光方法得到。否则,应考虑更换参与混光的光源。
1.2.2 局限性的表征
为表征两通道PWM调光调色的能力,定义可控比,它是可行域与理论域的比值,用公式表示为
式中:δ为可控比。将式(7)化简后可得:
从上式可以看出,可控比由参与混光的两光源本身决定,与外在控制方法无关。可控比越大,说明PWM调控裕度越大,实现预期光度、色度值的概率越大。所以,可控比可作为光源组合选择优劣的评判标准。从图1中还可以看出:1)混合光的色度量能且仅能在对应于x0处取遍所有理论光度值;2)若混合光的光度量不大于Yc、Yw中的较小者,则可取遍所有理论色度值。所以要实现所有的色度值,Yc和Yw不应相差太大,且两者的较小值应与期望光度值中的最大值相当。同样实验表明,Rc和Rw的差值越小,则可控比就越大,两种LED的利用率就越高。所以,在都能实现期望值的情况下,应选择Rc和Rw相差最小的光源组合。
2 实验与结果分析
根据P.R.Boyce、J.W.Beckstead、N.H.Eklund[13]等人实验提供的日光照度和色温变化曲线,选取26个时间关节点上的光色值,对从黎明到中午的自然光进行模拟。根据光色值的变化范围,选择了两种高显色性白光LED,LED的光色电等基本参数如表1所示。
根据两通道PWM调光调色的局限性,计算期望光色值在理论域中的坐标值,如图2所示。进而根据式(5)计算落在可行域内的各光色值的占空比。单片机把各时间点具备特定占空比的方波动态分配给相应的LED驱动芯片。两种LED均匀分布并用乳白玻璃将灯光混合,用检测设备实时测量其混合光的光色量。检测仪器选用SUV3000紫外可见光谱辐射分析仪,测量过程在标准暗室中进行。测量结果如图3所示。实测照度值与期望照度值的平均误差为15 lx,实测色温值与期望色温值平均误差为23 K。
实验过程中,实测值与理论值存在一定的误差,但总体上还是得到了很好的匹配。误差主要来自以下几个方面:1)随着实验过程的进行,LED芯片的结温不断升高。结温的改变会引起其光度量和色度量的变化[14]。2)驱动LED芯片的PWM波形并非理想的方波。即使在同一开关状态下,电流也并非保持恒定。而驱动电流的变化则会导致LED光度量和色度量的变化[14]。占空比越小,这种情况引起的误差就越大[15]。3)LED个体性差异。即使是同一型号,同一批次的LED,其光度量和色度量也会不同,特别是两者的动态特性[14]。而在实验中认为同一种LED具有相同的光色电参数和动态特性。4)检测仪器的系统误差以及操作过程中的随机误差。
3 结论
本研究提出了一种新型的基于PWM的调光调色方法,建立了关于期望光色量和两通道占空比的一一映射模型,可以准确的实现预期光度和色度要求的光谱,为LED的动态照明技术提供了理论依据和实现方法。另外,该调光调色方法在LED背光领域亦具有潜在的应用前景。
摘要:针对LED动态照明的实现问题,本文提出一种基于两通道PWM的调光调色方法。该方法通过分析PWM混光技术下的几何、光度、色度与电力约束条件,论证了两通道PWM实现调光调色的确定性和局限性,建立了混合光的期望光度量、色度量与两通道占空比之间的定量计算模型。利用该方法对高、低色温两种白光LED进行混光实验,模拟了自然光的照度和色温变化,实测值与理论值之间的平均误差分别是15lx和23K。实验结果表明,此方法可以较好地实现预期光度、色度要求的光谱。
3.基于C51单片机和PWM调光的LED台灯设计 篇三
一.课程设计背景
当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。
它所给人带来的方便也是不可否定的,它在一块芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。20世纪80年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。本设计是由单片机实现的模拟计算器,它不仅能实现数据的加减乘除运算,而且还能使数据及其计算结果在数码管上显示出来,能够实现0-256的数字四则运算。本设计是用单片机AT89C51来控制,采用共阳极数码显示,软件部分是由C语言来编写的。设计任务
二、元器件清单及简介
89c51型芯片 一片
排阻 两个
晶振12MHZ 一个
电容22uf 两个
面包板 三个
导线 若干
三、设计原理及分析
根据功能和指标要求,本系统选用MCS 51 单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计考虑如下: ①由于要设计的是简单的计算器,可以进行四则运算,对数字的大小范围要求不高,故我们采用可以进行四位数字的运算,选用8 个LED 数码管显示数据和结果。
②另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可。系统模块图:
2.1 输入模块:
键盘扫描计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式。为此,我们引入了矩阵键盘的应用,采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。矩阵键盘的工作原理:计算器的键盘布局如图所示:一般有16 个键组成,在单片机中正好可以用一个P 口实现16 个按键功能,这种形式在单片机系统中也最常用。
以上键盘从上到下依次编号为1,2,3,4,D,C,B,A 1
由图 3 矩阵键盘内部电路图可以知道,当无按键闭合时,P10~P13 与P14~P17 之间开路。当有键闭合时,与闭合键相连的两条I/O 口线之间短路。判断有无按键按下的方法是:第一步,置列线P14~P17 为输入状态,从行线P10~P13 输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。第二步,行线轮流输出低电平,从列线P14~P17 读入数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此须等到按键释放后,再进行键功能操作,否则按一次键,有可能会连续多次进行同样的键操作。2.2 运算模块:(单片机控制)AT89C51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。[3][5]单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作为计算器的主要功能部件,可以进行很快地实现运算功能。2.3 显示模块:
LED 显示发光二极管LED 是单片机应用系统中的一宗简单而常用的输出设备,其在系统中的主要作用是显示单片机的输出数据、状态等。因而作为典型的外围器件,LED 显示单元是反映系统输出和操作输入的有效器件。LED 具备数字接口可以方便的和大年纪系统连接;它的优点是价格低,寿命长,对电压电流的要求低及容易实现多路等,因而在单片机应用系统中获得了广泛的应用。[2][4]通常的数码显示器是由7 段条形的LED 组成(如图4 所示),点亮适当的字段,就可显示出不同的数字。我们采用8 段数码管,其中位于显示器右下角的LED 作小数点用。LED 显示器有两种不同的形式:共阴极和共阳极。本次设计采用共阴极接法(如图5所示)。
3、软件设计
在程序设计方法上,模块化程序设计是单片机应用中最常用的程序设计方法。设计的中心思想是把一个复杂应用程序按整体功能划分成若干相对独立的程序模块,各模块可以单独设计、编程和调试,然后组合起来。这种方法便于设计和调试,容易实现多个程序共存,但各个模块之间的连接有一定的难度。根据需要我们可以采用自上而下的程序设计方法,此方法先从主程序开始设计,然后再编制各从属程序和子程序,层层细化逐步求精,最终完成一个复杂程序的设计。这种方法比较符合人们的日常思维,缺点是一级的程序错误会对整个程序产生影响。功能流程图如下:
4、硬件原理 以下为简易计算器的总体电路图
加运算:
减运算:
乘运算:
除运算:
清零: 四.总结
通过此次单片机实训设计,我们学到了很多东西,在器件的了解和器件选择上有个明确的认识,并在程序的设计,及理论在实践反面的运用能力有巨大的提高。
这次单片机课程设计由我们六位同学经过一周努力设计得到。软件的编程要我们不断的调试,最终我们终于完成了单片机实训课程设计,很高兴它能按着设计思想与要求运动起来。
当然,这其中也有很多的问题。第一、不够细心,由于对课本理论的不熟悉导致的编程错误,对于器件的实际情况的不了解,理论与实践的差距导致我们在设计实际电路时出现了很多错误,使得实验不能一次通过。第二、是在学习态度上,这次课程设计是对我们的学习态度的一次体验。对于这次单片机综合课程实习,我们的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨,这次的课程设计我们所遇到的问题多半是由于我们不够严谨。第三、在做人上,我们认识到,无论做什么事情,只要你足够坚强,有足够的毅力和决心,有足够的挑战困难的勇气,就没什么办不到的。还有就是团队的合作精神。
在这次难得的课程设计过程中我们锻炼了自己的思考能力和动手能力,加强了我们思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题、解决问题的能力。
五.参考文献
《单片机原理及应用》 张毅刚 高等教育出版社
《MCS—51单片机应用设计》 张毅刚 哈尔滨工业大学出版社 《MCS—51系列单片机实用接口技术》 李华 北京航空航天大学出版社 《单片机应用技术选集》 何立民 北京航空航天大学出版社 《单片机原理及其接口技术》 胡汉才 《数码管显示驱动和键盘扫描控制器CH451及其应用》
清华大学出版社 施隆照 /*********************************************** **实现说明:
1:变量flag_fuhao为键入+、-、*、/运算符标志
(即当前一个键值为+、-、*、/运算符时,flag_fuhao为1,其他键值则flag_fuhao置零,其用在显示时)
2:变量flag_shu数输入情况,flag_shu为0时,输入的符号无效(flag_shu为2时,变量fuhao更新为新键值)
*********************************************/ #include
sbit OFF = P1^0;//关机键定义
float shu1,shu2;//进行运算的两个变量数 uchar num;////键盘扫描返回值
char flag1,flag_shu,flag_fuhao,fuhao,newkey,update;
//flag1开机标志newkey新按键标志,fuhao运算符,update表示等于号 //之后紧接着输入的是数的话则清零shu1
char key_shu;//按键值 char ge=0xdf;//char code Wela[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//六位数码管的位选
unsigned char code Duan[]={0x3f,0x06,0x5b, //
0 1 2 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};// 3 4 5 6 7 8 9 无显示
共阴极数码管
// 函数声明
uchar keyscan();//键盘扫描函数
void display(float);//数码管显示函数
void delay(uint i)//延时函数 {
while(i--);}
/***********************************************
主函数
************************************************/ void main(){
flag1=0;//标志关机
while(1){
if(keyscan()==15)//开机检测
{
flag1=1;//标志开机
shu1=shu2=fuhao=flag_shu=newkey=0;//初始化变量
while(flag1)//判断是否已开机
{
if(!flag_fuhao)
display(shu1);//如果输入的不是
else
display(shu2);
key_shu=keyscan();
if(newkey==1)//有新键值
{
if(key_shu==15)//按下ON/C键,清零
{
flag_fuhao=update=0;
shu1=shu2=fuhao=flag_shu=newkey=0;
}
else if(key_shu==14&&flag_shu==1&&fuhao)//按下“=”
{
switch(fuhao)
{
case 10:shu1=shu2+shu1;break;
case 11:shu1=shu2-shu1;break;
case 12:shu1=shu2*shu1;break;
case 13:shu1=shu2/shu1;break;
}
flag_fuhao=0;
fuhao=0;
update=1;
} 10
else if((key_shu>=0)&&(key_shu<=9))//按下数字键
{
if(update)
shu1=0;
if(shu1<100000)
{
shu1=key_shu+shu1*10;
flag_shu=1;
}
update=0;
flag_fuhao=0;
}
else if((key_shu>=10)&&(key_shu<=13))//按下运算符
{
flag_fuhao=1;//表示按下了运算符号键
update=0;
if(flag_shu==1)//表示之前有数字键按下
{
if(fuhao==0)//表示计算时只有一次按下运算符,如1*8=8,第二个数字后面是=,而不是其他运算符
{
shu2=shu1;
shu1=0;
fuhao=key_shu;//将按下的运算符号的键的值赋值给fuhao,记录前一个运算符,以便按=后实现相应的计算。
flag_shu=2;
}
else
//表示计算时按了多次运算符,如1*8*9=72,第二个数字后面并没有=,而是*
{
switch(fuhao)
{
case 10:shu2=shu2+shu1;break;
case 11:shu2=shu2-shu1;break;
case 12:shu2=shu2*shu1;break;
case 13:shu2=shu2/shu1;break;
}
shu1=0;
fuhao=key_shu;//将按下的运算符号的键的值赋值给fuhao,记录前一个运算符,以便按=后实现相应的计算。
}
}
else if(flag_shu==2)
fuhao=key_shu;//将按下的运算符号的键的值赋值给fuhao,记录前一个运算符,以便按=后实现相应的计算。
}
newkey=0;
}
}
} } }
/***********************************************
数码管显示函数
************************************************/ void display(float dis_shu){
long zhengshu=(long)dis_shu;char dis_flag,dis_aa,dis_zero=0;uchar dis_data[6]={0,0,0,0,0,0},xiaoshu[6]={0,0,0,0,0,0};
ge=0xdf;//11 01 111 if(zhengshu>99999)dis_flag=6;else if(zhengshu>9999)dis_flag=5;else if(zhengshu>999)dis_flag=4;else if(zhengshu>99)dis_flag=3;else if(zhengshu>9)dis_flag=2;else dis_flag=1;
dis_shu=dis_shu-zhengshu;
for(dis_aa=0;(dis_aa<6-dis_flag)&&(dis_shu=(dis_shu-(char)dis_shu)*10);dis_aa++){
xiaoshu[dis_aa]=(long)dis_shu;}
for(dis_aa=0;(dis_aa<6-dis_flag);dis_aa++){
if(dis_zero||xiaoshu[5-dis_flag-dis_aa])12
{
duan=Duan[xiaoshu[5-dis_flag-dis_aa]];
wei=ge;
ge>>=1;
delay(100);
wei=0xff;
dis_zero=1;
} }
// for(dis_aa=0;dis_aa dis_data[dis_aa]=zhengshu%10; zhengshu=zhengshu/10;} //数码管段选 for(dis_aa=0;dis_aa if(0xdf!=ge&&dis_aa==0) { duan=Duan[dis_data[dis_aa]]|0x80; wei=ge; ge>>=1; delay(100); wei=0xff; } else { duan=Duan[dis_data[dis_aa]]; wei=ge; ge>>=1; delay(100); wei=0xff; } } //数码管位选 } /*********************************************** 键盘扫描函数 ************************************************/ uchar keyscan()// 函数返回按键的值 { //将第一行线置低电平,其余行线全部为高电平,即扫描第一行 key=0xfe; if(key!=0xfe){ delay(500);//延时消抖操作 if(key!=0xfe) { switch(key) { case 0xee:num=7;break;//7 case 0xde:num=8;break;//8 case 0xbe:num=9;break;//9 case 0x7e:num=13;break;//除号 ”/” } newkey=1; delay(500); while(key!=0xfe) { if(flag1)//如果已开机 if(!shu1&&num>=0&&num<=9)//如果输入的第一个数不为0且第二个数为数字,则显示第二个数字,否则显示第一个数字 display(num); else display(shu1); } return num; } } //将第二行线置低电平,其余行线全部为高电平,即扫描第二行 key=0xfd;if(key!=0xfd){ delay(500);//延时消抖操作 if(key!=0xfd) { switch(key) { case 0xed:num=4;break;//4 case 0xdd:num=5;break;//5 case 0xbd:num=6;break;//6 case 0x7d:num=12;break;//* } newkey=1; delay(500); while(key!=0xfd) { if(flag1) if(!shu1&&num>=0&&num<=9)//如果输入的第一个数不为0且第二个数为数字,则显示第二个数字,否则显示第一个数字 display(num); else display(shu1); } return num; } } //将第三行线置低电平,其余行线全部为高电平,即扫描第三行 key=0xfb;if(key!=0xfb){ delay(500); if(key!=0xfb) { switch(key) { case 0xeb:num=1;break;//1 case 0xdb:num=2;break;//2 case 0xbb:num=3;break;//3 15 case 0x7b:num=11;break;//- } newkey=1; delay(500); while(key!=0xfb) { if(flag1) if(!shu1&&num>=0&&num<=9)//如果输入的第一个数不为0且第二个数为数字,则显示第二个数字,否则显示第一个数字 display(num); else display(shu1); } return num; } } //将第四行线置低电平,其余行线全部为高电平,即扫描第四行 key=0xf7;if(key!=0xf7){ delay(500); if(key!=0xf7) { switch(key) { case 0xe7:num=15;break;// ON/C:开关机按键 case 0xd7:num=0;break;// 0 case 0xb7:num=14;break;// = case 0x77:num=10;break;// + } newkey=1; delay(500); while(key!=0xf7) { if(flag1) if(!shu1&&num>=0&&num<=9)//如果输入的第一个数不为0且第二个数为数字,则显示第二个数字,否则显示第一个数字 display(num); else display(shu1); } 16 return num; } } //判断关机按键是否被按下 if(!OFF){ delay(500);//延时消抖操作 if(!OFF) { flag1=0;// } } return 100; } 专业:自动化 2013年11月23日星期六 一. 1.任务:改装久量LED充电台灯用USB口供电,用移动电源或带有USB口的插座供电.不可用笔记本电脑供电(防止电源正负极短接而损坏电脑USB口,)2.说明:(1)原有LED充电台灯内部是铅酸蓄电池(2伏,容量800毫安时),充足电时间约15小时,但使用不足3小时。改用USB口进行供电,外置 USB口可进行多项电源接入选择,接移动电源或带有usb口的插座.使用时间将会显著增强。(2)移动电源:现在应用广泛 LED可充电台灯的改进想法市面上卖的LED充电小台灯其电路简单,但有很大缺点:充电电压和LED供电电压是并联的,充电电压高于LED供电电压很多,充电式不小心打开开关,或不知道开关是否关闭,并联的LED就会全部烧毁。能否加一只稳压集成块,比如LM7805。厂家们因为要控制生产成本,多选用阻容降压电路,这类电路当插上220ac电源的瞬间输出dc电压过高而令LED烧毁这个情况确实存在,而这个瞬间高电压/电流对廉价铅酸电瓶寿命也有一定影响。加稳压集成块或稳压二极管是可以控制输出电压在某一个值,但这个瞬间过高电压一样有可能把这些稳压元件击穿。空间许可下最理想就是换上旧式线绕变压器充电电路,廉价铅酸电瓶也应该换上质量好的充电池。如果空间太小,可以考虑外置充电器或USB充电等较安全的充电方法。 什么是led----发光二极管(英语:Light-Emitting Diode,简称LED)是一种能发光的半导体电子元件。是一种透过三价与五价元素所组成的复合光源这种电子元件早在1962年出现,早期只能发出低光度的红光,被hp买价专利后当作指示灯利用。之后发展出其他单色光的版本,时至今日能发出的光已遍及可见光、红外线及紫外线,光度也提高到相当的光度。而用途也由初时作为指示灯、显示板等;随着白光发光二极管的出现,近年续渐发展至被用作照明。 ----来源----360百科 二、LED有哪些优点? 1.高效节能 一千小时仅耗几度电(普通60W白炽灯十七小时耗1度电,普通10W节能灯一百小时耗1度电) 2.超长寿命 半导体芯片发光,无灯丝,无玻璃泡,不怕震动,不易破碎,使用寿命可达五万小时(普通白炽灯使用寿命仅有一千小时,普通节能灯使用寿命也只有八千小时) 3.光线健康 光线中不含紫外线和红外线,不产生辐射(普通灯光线中含有紫外线和红外线) 4.绿色环保 不含汞和氙等有害元素,利于回收和利用,而且不会产生电磁干扰(普通灯管中含有汞和铅等元素,节能灯中的电子镇流器会产生电磁干扰) 5.保护视力 直流驱动,无频闪(普通灯都是交流驱动,就必然产生频闪) 6.光效率高,发热小:90%的电能转化为可见光(普通白炽灯80%的电能转化为热能,仅有20%电能转化为光能) 7.安全系数高 所需电压、电流较小,发热较小,不产生安全隐患,可用于矿场等危险场所 8.市场潜力大 低压、直流供电,电池、太阳能供电即可,可用于边远山区及野外照明等缺电、少电场所。 LED 缺点 第一点 LED发光二极管已被全球公认为最高效的人造照明技术。虽然国内还有不少人在商家误导下认为LED是用来替代LCD液晶的显示技术,但实际上这种高能效照明技术从上世纪六七十年代就已经开始应用,如今从各种指示灯、路灯、节日彩灯再到笔记本、电视背光都在广泛采用LED照明。由于其高能效,人们普遍认为用LED灯取代传统的灯泡、荧光灯是一种非常环保的做法。 然而,近日由美国加州大学艾尔文分校进行的一项调查却显示,使用LED的环保功效很可能会被其包含的有毒物质所抵消。在该校社会生态学系和公共健康项目共同进行的这项研究中,他们分析了市场上常见的圣诞树彩灯组中的红色、黄色、绿色和蓝色的LED灯,其中既包括高亮度LED,也包括低亮度产品。 结果显示,这些LED灯中包含有锑、砷、铬、铅以及其他多种金属元素。其中,部分LED灯的有毒元素含量已经超过了监管部门制定的标准。比如在低亮度红色LED灯中,研究人员发现其铅含量 超标达到8倍,镍含量也超标2.5倍。 实际上在美国加州法律中,绝大多数LED灯都已经被明确定义为有毒垃圾,如果使用普通填埋的办法处理将会污染土壤和地下水。而如果LED灯破碎,还可能会对直接接触的人体健康造成损害。但至今,无论各国政府还是民众都对LED灯的环境和健康危险知之甚少。 该报告表示,LED中的砷、铅、镍和铜元素对人体和环境的影响最为严重,未来应当进行更为细致深入的调查,以促进政府对LED产品的安全使用和回收处理制定规范。简单的说,大家应该清楚,虽然LED的能效非常高,但它绝非完全环保的选择,只是蕴含的潜在危险和其他照明技术不同罢了。 第二点 LED需要由于单个发光面比较窄,通常大规模集成在线路板上,形成一个比较大的发光源,由此会造成大量热量积累,有时会击穿电路板。所以LED灯的散热一定要好。 第三点 人眼最不能接受的是蓝光和UV光(即紫外线光),蓝光杀伤人眼活性细胞的能力是绿光的10倍,而UV光杀伤人眼活性细胞的能力又是蓝光的10倍,长期接触大量低波长的蓝光能大量杀伤人眼活性细胞,最终癌化形成斑块。而LED白光形成主要是靠450-455NM波长蓝光激发荧光粉,其中波长越低击发能力越强,通常LED的波长出厂控制在500NM之内,即450-455NM,或455-460NM,属于伤害最强的区段,如果波长变大,那么激发荧光粉的能力就下降,效率降低。人们为了追求亮度,通常更会加强LED 的蓝光强度,点灯时间越久,荧光粉衰减越快,进而导致人眼接触的蓝光波段的光照越强烈,从而对人眼造成伤害。 所以LED灯具在道路交通的LED导航指示、LED路灯、LED台灯的使用上具有一定的不利因素,容易让人在使用过程中产生头晕眼花、不舒服的感觉,甚至长期使用会变成眼晴伤害,使得患眼病的机率会有所提高。 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM波用于控制灯的亮度,由于人眼不能分辨42Hz以上的频率,所以PWM的频率应高于42Hz,否则人眼会察觉到灯的闪烁。 2.然后根据需要PWM的频率范围确定ATmega128定时/计数器的PWM工作方式。AVR定时/计数器的PWM模式可以分成快速PWM和频率(相位)调整PWM两大类。 3.快速PWM可以的到比较高频率的PWM输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较匹配寄存器的值决定了占空比的大小。PWM频率的计算公式为: PWM频率 = 系统时钟频率/(分频系数*(1+计数器上限值)) 4.快速PWM模式适合要求输出PWM频率较高,但频率固定,占空比调节精度要求不高的应用。 5.频率(相位)调整PWM模式的占空比调节精度高,但输出频率比较低,因为此时计数器仅工作在双向计数方式。同样计数器的上限值决定了PWM的频率,比较匹配寄存器的值决定了占空比的大小。PWM频率的计算公式为: PWM频率 = 系统时钟频率/(分频系数*2*计数器上限值)) 6.相位调整PWM模式适合要求输出PWM频率较低,但频率固定,占空比调节精度要求高的应用。当调整占空比时,PWM的相位也相应的跟着变化(Phase Correct)。 7.频率和相位调整PWM模式适合要求输出PWM频率较低,输出频率需要变化,占空比调节精度要求高的应用。此时应注意:不仅调整占空比时,PWM的相位会相应的跟着变化;而一但改变计数器上限值,即改变PWM的输出频率时,会使PWM的占空比和相位都相应的跟着变化(Phase And Frequency Correct)。 8.在PWM方式中,计数器的上限值有固定的0xFF(8位T/C);0xFF、0x1FF、0x3FF(16位T/C)。或由用户设定的0x0000-0xFFFF,设定值在16位T/C的ICP或OCRA寄存器中。而比较匹配寄存器的值与计数器上限值之比即为占空比。 二、PWM应用参考设计 下面给出一个设计示例,在示例中使用PWM方式来产生一个1KHz左右的正弦波,幅度为0-Vcc/2。 首先按照下面的公式建立一个正弦波样本表,样本表将一个正弦波周期分为128个点,每点按7位量化(127对应最高幅值Vcc/2): F(X)= 64 + 63 * Sin(2πx/180)X∈[0…127] 如果在一个正弦波周期中采用128个样点,那么对应1KHz的正弦波PWM的频率为 128KHz。实际上,按照采样频率至少为信号频率的2倍的取样定理来计算,PWM的频率的理论值为2KHz即可。考虑尽量提高PWM的输出精度,实际设计使用PWM的频率为16KHz,即一个正弦波周期(1KHz)中输出16个正弦波样本值。这意味着在128点的正弦波样本表中,每隔8点取出一点作为PWM的输出。 程序中使用ATmega128的8位T/C0,工作模式为相位调整PWM模式输出,系统时钟为8MHz,分频系数为1,其可以产生最高PWM频率为: 8000000Hz / 510 = 15686Hz。每16次输出构成一个周期正弦波,正弦波的频率为980.4Hz。PWM由OC0(PB4)引脚输出。参考程序如下(ICCAVR)。 //ICC-AVR Application Builder : 2004-08 // Target : M128 // Crystal: 8.0000Mhz #Include #Include #Pragma Data:code // 128点正弦波样本表 Const Unsigned Char Auc_SinParam[128] = { 64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106,109,111,113,115,117,118,120,121,123,124,125,126,126,127,127,127,127,127,127,127,126,126,125,124,123,121,120,118,117,115,113,111,109,106,104,102,99,96,94,91,88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39,36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1,1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,21,23,25,28,31,33,36,39,42,45,48,51,54,57,60};#Pragma Data:data Unsigned Char X_SW = 8,X_LUT = 0; #Pragma Interrupt_handler Timer0_ovf_isr:17 Void Timer0_ovf_isr(Void) { X_LUT += X_SW;// 新样点指针 If(X_LUT > 127)X_LUT-= 128;// 样点指针调整 OCR0 = Auc_SinParam[X_LUT];// 取样点指针到比较匹配寄存器 } Void Main(Void) { DDRB |= 0x10;// PB4(OC0)输出 TCCR0 = 0x71;// 相位调整PWM模式,分频系数=1,正向控制OC0 TIMSK = 0x01;// T/C0溢出中断允许 SEI();// 使能全局中断 While(1) {……}; } 【基于C51单片机和PWM调光的LED台灯设计】推荐阅读: 基于单片机的数字PID控制直流电机PWM调压调速器系统09-12 基于单片机的毕业设计06-25 基于单片机的频率计设计07-01 基于51单片机的智能小车设计08-31 基于51单片机恒压供水系统设计06-27 单片机课程设计实验06-23 51单片机课程设计作业08-11 《单片机与外围电路设计》课程设计大纲10-27 单片机设计实训报告08-08 2022 单片机原理课程设计要求12-014.Led充电台灯改进方案设计 篇四
5.基于C51单片机和PWM调光的LED台灯设计 篇五