资源简介
51单片机上的PWM产生各种波形程序,分别由汇编和C编写。经验证,能成功运行
代码片段和文件信息
/********************************************************************************
* 标题: 恒速运行 *
* *
*********************************************************************************
* 通过本例程了解PWM 的基本原理和使用 *
* *
* 请将直流电机线接在+5V P12对应的端子上(步进马达接口出) *
* *
* 请学员认真消化本例程 *
*********************************************************************************/
#include
unsigned char timer1;
sbit PWM=P1^2;
void system_Ini()
{
TMOD|= 0x11;
//PWM
TH1 = 0xfe; //11.0592
TL1 = 0x33;
TR1 = 1;
IE =0x8A;
}
main()
{
system_Ini();
while(1)
{ if(timer1>100) timer1=0;
if(timer1<30) PWM=0;
else PWM=1;
}
}
/*************************************
[ t1 (0.5ms)中断] 中断中做 PWM 输出
------------1000/(0.02ms*250)=200Hz
*************************************/
void T1zd(void) interrupt 3 //3 为定时器1的中断号 1 定时器0的中断号 0 外部中断1 2 外部中断2 4 串口中断
{
TH1 = 0xfe; //11.0592
TL1 = 0x33;
timer1++;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 526296 2008-08-30 20:19 PWM\datasheet-相关芯片手册\ULN2003A.pdf
文件 1318 2010-03-18 13:08 PWM\恒速运行\PWM.c
文件 3376 2010-03-18 13:09 PWM\恒速运行\PWM.LST
文件 1890 2010-03-18 13:09 PWM\恒速运行\PWM.OBJ
文件 2255 2010-03-18 13:09 PWM\恒速运行\PWM脉宽调制
文件 244 2010-03-18 13:09 PWM\恒速运行\PWM脉宽调制.hex
文件 62 2010-03-18 13:09 PWM\恒速运行\PWM脉宽调制.lnp
文件 5021 2010-03-18 13:09 PWM\恒速运行\PWM脉宽调制.M51
文件 1011 2010-05-22 22:21 PWM\恒速运行\PWM脉宽调制.Opt
文件 179 2010-05-22 22:21 PWM\恒速运行\PWM脉宽调制.plg
文件 2029 2008-09-11 21:02 PWM\恒速运行\PWM脉宽调制.Uv2
文件 1013 2010-03-18 13:40 PWM\恒速运行\PWM脉宽调制_Opt.Bak
文件 0 2008-09-11 20:24 PWM\恒速运行\PWM脉宽调制_Uv2.Bak
文件 5115 2002-04-16 14:32 PWM\恒速运行\STARTUP.A51
文件 11665 2010-03-18 13:09 PWM\恒速运行\STARTUP.LST
文件 749 2010-03-18 13:09 PWM\恒速运行\STARTUP.OBJ
文件 102017 2010-03-18 13:19 PWM\接线图.jpg
文件 62037 2010-03-21 14:24 PWM\直流马达电路图.jpg
目录 0 2011-04-29 13:45 PWM\datasheet-相关芯片手册
目录 0 2011-04-29 13:45 PWM\恒速运行
目录 0 2011-04-29 13:45 PWM
----------- --------- ---------- ----- ----
726277 21
- 上一篇:RFID.zip
- 下一篇:ARCGIS检查锐角工具
评论
共有 条评论