二列LED發(fā)光管的負(fù)極、第四行第三列LED發(fā)光管的正極、第四行第四列LED發(fā)光管的負(fù)極、第四行第五列LED發(fā)光管的正極、第四行第六列LED發(fā)光管的負(fù)極、第四行第七列LED發(fā)光管的正極、第四行第八列LED發(fā)光管的負(fù)極連接在一起后連接第八電阻R8后與第四個(gè)SEG連接端SEG3連接。
[0068]上述電器LED驅(qū)動(dòng)與按鍵讀取電路的控制方法為:MCU控制芯片采用的中斷間隔時(shí)間為2ms,MCU控制芯片對(duì)4個(gè)開關(guān)按鍵的讀取和對(duì)32顆LED發(fā)光管的驅(qū)動(dòng)在上述中斷程序中完成,MCU控制芯片在上述中斷程序的操作流程與實(shí)施例一類似:
[0069]步驟⑴、MCU控制芯片啟動(dòng)2ms中斷后,立即將與4個(gè)SEG連接端連接的4個(gè)1引腳連接及與4個(gè)COM連接端連接的4個(gè)1引腳連接轉(zhuǎn)成高阻態(tài);
[0070]步驟⑵、設(shè)置事件參數(shù)led_com,令led_com++ ;
[0071]步驟(3)、判斷l(xiāng)ed_com是否大于8,若是,令led_com = 0,然后執(zhí)行步驟⑷,若否,直接轉(zhuǎn)步驟(4);
[0072]步驟⑷、判斷l(xiāng)ed_com的值,然后根據(jù)不同led_com值,執(zhí)行不同操作:
[0073]若led_com = 0,將有效的SEGO、SEGU SEG2、SEG3輸出低電平;將COMO輸出高電平;
[0074]若led_com = 1,將有效的SEGO、SEGU SEG2、SEG3輸出高電平;將COMO輸出低電平;
[0075]若led_com = 2,將有效的SEGO、SEGU SEG2、SEG3輸出低電平;將COMl輸出高電平;
[0076]若led_com = 3,將有效的SEGO、SEGU SEG2、SEG3輸出高電平;將COMl輸出低電平;
[0077]若led_com = 4,將有效的SEGO、SEGU SEG2、SEG3輸出低電平;將COM2輸出高電平;
[0078]若led_com = 5,將有效的SEGO、SEGU SEG2、SEG3輸出高電平;將COM2輸出低電平;
[0079]若led_com = 6,將有效的SEGO、SEGU SEG2、SEG3輸出低電平;將COM3輸出高電平;
[0080]若led_com = 7,將有效的SEGO、SEGU SEG2、SEG3輸出高電平;將COM3輸出低電平;
[0081]若led_COm = 8,轉(zhuǎn)至開關(guān)按鍵讀取子程序;
[0082]按鍵讀取子程序包括:
[0083]步驟(a)、將與第一個(gè)SEG連接端連接的1引腳SEGO輸出高電平后直接轉(zhuǎn)轉(zhuǎn)成輸入模式;然后使用兩個(gè)空指令一一NOP指令;然后讀取SEG0,判斷SEGO是否等于0,若是,則判斷第一開關(guān)按鍵的狀態(tài)為“按下”狀態(tài),否則判斷第一開關(guān)按鍵的狀態(tài)為“彈起”狀態(tài);隨即將與第一個(gè)SEG連接端連接的1引腳SEGO轉(zhuǎn)成高阻態(tài);
[0084]步驟(b)、將與第二個(gè)SEG連接端連接的1引腳SEGl輸出高電平后直接轉(zhuǎn)轉(zhuǎn)成輸入模式;然后使用兩個(gè)空指令一一NOP指令;然后讀取SEG1,判斷SEGl是否等于0,若是,則判斷第二開關(guān)按鍵的狀態(tài)為“按下”狀態(tài),否則判斷第二開關(guān)按鍵的狀態(tài)為“彈起”狀態(tài);隨即將與第二個(gè)SEG連接端連接的1引腳SEGl轉(zhuǎn)成高阻態(tài);
[0085]步驟(c)、將與第三個(gè)SEG連接端連接的1引腳SEG2輸出高電平后直接轉(zhuǎn)轉(zhuǎn)成輸入模式;然后使用兩個(gè)空指令一一NOP指令;然后讀取SEG2,判斷SEG2是否等于0,若是,則判斷第三開關(guān)按鍵的狀態(tài)為“按下”狀態(tài),否則判斷第三開關(guān)按鍵的狀態(tài)為“彈起”狀態(tài);隨即將與第三個(gè)SEG連接端連接的1引腳SEG2轉(zhuǎn)成高阻態(tài);
[0086]步驟(d)、將與第四個(gè)SEG連接端連接的1引腳SEG3輸出高電平后直接轉(zhuǎn)轉(zhuǎn)成輸入模式;然后使用兩個(gè)空指令一一NOP指令;然后讀取SEG3,判斷SEG3是否等于0,若是,則判斷第四開關(guān)按鍵的狀態(tài)為“按下”狀態(tài),否則判斷第四開關(guān)按鍵的狀態(tài)為“彈起”狀態(tài);隨即將與第四個(gè)SEG連接端連接的1引腳SEG3轉(zhuǎn)成高阻態(tài);操作結(jié)束。
【主權(quán)項(xiàng)】
1.一種電器LED驅(qū)動(dòng)與按鍵讀取電路,其特征在于:包括M個(gè)開關(guān)按鍵,X*Y顆LED發(fā)光管,Μ、Χ、Υ均為自然數(shù),且M小于等于X ;Μ+Χ個(gè)電阻,以及MCU控制芯片,其中: 第一開關(guān)按鍵的第一端均接地,第一開關(guān)按鍵的第二端連接第一電阻后引出第一個(gè)SEG連接端;第二開關(guān)按鍵的第一端均接地,第二開關(guān)按鍵的第二端連接第二電阻后引出第二個(gè)SEG連接端;……第M開關(guān)按鍵的第一端均接地,第M開關(guān)按鍵的第二端連接第M電阻后引出第M個(gè)SEG連接端; 而Χ*Υ顆LED發(fā)光管排列成X行Y列的陣列;如果Y為偶數(shù),將第一列LED發(fā)光管的負(fù)極和第二列LED發(fā)光管的正極連接在一起引出第一個(gè)COM連接端;將第三列LED發(fā)光管的負(fù)極和第四列LED發(fā)光管的正極連接在一起引出第二個(gè)COM連接端;……將第Y-1列LED發(fā)光管的負(fù)極和第Y列LED發(fā)光管的正極連接在一起引出第Υ/2個(gè)COM連接端;如果Y為奇數(shù),將第一列LED發(fā)光管的負(fù)極和第二列LED發(fā)光管的正極連接在一起引出第一個(gè)COM連接端;將第三列LED發(fā)光管的負(fù)極和第四列LED發(fā)光管的正極連接在一起引出第二個(gè)COM連接端;……將第Υ-2列LED發(fā)光管的負(fù)極和第Y-1列LED發(fā)光管的正極連接在一起引出第(Y-1)/2個(gè)COM連接端,將第Y列LED發(fā)光管的負(fù)極連接在一起引出第(Y+l)/2個(gè)COM連接端; Y為偶數(shù)時(shí),第一行第一列LED發(fā)光管的正極、第一行第二列LED發(fā)光管的負(fù)極、第一行第三列LED發(fā)光管的正極、第一行第四列LED發(fā)光管的負(fù)極、……第一行第Y-1列LED發(fā)光管的正極、第一行第Y列LED發(fā)光管的負(fù)極連接在一起后連接第Μ+1電阻后與第一個(gè)SEG連接端連接;Υ為奇數(shù)時(shí),第一行第一列LED發(fā)光管的正極、第一行第二列LED發(fā)光管的負(fù)極、第一行第三列LED發(fā)光管的正極、第一行第四列LED發(fā)光管的負(fù)極、……第一行第Υ-2列LED發(fā)光管的正極、第一行第Y-1列LED發(fā)光管的負(fù)極、第一行第Y列LED發(fā)光管的正極連接在一起后連接第Μ+1電阻后與第一個(gè)SEG連接端連接; Y為偶數(shù)時(shí),第二行第一列LED發(fā)光管的正極、第二行第二列LED發(fā)光管的負(fù)極、第二行第三列LED發(fā)光管的正極、第二行第四列LED發(fā)光管的負(fù)極、……第二行第Y-1列LED發(fā)光管的正極、第二行第Y列LED發(fā)光管的負(fù)極連接在一起后連接第Μ+2電阻后與第二個(gè)SEG連接端連接;Υ為奇數(shù)時(shí),第二行第一列LED發(fā)光管的正極、第二行第二列LED發(fā)光管的負(fù)極、第二行第三列LED發(fā)光管的正極、第二行第四列LED發(fā)光管的負(fù)極、……第二行第Υ-2列LED發(fā)光管的正極、第二行第Y-1列LED發(fā)光管的負(fù)極、第二行第Y列LED發(fā)光管的正極連接在一起后連接第Μ+2電阻后與第二個(gè)SEG連接端連接; Y為偶數(shù)時(shí),第X行第一列LED發(fā)光管的正極、第X行第二列LED發(fā)光管的負(fù)極、第X行第三列LED發(fā)光管的正極、第X行第四列LED發(fā)光管的負(fù)極、……第X行第Y_1列LED發(fā)光管的正極、第X行第Y列LED發(fā)光管的負(fù)極連接在一起后連接第M+X電阻后與第X個(gè)SEG連接端連接;Y為奇數(shù)時(shí),第X行第一列LED發(fā)光管的正極、第X行第二列LED發(fā)光管的負(fù)極、第X行第三列LED發(fā)光管的正極、第X行第四列LED發(fā)光管的負(fù)極、……第X行第Υ_2列LED發(fā)光管的正極、第X行第Y-1列LED發(fā)光管的負(fù)極、第X行第Y列LED發(fā)光管的正極連接在一起后連接第Μ+Χ電阻后與第X個(gè)SEG連接端連接; X個(gè)SEG連接端分別與MCU控制芯片的X個(gè)1引腳連接; [(Y+D/2]個(gè)COM連接端分別與MCU控制芯片的](Y+D/2]個(gè)1引腳連接,[]為向上取整符號(hào)。2.根據(jù)權(quán)利要求1所述的電器LED驅(qū)動(dòng)與按鍵讀取電路,其特征在于:所述M= 7,所述X = 8,所述Y = 4。3.根據(jù)權(quán)利要求1所述的電器LED驅(qū)動(dòng)與按鍵讀取電路,其特征在于:所述M= 4,所述X = 4,所述Y = 8。
【專利摘要】本實(shí)用新型涉及一種電器LED驅(qū)動(dòng)與按鍵讀取電路,其特征在于:包括M個(gè)開關(guān)按鍵,X*Y顆LED發(fā)光管,M、X、Y均為自然數(shù),且M小于等于X;M+X個(gè)電阻,以及MCU控制芯片,第一開關(guān)按鍵的第一端均接地,第一開關(guān)按鍵的第二端連接第一電阻后引出第一個(gè)SEG連接端;第二開關(guān)按鍵的第一端均接地,第二開關(guān)按鍵的第二端連接第二電阻后引出第二個(gè)SEG連接端;……第M開關(guān)按鍵的第一端均接地,第M開關(guān)按鍵的第二端連接第M電阻后引出第M個(gè)SEG連接端;而X*Y顆LED發(fā)光管排列成X行Y列的陣列。單元器件使用較少,而且MCU主控芯片的資源也用得少,綜合性價(jià)比較高。
【IPC分類】H05B37/02, H03M11/02
【公開號(hào)】CN204948053
【申請(qǐng)?zhí)枴緾N201520719759
【發(fā)明人】陳明, 田如海, 張波, 王紅亞
【申請(qǐng)人】寧波卓奧電子科技有限公司
【公開日】2016年1月6日
【申請(qǐng)日】2015年9月15日