虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

万兆

  • 模拟 PWM 输出控制灯的 10 个亮度级别

    LED 一般是恒流操作的,如何改变 LED 的亮度呢?答案就是 PWM 控制。在一定的 频率的方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个 LED 灯,我们假设把一个频率周期分为 10 个时间等份,如果方波中的高低电平占空比是 9:1, 这是就是一个比较暗的亮度,如果方波中高低电平占空比是 10:0,这时,全部是高电平, 灯是灭的。如果占空比是 5:5,就是一个中间亮度,如果高低比是 1:9,是一个比较亮的 亮度,如果高低是 0:10,这时全部是低电平,就是最亮的。  实际上应用中,电视屏幕墙中的几十百万 LED 象素都是这样控制的,而且每一个象素 都有红绿蓝 3 个 LED,每个 LED 可以变化的亮度是几百到几万或者更多的级别,以实现真 彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。 目前的城市彩灯也有很多都使用了 LED,需要控制亮度是也是 PWM 控制。  下面来分析我们的例程,在这个例程中,我们将定时器 2 溢出定为 1/1200 秒。每 10 次脉冲输出一个 120HZ 频率。这每 10 次脉冲再用来控制高低电平的 10 个比值。这样,在 每个 1/120 秒的方波周期中,我们都可以改变方波的输出占空比,从而控制 LED 灯的 10 个 级别的亮度。  为什么输出方波的频率要 120HZ 这么高?因为如果频率太低,人眼就会看到闪烁感 觉。一般起码要在 60HZ 以上才感觉好点,120HZ 就基本上看不到闪烁,只能看到亮度的变 化了。  下面请看程序,程序中有比较多的注释:  ―――――――――――――――――――――――  #define uchar unsigned char //定义一下方便使用  #define uint unsigned int  #define ulong unsigned long  #include <reg52.h> //包括一个 52 标准内核的头文件    sbit P10 = P1^0; //要控制的 LED 灯  sbit K1= P3^2; //按键 K1    uchar scale;//用于保存占空比的输出 0 的时间份额,总共 10 份    char code dx516[3] _at_ 0x003b;//这是为了仿真设置的  //模拟 PWM 输出控制灯的 10 个亮度级别  void main(void) // 主程序  {   uint n;     RCAP2H =0xF3; //赋 T2 的预置值,溢出 1 次是 1/1200 秒钟   RCAP2L =0x98;   TR2=1; //启动定时器   ET2=1; //打开定时器 2 中断   EA=1; //打开总中断   while(1) //程序循环   { ;//主程序在这里就不断自循环,实际应用中,这里是做主要工作   for(n=0;n<50000;n++); //每过一会儿就自动加一个档次的亮度   scale++;   if(scale==10)scale=0;   }  }  //1/1200 秒定时器 2 中断  timer2() interrupt 5  {   static uchar tt; //tt 用来保存当前时间在一秒中的比例位置   TF2=0;     tt++;   if(tt==10) //每 1/120 秒整开始输出低电平   {   tt=0;     if(scale!=0) //这里加这一句是为了消除灭灯状态产生的鬼影   P10=0;   }     if(scale==tt) //按照当前占空比切换输出高电平   P10=1;    }  ――――――――――――――――――  在主程序中,每延时一段时间,就自动换一个占空比,以使亮度自动变化,方便观察。  编译,运行,看结果。  可以看到,LED 的亮度以每种亮度 1 秒左右不断变化,共有 10 个级别。

    标签: PWM 10 模拟 控制灯 亮度 输出

    上传时间: 2017-11-06

    上传用户:szcyclone

  • HP34401A 原理图

    HP的数字万用表的内部原理图,供大家参考

    标签: 34401A 34401 HP 原理图

    上传时间: 2017-11-14

    上传用户:xyxfox

  • Everything-1.4.1.809b.x64

    很强大的搜索工具,可以极速搜索电脑中的资料,比系统自带的搜索工具强1万倍。

    标签: Everything 搜索

    上传时间: 2017-12-24

    上传用户:shang1775

  • 电力电子技术

    王兆安老师的电力电子技术,第5版,课件,可以供学习电力电子的人参考下

    标签: 电力电子技术

    上传时间: 2018-02-25

    上传用户:liguangby

  • HP(Agilent)34401A原理图

    HP(Agilent)台式万用表34401A原理图

    标签: Agilent 34401A HP 原理图

    上传时间: 2018-04-21

    上传用户:xxdge

  • 中国电信坚决发展NB-IoT

    由于中国电信CDMA网络发展到3G 之后,没有后续演进路线。所以中国电信 必然全力以赴建设基于FDD的NB-IoT 网络,不存在选择上的纠结, 力量用在一 处。5月17日, 中国电信宣布建成全球目前 覆盖最广的商用新一代物联网(NB-IoT) 网络, 实现31万个基站升级。

    标签: NB-IoT 中国电信 发展

    上传时间: 2018-06-01

    上传用户:cc2018

  • 七段LED数码管控制实验

    1.首先用万用表判断所用数码管是共阴极还是共阳极数码管,并测出各引脚功能,画出引脚分布图。    2.实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口通过驱动芯片控制位选线,自主选择驱动芯片,设计实现电路,并实现以下功能:    (1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四位,再循环回第一位。    (2)当开关K0接高电平时,四位动态显示“HELP”。

    标签: LED 数码管 控制实验

    上传时间: 2018-09-11

    上传用户:llzk

  • 组态王免费学习使用破解补丁

    1、先运行“组态王6.55开发版无限点补丁工具,exe”可以将TouchExplorer变量点数由64点提高到6万个点。 2、将“Touchvew.exe”鼠标右键进行复制,然后将其粘贴在组态王6.55破解版的安装目录中即可

    标签: 组态王 破解 补丁

    上传时间: 2018-09-30

    上传用户:tangxianchen

  • 实用万用电表检修

    技术维修l类资料。技术维修l类资料技术维修l类资料技术维修l类资料技术维修l类资料

    标签: 万用电表 检修

    上传时间: 2018-10-28

    上传用户:喜洋洋2018

  • 萨达大多所撒多

    万达大厦打瞌睡都按时打算看了好多卡上的撒活动时间可哦啊好的骄傲可视电话撒机会大数据电话爱上打了卡上的斯科拉好的哈奥委会的开始大会匟阿商调函速度哈苏回答iahdiosahdiosahdiaoyh

    标签: 打完撒多所多

    上传时间: 2019-01-14

    上传用户:dawdawdas