专栏中心

EEPW首页 > 专栏 > 第四十八课 PWM之三 二级中断调节LED亮度

第四十八课 PWM之三 二级中断调节LED亮度

发布人:0750long 时间:2009-06-16 来源:工程师 发布文章

第四十八课 PWM之三 二级中断调节LED亮度

一个中断用来改变占空比,一个中断用来改变频率

程序讲解:

#include < reg51.h >

sbit  K1 =P3^4 ;   //按K1,PWM值增加键
sbit  K2 =P3^5 ;   //按K2,PWM值减少键

unsigned char PWM="0x7f" ; //赋初值


void delayms(unsigned char ms);


/*********************************************************/
void main()

 P1=0xff;
    TMOD="0x21" ;
    TH0=0xfc ;             //1ms延时常数
    TL0=0x66 ;             //频率调节

    TH1=PWM ;              //脉宽调节
    TL1=PWM ;

    EA="1";
    ET0=1;
    ET1=1;
   
    TR0=1 ;
 PT1=1;

    while(1)
    {
        if(K1==0&&PWM!=0xff)
        {
     PWM++ ;delayms(10);
     }
        if(K2==0&&PWM!=0x00)
        {
    PWM-- ;delayms(10);
     }
   }
}

/*********************************************************/
// 定时器0中断服务程序.
/*********************************************************/
void timer0() interrupt 1

    TR1=0 ;
    TH0=0xfc ;
    TL0=0x66 ;
    TH1=PWM ;
 TL1=PWM ;
    TR1=1 ;
    P1=0x00 ;      //启动输出
}

/*********************************************************/
// 定时器1中断服务程序
/*********************************************************/
void timer1() interrupt 3
{
    TR1=0 ;
    P1=0xff ;     //结束输出
}


/*********************************************************/
// 延时子程序
/*********************************************************/
void delayms(unsigned char ms)

{
    unsigned char i ;
    while(ms--)
     {
        for(i = 0 ; i < 120 ; i++) ;
     }
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

英特尔取消第12代Alder Lake和第4代Xeon Sapphire Rapids

电子设备的安全试验

全球首条8.6代OLED生产线进入量产并开始发货

光电显示 2026-01-22

电子设计工程常用应用问答(二)

Intersil公司2010年路演武汉站讲座1--通信电源解决方案

视频 2011-10-18

Intersil公司2010年路演武汉站讲座2--ISim设计工具

视频 2011-10-18

Intersil公司2010年路演武汉站讲座3--高速有源有线 & 显示端口

据报道,三星首次将定制HBM逻辑芯片引入2nm代工工艺

EDA/PCB 2026-01-22

小米、OPPO据报道在内存紧张中削减了2026年出货量,华为影响较小

消费电子 2026-01-22

电子设计工程常用应用问答(一)

资源下载 2007-02-16

固纬推出GDS-3102A / GDS-3104A 1 GHz数字存储示波器

Intersil 公司介绍

从空调到硅晶:中国格利电气加速第三代芯片推动电动汽车的发展

三星正采用2nm制程工艺设计HBM逻辑芯片

Omdia:2G与3G退网需强化消费者保障机制

电子滤波器

据称三星正推进 2 纳米定制 HBM 逻辑芯片的开发

电子技术实用知识

向量通过RocqStat采集增强时序分析

Intersil公司2010年路演武汉站讲座4--用于仪器及工业应用的高性能模拟信号链产品

视频 2011-10-18
更多 培训课堂
更多 焦点
更多 视频

技术专区