我现在想自己对红外进行编码,做一个38K的载波,我的思路是这样的:用单片机的一个口产生38K的方波,再用另一个口发送数据,然后把两个口发出的信号用与门与一下.然后再接到发射管上发射,不知道这样做对不对?还有38K的方波是不是只要是方波就好了,占空比有没有什么要求?
我测了一下接收头的信号,跟我发出的数据一点也不一致.
这是我写的程序:
void main()
{
unsigned int i;
TMOD=0x02;
TH0=-24; //22.1184 38k
TL0=-24;
ET0=1;
TR0=1;
EA=1;
while(1)
{
for(i=0;i
1楼
(1)我觉得38K的载波应该用硬件实现, (2)P10为38K的载波,P11为发送的数据,在我看来接收的波形应该是50%的方波,但是情况并不是这样.是我写错了? P10为38K的载波,实际上你测到的是不是38K? p1输出的应该是方波。经过相与后,如果接收到的信号没有经过滤波的话,接收到的波形你觉得会是方波吗?
最新人才