1.一种全数字红外遥控信号调制电路,其特征在于,包括:时钟分频模块、计数模块、调制模块、计时模块和状态机;
所述时钟分频模块,用于为所述状态机、所述计数模块、所述计时模块和所述调制模块提供时钟信号;
所述计数模块,用于对所述时钟信号计数,得到计数值;
所述调制模块,用于根据所述计数值,将待调制的红外遥控信号按照预置调制类型进行调制;
所述计时模块,用于对所述调制模块的调制时间计时,得到计时值;
所述状态机,用于当所述状态机结束获取所述红外遥控信号进程后,控制所述计数模块计数,所述计时模块计时,还用于根据所述计时值,控制所述调制模块对所述红外遥控信号进行一帧信号的调制;
所述计数模块的控制逻辑单元有:16位数据大小比较器lessThan0、lessThan1、lessThan2、lessThan3和16位相等比较器Equal0、Equal1、Equal2,16位加法器Add0,两输入与门AND0、AND1,三输入与门AND2、AND3,三输入或门OR0,四输入或门OR1,两个16位数据选择器MUX21_1,MUX21_2;
三输入或门OR0的输入分别连接相等比较器Equal0、Equal1、Equal2的输出;
相等比较器Equal0、Equal1、Equal2的输入端A[2..0]都连接状态选择信号state_in[2..0],输入端B[2..0]分别输入常数3’b011、3’b100、3’b101;
当state_in[2..0]分别为3’b011、3’b100、3’b101时,三输入或门OR0输出高电平1,并作为16位二选一数据选择器MUX21_1的选择信号SEL,当SEL=1时,该数据选择器MUX21_1选择DATAB端数据,DATAB端数据来自加法器Add0,当16位二选一数据选择器MUL21_2的SEL=0时,计数模块block3进行计数;
所述状态机的输出为ST0‑ST6共7个状态,初始状态ST0,开始读取外部数据状态ST1,结束读取外部数据状态ST2,产生9ms引导码状态ST3,产生4.5ms引导码状态ST4,数据编码调制状态ST5,等待结束状态ST6;在读取红外遥控信号的进程结束后,进入产生引导码的状态即意味着调制的开始,所述计数模块、所述计时模块和所述调制模块各自进行对应的操作;
所述时钟分频模块,还用于提供载波信号;
所述调制模块,还用于将调制后的红外遥控信号与载波信号进行逻辑与运算,得到红外遥控发射信号。
2.根据权利要求1所述的全数字红外遥控信号调制电路,其特征在于,所述预置调制类型具体为脉宽调制。
3.根据权利要求2所述的全数字红外遥控信号调制电路,其特征在于,所述调制模块,具体用于根据所述计数值,对所述红外遥控信号进行NEC红外遥控数据码的脉宽调制。
4.根据权利要求1所述的全数字红外遥控信号调制电路,其特征在于,所述时钟分频模块,还用于提供载波信号;
所述调制模块,还用于将调制后的所述红外遥控信号与所述载波信号进行逻辑与运算,得到红外遥控发射信号。
5.根据权利要求1所述的全数字红外遥控信号调制电路,其特征在于,所述状态机,还用于当所述调制模块调制结束后,将所述状态机调至结束状态。
6.根据权利要求4所述的全数字红外遥控信号调制电路,其特征在于,所述时钟分频模块具体用于,将50MHz的时钟信号分成1MHz、38KHz、2KHz三种时钟信号,其中1MHz的时钟信号为状态机、计数模块、调制模块的时钟信号,38KHz的时钟信号为载波信号,2KHz的时钟信号为计时模块的时钟信号。
7.根据权利要求1所述的全数字红外遥控信号调制电路,其特征在于,所述状态机具体由7种状态,分别为初始状态ST0,开始读取数据状态ST1,结束读取数据状态ST2,产生9ms引导码状态ST3,产生4.5ms引导码状态ST4,数据编码调制状态ST5,等待结束状态ST6。
8.一种红外遥控器,其特征在于,包括权利要求1至7中任一项所述的全数字红外遥控信号调制电路。