stc12单片机LED_PWM调光

发布者:blq0681最新更新时间:2015-02-10 来源: 51hei关键字:stc12单片机  LED  PWM调光 手机看文章 扫描二维码
随时随地手机看文章



本程序一共有3个文件下面分别列出:

stc12c5a.h 头文件下载:http://www.51hei.com/mcu/3282.html

main.c
 #include "stc12c5a.h"
#include "type.h"

 


#define FRE         22118400
#define TIME_FRE   10000         //计时1/10000=0.0001s=0.1ms (此时间是用来加快LED闪烁频率)
#define T0RELOAD   (65536 - (FRE / TIME_FRE))


//***************************************初始化变量
volatile U32 SYS_TIME = 0;
volatile U32 LED_PWM  = 0;


//*****************************************延时函数
void delay(U32 dly)
{
    U32 i;
    while(--dly > 0)
    {
        for(i=0;i++;i<1000000);
    }
}[page]


//****************************************定时器0初始化函数
void Timer0_Init()
{
 TMOD &= 0XF0;
 TMOD |= 0X01;   //定时器0的16位计数方式
 
 TH0   = T0RELOAD / 256;
 TL0   = T0RELOAD % 256;
 AUXR |= 0X80;   // 计数器0时钟为Fosc,即1T
 PT0   = 1;    // 定时器0优先级控制位, 1 为高优先级 0 为低优先级
 EA  = 1;     //开总中断
 ET0 = 1;     //开定时器0中断
 TR0 = 1;     //启动定时器0
}


//*****************************************主函数
void main()
{
 Timer0_Init();
 //以下根据实际情况修改程序
 while(1)
 {
  P33 = 1;
  if(P33 == 0)   // KEY1
  {
   delay(5000);
   if(P33 == 0)
   {
    LED_PWM = 0; // 熄灭LED
   }
  }
  
  P34 = 1;
  if(P34 == 0)   // KEY2 按键一直按着,KED逐渐变亮
  {
   delay(5000);
   if(P34 == 0)
   {
    if(LED_PWM < 100)
    LED_PWM ++;
   }
  }
  
  P35 = 1;
  if(P35 == 0)   // KEY3 按键一直按着,KED逐渐变暗
  {
   delay(5000);
   if(P35 == 0)
   {
    if(LED_PWM >0)
    LED_PWM --;
   }
  }
 }
 


}
//*****************************************定时器0中断
void Timer0_Routine() interrupt 1
{
 TH0 = T0RELOAD / 256;
 TL0 = T0RELOAD % 256;
 //以下根据实际情况修改程序
 SYS_TIME ++;
 if(SYS_TIME < LED_PWM)
 {
  P0 = 0;    //点亮LED
 }
 else
 {
  P0 = 0XFF;  //关闭LED
 }
  
 if(SYS_TIME > 100)
 {SYS_TIME = 0;}


}

 

 


 

 

type.h 
 #ifndef     _TYPE_H_
#define     _TYPE_H_

 
typedef unsigned char   U8;
typedef signed   char   S8;
typedef unsigned int    U16;
typedef signed   int    S16;
typedef unsigned long   U32;
typedef signed   long   S32;

 
#endif

关键字:stc12单片机  LED  PWM调光 引用地址:stc12单片机LED_PWM调光

上一篇:原码、反码、补码详解
下一篇:关于模块化编程extern用法

推荐阅读最新更新时间:2024-03-16 13:53

LED芯片使用过程中经常遇到的问题及解析方案
  1.正向电压降低,暗光   A:一种是电极与发光材料为欧姆接触,但接触电阻大,主要由材料衬底低浓度或电极缺损所致。   B:一种是电极与材料为非欧姆接触,主要发生在芯片电极制备过程中蒸发第一层电极时的挤压印或夹印,分布位置。   另外封装过程中也可能造成正向压降低,主要原因有银胶固化不充分,支架或芯片电极沾污等造成接触电阻大或接触电阻不稳定。   正向压降低的芯片在固定电压测试时,通过芯片的电流小,从而表现暗点,还有一种暗光现象是芯片本身发光效率低,正向压降正常。   2.难压焊:(主要有打不粘,电极脱落,打穿电极)   A:打不粘:主要因为电极表面氧化或有胶   B:有与发光材料接触不牢和加厚焊
[电源管理]
半户外液晶显示用高亮直下式LED背光设计
  1 引 言   近年来,中大型尺寸的 液晶 显示 设备(LiquidCrystal Display, LCD ),例如电脑 显示屏 、 液晶电视 等,在 平板显示 市场日渐成为主流。由于液晶本身是不发光的,需要依靠外部光源照射,即背光源来实现其显示功能,特别是中大尺寸的液晶显示,为其提供所有光源的背光源是十分重要的。   液晶用背光源,常见的主要有冷阴极管( CCFL )与发光二极管( LED )两种,最初LED主要用于中小尺寸的液晶显示,例如手机、数码相机和PDA等。在中大尺寸的液晶显示领域,由于 亮度 和散热要求较高,传统上采用CCFL光源,随着背光技术的不断发展,特别是LED发 光效 率不断提升,以及对大尺寸液晶背光
[电源管理]
半户外液晶显示用高亮直下式<font color='red'>LED</font>背光设计
室内导航新技术:LED灯+智能手机组建通信网络
室内导航新技术:LED灯+智能手机组建通信网络 室内导航和定位服务将会创造广告和社交服务的新天地。然而,目前还没有哪种技术成为赢家。马萨诸塞州的一家创业公司提出了一种结合数码灯具和智能手机的全新方案。 想象这样一幅场景:你走进商场,想要买最新的iPad Mini、一件暖和的外套和一些杂货,于是你打开一款手机应用,让它引你到要去的地方,甚至还提供一些优惠券。创业公司ByteLight正在准备创造这种场景。它们用LED灯和智能手机创建追踪和指引顾客、定位商品和提供优惠的通信网络。 你可能会疑惑这里的LED灯有什么用。GPS在室外很管用,但到了室内就不太给力了。同时,虽然有一些公司在试图用无线网络进行室内定位,但常见的室
[电源管理]
突破技术瓶颈 中国自主LED背光源终端受宠
  LED背光源液晶电视的突然热销,也刺激了上游企业对LED背光源技术的研发投入力度。日前,在奥维咨询公司举办的彩电行业研究发布会上,记者专访了国内最大、亦是最早从事彩电LED背光源技术研发和量产的伟志光电(深圳)有限公司董事长姚志图,与他一同分享了未来我国彩电企业在LED电视市场竞争中所具备的技术优势和价格优势。       记者:姚总,能否先简单介绍一下伟志光电企业的情况?       姚志图:我们是1985年在香港成立,早在90年代初进入深圳后专业从事LED的设计制造。可以说,我们是国内最早从事LED背光源技术和相关产品研发的企业,目前我们的产品都具有自主知识产权,产品主要是用于工业和消费电子产品上。此前,我们的业务
[家用电子]
德国成功将LED光学技术应用到助听器中
    近日,德国弗赖堡大学微系统技术研究所、弗朗霍夫应用固体物理研究所乌尔里希教授领导的研究团队研发出了利用植入微型LED刺激耳蜗的神经细胞以帮助听力障碍人恢复和提高听力的新技术。   乌尔里希教授领导的研究团队承担的“光听”项目,旨在研究通过微型线性LED产生光刺激替代传统的电刺激模式,来帮助听障患者解决改善听力问题的新技术模式。这种新技术模式将有效改善使用者对语言节奏、音乐和有噪音背景对话的理解效果和水平。研究结果显示,内耳光敏神经细胞能很好的对光刺激做出反应,而且哥廷根大学耳鼻喉医院在小鼠体内植入人工耳蜗实验已经取得了成功。   弗赖堡大学微系统技术研究所、弗朗霍夫应用固体物理研究所的研究人员联合开发出了可以灵活集成在耳
[医疗电子]
2015年中国LED产品补助计划目标出台
科技部及国务院分别公布《半导体照明科技发展十二五专项规划》、《十二五节能环保产业发展规划》,提出2015年以前半导体照明产业期望达到的目标,内容包括LED一般照明市占率、LED背光市占率、LED景观照明市占率、半导体产业整体产值及年节电量等。 为达到十二五规画中半导体照明的目标,官方在2012年提出2项补助政策,一是《2012年半导体照明产品财政补贴推广项目》,这项补助是透过招标方式选出数家企业及其LED照明产品,由政府提供这些企业补助款,使其能以得标金额减去补助款的金额,将LED照明产品销售给医院、学校、商办大楼、村里等单位,也等于是间接提供这些单位LED照明的采购补助。 2015年半导体照明目标 官方提出的另一项补
[电源管理]
LED路灯智能控制系统设计方案
  摘要:出于对能源消耗及智能化水平的考虑,传统的路灯控制方式已不能满足社会发展的需求。在分析了单片机MSP430的性能优势之后,从绿色能源、节约能源和性价比的角度出发,提出了一个基于MSP430为控制核心的设计方案。单片机在规定亮灯时间内检测背景光强度,若背景光强度较弱启用热释电红外传感器开始探测人体和车辆发出的红外信号。当有人或车辆进入传感器探测区域,单片机输出脉宽调制信号PWM,并根据背景光强度调整LED路灯的亮度,选用合适的占空比来控制恒定电流源的工作电流来保证道路的可见度,从而完成对LED路灯的智能化控制。实验仿真结果充分证明了系统方案的可行性、高效性和稳定性。   0 引 言   近年来,随着经济的高速发展和汽车的
[单片机]
<font color='red'>LED</font>路灯智能控制系统设计方案
学习篇:认识LED单元板/模组
  室内屏、室外屏、全彩屏等其 显示 原理都是一样的,而最大的区别就在于显示板的不同,下面我们分别来认识不同的显示单元板/模组。    1、室内单元板:    2、半户外模组:    3、全户外模组:
[电源管理]
学习篇:认识<font color='red'>LED</font>单元板/模组
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved