发布网友 发布时间:2022-04-28 19:47
共2个回答
热心网友 时间:2022-06-22 23:45
PWM的意思是“脉冲宽度调制”
PWM有两个最基本的参数:频率、占空比。
频率就是每秒钟电平高低变化的次数,占空比是指高电平保持时间和整个脉冲周期中的比例关系。
对于用定时器来模拟,最基本的方法就是使用一个IO口循环设置其输出值为高电平和低电平。
那么定时器在这里起计时作用,而且需要两个时间:高电平持续时间、低电平持续时间。
只要做到这两个时间的计时,那么就可以实现基本的PWM了。
而要做到两个时间的计时,有两种方案:
1.单计时器方案
int i;//计时变量2.双计时器方案
热心网友 时间:2022-06-22 23:45
用定时器T1/T2的工作方式2吧(我也忘记了,就是能自动重装初始值的那个),在定时器程序里,让一个I/O口取反输出(例如sbit s=P1^0;s=~s;)通过改变定时时常就可以了追问书上说用那个8位重装初值的方法!关键问题在于,咱们开启定时器中断,打个比方 就是50MS 中断意思 但是如何把这50毫秒分开!追答定义一个全局变量 给定时器赋值呗