专利名称:空调显示屏显示频率的控制方法
技术领域:
本发明涉及空调显示屏显示频率的控制方法,具体的说是控制LED矩阵刷新频率的方法。
背景技术:
目前,在家用电器特别是空调器上,普遍采用IXD (液晶)或者LED (发光二极管) 作为显示屏,以显示有关控制参数和运行参数。由于IXD本身不会发光,所以必须使用背光源照亮画面,在某些场合,其亮度就不能达到用户需要,而且IXD控制器需要专用芯片进行控制,或者需要MCU自身带有专用控制电路,要求较高;LED显示屏本身能够发光,能克服上述LCD屏的缺点和不足,亮度可以自由调节,显示画面和颜色可以任意组合。为了节省产品成本,一般用低价位的MCU (微处理器)作为控制芯片,由于这类MCU管脚比较少,需用多片如SN74HC595等型号的串并转换芯片以级联的方式进行端口扩展。虽然LED不需要专用芯片进行控制,但是由于采用串行数据传输,就要求MCU必须具有很高的运行速度,否则,很难实现显示屏的稳定显示。在空调显示屏的nXm维LED矩阵中,行数据线分别连接每个LED的负极,列数据线分别连接每个LED的正极,对所述LED矩阵进行扫描的方式可以分为行扫描方式、列扫描方式和全扫描。其特点是行扫描方式逐行输出低电平,需要点亮的LED所在的列,则输出高电平,其它列输出低电平。即对需点亮的LED来说,在LED负极输入低电平,而在LED正极输入高电平。 除扫描到的行以外,其它行均输出高电平,这种扫描方式每次可以使扫描到的行上的m个 LED全部被点亮。列扫描方式逐列输出高电平,需要点亮的LED所在的行,则输出低电平,其它行输出高电平。除扫描到的列以外,其它列均输出低电平,这种扫描方式每次可以使扫描到的列上的η个LED全部被点亮。全扫描对每个LED进行扫描,每一时刻只有1个LED被点亮。从第1行开始每一次输出一行为低电平,其它各行为高电平,同时从第一列开始扫描每一列,当遇到所在列的 LED灯需要点亮时,该列输出高电平,否则输出低电平,其它列均输出低电平。可见,扫描到的行与扫描到的列之交叉处对应的LED灯被选中,可以被点亮。间隔一定的时间后,再扫描到下一列,当所有列扫描完后,再扫描到下一行,按同样的方式再次扫描每一列。当所有行扫描完后,再从第1行开始按同样的方式扫描。这种扫描方式,需要消耗额外的MCU时间。以两片串并转换芯片以级联的方式扩展MCU的I/O 口的电路结构为例,其中一片串并转换芯片控制nXm维的LED矩阵的行扫描,另一片串并转换芯片控制LED矩阵的列扫描。在每片串并转换芯片上具有移位脉冲输入端(SRCLK),串行数据输入端(Si), 信号锁存输入端(RCLK)。其扫描时序是在控制扫描的定时中断发生后,在对应的中断程序中,每次仅输出一个移位脉冲的低电平或高电平(每个移位脉冲由一个低电平与一个高电平组成),当累计输出n+m个移位脉冲后,在信号锁存的上升沿控制下,第一串并转换芯片将从串行数据输入端输入的串行数据转换为并行数据后锁存,并行数据通过第一串并转换芯片的管脚传输到第二串并转换芯片的串行数据输入管脚,控制LED矩阵的显示。当采用列扫描时,由于要对每个串行数据进行移位操作,移位脉冲输入端需要输出一定宽度的低电平与高电平的信号波形,并且需要分别在同一个定时器的两次中断来完成控制移位脉冲的输出。为了要完成m列扫描,同时每列需要输出m+n个串行数据后才能将信号锁存输入端由低电平输出改为高电平输出,为串行数据转换为并行数据提供锁存信号并予以锁存。则当显示屏的显示频率为fs时,列扫描方式时,需要MCU控制移位脉冲的扫描频率为Π = 2Χ (n+m) XmX fs,行扫描方式时,MCU控制移位脉冲的扫描频率则为f2 = 2X (n+m) XnXfs。全扫描方式时MCU控制移位脉冲的扫描频率更高,为f3 = 2X (n+m) XnXmXfs,一般不予考虑。对于行扫描和列扫描来说,当η = 8,m = 8时,此时 f 1 = f2 = 256 Xfs,在显示屏扫描频率fs介于80 IOOHz时,Π与f2均介于20480Hz 25600Hz之间,扫描频率非常高,而对应的扫描时间介于39us 49us之间,要求控制扫描的定时器定时时间介于39us 49us之间,定时扫描时间相当短。MCU既要在很短的定时时间内完成定时中断程序的执行,还要完成其它中断程序及其它主程序的执行,包含控制遥控器接收、键盘扫描、室内外机通讯、室内风机的运转、室内步进电机运转等。由于扫描频率非常高,控制扫描频率的定时器必然会频繁进入其中断程序,造成其它中断程序及其它程序不能及时的执行,影响遥控器接收等其它中断程序及主程序的执行,使程序失控。
发明内容
针对上述的问题,本发明提供了一种空调显示屏显示频率的控制方法,当采用LED 矩阵显示和普通MCU作为控制芯片的空调显示屏时,在不影响其它中断及主程序正常运行的情况下,大幅度提高LED显示屏的扫描刷新频率。本发明空调显示屏显示频率的控制方法,包括步骤a.将空调MCU用于信号锁存脉冲、移位脉冲和串行数据的管脚初始化为输出端口后,根据显示屏的扫描频率设置定时器的定时时间,再开定时中断和总中断;b.根据显示屏ηXm的LED矩阵电路结构,空调MCU建立η个数据缓存区,每个数据长度为m位,并将LED矩阵中的LED与数据缓存区一一对应,通过主程序不断循环解码数据,实时更新每个数据缓存区中的显示数据,其中η为LED矩阵的行数,m为LED矩阵的列数;c.根据系统电路确定显示屏的扫描方式,建立行扫描数据寄存器和列扫描数据寄存器,使行扫描数据寄存器中的每个bit数据对应LED矩阵中一个LED的负极,列扫描数据寄存器中的每个bit数据对应LED矩阵中一个LED的正极,并确定所述行扫描数据寄存器和列扫描数据寄存器中的数据类型,行扫描数据和列扫描数据由各自所属的寄存器通过所述空调MCU的串行数据的管脚输出后,在串并转换芯片的控制下,转换为并行数据,用以控制LED矩阵的行/列显示;d.使用空调MCU内部任一定时器作为显示屏的扫描驱动定时器,设置所述扫描驱动定时器的定时时间,并初始化其对应的中断向量,使所述中断向量指向对应的中断程序;e.当所述扫描驱动定时器的定时中断发生,空调MCU执行对应的中断程序时,根据系统电路结构确定的行/列扫描顺序,按照串并转换芯片的移位脉冲及数据锁存控制要求,进行每次至少2个最多n+m个的数据位移位操作,当累积输出n+m位串行数据后,改变信号锁存脉冲电平,在信号锁存脉冲的上升沿信号控制下将串行数据转换为并行数据后锁存,完成所述行扫描数据和列扫描数据的LED的显示输出。本发明的控制方法极大的缩短了脉冲输出的时间,使得在定时中断时间间隔Δ T 中,仅用其中一部分的时间控制移位脉冲的输出,用以控制显示屏的扫描显示,还有大量的剩余时间可以执行主程序和其它中断程序,实现LED的高频稳定显示。当每次定时中断程序连续输出n+m个移位脉冲后锁存数据后,按照列扫描方式计算,MCU控制移位脉冲 (SRCLK)的扫描频率为Π =mXfs,对行扫描方式,MCU控制移位脉冲(SRCLK)的扫描频率则为f2 = nXfs。扫描频率均减小了 2X (n+m)倍,而扫描时间间隔增大了 2X (n+m)倍。 由于每次定时中断连续输出n+m个脉冲,因此每个脉冲时间非常短,m+n个脉冲的时间加起来也非常短。例如当屏幕的扫描频率为300Hz,n = 8,m = 8时,如果连续输出16个脉冲的时间大约为152微秒。而300Hz对应的定时中断时间间隔Δ T为416. 6微秒,还有沈4. 6 微秒的时间可以执行其它程序。对于传统的每次只输出一个移位脉冲高电平或低电平的行扫描与列扫描来说,当η = 8,m = 8时,要求定时器的定时中断时间间隔Δ T介于39us 49us之间,在这样短的时间里,一方面要输出移位脉冲,剩下的时间才能去执行其他程序, 由此可见本发明的方法大幅度的增加定时中断时间的间隔。具体的,步骤c中建立行扫描数据寄存器和列扫描数据寄存器中的数据构造包括步骤cl.初始化扫描号,根据系统电路所确定的扫描方式,按照扫描号对LED矩阵进行扫描,对LED矩阵中的行和列输出对应的电平;c2.将每行或每列的扫描号对应的数据依次放入对应的每列或每行的数据位中;c3.根据系统电路结构确定的行/列扫描顺序,在定时器中断程序的控制下通过空调MCU的信号锁存脉冲、移位脉冲和串行数据的管脚将c2步骤形成的数据输出到串并转换芯片的锁存器中锁存,直到c2步骤形成的数据全部从空调MCU输出到串并转换芯片后再向下执行;c4.扫描号累加1,返回至步骤c2执行,当扫描号> LED矩阵边界时,返回至cl步骤进行下一轮次扫描,直到扫描遍历完整个LED矩阵。所述LED矩阵边界是指为行扫描方式时的LED矩阵的列数m ;为列扫描方式时,LED矩阵的行数η。 具体的,步骤e中空调MCU的执行步骤包括el.信号锁存脉冲端口输出低电平;e2.移位脉冲端口输出低电平,串行数据端口输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口输出高电平将串行数据端口的数据移位到串并转换芯片中;e3.连续执行至少2次e2步骤后,如果所述执行次数与LED矩阵的边界相匹配,执行步骤e4或退出中断程序等待下次定时中断发生后执行步骤e4 ;如果所述执行次数< LED 矩阵的边界,则退出中断程序等待下次定时中断发生后继续执行步骤e3 ;所述执行次数 < LED矩阵的边界为在列扫描方式下,所述执行次数等于行数η ;在行扫描方式下,所述执行次数等于列数m。
e4.移位脉冲端口输出低电平,串行数据端口输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口输出高电平将串行数据端口的数据移位到串并转换芯片中;e5.连续执行至少2次e4步骤后,如果所述执行次数< LED矩阵的边界,则退出中断程序等待下次定时中断发生后继续执行步骤e5 ;如果所述执行次数与LED矩阵的边界相匹配,信号锁存脉冲端口输出高电平,串并转换芯片将串行数据锁存,并将转换后的并行数据输出到LED矩阵对应的行/列上,最后退出中断程序。所述执行次数< LED矩阵的边界为在行扫描方式下,所述执行次数等于行数η ;在列扫描方式下,所述执行次数等于列数 m0优选的,步骤e3中连续执行步骤e2的次数和步骤e5中连续执行步骤e4的次数, 分别与LED矩阵的不同边界相匹配。所述的与不同边界匹配是指在列扫描方式下,步骤e3 中连续执行步骤e2的次数不超过行数n,步骤e5中连续执行步骤e4的次数不超过列数m ; 在行扫描方式下,步骤e3中连续执行步骤e2的次数不超过列数m,步骤e5中连续执行步骤 e4的次数不超过行数η。具体的,确定步骤c所述行扫描数据寄存器和列扫描数据寄存器中的数据类型步骤为ca.当LED矩阵中所有行的LED个数<8个时,行扫描数据寄存器中的数据类型为长度为8位的无符号字节型(unsigned char),当LED矩阵中所有行的LED个数> 8个时, 行扫描数据寄存器中的数据类型为无符号的16位整型/短整形(unsigned int/unsigned short)或 32 位长整型(unsigned long);cb.当LED矩阵中所有列的LED个数<8个时,列扫描数据寄存器中的数据类型为长度为8位的无符号字节型(unsigned char),当LED矩阵中所有列的LED个数> 8个时, 列扫描数据寄存器中的数据类型为无符号的16位整型/短整形(unsigned int/unsigned short)或 32 位长整型(unsigned long)。优选的,步骤e中所述的数据位移位操作每次位移n+m个数据位。测试得知,本发明的空调显示屏显示频率的控制方法,当采用LED矩阵显示和普通MCU作为控制芯片的空调显示屏时,在不影响其它中断及主程序正常运行的情况下,能够大幅度提高LED显示屏的扫描刷新频率,使得空调MCU的程序运行稳定。以下结合附图所示实施例的具体实施方式
,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
图1为本发明空调显示屏显示频率的控制方法的系统电路结构示意图。
具体实施例方式本发明的空调显示屏显示频率的控制方法,系统电路结构如图1所示,空调显示屏的LED采用nXm维(行X列)的矩阵交叉连接方式,通过空调MCU的3个普通I/O端口同两组串并转换芯片SN74HC595连接,并行数据经SN74HC595的管脚Qa,Qb,Qc,Qd,Qe,Qf, Qg, Qh,,其中Qh,为在级联时连接两片SN74HC595串行数据输入的管脚。经过SN74HC595 的级联将输出口扩展为n+m位,其中一组η位经过反相电流放大电路1后连接LED的阴极, 用于LED矩阵的行扫描控制,另一组m位通过电流放大电路2后连接LED的阳极,用于LED 矩阵的列扫描控制,SN74HC595的3个I/O端口为SRCLK为移位脉冲输入端,SI为串行数据输入端,RCLK为信号锁存控制输入端。本发明的控制方法包括步骤a.将空调MCU分别用于信号锁存脉冲、移位脉冲和串行数据的管脚RCLK、SRCLK、 SI初始化为输出端口后,根据显示屏的扫描频率设置定时器的定时时间,再开定时中断和总中断;b.根据显示屏ηXm的LED矩阵电路结构,空调MCU建立η个数据缓存区DATAO DATAn-I,每个数据长度为m位,并将LED矩阵中的LED的亮灭状态与数据缓存区一一对应, 当LED亮时相对应的数据缓冲区数据位为1,LED灭时相对应的数据缓冲区数据位为0。通过主程序不断循环解码数据,实时更新每个数据缓存区中的显示数据,其中η和m为正整数;c.根据系统电路确定显示屏的扫描方式,建立行扫描数据寄存器和列扫描数据寄存器,使行扫描数据寄存器中的行扫描数据SCAN2的每个bit数据对应LED矩阵中一个LED 的负极,列扫描数据寄存器中的列扫描数据SCANl的每个bit数据对应LED矩阵中一个LED
的正极。如图1所示,列扫描数据SCANl的bit位按DO、Dl.......Di.......Dm-I的次序
排列。确定所述行扫描数据寄存器和列扫描数据寄存器中的数据类型,行扫描数据SCAN2 和列扫描数据SCANl由各自所属的寄存器通过所述空调MCU的串行数据的管脚输出后,在串并转换芯片SN74HC595的控制下,转换为并行数据,用以控制LED矩阵的行/列显示。其中建立行扫描数据寄存器和列扫描数据寄存器中的数据构造包括步骤cl.初始化扫描号i为0,根据系统电路所确定的扫描方式,按照扫描号i对LED 矩阵进行扫描,对LED矩阵中的行和列输出对应的电平;c2.将每行或每列的扫描号i对应的数据依次放入对应的每列或每行的数据位中。原则为对需要点亮的LED,其阴极输入低电平,阳极输入高电平,具体的方式为列扫描因为行扫描信号经过硬件反相电流放大电路1后,高电平1信号变成了低电平的0信号,而低电平0信号时LED中无电流流过,因此根据扫描号i的当前值,将缓存区 DATAO的第i位数据放入行扫描数据SCAN2的DO位,将缓存区DATAl的第i位数据放入行
扫描数据SCAN2的Dl位,......,将缓存区DATAi的第i位数据放入行扫描数据SCAN2的
Di位,直到将DATAn-I的第i位数据放入行扫描数据SCAN2的Dn-I位中,以此形成了行扫描数据SCAN2,而对于列扫描数据SCANl,则序号为i的bit位为1,即SCAN1. biti = 1 (也就是要点亮的LED数据缓冲区为1,LED正极需要输入高电平1),列扫描数据SCANl中其余各bit位数据全为0;行扫描根据扫描号i的当前值,将缓存区DATAi放入列扫描数据SCANl形成列扫描数据流,而对于行扫描数据SCAN2,则序号为i的bit位为1,即SCAN2. biti = 1,行扫描数据SCAN2中其余各bit位数据全为0 ;全扫描依据上述列扫描和行扫描相似的原理形成列扫描数据SCANl和行扫描数据 SCAN2。c3.根据系统电路结构确定的行/列扫描顺序,在定时器中断程序的控制下通过空调MCU的信号锁存脉冲端口 RCLK、移位脉冲端口 SRCLK和串行数据端口 SI将c2步骤形成的数据输出到串并转换芯片SN74HC595的锁存器中锁存,直到c2步骤形成的数据全部从空调MCU输出到串并转换芯片SN74HC595后再向下执行;c4.扫描号i累加1,返回至步骤c2执行,当扫描号i > LED矩阵边界时,返回至 cl步骤进行下一轮次扫描,直到扫描遍历完整个LED矩阵。所述LED矩阵边界是指为行扫描方式时的LED矩阵的列数m ;为列扫描方式时,LED矩阵的行数η。确定所述行扫描数据寄存器和列扫描数据寄存器中的数据类型步骤为ca.当LED矩阵中所有行的LED个数<8个时,行扫描数据寄存器中的数据类型为长度为8位的无符号字节型(unsigned char),当LED矩阵中所有行的LED个数> 8个时, 行扫描数据寄存器中的数据类型为无符号的16位整型/短整形(unsigned int/unsigned short)或 32 位长整型(unsigned long);cb.当LED矩阵中所有列的LED个数<8个时,列扫描数据寄存器中的数据类型为长度为8位的无符号字节型(unsigned char),当LED矩阵中所有列的LED个数> 8个时, 列扫描数据寄存器中的数据类型为无符号的16位整型/短整形(unsigned int/unsigned short)或 32 位长整型(unsigned long)。d.使用空调MCU内部任一定时器作为显示屏的扫描驱动定时器,设置所述扫描驱动定时器的定时时间,并初始化其对应的中断向量,使所述中断向量指向对应的中断程序;e.当所述扫描驱动定时器的定时中断发生,空调MCU执行对应的中断程序时,根据系统电路结构确定的行/列扫描顺序,按照串并转换芯片SN74HC595的移位脉冲及数据锁存控制要求,进行每次至少2个最多n+m个的数据位移位操作,优选每次移位n+m个数据。当累积输出n+m位串行数据后,改变信号锁存脉冲电平,在信号锁存脉冲的上升沿信号控制下将串行数据转换为并行数据后锁存,完成所述行扫描数据SCAN2和列扫描数据 SCANl的LED的显示输出。具体的,空调MCU的执行步骤包括el.信号锁存脉冲端口 RCLK输出低电平;e2.移位脉冲端口 SRCLK输出低电平,串行数据端口 SI输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口 SRCLK输出高电平将串行数据端口 SI的数据移位到串并转换芯片SN74HC595中;e3.连续执行至少2次e2步骤后,如果所述执行次数与LED矩阵的边界相匹配,执行步骤e4或退出中断程序等待下次定时中断发生后执行步骤e4 ;如果所述执行次数< LED 矩阵的边界,则退出中断程序等待下次定时中断发生后继续执行步骤e3 ;所述执行次数 < LED矩阵的边界为在列扫描方式下,所述执行次数不超过行数n,优选等于行数η ;在行扫描方式下,所述执行次数不超过列数m,优选等于列数m。e4.移位脉冲端口 SRCLK输出低电平,串行数据端口 SI输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口 SRCLK输出高电平将串行数据端口 SI的数据移位到串并转换芯片SN74HC595中;e5.连续执行至少2次e4步骤后,如果所述执行次数< LED矩阵的边界,则退出
9中断程序等待下次定时中断发生后继续执行步骤e5 ;如果所述执行次数与LED矩阵的边界相匹配,信号锁存脉冲端口 RCLK输出高电平,串并转换芯片SN74HC595将串行数据锁存,并将转换后的并行数据输出到LED矩阵对应的行/列上,最后退出中断程序。所述执行次数 < LED矩阵的边界为在行扫描方式下,所述执行次数不超过行数n,优选等于行数η ;在列扫描方式下,所述执行次数不超过列数m,优选等于列数m。 本发明的控制方法极大的缩短了脉冲输出的时间,使得在定时中断时间间隔Δ T 中,仅用其中一部分的时间控制移位脉冲的输出,用以控制显示屏的扫描显示,还有大量的剩余时间可以执行主程序和其它中断程序,实现LED的高频稳定显示。当每次定时中断程序连续输出n+m个移位脉冲后锁存数据后,按照列扫描方式计算,MCU控制移位脉冲的扫描频率为Π = mXfs,对行扫描方式,MCU控制移位脉冲的扫描频率则为f2 = nXfs。扫描频率均减小了 2X (n+m)倍,而扫描时间间隔增大了 2X (n+m)倍。由于每次定时中断连续输出n+m个脉冲,因此每个脉冲时间非常短,m+n个脉冲的时间加起来也非常短。例如当屏幕的扫描频率为300Hz,η = 8,m = 8时,如果连续输出16个脉冲的时间大约为152微秒。 而300Hz对应的定时中断时间间隔Δ T为416. 6微秒,还有沈4. 6微秒的时间可以执行其它程序,能够实现显示屏高达300Hz频率的显示输出。对于传统的每次只输出一个移位脉冲高电平或低电平的行扫描与列扫描来说,当n = 8,m = 8时,要求定时器的定时中断时间间隔Δ T介于39us 49us之间,在这样短的时间里,一方面要输出移位脉冲,剩下的时间才能去执行其他程序,由此可见本发明的方法大幅度的增加定时中断时间的间隔。
权利要求
1.空调显示屏显示频率的控制方法,其特征为包括步骤a.将空调MCU用于信号锁存脉冲、移位脉冲和串行数据的管脚初始化为输出端口后, 根据显示屏的扫描频率设置定时器的定时时间,再开定时中断和总中断;b.根据显示屏ηXm的LED矩阵电路结构,空调MCU建立η个数据缓存区,每个数据长度为m位,并将LED矩阵中的LED与数据缓存区一一对应,通过主程序不断循环解码数据, 实时更新每个数据缓存区中的显示数据,其中η为LED矩阵的行数,m为LED矩阵的列数;c.根据系统电路确定显示屏的扫描方式,建立行扫描数据寄存器和列扫描数据寄存器,使行扫描数据寄存器中的每个bit数据对应LED矩阵中一个LED的负极,列扫描数据寄存器中的每个bit数据对应LED矩阵中一个LED的正极,并确定所述行扫描数据寄存器和列扫描数据寄存器中的数据类型,行扫描数据和列扫描数据由各自所属的寄存器通过所述空调MCU的串行数据的管脚输出后,在串并转换芯片的控制下,转换为并行数据,用以控制 LED矩阵的行/列显示;d.使用空调MCU内部任一定时器作为显示屏的扫描驱动定时器,设置所述扫描驱动定时器的定时时间,并初始化其对应的中断向量,使所述中断向量指向对应的中断程序;e.当所述扫描驱动定时器的定时中断发生,空调MCU执行对应的中断程序时,根据系统电路结构确定的行/列扫描顺序,按照串并转换芯片的移位脉冲及数据锁存控制要求, 进行每次至少2个最多n+m个的数据位移位操作,当累积输出n+m位串行数据后,改变信号锁存脉冲电平,在信号锁存脉冲的上升沿信号控制下将串行数据转换为并行数据后锁存, 完成所述行扫描数据和列扫描数据的LED的显示输出。
2.如权利要求1所述的空调显示屏显示频率的控制方法,其特征为步骤c中建立行扫描数据寄存器和列扫描数据寄存器中的数据构造包括步骤cl.初始化扫描号,根据系统电路所确定的扫描方式,按照扫描号对LED矩阵进行扫描,对LED矩阵中的行和列输出对应的电平;c2.将每行或每列的扫描号对应的数据依次放入对应的每列或每行的数据位中;c3.根据系统电路结构确定的行/列扫描顺序,在定时器中断程序的控制下通过空调 MCU的信号锁存脉冲、移位脉冲和串行数据的管脚将c2步骤形成的数据输出到串并转换芯片的锁存器中锁存,直到c2步骤形成的数据全部从空调MCU输出到串并转换芯片后再向下执行;c4.扫描号累加1,返回至步骤c2执行,当扫描号> LED矩阵边界时,返回至cl步骤进行下一轮次扫描,直到扫描遍历完整个LED矩阵。
3.如权利要求1所述的空调显示屏显示频率的控制方法,其特征为步骤e中空调MCU 的执行步骤包括el.信号锁存脉冲端口输出低电平;e2.移位脉冲端口输出低电平,串行数据端口输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口输出高电平将串行数据端口的数据移位到串并转换芯片中;e3.连续执行至少2次e2步骤后,如果所述执行次数与LED矩阵的边界相匹配,执行步骤e4或退出中断程序等待下次定时中断发生后执行步骤e4 ;如果所述执行次数< LED矩阵的边界,则退出中断程序等待下次定时中断发生后继续执行步骤e3 ;e4.移位脉冲端口输出低电平,串行数据端口输出的高/低电平与所扫描的数据最低位表示的电平相同,扫描数据右移1位,之后移位脉冲端口输出高电平将串行数据端口的数据移位到串并转换芯片中;e5.连续执行至少2次e4步骤后,如果所述执行次数< LED矩阵的边界,则退出中断程序等待下次定时中断发生后继续执行步骤e5 ;如果所述执行次数与LED矩阵的边界相匹配,信号锁存脉冲端口输出高电平,串并转换芯片将串行数据锁存,并将转换后的并行数据输出到LED矩阵对应的行/列上,最后退出中断程序。
4.如权利要求3所述的空调显示屏显示频率的控制方法,其特征为步骤e3中连续执行步骤e2的次数和步骤e5中连续执行步骤e4的次数,分别与LED矩阵的不同边界相匹配。
5.如权利要求1至4之一所述的空调显示屏显示频率的控制方法,其特征为确定步骤c所述行扫描数据寄存器和列扫描数据寄存器中的数据类型步骤为ca.当LED矩阵中所有行的LED个数<8个时,行扫描数据寄存器中的数据类型为长度为8位的无符号字节型,当LED矩阵中所有行的LED个数> 8个时,行扫描数据寄存器中的数据类型为无符号的16位整型/短整形或32位长整型;cb.当LED矩阵中所有列的LED个数<8个时,列扫描数据寄存器中的数据类型为长度为8位的无符号字节型,当LED矩阵中所有列的LED个数> 8个时,列扫描数据寄存器中的数据类型为无符号的16位整型/短整形或32位长整型。
6.如权利要求1至4之一所述的空调显示屏显示频率的控制方法,其特征为步骤e中所述的数据位移位操作每次位移n+m个数据位。
全文摘要
本发明涉及空调显示屏显示频率的控制方法,包括步骤a.开启空调MCU中断;b.空调MCU为n×m维LED矩阵建立长度为m的n个数据缓存区;c.建立行扫描数据寄存器和列扫描数据寄存器,行扫描数据和列扫描数据输出后转换为并行数据;d.设置扫描驱动定时时间,并使中断向量指向对应的中断程序;e.空调MCU执行对应的中断程序时,进行每次至少2个数据位移位操作,当输出n+m位串行数据后改变信号锁存脉冲电平,将串行数据转换为并行数据后锁存,完成LED的显示输出。本发明的控制方法,当采用LED矩阵显示和普通MCU的空调显示屏时,在不影响其它中断及主程序正常运行的情况下,能够大幅度提高LED显示屏的扫描刷新频率,使得空调MCU的程序运行稳定。
文档编号G09G3/34GK102411905SQ20111037774
公开日2012年4月11日 申请日期2011年11月24日 优先权日2011年11月24日
发明者陈跃 申请人:四川长虹电器股份有限公司