51单片机是目前应用最为广泛的8位单片机,并且其非常适合作为作为新手入门的单片机。而在单片机的开发过程当中,编程就是一个必不可少的过程。本篇文章将为大家介绍一套能够对PWM的占空比进行调整的程序,本套程序以AT89S51单片机为运行基础,程序当中的“P3_7”在不同的单片运行时有可能要改为“P3^7”。
关于频率和占空比的确定,对于12M晶振,输出频率为1KHZ,这样定时中断次数设定为10,即0.01MS中断一次,则TH0=FF,TL0=F6;由于设定中断时间为0.01ms,这样可以设定占空比可从1-99%变化。即0.01ms*100=1ms。