资源简介
利用51单片机产生可调的PWM波,含有数码管显示

代码片段和文件信息
#include
#include
sbit S2=P3^4; //pwm值减少按键
sbit S3=P3^5; //pwm值增加键
sbit BEEP=P2^3; // beep
unsigned char pwm=0x03; //赋初值
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
void main()
{
P1=0xff;
TMOD=0x00;
TH0=0x00; //延时常数
TL0=0x00; //频率调节
TH1=pwm; //脉宽调节
TL1=0xff;
EA=1;
ET0=1;
ET1=1;
TR0=1;
while(1)
{
do{
if(pwm!=0xff)
{pwm++;delayms(10);}
else Beep();
}while(S3==0);
do{
if(pwm!=0x02)
{pwm--;delayms(10);}
else Beep();
}
while(S2==0);
}
}
/*************************/
//定时器0中断服务程序(频率)
/********************/
void timer0() interrupt 3
{
TR1=0;
P1=0xff; //结束输出
}
/****************/
//蜂鸣器
/******************/
void Beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delayms(100);
BEEP=!BEEP;//Beep取反
}
BEEP=1; //关闭蜂鸣器
delayms(100);
}
/*延时子程序*/
void delay(unsigned char t)
{
while(t--);
}
/*延时子程序*/
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4417 2015-09-26 16:57 PWM\PWM
文件 684 2015-09-26 17:29 PWM\PWM.build_log.htm
文件 1151 2015-09-26 16:56 PWM\PWM.c
文件 886 2015-09-26 16:57 PWM\PWM.hex
文件 54 2015-09-26 16:57 PWM\PWM.lnp
文件 3098 2015-09-26 16:57 PWM\PWM.LST
文件 7666 2015-09-26 16:57 PWM\PWM.M51
文件 4181 2015-09-26 16:57 PWM\PWM.OBJ
....... 70477 2015-09-26 17:29 PWM\PWM.uvgui.wangheng
....... 70476 2015-09-26 17:29 PWM\PWM.uvgui_wangheng.bak
....... 5904 2015-09-26 17:29 PWM\PWM.uvopt
....... 14004 2015-09-26 17:29 PWM\PWM.uvproj
....... 5904 2015-09-25 17:49 PWM\PWM_uvopt.bak
....... 14005 2015-09-25 17:49 PWM\PWM_uvproj.bak
文件 6376 2014-01-29 12:40 PWM\STARTUP.A51
文件 14052 2015-09-26 16:57 PWM\STARTUP.LST
文件 749 2015-09-26 16:57 PWM\STARTUP.OBJ
目录 0 2015-09-26 17:29 PWM
----------- --------- ---------- ----- ----
224084 18
- 上一篇:优秀简历模板最简单的简历模板
- 下一篇:教师信息和学生成绩管理系统
相关资源
- 51单片机PWM程序,占空比、周期可调整
- SG3525频率PWM控制均可调模块
- 基于ARM7 PWM定时器的图像传感器时序信
- 电力电子技术(第4版)_王兆安_带目
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- 基于DSP的SVPWM变频调速系统
- 采用单片机SPWM的控制应急电源逆变电
- PWM脉宽调制的原理
- 说说PWM脉宽调制原理
- 以单片机AT89S52、光电脉宽调制器芯片
- STM32F103系列PWM输出应用之纸短情长音
- 基于FPGA的SVPWM实现方法
- pwm控制驱动直流电机 可调速 可调转的
- 可控硅调光,PWM调光,0-10V调光哪个更
- 一种基于SG3525A的PWM型开关稳压电源设
- 基于PIC单片机产生SPWM信号控制逆变桥
- 三相PWM整流器电压环H_∞鲁棒控制
- SVPWM的原理及法则推导和控制算法详解
- 132kW双PWM变频器电力电缆选型设计
- 32F103 8路PWM输出实验
- Keil5下的STM32F407程序
- PWM控制电机
- 基于STM32-Mini的多路PWM
- 基于两个红外传感器的寻迹小车程序
评论
共有 条评论