|
AT89C52內(nèi)部沒有PWM模塊,所以只能采取模擬的方式,一種如2樓所說,32路IO口都可以模擬,但是精度不佳,第二種采取定時器模式定時的模式,這個模式比較精確。如果是連續(xù)可調(diào)的PWM波,可以采取兩個定時器同時定時的方式,把要占空比的值乘以周期得的時間給定時器0,同時把周期的時間給定時器1,T0到了就反轉(zhuǎn)引腳,T1時間到了就把引腳在轉(zhuǎn)回來,并且重新啟動定時器T0,T1。在重新啟動的過程中可以讀取新的占空比和周期。可認(rèn)為是可以達(dá)到連續(xù)調(diào)的。 |
|