发射系统开始运行时,单片机首先调用程序里面的按键扫描子程序,按键扫描子 程序不停的扫描 16 个按键,检测是否有按键按下,无按键按下时,系统处于等待状 态;一旦有按键按下时,单片机根据按键值,然后转入发射子程序,发射子程序根据 预定的要求装入不同的脉冲个数,然后调制成 40KHz 的载波信号,通过单片机的 P3.5 口发出,为了提高抗干扰和降低能耗,经过三极管放大后然后由红外发射管想空中发射。
编码方式是采用码分编码,通过不同的脉冲个数来编码的。不同的脉冲个数代表 不同的编码,按键 0 的编码的脉冲个数是 2,按键1 是 3 个脉冲,依次类推,按键 15 是 17 个脉冲。为了接收可靠,第一位码的码宽我们设计成 3ms,其余的为 1ms,遥 控的数据帧间大于 10ms。
图 4.3,左边是发射部分的主程序,先进行初始化,然后执行键盘扫描。右边是 按键扫描程序,先是程序不断扫描键盘是否有按键按下,如果有按键按下,便调用发 射子程序和显示子程序。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |