【摘要】:红外发射电路利用载波对信号调制减少信号传输过程中的光波干扰,提高数据传输效率。图7-28 38kHz载波信号经实验得知,软件产生38kHz的载波信号,要求单片机系统晶振在20MHz以上,此处选用22.1184MHz。解决办法是使用高频率的晶振。
红外发射电路利用载波对信号调制减少信号传输过程中的光波干扰,提高数据传输效率。本章采用软件程序控制单片机T0定时产生38kHz载波,在单片机初始化时设置定时器T0的工作方式为方式2(8位自动重载模式),初值设为0xE8,即:TMOD=0x02;TH0=0xE8;TL0=0xE8,当定时器T0启动后,每隔13μs产生一次中断,输出一个相反的信号使输出端产生周期的38kHz脉冲信号。脉冲图如图7-28所示。
图7-28 38kHz载波信号(www.xing528.com)
经实验得知,软件产生38kHz的载波信号,要求单片机系统晶振在20MHz以上,此处选用22.1184MHz。实验中发现,若采用11.0592MHz或12MHz,则用示波器测量输出的载波信号的频率只有19kHz左右,这是因为采用12MHz的晶振,时钟周期为1/12μs,机器周期为1μs,而51单片机要响应一个中断,必须要执行完当前正在执行的指令,而当前执行的指令从1~4个机器周期不等,加上执行中断(端口翻转)及中断返回所需要的时间共3个机器周期,则一次中断从发生到执行完毕,大约需要4~7个机器周期,这个时间对于周期为13μs的中断的影响是不能忽略的,可能造成实际输出频率与理论计算值不一致的现象。解决办法是使用高频率的晶振。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。