原创 第四十六课 PWM之一 LED亮度调节(简单)

2009-6-12 21:29 5154 13 15 分类: MCU/ 嵌入式

第四十六课 PWM之一 LED亮度调节(简单)


PWM调节可以广泛的应用在我们的实际制作中,LED亮度调节、电机转速调节等等!让我们通过下面简单的程序来了解下PWM的原理吧!


程序讲解:


/*--------------------------------------------------------------*/
//按键控制显示LED亮度
//Time: 19:22 2009-4-28



/*--------------------------------------------------------------*/
//包含头文件
#include <AT89X52.H>



/*--------------------------------------------------------------*/
//按键接口定义
sbit K1 = P3^4;
sbit K2 = P3^5;



/*--------------------------------------------------------------*/
//主函数
void main(void)
{
 unsigned char pwm_dat;
 unsigned char i;


 while(1)
 {
  for(i = 255; i > 0; i--)
     {
   if(i <= pwm_dat)P1 = 0x00;    //低电平为亮
   else   P1 = 0xff;                       //高电平为灭
  }


  if(!K1 && pwm_dat < 255) pwm_dat++;   //让亮的时间增加
  if(!K2 && pwm_dat > 0)   pwm_dat--;       //让亮的时间减少
 }
}


本节重点:


1、简单吧,就是改变高低电平的占空比!


演示视频:http://v.youku.com/v_show/id_XOTI0MTQwMjA=.html


相关程序:https://static.assets-stash.eet-china.com/album/old-resources/2009/6/12/b600798c-685f-4492-89e4-bf2f4eb5610a.rar

文章评论2条评论)

登录后参与讨论

用户79732 2009-7-21 15:49

牛!

用户1437765 2009-7-11 17:25

buzuo
相关推荐阅读
用户222124 2010-12-08 22:18
台达PLC监控
台达PLC监控网上有很多例子,自己也照着弄了个,挺方便的,分享下串口数据格式:COM1,9600,8,N,1  ...
用户222124 2010-06-27 16:36
基于NIOS II和FPGA无线小车控制系统的设计
   主控制台以Cyclone II系列的EP2C8Q208C8为核心,通过nRF24L01进行无线通讯,来控制以ATmega8为微处理器的两轮小车,可以实现小车按控制平台发送的控制信息来准确运动。所...
用户222124 2009-11-13 15:58
51开发板已经销售完了,谢谢大家的支持!
51开发板已经销售完了,谢谢大家的支持!...
用户222124 2009-09-28 16:13
51开发板十一大放送!!!赶快行动吧!!!
  51开发板十一大放送!  赶快行动吧!!!   开发板硬件介绍: http://group.ednchina.com/2031/24972.aspx  开发板实物图片总汇: http://grou...
用户222124 2009-09-13 19:02
nios II 实验五 数码管显示数字钟(定时器实现 外部中断调节)
#include "system.h"                      //包含基本的硬件描述信息#include "altera_avalon_timer_regs.h"    //定义内...
用户222124 2009-09-13 18:57
nios II 实验四 PIO外部中断
#include "system.h"                      //包含基本的硬件描述信息#include "altera_avalon_timer_regs.h"    //定义内...
EE直播间
更多
我要评论
2
13
关闭 站长推荐上一条 /3 下一条