專利名稱:驅(qū)動(dòng)led且取得按鍵信息的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家用電器控制領(lǐng)域,更具體地說,涉及一種驅(qū)動(dòng)LED且取得按鍵信息的裝置 及方法。
背景技術(shù):
通常,在家用電器控制中,大量采用微控制器控制其功能及顯示,這些控制電路通常包 括按鍵及用來顯示該家用電器工作狀態(tài)的LED (發(fā)光二極管)。在現(xiàn)有技術(shù)中,通常這些發(fā) 光二極管連接在微控制器的輸入/輸出端口上,而按鍵一般也是分別連接在不同的微控制器 的輸入/輸出端口上或利用多個(gè)輸入/輸出端口將這些按鍵形成按鍵矩陣。但是,現(xiàn)有技術(shù)中 的這些方法占用的微控制器的輸入/輸出端口較多,其占用的微控制器資源較多,在微控制 器的輸入/輸出端口較少或按鍵及LED較多的情況下,可能會(huì)造成微控制器的輸入/輸出端口 不夠分配的情況。隨著技術(shù)的發(fā)展,現(xiàn)在許多微控制器中都設(shè)置有具有模數(shù)轉(zhuǎn)換功能的輸入 /輸出端口,可以利用該端口來改善現(xiàn)有技術(shù)中按鍵和LED占用微控制器輸入/輸出端口多、 可能造成微控制器中的輸入/輸出端口不夠的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述按鍵及LED占用微控制器輸入/輸出 端口較多的缺陷,提供一種按鍵及LED占用微控制器輸入/輸出端口較少的驅(qū)動(dòng)LED且取得按 鍵信息的裝置及方法。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種同時(shí)驅(qū)動(dòng)LED且取得按鍵信息的 裝置,包括中央控制器,所述中央控制器包括多個(gè)輸入/輸出端口,與所述輸入/輸出端口連 接的多個(gè)LED及按鍵,所述輸入/輸出端口包括動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口,所 述按鍵分別通過阻值不同的串接電阻連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之 間,所述LED連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間;所述動(dòng)態(tài)輸入/輸出 端口在取得按鍵信息時(shí)設(shè)置為模數(shù)輸入端口 ,在驅(qū)動(dòng)LED時(shí)設(shè)置為輸出端口 。
在本發(fā)明所述的裝置中,所述動(dòng)態(tài)輸入/輸出端口包括第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng) 態(tài)輸入/輸出端口,其上分別連接有多個(gè)按鍵與電阻的串接體,其一端分別與所述第一動(dòng)態(tài)輸入/輸出端口或第二動(dòng)態(tài)輸入/輸出端口連接,其另 一端連接第一通用輸入/輸出端口上。
在本發(fā)明所述的裝置中,所述第一動(dòng)態(tài)輸入/輸出端口上連接有三個(gè)按鍵,所述按鍵一 端與所述第 一動(dòng)態(tài)輸入/輸出端或所述第 一普通輸入/輸出端之間分別串接有不同阻值的電阻 ;所述第二動(dòng)態(tài)輸入/輸出端口上連接有三個(gè)按鍵,所述按鍵一端與所述第二動(dòng)態(tài)輸入/輸出 端或所述第 一普通輸入/輸出端之間分別串接有不同阻值的電阻。
在本發(fā)明所述的裝置中,與連接在同一個(gè)動(dòng)態(tài)輸入/輸出端口的開關(guān)串聯(lián)的電阻值分別 包括4. 7K、 6. 8K和10K。
在本發(fā)明所述的裝置中,所述普通輸入端口包括第二通用輸入/輸出端口和第三通用輸 入/輸出端口,所述第二通用輸入/輸出端口和第三通用輸入/輸出端口分別作為多個(gè)LED的公 共陽極或公共陰極連接在所述LED上。
在本發(fā)明所述的裝置中,所述多個(gè)LED的正極連接在所述第二通用輸入/輸出端口或第三 通用輸入/輸出端口,其負(fù)極分別與所述第一動(dòng)態(tài)輸入/輸出端口、第二動(dòng)態(tài)輸入/輸出端口 或第一通用輸入/輸出端口連接。
本發(fā)明還涉及一種同時(shí)驅(qū)動(dòng)LED且取得按鍵信息的方法,使用中央控制器同時(shí)處理多個(gè) LED驅(qū)動(dòng)及多個(gè)按鍵掃描,所述多個(gè)LED分別連接在所述中央控制器的多個(gè)通用輸入/輸出端 口和多個(gè)動(dòng)態(tài)輸入/輸出端口之間,所述多個(gè)按鍵分別連接在所述多個(gè)動(dòng)態(tài)輸入/輸出端口和 一個(gè)通用輸入/輸出端口之間,所述方法包括如下步驟
A) 將動(dòng)態(tài)輸入/輸出端口設(shè)置為模數(shù)輸入端口,進(jìn)行按鍵掃描,取得按鍵信息;
B) 將動(dòng)態(tài)輸入/輸出端口設(shè)置為通用輸入/輸出端口;
C) 依據(jù)所取得的按鍵信息,設(shè)置與LED連接的各通用輸入/輸出端口,使所述LED發(fā) 光或不發(fā)光;
D) 返回步驟A)。
在本發(fā)明所述的方法中,所述動(dòng)態(tài)輸入/輸出端口包括第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng) 態(tài)輸入/輸出端口,所述步驟A)進(jìn)一步包括
Al)設(shè)置第一動(dòng)態(tài)輸入/輸出端口為模數(shù)輸入端口,對(duì)其上連接的按鍵掃描; A2)設(shè)置第二動(dòng)態(tài)輸入/輸出端口為模數(shù)輸入端口,對(duì)其上連接的按鍵掃描。 在本發(fā)明所述的方法中,所述步驟B)包括設(shè)置所述第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng)態(tài) 輸入/輸出端口為通用輸入/輸出端口 。
在本發(fā)明所述的方法中,作為多個(gè)LED公共極的通用輸入/輸出端口包括第二通用輸入/ 輸出端口和第三通用輸入/輸出端口,所述步驟C)進(jìn)一步包括Cl)判斷上次LED驅(qū)動(dòng)是否掃描第二通用輸入/輸出端口,如是,執(zhí)行步驟C2), 如不是,執(zhí)行步驟C3);
C2 )在所述第三通用輸入/輸出上連接的LED的另 一端所連接的動(dòng)態(tài)輸入/輸出端口 和第一通用輸入/輸出端口上輸出第三通用輸入/輸出端口所對(duì)應(yīng)的、與所述步驟中取得的按 鍵掃描信息相關(guān)的碼型,并返回步驟A);
C3 )在所述第二通用輸入/輸出上連接的LED的另 一端所連接的動(dòng)態(tài)輸入/輸出端口 和第一通用輸入/輸出端口上輸出第二通用輸入/輸出端口所對(duì)應(yīng)的、與所述步驟中取得的按 鍵掃描信息相關(guān)的碼型,并返回步驟A)。
實(shí)施本發(fā)明的驅(qū)動(dòng)LED且取得按鍵信息的裝置及方法,具有以下有益效果由于按鍵信 息由微控制器的模數(shù)輸入端口輸入,且該模數(shù)輸入端口還與LED連接,在驅(qū)動(dòng)LED時(shí)該模數(shù)端 口被設(shè)置為一般的輸出端口,因此,其用較少的端口實(shí)現(xiàn)了對(duì)較多的按鍵信息取得及對(duì)較多 的LED驅(qū)動(dòng)。
圖1是本發(fā)明驅(qū)動(dòng)LED且取得按鍵信息的裝置及方法第一實(shí)施例中裝置的按鍵及LED連接 電路圖2是所述第一實(shí)施例的方法流程圖3是本發(fā)明驅(qū)動(dòng)LED且取得按鍵信息的裝置及方法第二實(shí)施例中裝置的按鍵及LED連接 電路圖。
具體實(shí)施例方式
下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步說明。
如圖1所示,在本發(fā)明驅(qū)動(dòng)LED且取得按鍵信息的裝置及方法第一實(shí)施例中,該裝置中包 括中央控制器(圖中未示出),所述中央控制器包括多個(gè)輸入/輸出端口 a/o口),與所述 輸入/輸出端口連接的多個(gè)LED及按鍵,所述輸入/輸出端口包括動(dòng)態(tài)輸入/輸出端口 (圖l中 的端子3和端子4)和通用輸入/輸出端口 (圖l中端子l、端子2和端子5),所述按鍵分別通 過阻值不同的串接電阻連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間,所述LED 連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間;所述動(dòng)態(tài)輸入/輸出端口在取得 按鍵信息時(shí)設(shè)置為模數(shù)輸入端口,在驅(qū)動(dòng)LED時(shí)設(shè)置為輸出端口。在本實(shí)施例中,上述對(duì)于 動(dòng)態(tài)輸入/輸出端口的設(shè)置是由中央控制器完成的。在本實(shí)施例中,如圖1所示,使用2個(gè)動(dòng)態(tài)輸入/輸出端口以及3個(gè)通用輸入/輸出端口實(shí)現(xiàn)了 6個(gè)功能按鍵和5個(gè)LED顯示,6個(gè)按鍵的 功能分別是
按鍵SW101是電源開關(guān),標(biāo)記為0N/0FF;
按鍵SW102是風(fēng)扇狀態(tài)指示,標(biāo)記為FAN ONLY;
按鍵SW103是節(jié)能加熱,標(biāo)記為ECO SMART;
按鍵SW104是風(fēng)扇搖頭或STAY ON (持續(xù)加熱);
按鍵SW105是自動(dòng)定時(shí)關(guān)機(jī),標(biāo)記為AUTO OFF;
按鍵SW106是加熱狀態(tài),標(biāo)記為HEAT;
5個(gè)LED (其中一個(gè)雙色LED,由兩個(gè)LED復(fù)合為一個(gè))包括
LED101雙色LED:其紅色LED用于表示風(fēng)扇處于工作狀態(tài);當(dāng)風(fēng)扇處于延時(shí)狀態(tài)時(shí),該 LED變色為橙色閃爍;
LED102為ECO SMART狀態(tài)指示燈;
LED103表示風(fēng)扇處于定時(shí)狀態(tài),其標(biāo)記為T頂E;
LED104為加熱狀態(tài)指示燈,其標(biāo)記為MAX HEAT。
在圖1中,端子l到端子5分別連接在中央控制器的不同輸入/輸出端口 a/o口)上,其 中端子l、端子2和端子5連接的是中央控制器的通用輸入/輸出端口,端子3和端子4連接的是 中央處理器上帶有可選擇的模數(shù)功模塊的輸入/輸出端口 (即動(dòng)態(tài)輸入/輸出端口)。其中, 端子4為第一動(dòng)態(tài)輸入/輸出端口,端子3為第二動(dòng)態(tài)輸入/輸出端口,端子5為第一通用輸入/ 輸出端口,端子2為第二通用輸入/輸出端口,端子l為第三通用輸入/輸出端口。其中,6個(gè) 按鍵均與上述第一動(dòng)態(tài)輸入/輸出端口或第二動(dòng)態(tài)輸入/輸出端口與第一通用輸入/輸出端口 連接,按鍵SW101、按鍵SW102、按鍵SW103分別與電阻R102、電阻R103、電阻R104串聯(lián)后并 接在第一動(dòng)態(tài)輸入/輸出端口 (端子4)與第一通用輸入/輸出端口 (端子5)之間,上述電阻 R102、電阻R103、電阻R104的阻值分別為4K7、 6K8、 IOK,其精度均為1%;按鍵SW104、按鍵 SW105、按鍵SW106分別與電阻R105、電阻R106、電阻R107串聯(lián)后并接在第二動(dòng)態(tài)輸入/輸出 端口 (端子3)與第一通用輸入/輸出端口 (端子5)之間,上述電阻R105、電阻R106、電阻 R107的阻值分別為4K7、 6K8、 IOK,其精度均為1%;換句話說,端子5作為各按鍵的公共端。 此外,端子2,即第二通用輸入/輸出端口,連接有兩個(gè)限流電阻,電阻R108和電阻R109,這 兩個(gè)電阻的一端并接在端子2上,其另一端分別連接LED101的正極和LED103的正極(即端子2 作為L(zhǎng)ED101和LED103的公共端),而LED103的負(fù)極連接在第一通用輸入/輸出端口 (即端子5 )上,而LED101包括兩個(gè)發(fā)光管,其正極均連接在上述電阻R108的一端,其負(fù)極分別連接到第二動(dòng)態(tài)輸入/輸出端口 (即端子3)依次通過二極管的正、負(fù)極連接在第一動(dòng)態(tài)輸入/輸出 端口 (即端子4)上,同時(shí),該二極管的正極還連接在另一二極管的正極,另一二極管的負(fù) 極連接在LED101的正極上。上述兩個(gè)二極管構(gòu)成圖1中的D101;端子l,即第三通用輸入/輸 出端口,連接有一個(gè)限流電阻,電阻Rlll,這個(gè)電阻的一端連接在端子l上,其另一端分別 連接LED102的正極和LED104的正極(即端子1作為L(zhǎng)ED102和LED104的公共端),而LED104的 負(fù)極連接在第一通用輸入/輸出端口 (即端子5)上,LED102的負(fù)極連接到第一動(dòng)態(tài)輸入/輸 出端口 (即端子4)。
在本實(shí)施例中,如圖1所示,只用了5個(gè)I/0端就實(shí)現(xiàn)了6個(gè)按鍵加4個(gè)LED的控制,在現(xiàn)有 技術(shù)中,即使使用按鍵矩陣的做法,光6個(gè)按鍵就需要5個(gè)I/0端,還要在加上LED所需要的端
子,因此,采用本發(fā)明可以較多地減少中央控制器的i/o端的使用。
下面分別以一個(gè)按鍵及一個(gè)LED為例,說明在本實(shí)施例中按鍵掃描原理及LED點(diǎn)亮過程 以按鍵SW101為例,其按鍵公共端,端子5為通用I/0口,其按鍵輸入端即端子4為第一動(dòng)態(tài) 1/0口。其串聯(lián)的電阻R102為4K7 1%。端子5設(shè)為輸出端且置低電平,端子4置輸入狀態(tài),并 選通模數(shù)轉(zhuǎn)換模塊,當(dāng)按下SWIOI (或SW102,或SW103)時(shí),由于SWIOI、 SW102, SW103串聯(lián) 的電阻值不同,當(dāng)不同的按鍵被按下時(shí),端子4讀到不同的值,從而判定出是哪個(gè)開關(guān)被觸 發(fā),中央控制器執(zhí)行相應(yīng)的輸出指令。而上述按鍵SW104、 SW105、 SW106的工作方式與上述 相同,不同的是其連接的按鍵輸入端不同。上述中央控制器在讀取上述按鍵信息后,點(diǎn)亮 LED:以LED104為例,當(dāng)?shù)谝煌ㄓ幂斎?輸出端口 (即端子5)輸出低電平,而端子l輸出高電 平,使得R111輸入高電平,LED104被點(diǎn)亮。而上述端子1和端子5的具體輸出電平,是中央 控制器在取得上述按鍵信息后,以及該信息以及之前設(shè)備的狀態(tài)而得出來的,在點(diǎn)亮LED時(shí) ,只是將這些端子的輸出狀態(tài)呈現(xiàn)在對(duì)應(yīng)的端子上。
在本實(shí)施例中,按鍵按其輸入端分為兩組,分別連接在上述第一動(dòng)態(tài)輸入/輸出端口和 第二動(dòng)態(tài)輸入/輸出端口上;而LED同樣也按其共陽公共端分為兩組,其正極分別連接在第二 通用輸入/輸出端口和第三輸入/輸出端口,其處理按鍵信息及LED驅(qū)動(dòng)時(shí)是以時(shí)分循環(huán)的方 式進(jìn)行的,即依次進(jìn)行如下動(dòng)作讀取第一組按鍵信息、讀取第二組按鍵信息、驅(qū)動(dòng)第一組 LED、讀取第一組按鍵信息、讀取第二組按鍵信息、驅(qū)動(dòng)第二組LED、讀取第一組按鍵信息、 再讀取第二組按鍵信息、驅(qū)動(dòng)第一組LED……。上述方式就構(gòu)成了本實(shí)施例中的處理循環(huán)。 在本實(shí)施例中,如圖2所示,其方法流程包括如下步驟
步驟Sll設(shè)置第一動(dòng)態(tài)輸入/輸出端口為輸入端口,選通其模數(shù)轉(zhuǎn)換功能,讀取其值送到 鍵處理單元在本步驟中,中央控制器將第一動(dòng)態(tài)輸入/輸出端口設(shè)置為輸入端口,并且使能其端口上帶有的模數(shù)轉(zhuǎn)換模塊,使得在其端口上出現(xiàn)的模擬信號(hào)被依據(jù)其電平的高低轉(zhuǎn)換 為不同的數(shù)字信號(hào)并被傳送到中央控制器中的鍵處理單元進(jìn)行處理。在本實(shí)施例中,本步驟 讀取的是按鍵SW101、 SW102以及SW103的信息,雖然這三個(gè)按鍵都并接在端子4和端子5之間 ,但由于其串聯(lián)的電阻不一樣,每個(gè)鍵被觸發(fā)時(shí)在第一動(dòng)態(tài)輸入/輸出端口 (端子4)上產(chǎn)生 的電平是不一樣的,因此,可以區(qū)分出是哪個(gè)鍵被觸發(fā)。
步驟S12設(shè)置第二動(dòng)態(tài)輸入/輸出端口為輸入端口,選通其模數(shù)轉(zhuǎn)換功能,讀取其值送到 鍵處理單元本步驟與步驟S11相似,不過處理的是連接在第二動(dòng)態(tài)輸入/輸出端口上的按鍵 ,在本實(shí)施例中,是按鍵SW104、 SW105和SW106。
步驟S13關(guān)閉第一動(dòng)態(tài)輸入/輸出端口及第二動(dòng)態(tài)輸入/輸出端口的模數(shù)轉(zhuǎn)換功能,并將 其轉(zhuǎn)換為輸出端口在上述步驟中,第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng)態(tài)輸入/輸出端口依次 被設(shè)置且使能了其模數(shù)轉(zhuǎn)換模塊,在本步驟中,將上述端口設(shè)置為輸出端口,并關(guān)閉其模數(shù) 轉(zhuǎn)換模塊。
步驟S14判斷是否驅(qū)動(dòng)第二通用輸入/輸出端口連接的LED 如是執(zhí)行步驟S16;如否,執(zhí) 行步驟S15。在本實(shí)施例中,步驟S11到步驟S16為一個(gè)循環(huán),其執(zhí)行完后,將返回步驟S11再 次執(zhí)行步驟S11到S16。但是,每個(gè)循環(huán)中,步驟S15和步驟S16總有一個(gè)步驟是不執(zhí)行的,例 如,在本次循環(huán)中執(zhí)行的是步驟S16,驅(qū)動(dòng)第二通用輸入/輸出端口連接的LED,則在本次循 環(huán)中不會(huì)再執(zhí)行步驟S15;而在緊接本次循環(huán)的下一次循環(huán)中,執(zhí)行步驟S15而不執(zhí)行步驟 S16。在本實(shí)施例中,通過累加中央控制器中的一個(gè)寄存器位來判定本步驟中要執(zhí)行的是步 驟S15,還是步驟S16。
步驟S15在第三通用輸入/輸出端口連接的LED的另一端連接的端口上輸出與按鍵掃描結(jié) 果相關(guān)的電平在本步驟中,將經(jīng)過中央控制器處理后得出的相關(guān)各輸出端子的電平輸出到 相應(yīng)的端子上,之后,返回步驟Sll,開始下一個(gè)循環(huán)。在本實(shí)施例中,上述相關(guān)端子包括 第三通用輸入/輸出端口 (端子l)第一通用輸入/輸出端口 (即端子5)、第一動(dòng)態(tài)輸入/輸 出端口 (即端子4)。上述各端子的電平既與在步驟Sll、步驟S12中取得的按鍵信息相關(guān), 也與在本循環(huán)之前的設(shè)備狀態(tài)相關(guān)。在本實(shí)施例中,本步驟驅(qū)動(dòng)的LED包括LED102和LED104
步驟S16在第二通用輸入/輸出端口連接的LED的另一端連接的端口上輸出與按鍵掃描結(jié) 果相關(guān)的電平在本步驟中,將經(jīng)過中央控制器處理后得出的相關(guān)各輸出端子的電平輸出到 相應(yīng)的端子上,之后,返回步驟Sll,開始下一個(gè)循環(huán)。在本實(shí)施例中,上述相關(guān)端子包括 第二通用輸入/輸出端口 (端子2)第一通用輸入/輸出端口 (即端子5)、第一動(dòng)態(tài)輸入/輸
9出端口 (即端子4)、第二動(dòng)態(tài)輸入/輸出端口 (即端子3)。上述各端子的電平既與在步驟 Sll、步驟S12中取得的按鍵信息相關(guān),也與在本循環(huán)之前的設(shè)備狀態(tài)相關(guān)。在本實(shí)施例中, 本步驟驅(qū)動(dòng)的LED包括LED 101和LED 103 。
圖3是本發(fā)明第二實(shí)施例中裝置的按鍵及LED連接電路圖,本發(fā)明第二實(shí)施例與第一實(shí)施 例比較,除了其連接的LED數(shù)量及按鍵數(shù)量不同外,其余大致相同。具體而言,如圖3所示, 在第二實(shí)施例中,包括5個(gè)功能按鍵和4個(gè)LED; 5個(gè)按鍵分別是按鍵SW101,電源開關(guān),標(biāo) 記為0N/0FF;按鍵SW102,風(fēng)扇狀態(tài)指示,標(biāo)記為FAN ONLY;按鍵SW103,節(jié)能加熱,標(biāo)記為 EC0SMART;按鍵SW104,風(fēng)扇搖頭或,標(biāo)記為STAY ON (持續(xù)加熱);按鍵SW106,加熱狀態(tài) ,標(biāo)記為HEAT。 4個(gè)LED (其中一個(gè)雙色LED)包括LEDIOI,雙色LED,其紅色LED用于僅風(fēng) 扇工作狀態(tài),當(dāng)風(fēng)扇處于延時(shí)狀態(tài)時(shí),LED變色為橙色閃爍;LED102為EC0 SMART狀態(tài)的指示 燈;LED104為加熱狀態(tài)指示燈。由于元件的數(shù)目不同,圖1和圖3也有一些較小的區(qū)別,例如 圖3中第一通用輸入輸出端口上只有一個(gè)限流電阻等,但總體來看,可以認(rèn)為圖3是由圖1依 據(jù)具體情況修改而得。當(dāng)然,在其他實(shí)施例中,還可以有別的LED數(shù)量及按鍵數(shù)量,例如可 以有4個(gè)按鍵和6個(gè)LED等。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因 此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。 因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種驅(qū)動(dòng)LED且取得按鍵信息的裝置,包括中央控制器,所述中央控制器包括多個(gè)輸入/輸出端口,與所述輸入/輸出端口連接的多個(gè)LED及按鍵,其特征在于,所述輸入/輸出端口包括動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口,所述按鍵分別通過阻值不同的串接電阻連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間,所述LED連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間;所述動(dòng)態(tài)輸入/輸出端口在取得按鍵信息時(shí)設(shè)置為模數(shù)輸入端口,在驅(qū)動(dòng)LED時(shí)設(shè)置為輸出端口。
2 根據(jù)權(quán)利要求l所述的裝置,其特征在于,所述動(dòng)態(tài)輸入/輸出端 口包括第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng)態(tài)輸入/輸出端口,其上分別連接有多個(gè)按鍵與電阻 的串接體,其一端分別與所述第一動(dòng)態(tài)輸入/輸出端口或第二動(dòng)態(tài)輸入/輸出端口連接,其另 一端連接第一通用輸入/輸出端口上。
3 根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述第一動(dòng)態(tài)輸入/輸 出端口上連接有三個(gè)按鍵,所述按鍵一端與所述第一動(dòng)態(tài)輸入/輸出端或所述第一普通輸入 /輸出端之間分別串接有不同阻值的電阻;所述第二動(dòng)態(tài)輸入/輸出端口上連接有三個(gè)按鍵, 所述按鍵一端與所述第二動(dòng)態(tài)輸入/輸出端或所述第一普通輸入/輸出端之間分別串接有不同 阻值的電阻。
4 根據(jù)權(quán)利要求3所述的裝置,其特征在于,與連接在同一個(gè)動(dòng)態(tài)輸 入/輸出端口的開關(guān)串聯(lián)的電阻值分別包括4. 7K、 6. 8K和10K。
5 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述普通輸入端口包括 第二通用輸入/輸出端口和第三通用輸入/輸出端口 ,所述第二通用輸入/輸出端口和第三通 用輸入/輸出端口分別作為多個(gè)LED的公共陽極或公共陰極連接在所述LED上。
6 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述多個(gè)LED的正極連 接在所述第二通用輸入/輸出端口或第三通用輸入/輸出端口,其負(fù)極分別與所述第一動(dòng)態(tài)輸 入/輸出端口、第二動(dòng)態(tài)輸入/輸出端口或第一通用輸入/輸出端口連接。
7 一種同時(shí)驅(qū)動(dòng)LED且取得按鍵信息的方法,使用中央控制器同時(shí)處理多個(gè)LED驅(qū)動(dòng)及多個(gè)按鍵掃描,所述多個(gè)LED分別連接在所述中央控制器的多個(gè)通用輸入/ 輸出端口和多個(gè)動(dòng)態(tài)輸入/輸出端口之間,所述多個(gè)按鍵分別連接在所述多個(gè)動(dòng)態(tài)輸入/輸出 端口和一個(gè)通用輸入/輸出端口之間,其特征在于,所述方法包括如下步驟A) 將動(dòng)態(tài)輸入/輸出端口設(shè)置為模數(shù)輸入端口,進(jìn)行按鍵掃描,取得按鍵信息;B) 將動(dòng)態(tài)輸入/輸出端口設(shè)置為通用輸入/輸出端口;C) 依據(jù)所取得的按鍵信息,設(shè)置與LED連接的各通用輸入/輸出端口,使所述LED發(fā) 光或不發(fā)光;D) 返回步驟A)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述動(dòng)態(tài)輸入/輸出端 口包括第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng)態(tài)輸入/輸出端口,所述步驟A)進(jìn)一步包括 Al)設(shè)置第一動(dòng)態(tài)輸入/輸出端口為模數(shù)輸入端口,對(duì)其上連接的按鍵掃描; A2)設(shè)置第二動(dòng)態(tài)輸入/輸出端口為模數(shù)輸入端口,對(duì)其上連接的按鍵掃描。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟B)包括設(shè)置 所述第一動(dòng)態(tài)輸入/輸出端口和第二動(dòng)態(tài)輸入/輸出端口為通用輸入/輸出端口 。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,作為多個(gè)LED公共極的 通用輸入/輸出端口包括第二通用輸入/輸出端口和第三通用輸入/輸出端口,所述步驟C)進(jìn) 一步包括Cl)判斷上次LED驅(qū)動(dòng)是否掃描第二通用輸入/輸出端口,如是,執(zhí)行步驟C2), 如不是,執(zhí)行步驟C3);C2 )在所述第三通用輸入/輸出上連接的LED的另 一端所連接的動(dòng)態(tài)輸入/輸出端 口和第一通用輸入/輸出端口上輸出第三通用輸入/輸出端口所對(duì)應(yīng)的、與所述步驟中取得的 按鍵掃描信息相關(guān)的碼型,并返回步驟A);C3 )在所述第二通用輸入/輸出上連接的LED的另 一端所連接的動(dòng)態(tài)輸入/輸出端 口和第一通用輸入/輸出端口上輸出第二通用輸入/輸出端口所對(duì)應(yīng)的、與所述步驟中取得的 按鍵掃描信息相關(guān)的碼型,并返回步驟A)。
全文摘要
本發(fā)明涉及一種驅(qū)動(dòng)LED且取得按鍵信息的裝置,包括中央控制器,所述中央控制器包括多個(gè)輸入/輸出端口,多個(gè)LED及按鍵,所述輸入/輸出端口包括動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口,所述按鍵分別通過阻值不同的串接電阻連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間,所述LED連接在所述動(dòng)態(tài)輸入/輸出端口和通用輸入/輸出端口之間;所述動(dòng)態(tài)輸入/輸出端口在取得按鍵信息時(shí)設(shè)置為模數(shù)輸入端口,在驅(qū)動(dòng)LED時(shí)設(shè)置為輸出端口。本發(fā)明還涉及一種驅(qū)動(dòng)LED且取得按鍵信息的方法。實(shí)施本發(fā)明的驅(qū)動(dòng)LED且取得按鍵信息的裝置及方法,具有以下有益效果用較少的端口實(shí)現(xiàn)了對(duì)較多的按鍵信息取得及對(duì)較多的LED驅(qū)動(dòng)。
文檔編號(hào)H05B37/02GK101605419SQ20091030310
公開日2009年12月16日 申請(qǐng)日期2009年6月9日 優(yōu)先權(quán)日2009年6月9日
發(fā)明者磊 馮, 劉建偉, 楊小寶, 汪顯方, 秦宏武, 首召兵, 逸 龍 申請(qǐng)人:深圳和而泰智能控制股份有限公司