只能在調(diào)試中進(jìn)行(調(diào)試完成后屏蔽該段代碼),可以使用示波器捕捉用戶使用單片機(jī)自帶的flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間,具體為:在單片機(jī)上電初始化時對單片機(jī)某一特定的1 口先輸出低電平“0”,在進(jìn)入用戶數(shù)據(jù)存儲時,使該1 口輸出高電平“1”,在用戶數(shù)據(jù)存儲結(jié)束時,將該1 口恢復(fù)輸出低電平“0”,然后用示波器捕捉該1 口高電平并測試高電平“I”的時間,這個時間就是用戶使用單片機(jī)自帶的flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間。
[0039]考慮到顯示單元的亮度要求以及功耗大小問題,顯示掃描的占空比D的選擇尤為重要,設(shè)計工程師可以根據(jù)所需要求自行選擇合適的TS,使得到更理想的占空比D和掃描周期T,根據(jù)圖像在人眼睛的暫留效果,根據(jù)Ti,選擇的Ts需保證1/D>57赫茲。
[0040]設(shè)事件寄存器為LED_C0M,設(shè)Τακ為時鐘中斷周期,Ti為掃描空閑時間,Ts為顯示單元中單路掃描驅(qū)動口的掃描時間,bdisplay_idle為顯示掃描空閑狀態(tài)標(biāo)志,bsave和bsavel為用戶數(shù)據(jù)保存標(biāo)志,bsave和bsavel的初始值均為false,當(dāng)單片機(jī)需要將用戶數(shù)據(jù)存儲進(jìn)單片機(jī)自帶flash存儲器時,執(zhí)行flash用戶數(shù)據(jù)存儲操作,并將bsave賦值為ture ;C0M1?COMm為顯示單元的m路掃描驅(qū)動口 ;
[0041]所述單片機(jī)的顯示定時中斷流程為:參見圖2所示
[0042]步驟1、清除中斷標(biāo)志,
[0043]步驟2、令 LED_C0M++ ;
[0044]步驟3、判斷LED_C0M是否大于等于m+1,如是,令LED_C0M = 0,執(zhí)行步驟4,如不是,執(zhí)行步驟4 ;
[0045]步驟4、置COMl?COMm為無效輸出;
[0046]步驟5、執(zhí)行事件選擇:
[0047]如LED_C0M = 0,令Tmi= Ts,將COMl對應(yīng)的顯示信息輸出,置COMl為有效輸出;
[0048]如LED_C0M = I,將COM2對應(yīng)的顯示信息輸出,置COM2為有效輸出;
[0049]如LED_C0M = 2,將COM3對應(yīng)的顯示信息輸出,置COM3為有效輸出;
[0050]如LED_C0M = 3,將COM4對應(yīng)的顯示信息輸出,置COM4為有效輸出;
[0051]......
[0052]如LED_C0M = m_l,將COMm對應(yīng)的顯示信息輸出,置COMm為有效輸出;
[0053]如LED_C0M = m,令 Tclk= Ti,判斷 bsavel = = true ?如是,令 bdisplay_idle ==true,然后結(jié)束,如不是,結(jié)束;
[0054]所述單片機(jī)的flash用戶數(shù)據(jù)存儲函數(shù)的運(yùn)行流程為:參見圖3所示
[0055]步驟a、判斷bsave = = true ?如是,執(zhí)行步驟b,如不是,結(jié)束;
[0056]步驟 b、令 bsave = false, bsavel = true,bdisplay_idle = false ;
[0057]步驟c、判斷bdisplay_idle = = false ?如是,返回步驟c,如不是,執(zhí)行步驟d ;
[0058]步驟d、令 bsavel = false, bdisplay_idle = false ;
[0059]步驟e、執(zhí)行中斷禁止指令DI ;
[0060]步驟f、將用戶數(shù)據(jù)存儲至單片機(jī)自帶的flash存儲器內(nèi);
[0061]步驟g、執(zhí)行中斷開放指令EI ;
[0062]步驟h、結(jié)束。
【主權(quán)項】
1.一種電器終端控制板中顯示單元掃描驅(qū)動方法,其中電器終端控制板包括顯示單元,和對顯示單元進(jìn)行掃描驅(qū)動的單片機(jī),該單片機(jī)中自帶flash存儲器,其中顯示單元具有m路掃描驅(qū)動口,顯示單元的m路掃描驅(qū)動口分別與單片機(jī)的m個1 口連接,單片機(jī)通過輸出固定的顯示掃描周期對顯示單元進(jìn)行驅(qū)動掃描,其特征在于:所述單片機(jī)輸出固定的顯示掃描周期T為:T = (m*Ts+Ti),其中Ts為顯示單元中單路掃描驅(qū)動口的掃描時間,Ti為掃描空閑時間,而掃描空閑時間設(shè)定為用戶使用單片機(jī)自帶的flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間,然后在在顯示掃描空閑狀態(tài)時,執(zhí)行flash用戶數(shù)據(jù)存儲操作,將用戶數(shù)據(jù)存儲至單片機(jī)自帶的flash存儲器內(nèi)。2.根據(jù)權(quán)利要求1所述的電器終端控制板中顯示單元掃描驅(qū)動方法,其特征在于:使用示波器捕捉用戶使用單片機(jī)自帶的flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間,具體為:在單片機(jī)上電初始化時對單片機(jī)某一特定的1 口先輸出低電平“0”,在進(jìn)入用戶數(shù)據(jù)存儲時,使該1 口輸出高電平“1”,在用戶數(shù)據(jù)存儲結(jié)束時,將該1 口恢復(fù)輸出低電平“0”,然后用示波器捕捉該1 口高電平并測試高電平“I”的時間,這個時間就是用戶使用單片機(jī)自帶的flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間。3.根據(jù)權(quán)利要求1所述的電器終端控制板中顯示單元掃描驅(qū)動方法,其特征在于:顯示掃描的占空比D = Ts/T,根據(jù)Ti,選擇的Ts需保證1/D>57赫茲。4.根據(jù)權(quán)利要求1所述的電器終端控制板中顯示單元掃描驅(qū)動方法,其特征在于:設(shè)事件寄存器為LED_C0M,設(shè)Τακ為時鐘中斷周期,Ti為掃描空閑時間,Ts為顯示單元中單路掃描驅(qū)動口的掃描時間,bdisplay_idle為顯示掃描空閑狀態(tài)標(biāo)志,bsave和bsavel為用戶數(shù)據(jù)保存標(biāo)志,bsave和bsavel的初始值均為false,當(dāng)單片機(jī)需要將用戶數(shù)據(jù)存儲進(jìn)單片機(jī)自帶flash存儲器時,執(zhí)行flash用戶數(shù)據(jù)存儲操作,并將bsave賦值為ture ;C0M1?COMm為顯示單元的m路掃描驅(qū)動口 ; 所述單片機(jī)的顯示定時中斷流程為: 步驟1、清除中斷標(biāo)志, 步驟 2、令 LED_C0M++ ; 步驟3、判斷LED_C0M是否大于等于m+1,如是,令LED_C0M = 0,執(zhí)行步驟4,如不是,執(zhí)行步驟4 ; 步驟4、置COMl?COMm為無效輸出; 步驟5、執(zhí)行事件選擇: 如LED_C0M = 0,令Τακ= Ts,將COMl對應(yīng)的顯示信息輸出,置COMl為有效輸出; 如LED_C0M = 1,將COM2對應(yīng)的顯示信息輸出,置COM2為有效輸出; 如LED_C0M = 2,將COM3對應(yīng)的顯示信息輸出,置COM3為有效輸出; 如LED_C0M = 3,將COM4對應(yīng)的顯示信息輸出,置COM4為有效輸出; 如LED_C0M = m-1,將COMm對應(yīng)的顯示信息輸出,置COMm為有效輸出; 如 LED_C0M = m,令 Tclk= Ti,判斷 bsavel = = true ?如是,令 bdisplay_idle ==true,然后結(jié)束,如不是,結(jié)束; 所述單片機(jī)的flash用戶數(shù)據(jù)存儲函數(shù)的運(yùn)行流程為: 步驟a、判斷bsave = = true ?如是,執(zhí)行步驟b,如不是,結(jié)束;步驟 b、令 bsave = false, bsavel = true,bdisplay_idle = false ;步驟c、判斷bdisplay_idle == false ?如是,返回步驟c,如不是,執(zhí)行步驟d ;步驟 d、令 bsavel = false, bdisplay_idle = false ;步驟e、執(zhí)行中斷禁止指令DI ;步驟f、將用戶數(shù)據(jù)存儲至單片機(jī)自帶的flash存儲器內(nèi);步驟g、執(zhí)行中斷開放指令EI ;步驟h、結(jié)束。
【專利摘要】本發(fā)明涉及一種電器終端控制板中顯示單元掃描驅(qū)動方法,其中電器終端控制板包括顯示單元,對顯示單元進(jìn)行掃描驅(qū)動的自帶flash存儲器的單片機(jī),其中顯示單元具有m路掃描驅(qū)動口,顯示單元的m路掃描驅(qū)動口分別與單片機(jī)的m個IO口連接,單片機(jī)通過輸出固定的顯示掃描周期對顯示單元進(jìn)行驅(qū)動掃描,其特征在于:單片機(jī)輸出固定的顯示掃描周期T為:T=(m*Ts+Ti),其中Ts為顯示單元中單路掃描驅(qū)動口的掃描時間,Ti為掃描空閑時間,而掃描空閑時間設(shè)定為flash存儲器進(jìn)行用戶數(shù)據(jù)存儲的執(zhí)行時間,在顯示掃描空閑狀態(tài)時,執(zhí)行flash用戶數(shù)據(jù)存儲操作,將用戶數(shù)據(jù)存儲至flash存儲器內(nèi)。方法解決了因使用flash存儲用戶數(shù)據(jù)過程中屏蔽中斷,使得掃描輸出頻率不一致而造成的顯示單元閃爍問題。
【IPC分類】G09G3/20
【公開號】CN105161044
【申請?zhí)枴緾N201510678935
【發(fā)明人】陳明, 張波, 田如海, 王紅亞
【申請人】寧波卓奧電子科技有限公司
【公開日】2015年12月16日
【申請日】2015年10月19日