标题: 单片机实现PWM调节LED灯亮度程序及仿真 [打印本页]

作者: dzdiy    时间: 2015-4-12 02:26
标题: 单片机实现PWM调节LED灯亮度程序及仿真
       这是一个单片机实现PWM调节LED灯的亮度的程序及仿真,感觉效果好可以,现贴出来进行分享,给初学单片的爱好者进行参考学习。程序贴在下面,需要仿真的可以自己到我的百度网盘中下载,
下载地址: 单片机实现PWM调节LED灯亮度的程序及仿真.zip (55.08 KB, 下载次数: 699)



/*单片机实现PWM调节LED灯的亮度*/
#include<reg52.h>
#define uchar unsigned char
sbit P2_0=P2^0;
sbit key1=P3^4;
sbit key2=P3^5;
uchar zkb,i;// zkb指占空比
void delay(uchar z)
{
  uchar x,y;
  for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}
void init()  //初始化函数
{
     TMOD=0X01;
  TH0=(65536-10)/256;
  TL0=(65536-10)%256;
  EA=1;
  ET0=1;
  TR0=1;
}
void keyscan()  //键盘扫描
  {
    P3=0XFF;
if(key1==0)
  {
   delay(5);
    if(key1==0)
    {
     while(!key1);
     
  if(zkb<9)
   {
     zkb++;
   }
  
    }
  }
if(key2==0)
  {
   delay(5);
    if(key2==0)
    {
     while(!key2);
     if(zkb>0)  
   {
     zkb--;
   }

    }
  }  
  }
void main() //主函数
  {
   
    zkb=2;
    init();
while(1)
{
  keyscan();
}
  }
void time0(void) interrupt 1  //中断函数
  {
   
    TH0=(65536-10)/256;
TL0=(65536-10)%256;
++i;
if(i>10)
   {
   i=0;
   };
if(i<=zkb)
{
  P2_0=1;
}
else P2_0=0;

  }


作者: lxa0    时间: 2015-4-12 11:11
有汇编语言的吗?
作者: bjk3388    时间: 2015-5-3 21:52
学习。。。。。。。。。。。。。。。。。。
作者: fywx    时间: 2015-5-5 22:02
顶样主,正需要
作者: lyrichard021    时间: 2015-6-15 12:23
很好 很强大
作者: somlye    时间: 2016-3-14 21:23
下载学习了
作者: ibis281    时间: 2016-3-15 00:47
顶样主,下载学习了
作者: 王德强    时间: 2016-4-27 17:25
学习。。。。
作者: ccw    时间: 2016-6-18 21:54
学习了 谢谢楼主
作者: zing1234    时间: 2016-6-29 09:35
实现PWM调节LED灯的亮度的程序及仿真,
作者: lisur    时间: 2016-11-29 12:39
有仿真图啊
作者: lisur    时间: 2016-11-29 12:39
楼主棒棒哒谢谢楼主
作者: yaofang1010    时间: 2016-12-17 17:03
正需要,谢谢楼主
作者: zx3303    时间: 2017-2-13 15:16
这个可以,一看就懂的那种,程序也可以
作者: lanyanghai    时间: 2017-2-28 14:17
正是我需要的,谢谢楼主,学习了。
作者: 123syh    时间: 2017-3-17 18:25
正是我需要的,谢谢LZ分享,学习了
作者: vip10481089    时间: 2017-4-10 20:05
网盘在哪啊?
作者: XYH_123    时间: 2017-4-22 23:35
谢谢分享
作者: 浅忆1357    时间: 2017-4-27 17:18
感谢大神的分享,适合我这种小白
作者: jamyg    时间: 2017-4-28 10:44
感谢楼主,分享
作者: XYH_123    时间: 2017-5-6 14:09
请问楼主,仿真里面的2N3904与2N3906是做什么用的,我是初学者,因为用的是灯珠电压不一样,做出来等过效果没那么明显,就想问问,如何能得到自己想要的电压或者电流
作者: huilovbhui    时间: 2017-5-18 16:03
感谢楼主,学校下!!!!
作者: hkh501    时间: 2017-5-23 12:39
正好需要,谢谢
作者: lth977    时间: 2017-10-10 14:58
厉害了
作者: 战地泰坦    时间: 2017-10-11 15:26
可以可以,学习了
作者: 战地泰坦    时间: 2017-10-11 16:17
可以可以,学习了
作者: GUOXUAN    时间: 2017-11-23 21:15
单片机PWM亮度调节还附原程序,真是太棒了!

作者: 创客1840    时间: 2017-11-25 21:25
楼主,请问有仿真图吗
作者: 创客1840    时间: 2017-11-25 21:26
还没做过这个东西,太棒了
作者: GUOXUAN    时间: 2017-11-26 20:57
感谢老师写出原码贴出来给大家分享,我们爱好者就需要您这样认真负责的学者!
作者: 周鑫鑫鑫666    时间: 2017-12-15 17:32
你好!我想请教你一下关于那个用单片机实现用PWM控制LED亮度的程序。程序中zkb一直在变化,可是好像在程序中看不到zkb与电平的关系。程序怎么利用改变zkb来改变占空比的?可以告诉我一下吗?我是新手
作者: tlzyytc    时间: 2017-12-15 21:44
谢谢LZ分享,学习了
作者: windosng    时间: 2017-12-23 14:19
楼主辛苦了
作者: 15230748    时间: 2018-1-7 15:25
很给力!
作者: 奇偶611    时间: 2018-1-25 09:43
谢谢楼主辛苦了
作者: ringer    时间: 2018-1-25 14:51
学习了@@
作者: 都市郎    时间: 2018-1-25 22:05
程序有BUG,灯关到最小也不能灭.
作者: lloctra    时间: 2018-3-26 13:34
正是我需要的,谢谢LZ分享,学习了
作者: zpy8zpy    时间: 2018-3-26 15:49
正在做毕设,可以参考一下,谢谢楼主。
作者: XinCheng23    时间: 2018-4-20 10:30
很给力!
作者: vhoux    时间: 2018-4-22 22:12
感谢分享。
作者: handsometiger    时间: 2018-5-16 04:44
正在做毕业设计 很有用谢谢!!!!
作者: 我不知道怎么办    时间: 2018-6-21 17:04
楼主可以,可以
作者: 我不知道怎么办    时间: 2018-6-22 12:06
楼主百度网盘在哪里

作者: zsj1984    时间: 2018-6-22 14:46
正在学习PWM
作者: 熊额的的    时间: 2019-10-22 16:28
感谢分享
作者: zcl777    时间: 2019-10-23 22:53
看看能不能动。。。。。。。。。。。。。。。。。。。。。。。
作者: a1120607178    时间: 2019-11-20 18:26
感谢分享,学习一哈
作者: 懿汀桑    时间: 2019-12-3 20:41
前来学习
作者: 123123222    时间: 2019-12-18 15:36
太棒了!做作业刚好
作者: ceilonlida1    时间: 2020-2-10 10:40
感谢分享
作者: hei51com    时间: 2020-5-10 19:15
感谢分享!!!!
作者: 陈天才。。。    时间: 2020-7-8 20:25
我想问您一句,这个是怎么计算的,还有就是这个亮度最后怎么调节




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1