利用51单片机定时器产生PWM波的c语言程序,要求如下

采用定时器T0在工作方式1下产生一路PWM,用独立键盘控制, 占空比的加减,频率为100Hz,占空比0-100%

第1个回答  2017-05-06
频率为100Hz,即 10ms 为一个周期。
这个不难。
占空比0-100%,步长是多少?
1%、2%、3%、...
10%、20%、30%、...追问

希望你能给具体的程序,10%,20%,30%即可

追答

http://blog.163.com/asm_c/blog/static/24820311320106300530959/
供参考。
其中的数值,可以自己改一改。

追问

我使用了你的程序跟电路图,可是并没有出现那个波形,而一直是这样

追答

我又实验了一遍,没错的。

截图如下:

你的晶振电路,有些错误。

追问

我改了晶振电路,可是输出的波还是没你的平整,因为要做毕设,有点急!你能留个邮箱,我把我的程序跟电路给你,你帮我看看哪里出错了吗?万分感谢!

追答

你弄的波形,不平整,是怎么回事?
我也看不明白。
邮箱?
我在博客中,已经留下了。