资源简介
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个文件信息
- 上一篇:词法分析C语言源代码附实验报告
- 下一篇:详细vc++写的俄罗斯方块
相关资源
- 基于C51与1602液晶显示屏的万年历电子
- 基于80C51单片机的20多个仿真实验
- 单片机交通灯课程设计.zip
- keilC51和C语言入门教程(PDF版)
- 基于AT89C51的8*8点阵字符显示的实验报
- keil C51 v6.12完全解密版
- 单片机原理与应用及C51程序设计PPT谢
- PS2键盘、鼠标与at89c51单片机的通信设
- 单片机C51学习KEIL C的仿真
- 单片机C语言库 STC89C51/52 AT89C52/51
- Keil 4 C51V901
- C51单片机C语言400例.zip
- 单片机C语言400例
- 智能多功能电子时钟闹钟设计-源代码
- Keil c51 v9.52破解版(附注册机)
- 单片机keil5汉化
- 毕业设计—基于STC89C51单片机的模拟电
- 基于SHT11和12864液晶的温湿度报警功能
- 基于C51的单片机温度控制系统设计
- 51单片机驱动ADC0808电路图C51及汇编程
- 89C51双机通信的Proteus仿真及C语言收发
- 51单片机C语言实现GPRS通信
- 基于C51的篮球比赛计时计分器
- 基于89C51的0-99秒表计8个成绩电路图和
- c51单片机24C01-24C16读写程序含PROTEUS仿
- 51单片机控制PS2键盘的程序KEIL环境C
- at89c51单片机产生5KHZ方波c语言编程
- 基于c51可调数字钟包括整点报时功能
- C51交通灯控制系统(c语言)
- AES单片机加密解密 C语言源代码
评论
共有 条评论