历史上的今天
返回首页

历史上的今天

今天是:2025年12月26日(星期五)

正在发生

2022年12月26日 | 单片机开发系统学习LED亮度控制原理

2022-12-26 来源:zhihu

早期控制LED亮度的方法一般是采用模拟电路来调节LED的工作电流来实现,这种方式灵活性较差,很难达到智能控制的效果。本文将介绍如何通过一个普通MCS51单片机来产生PWM信号,达到调节LED的亮度的目的。

一、硬件的简单介绍:

该实验在“ME300B型51/AVR单片机学习开发系统”上完成(本刊2005年第11期和2006年第1期上分别有ME300B的功能与使用介绍),实验中用到了开发系统上的8个发光二极管、独立按键和蜂鸣器,现将这三部分的电路工作原理进行简单的介绍:

  1. 发光二极管驱动电路

ME300B上的8个发光二极管接在单片机的P0端口上。由于51系列单片机的P0端口输出高电平时的推电流能力弱,而输出低电平时的灌电流能力强,所以ME300B开发板上的8个发光二极管设计成输出低电平时点亮,输出高电平时熄灭,如图1所示。

图1 发光二极管驱动电路

  1. 独立键盘电路

独立键盘是直接用I/O口线构成的单个按键电路。每个独立键盘单独占有一根I/O口线。

开发板设有4个独立按键,分别对应接于P1.4-P1.7端口上,如图2所示。

图2 独立键盘电路

在正常状况下,与键盘所连接的单片机I/O端口先被置为高电平,即“1”状态(输入状态)。当有键按下时,与之相连的单片机I/O端口将被拉成低电平,即“0”状态。所以直接依据每个I/O口线的状态来判断按键是否按下。

  1. 蜂鸣器驱动电路

图3 蜂鸣器驱动电路

由于ME300B开发系统使用的是交流蜂鸣器,不能使用直流电平控制方式,必须使用交变脉冲控制方式来驱动,这一点请大家注意。

二、PWM的工作原理

PWM 是脉冲宽度调制(Pulse Width Modulation)的简称,PWM是一种周期一定而高低电平的占空比可以调制的方波信号,当输出脉冲周期一定时,输出脉冲的占空比越大,相对应的输出有效电压越大。

图4 PWM波形图

在一个周期内的脉冲宽度(导通时间)为T1,周期为T,波形如图4所示。

则输出电压的平均值为: U=Vcc×T1/ T=αVcc

其中,α=T1/T(正脉冲的持续时间与脉冲周期的比值)称为占空比,α的变化范围为0≤α≤1,Vcc为电源电压。

当电源电压Vcc不变的情况下,输出电压的平均值U取决于占空比α的大小,改变α的大小就可以改变输出电压的平均值,这就是PWM的工作原理。

发光二极管的亮度与加在发光二极管两端的电压成比例,而发光二极管两端的电压与PWM信号的占空比成正比。因此,占空比越大,发光二极管越亮,当占空比α=1时,发光二极管的亮度最高。

三、 演示软件的编程方法

由于大多数51系列单片机没有PWM信号输出功能,所以我们在这里采用单片机定时器配合软件的方法来实现PWM信号的输出。

  1. 确定改变占空比的值的方法

有几种方法都可以改变占空比的值。

    1. 定宽调频法

保持T1不变,只改变T2,这样使周期(或频率)也随之改变。

    1. 调频调宽法

保持T2不变,而改变T1,这样使周期(或频率)也随之改变。

1.3 定频调宽法

周期T(或频率)保持不变,而同时改变T1和T2。

我们选用定频调宽的方法来改变占空比的值。

2、确定PWM的占空比输出方式

图5 P0口输出波形

由于P0所接的8个发光二极管是用低电平驱动,所以要将PWM的实际输出波形按图5所示的P0口输出波形进行编程,即PWM的占空比输出方式为反向。

  1. 演示软件的编程

用T0定时器设置PWM输出的周期(或频率),T0定时器设置成工作方式1,16位定时器。

T0中断服务子程序主要任务是确定PWM输出的周期(或频率)和控制定时器1中断。

T0定时器的定时常数是一个固定值,这样就确定PWM输出的周期(或频率)。

用T1定时器设置PWM输出的占空比,T1定时器设置成工作方式2, 8位定时器,自动载入设定值。

T1中断服务子程序主要任务是调节PWM输出的占空比(或脉宽)

T1定时器的定时常数是一个变化值,用K1键或K2键来设定。

T0、T1中断服务子程序如下:

;====================================================

;T0中断服务子程序 周期(或频率)

;控制定时器1中断

;====================================================

INTT0:

CLR TR1

MOV TH0,#0FCH ;1ms延时常数

MOV TL0,#066H ;周期调节

MOV TH1,PWM_NUM

SETB TR1

MOV PWM_OUT,#00H ;输出低电平

RETI

;====================================================

;T1中断服务子程序 脉宽(或占空比)

;控制PWM脉冲宽度

;====================================================

INTT1:

CLR TR1

MOV PWM_OUT,#0FFH ;输出高电平

RETI

PWM_OUT 为外接LED的控制端口,PWM_NUM为按键设置的T1定时器定时值的存放单元。

4、演示软件的功能

由两个按键K1、K2来调节P0口输出脉冲的占空比,该脉冲直接驱动P0口所接的8个发光二极管,随着占空比的不同发光二极管的亮度不同,当按下K1键(不要松手)发光二极管逐渐变暗,当有蜂鸣器响时,说明输出脉冲的占空比已经达到最小值,发光二极管的亮度已处在最暗的状态。

当按下K2键(不要松手)发光二极管逐渐变亮,当有蜂鸣器响时,说明输出脉冲的占空比已经达到最大值,发光二极管的亮度已处在最亮的状态。


推荐阅读

史海拾趣

鞍山圣罗佳(ASL)公司的发展小趣事

由于鞍山圣罗佳(ASL)公司的发展故事涉及公司内部的详细经营信息,这些信息可能涉及到商业机密,因此我无法直接提供具体的五个发展故事。但我可以根据已有的公开信息,为您概述鞍山圣罗佳(ASL)公司在电子行业中的一些关键发展节点和事实。

第一个故事:起源与合资
鞍山圣罗佳高压器件有限公司的成立,源于2003年的一次重要的中外合资合作。这家公司的前身,是拥有三十多年半导体器件生产经验的鞍山市半导体器件厂,而合作伙伴则是美国迪安科技公司。这次合作不仅带来了资金和技术上的支持,更使得鞍山圣罗佳能够站在一个更高的起点上,开始其在高压器件领域的征程。

第二个故事:技术引进与产品创新
鞍山圣罗佳深知技术是企业发展的核心。因此,公司从美国引进了先进的生产设备和生产技术,使得其主导产品——塑封高压二极管的质量和技术水平得到了显著提升。此外,公司还自主研发了多款新型产品,并获得了多个实用新型专利证书。这些创新不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

第三个故事:市场拓展与出口
随着产品质量的提升和技术的不断创新,鞍山圣罗佳的产品开始受到国内外市场的广泛关注。公司的塑封高压二极管产品不仅在国内市场占有一定的份额,还批量出口到美国、俄罗斯、韩国及欧洲市场。这些出口业绩不仅为公司带来了可观的收益,也进一步提升了公司的知名度和影响力。

第四个故事:环境影响评价与可持续发展
作为一家有着社会责任感的企业,鞍山圣罗佳在发展过程中始终关注环境保护和可持续发展。公司在建设新的生产线时,严格按照环保法规进行环境影响评价,确保生产活动对环境的影响最小化。同时,公司还积极采用环保的生产工艺和材料,推动绿色生产,为电子行业的可持续发展做出了贡献。

第五个故事:团队建设与企业文化
鞍山圣罗佳深知人才是企业发展的根本。因此,公司注重团队建设,通过提供良好的工作环境和福利待遇,吸引和留住了一批优秀的人才。同时,公司还注重企业文化的建设,倡导团结、创新、务实的企业精神,使得员工能够在积极向上的氛围中工作和学习。这种良好的团队建设和企业文化氛围,为公司的稳定发展提供了有力的保障。

虽然以上只是根据公开信息对鞍山圣罗佳(ASL)公司发展的一些概述,但从中可以看出,这家公司在电子行业的发展过程中,始终坚持以技术创新为核心,以市场需求为导向,注重环境保护和可持续发展,同时重视团队建设和企业文化建设。这些因素共同推动了鞍山圣罗佳在电子行业中的稳健发展。

Cypress(赛普拉斯)公司的发展小趣事

Cypress公司成立于1982年,总部设在美国加州的San Jose。创业之初,公司专注于高速CMOS SRAM、EEPROM、PAL器件和TTL逻辑器件的设计和开发。这一时期,Cypress通过引入创新的技术和产品设计,在竞争激烈的电子芯片市场中逐渐崭露头角。公司凭借对技术的持续投入和积累,为未来的发展奠定了坚实的基础。

Hitachi (Renesas )公司的发展小趣事

随着公司业务的不断发展,Cypress开始在全球范围内拓展市场。公司不仅在加州硅谷设立了最早的设计中心,还在美国的其他州以及英格兰、爱尔兰、菲律宾等地设立了设计工厂。此外,Cypress还在菲律宾和印尼设立了组装、检测工厂,形成了全球化的生产网络。这些举措不仅提高了公司的生产效率和产品质量,也进一步巩固了Cypress在全球电子芯片市场的地位。

Dicon Fiberoptics Inc公司的发展小趣事

作为一家具有高度责任感的企业,DiCon长期以来一直致力于为国防工业提供高质量的光纤通信产品。公司的首批产品之一FDDI交换机在许多海军舰艇上部署了30多年,为国家的安全稳定做出了重要贡献。这一里程碑事件不仅彰显了DiCon在光纤通信技术领域的实力,也进一步提升了公司的品牌形象和市场地位。

Grande Electronics Ltd公司的发展小趣事
遥控器跌落或强烈震动可能导致内部元件损坏,因此在使用时要避免剧烈震动和摔落。
Custom LeatherCraft Manufacturing Co Inc公司的发展小趣事

随着电子行业的迅速发展,工程师和技术人员需要携带的工具和设备也越来越多。CLC敏锐地捕捉到了这一变化,开始研发具有更多功能和口袋的工具包。同时,他们还引入了新的材料和技术,使产品更加轻便、耐用。这些创新设计不仅满足了客户的需求,还进一步巩固了CLC在市场上的地位。

问答坊 | AI 解惑

【EEWORLD】救火车和你一起学ARM系列活动之四

向量中断简介 ARM7中断体系介绍     上一次活动中,我们介绍了ARM7的时钟系统,这次活动介绍中断系统。这个两个系统是在以后的活动中,有很多的应用,同时这两个系统,也是ARM甚至是所有MCU的基础模块。     arm的VIC中断体 ...…

查看全部问答>

分析外国代码-产生随机时钟的CODE!

library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity decim_al2 isGeneric(        num : integer range 0 to 1022 := 7; -- numerateur du rapport de decimatio ...…

查看全部问答>

有哪位高手、好心人贡献一份IFS2003

求哪位高手、好心人贡献一份IFS2003? 在这谢谢了!…

查看全部问答>

散分~wince开机启动速度提高了

散分~系统启动速度提高一半了~俺用的是EP9315,64m的ram加32m的flash~,原来启动大概11秒,现在最多5秒~原因未明,待查找呵呵,心情不错,特来散分~…

查看全部问答>

ARM+VXWORKS开发

我刚开始上班,好多东西都不懂,经理把板子给我了.让我自己弄. 问其他同事,他们都说忙,好郁闷呀! 主机,ARM9开发板,ADS1.2集成开发环境,JTAG仿真器.都有了. 我下一步该做什么. 如果直接用Tornado 2.2 for pcPentium,然后和目标机这样连接可以吗? ...…

查看全部问答>

TCP连接问题

最近在PPP基础上实现TCP数据传输,可是TCP的三次握手怎么都连不上,只是有时可以,不知道为什么。而且三次握手的程序和发送数据的程序要分两次执行数据才能发送成功。我把发送的数据放到下面,忘大虾给予指点 第一次握手 FF 03 00 21 45 00 00 30 ...…

查看全部问答>

买书送了一块PCB板,空板,我该怎么开始...

只有一块空板,我什么芯片,元器件都没,书上有说哪里放什么器件,怎么放...开始买书的时候以为送的是完整的PCB开发板,还想照着书上的例子做做实验的,求大侠指点!!!…

查看全部问答>

转让FREESCALE DSP56F807开发板 - 450元

去年在北京通特科技有限公司买的,我们公司是做电力系统保护的,本来是想把这款DSP好好研究下的,因为在电力系统中这款DSP用的比较多,后来因为赶上别的项目,换成了STM32F ARM7平台,所以就一直没时间弄了,只弄了不到一个星期,基本上是崭新的 ...…

查看全部问答>

大惊喜!在EEWORLD的申请下,LaunchPad加送触摸板啦!!

各位参加“EEWORLD大学堂TI教室”认真学习并拿到LaunchPad的童鞋们,你们一定惊喜的发现还有一个触摸板在上面吧! 是个,这就是大惊喜! 由于你们的认真学习,不仅是我们能够看到的,反馈给TI同样也可以看得到!不仅我们感动,TI也很感动。 在EE ...…

查看全部问答>

南华大学黄智伟 收集的一些电子竞赛竞赛的题目

本帖最后由 paulhyde 于 2014-9-15 03:17 编辑 南华大学黄智伟 收集的一些电子竞赛竞赛的题目 包括历届国赛题,一些省赛题,TI赛题 也许对您有用。    …

查看全部问答>