2.3.1 SPCE061A最小系统 本方案使用61板作为单片机最小系统。61板包括SPCE061A芯片及其外围的基本模块,外围模块包括:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等,如图2.5所示。
2.3.2 61板键盘电路 本系统直接使用61板上的键盘,电路如图2.6。
图 2.6 61板键盘电路
2.3.3 传感器模组电路
本系统中无论是遥控器发射部分,还是环境测量模块,都用到了传感器模组。传感器模组的电路原理图如图2.7,由电源模块、红外发射接收(发射接收对管)电路模块、温度及光线测量模块、红外接收头模块和接口模块组成。 在遥控器发射部分的传感器模组中,主要用到了红外发射接收模块的发射电路,模组上的Tx接61板的IOB8,"+"接"+","-"接"-"。 在环境测量模块的传感器模组中,用红外接收头模块接收模拟遥控器(遥控器发射部分)发射的信号,用温度/光线测量模块测量温度或者光线状况;模组上的RS接61板的IOA7,LO接IOA1,TO接IOA0,"+"接"+","-"接"-"。
图 2.7 传感器模组电路
3 系统软件设计
由于本方案中用到了两套61板,所以也有两套各自的软件代码:遥控器发射部分和环境测量部分。
3.1 遥控器发射部分 遥控器发射部分包括下面程序模块: 主程序:扫描键盘,根据不同的键值发射不同的序列;
按键扫描:扫描键盘,判断是否有键按下;
遥控器发射信号:遥控器发射程序,各个键发送不同的序列;
中断服务:语音播放中断服务程序和IRQ1中断读计数值程序,在isr.asm文件中定义。
3.1.1 主程序 主程序流程如图3.1:调用键盘扫描程序读取键值,如果是KEY1键按下则调用KEY1发射序列程序发射序列1000 0000B;如果是KEY2键按下则调用KEY2发射序列程序发射序列1000 0001B;如果是KEY3键按下则调用KEY3发射序列程序发射序列1000 0010B。
图 3.1 主程序流程图