• 大小: 299KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-12
  • 语言: C/C++
  • 标签: c51  

资源简介

c51 跑马灯 实例\8路跑灯\PMW亮度控制 D:\实例\8路跑灯\PMW亮度控制\C语言 D:\实例\8路跑灯\PMW亮度控制\C语言\LEDPMW.c D:\实例\8路跑灯\PMW亮度控制\C语言\LEDPMW.hex D:\实例\8路跑灯\PMW亮度控制\汇编 D:\实例\8路跑灯\PMW亮度控制\汇编\XLLEDKZ.ASM D:\实例\8路跑灯\PMW亮度控制\汇编\XLLEDKZ.HEX D:\实例\8路跑灯\PMW亮度控制\LEDPMW.JPG

资源截图

代码片段和文件信息

/********************************************************************************
;*  标题:  xl系列单片机实验仪演示程序PWM 控制 LED 灯渐亮渐灭程序                *
;*  文件:                                                         *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (试验通过版)可用xl600-xl1000单片机综合试验仪试验               *
;*  邮箱:  sxj1974@163.com                                                      *
;*  网站: http://www.51c51.com    www.8951.com                                 *
;********************************************************************************
; PWM 控制 LED 灯渐亮渐灭程序                                                   *
; 利用定时器控制产生占空比可变的 PWM 波                                         *
; 按K1,PWM值增加,则占空比减小LED 灯渐暗。                                    *
; 按K2,PWM值减小,则占空比增加LED 灯渐亮。                                    *
;当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警                              *
;资源:p0口8路指示灯。p1.4p1.5亮度控制按键(端口按键)p3.7小喇叭报警          *
;********************************************************************************
;* 【版权】 Copyright(C)深圳市学林电子有限公司 www.51c51.com                    *
;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!                  *
;*  【技术支持】请访问http://www.51c51.com/bbs/index.asp  官方论坛              *
;********************************************************************************/
#include
#include
sbit  K1 =P1^4 ;            //PWM值增加键
sbit  K2 =P1^5 ;            //PWM值减少键
sbit  BEEP =P3^7 ;          //蜂鸣器
unsigned char PWM=0x7f ;    //赋初值
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
char code SST516[3] _at_ 0x003b;
/*********************************************************/
void main()
{   
    P1=0xff;
    TMOD=0x21 ;
TH0=0xfc ;            //1ms延时常数
    TL0=0x66 ;            //频率调节
    TH1=PWM ;             //脉宽调节
    TL1=0 ;
EA=1;
ET0=1;
ET1=1;   
    TR0=1 ;
   while(1)
   {
do{
    if(PWM!=0xff)
  {PWM++ ;delayms(10);}
        else Beep() ; 
  }
    while(K1==0);

do{
      if(PWM!=0x02)
    {PWM-- ;delayms(10);}
      else Beep() ; 
  }
    while(K2==0);
  }
}
/*********************************************************/
// 定时器0中断服务程序  (频率)
/*********************************************************/
void timer0() interrupt 1 
{  
    TR1=0 ;
    TH0=0xfc ;
    TL0=0x66 ;
    TH1=PWM ;
    TR1=1 ;
    P0=0x00 ;       //启动输出
}
/*********************************************************/
// 定时器1中断服务程序 (脉宽)
/*********************************************************/
void timer1() interrupt 3 

    TR1=0 ;
    P0=0xff ;      //结束输出
}
/*********************************************************/
//蜂鸣器子程序
/*********************************************************/
void Beep()     
  {
    unsigned char i  ;
    for (i=0  ;i<100  ;i++)
      {
        delay(100)  ;
        BEEP=!BEEP  ;            //Beep取反
      } 
    BEEP=1  ;                    //关闭蜂鸣器
delayms(100);
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3817  2008-11-28 11:23  8路跑灯\PMW亮度控制\C语言\LEDPMW.c

     文件        969  2008-11-28 11:23  8路跑灯\PMW亮度控制\C语言\LEDPMW.hex

     文件     148887  2006-10-25 18:02  8路跑灯\PMW亮度控制\LEDPMW.JPG

    ..A.SH.      5120  2008-11-28 10:46  8路跑灯\PMW亮度控制\Thumbs.db

     文件       4888  2008-11-28 10:48  8路跑灯\PMW亮度控制\汇编\XLLEDKZ.asm

     文件        424  2008-11-28 10:48  8路跑灯\PMW亮度控制\汇编\XLLEDKZ.HEX

     文件       1493  2008-11-28 11:15  8路跑灯\三路跑马灯\38LED.asm

     文件        110  2008-11-28 11:15  8路跑灯\三路跑马灯\38LED.hex

     文件       1765  2008-11-28 11:18  8路跑灯\中断方式闪烁\INT1.asm

     文件        172  2008-11-28 11:18  8路跑灯\中断方式闪烁\INT1.hex

     文件       1615  2008-11-28 10:58  8路跑灯\二进制跑马灯\28LED.asm

     文件        100  2008-11-28 10:58  8路跑灯\二进制跑马灯\28LED.hex

     文件       1634  2008-11-28 11:19  8路跑灯\左右跑马灯\8LED.asm

     文件        141  2008-11-28 11:19  8路跑灯\左右跑马灯\8LED.hex

     文件       2028  2008-12-05 10:17  8路跑灯\报警跑马灯\INT8LED.ASM

     文件        204  2008-12-05 10:17  8路跑灯\报警跑马灯\INT8LED.hex

     文件       1455  2010-03-20 19:14  8路跑灯\流水灯\P1LED.c

     文件        220  2008-12-05 10:35  8路跑灯\流水灯\P1LED.hex

     文件       1516  2008-11-28 11:16  8路跑灯\移位跑马灯\18LED.asm

     文件        143  2008-11-28 11:16  8路跑灯\移位跑马灯\18LED.hex

     文件       2812  2008-11-28 11:33  8路跑灯\红绿灯控制\c语言\honglv.c

     文件        406  2008-11-28 11:33  8路跑灯\红绿灯控制\c语言\honglv.hex

     文件       4026  2008-11-28 11:02  8路跑灯\红绿灯控制\汇编\honglv.asm

     文件        339  2008-11-28 11:02  8路跑灯\红绿灯控制\汇编\honglv.hex

     文件       3321  2008-11-28 11:36  8路跑灯\花样彩灯\C语言\HYLED.c

     文件        883  2008-11-28 11:36  8路跑灯\花样彩灯\C语言\HYLED.hex

     文件       3422  2008-11-28 11:04  8路跑灯\花样彩灯\汇编\HYLED.asm

     文件        681  2008-11-28 11:05  8路跑灯\花样彩灯\汇编\HYLED.hex

     文件       2528  2007-04-16 16:04  8路跑灯\说明.txt

     文件       3989  2008-11-28 11:07  8路跑灯\跑灯端口测试\IOTEST.asm

............此处省略41个文件信息

评论

共有 条评论