⑴ 如何使用单片机产生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 波。