资源简介
利用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
- 上一篇:优秀简历模板最简单的简历模板
- 下一篇:教师信息和学生成绩管理系统
相关资源
- 28335的SPWM调试
- STM32定时器输出带有死区时间的PWM波形
- 51单片机pwm波,lcd1602,l298n带prtues仿真
- 基于DSP的恒压频比控制SVPWM方式的研究
- 基于TMS320F28335的三相PWM整流器设计与
- DSP28335 三相SVPWM程序
- STC12C5A60S2内部PWM-DA程序
- BFM testbench PWM APB
- 基于FPGA的SPWM的程序
- 80C52输出PWM 80C52输出PWM 80C52输出PWM
- 基于空间矢量PWM法的光伏水泵变频控
- 基于msp430单片机PWM调速
- DSP实现SVPWM编程原代码
- 基于51单片机循迹、红外避障、遥控综
- atmega16输出pwm波形
- stc12c5a60s2的PWM占空比可调
- openwrt mt7688/mt7628 pwm driver 驱动
- labview生成spwm波
- 利用pwm实现51单片机的呼吸灯功能
- 三电平SVpwmC程序
- 三电平SVPWM.rar
- SVPWMfaultmix.slx
- test_InverterSPWM_10.psimsch
- 基于PID算法的PWM波温度控制实现代码
- msp430产生SPWM波程序
- 如何利用51单片机输出PWM波
- 2812的svpwm程序
- 基于FPGA的VHDL语言的PWM波发生
- STM32F1+PS2+Serial+PWM (KEIL5)
- 通过PID算法控制STM32的PWM输出
评论
共有 条评论