⑴ 如何使用單片機產生38KHz的載波,求原理及C語言簡單代碼,晶振11.0592,請高手指點。
f=38KHz 那麼周期T約等於26uS,如果這個載波是方波的話,那麼輸出高電平13uS,另外13uS輸出低電平。
你的晶振是11.0592MHz,那麼機器周期是近似為1uS。
所以隔13uS,對輸出口取反即可。
#include<reg51.h>
#include<intrins.h> //用於_nop_();指令
void main{
while(1){
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //13個空指令,每個空指令耗費1uS
P0^1=~P0^1;
}
}
⑵ 大家幫我看看這個用51單片機產生38khz載波信號的C程序,它能實現38khz嗎
1.最後開EA
2.OUT=!OUT;
3.輸出還跟你的電路有關
⑶ 51單片機產生38K占空1:3載波
12M的晶振不能產生准確的38K,只能是38.462K。
才8us的周期,不用定時器也行
LOOP:
CPL P3^1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CLR P3^1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LJMP LOOP:
⑷ 是不是單片機控制生成PWM波,再由pwm波觸發逆變器電路那載波是怎麼產生的呢我不明白逆變器是如何實現觸
產生PWM需要調制波和載波。單片機控制da晶元,產生調制波,載波可以使用波形發生電路來產生,一般使用等腰三角波。然後調制波與載波比較,產生PWM觸發開關管。
⑸ 38K載波單片機軟體設計 C語言 ,如何將定時器產生的38K的載波和信號調制起來
單片機的調制一般都是數字調制,一般就是2FSK。可以有二種方法。。
第一:把待調制信數字信號和載波接到一個二輸入與門上。當調制信號是一時,與門開啟,載波可以發送出去。當調制信號是0時,與門關閉,載波不發送。。
第二:產生二種不同的方波(可以是引導碼不同,或者載波頻率不同)。。調制信號1和0分別對應其中的一種即可。。
希望能幫到你。。
⑹ 關於單片機產生PWM波,我使用調制波載波比較方法生成一個SPWM波,那麼如果想要調整占空比如何調整
單片機產生PWM波,用調制波載波生成一個SPWM波,所謂SPWM是 用 PWM 生成載有正弦波分量的一種PWM波 稱為 SPWM 波,通過電感、電容迴路 可以得到 正弦波。單片機要產生 SPWM 波,就是 要 讓 PWM 波 按照 正弦波的 規律 調節 PWM 波的 占空比 就是 SPWM 波。