欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種LED燈和按鍵復(fù)用電路的控制方法與流程

文檔序號(hào):11216756閱讀:7710來源:國(guó)知局
一種LED燈和按鍵復(fù)用電路的控制方法與流程

本發(fā)明涉及一種電路及其控制方法,具體涉及一種用于通過掃描單片機(jī)的io口實(shí)現(xiàn)對(duì)多個(gè)led燈的驅(qū)動(dòng)和對(duì)多個(gè)按鍵的檢測(cè)進(jìn)行復(fù)用的技術(shù)。



背景技術(shù):

現(xiàn)有很多產(chǎn)品中都有l(wèi)ed燈顯示及按鍵功能,而這些led和按鍵的控制和狀態(tài)檢測(cè)一般都是通過單片機(jī)來進(jìn)行,現(xiàn)有的電路結(jié)構(gòu)一般都是每個(gè)led或按鍵接一個(gè)io口,即如果有8個(gè)燈和8個(gè)按鍵,則需要16個(gè)io口。當(dāng)燈和按鍵較多的情況下,就可能需要多個(gè)單片機(jī),這就帶來成本上的增加。此外,在產(chǎn)品設(shè)計(jì)中一般需要將顯示板和電源板分開,它們之間用排線連接,在燈和按鍵較多的情況下,產(chǎn)品結(jié)構(gòu)往往會(huì)受到限制,并且造成材料成本的提高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種led燈和按鍵復(fù)用電路的控制方法,能夠以低成本實(shí)現(xiàn)對(duì)多個(gè)led燈的驅(qū)動(dòng)和對(duì)多個(gè)按鍵的檢測(cè)。為此,本發(fā)明采用的具體技術(shù)方案如下:

一種led燈和按鍵復(fù)用電路的控制方法,通過掃描單片機(jī)的io口實(shí)現(xiàn)對(duì)多個(gè)led燈的驅(qū)動(dòng)和對(duì)多個(gè)按鍵的檢測(cè),所述led燈和按鍵復(fù)用電路可包括具有i個(gè)io口的單片機(jī)、j個(gè)led燈和j個(gè)按鍵,i個(gè)io口分成作為行的m個(gè)驅(qū)動(dòng)燈的io口和作為列的n個(gè)判斷按鍵的io口,其中i=m+n,j=m*n,每個(gè)所述驅(qū)動(dòng)燈的io口串聯(lián)一第一限流電阻后再分別接一led燈并聯(lián)至每個(gè)所述判斷按鍵的io口,并且每個(gè)驅(qū)動(dòng)燈的io口分別接串聯(lián)的一第二限流電阻和一按鍵并聯(lián)至每個(gè)所述判斷按鍵的io口,其中所述led燈的負(fù)極接所述判斷按鍵的io口;當(dāng)要驅(qū)動(dòng)某個(gè)led燈時(shí),僅需將其對(duì)應(yīng)的所述驅(qū)動(dòng)燈的io口和所述判斷按鍵的io口分別輸出高電平和低電平即可,當(dāng)要判斷哪些按鍵被按下時(shí),首先掃描第一個(gè)所述驅(qū)動(dòng)燈的io口,將第一個(gè)所述驅(qū)動(dòng)燈的io口輸出低電平,其余的所述驅(qū)動(dòng)燈的io作為輸入,然后將所述判斷按鍵的io口逐個(gè)作為輸入,同時(shí)其余的所述判斷按鍵的io口輸出高電平,當(dāng)檢測(cè)到某個(gè)所述判斷按鍵的io口的狀態(tài)為低電平時(shí),則判斷連接這個(gè)所述判斷按鍵的io口和第一個(gè)所述驅(qū)動(dòng)燈的io口的按鍵被按下,以此類推,完成其余所述驅(qū)動(dòng)燈的io口的掃描。

進(jìn)一步的,所述單片機(jī)具有4個(gè)所述驅(qū)動(dòng)燈的io口和4個(gè)所述判斷按鍵的io口,所述led燈和所述按鍵均為16個(gè)。

更進(jìn)一步的,所述單片機(jī)掃描一個(gè)io口的周期為2ms。

進(jìn)一步的,所述第一限流電阻為1kω,所述第二限流電阻為5.1kω。

本發(fā)明采用上述技術(shù)方案,具有的有益效果是,本發(fā)明能夠?qū)崿F(xiàn)對(duì)多個(gè)led燈的驅(qū)動(dòng)和對(duì)多個(gè)按鍵的檢測(cè),并且減少了材料用量,布線更容易,減小產(chǎn)品的占用空間,大大降低了生產(chǎn)成本。

附圖說明

圖1是本發(fā)明實(shí)施例的led燈和按鍵復(fù)用電路的電路圖。

具體實(shí)施方式

為進(jìn)一步說明各實(shí)施例,本發(fā)明提供有附圖。這些附圖為本發(fā)明揭露內(nèi)容的一部分,其主要用以說明實(shí)施例,并可配合說明書的相關(guān)描述來解釋實(shí)施例的運(yùn)作原理。配合參考這些內(nèi)容,本領(lǐng)域普通技術(shù)人員應(yīng)能理解其他可能的實(shí)施方式以及本發(fā)明的優(yōu)點(diǎn)。圖中的組件并未按比例繪制,而類似的組件符號(hào)通常用來表示類似的組件。

現(xiàn)結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明。參照?qǐng)D1,描述根據(jù)本發(fā)明的實(shí)施例的電路1。電路1可包括具有8個(gè)io口的單片機(jī)(未示出)、16個(gè)led燈led1-led16和16個(gè)按鍵s1-s16。其中,8個(gè)io口分成作為行的4個(gè)驅(qū)動(dòng)燈的io口io_led1-io_led4和作為列的4個(gè)判斷按鍵的io口io_com1-io_com4。驅(qū)動(dòng)燈的io口io_led1串聯(lián)一第一限流電阻r17再分別接一led燈led1-led4并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4,并且驅(qū)動(dòng)燈的io口io_led1分別接串聯(lián)的一第二限流電阻r1-r4和一按鍵s1-s4并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4。類似地,驅(qū)動(dòng)燈的io口io_led2串聯(lián)一第一限流電阻r18再分別接一led燈led5-led8并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4,并且驅(qū)動(dòng)燈的io口io_led2分別接串聯(lián)的一第二限流電阻r5-r8和一按鍵s5-s8并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4。驅(qū)動(dòng)燈的io口io_led3串聯(lián)一第一限流電阻r19再分別接一led燈led9-led12并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4,并且驅(qū)動(dòng)燈的io口io_led3分別接串聯(lián)的一第二限流電阻r9-r12和一按鍵s9-s12并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4。驅(qū)動(dòng)燈的io口io_led4串聯(lián)一第一限流電阻r20再分別接一led燈led13-led16并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4,并且驅(qū)動(dòng)燈的io口io_led4分別接串聯(lián)的一第二限流電阻r13-r16和一按鍵s13-s16并聯(lián)至每個(gè)判斷按鍵的io口io_com1-io_com4。其中l(wèi)ed燈led1-led16的負(fù)極接各自的判斷按鍵的io口io_com1-io_com4。優(yōu)選地,第一限流電阻r17-r20均為1kω,第二限流電阻r1-r16均為5.1kω。

下面參照?qǐng)D1描述本發(fā)明的電路的工作原理。由于人體的眼睛能辨別出閃爍是在16ms以外,在16ms內(nèi)眼睛分辨不出燈光閃爍。因此,只要總共掃描在16ms以內(nèi)都是可以的。本發(fā)明的電路通過單片機(jī)掃描io口工作,具體如下:

分5次掃描,每次的掃描時(shí)間在2ms左右:

1、首先掃io_com1,此時(shí)io_com1輸出0,其它io_com口(io_com2、io_com3和io_com4)輸出1,若要使與io_com1對(duì)應(yīng)的led燈(led1、led5、led9和led13)亮,則將對(duì)應(yīng)的io_led口(io_led1、io_led2、io_led3和io_led4)置1(輸出高電平),反之置0(輸出低電平),例如led1亮,則io_led1輸出高電平,led5不亮,io_led2輸出低電平;

2、其次掃io_com2,此時(shí)io_com2輸出0,其它io_com口(io_com1、io_com3和io_com4)輸出1,若要使與io_com2對(duì)應(yīng)的led燈(led2、led6、led10和led14)亮,則將對(duì)應(yīng)的io_led口(io_led1、io_led2、io_led3和io_led4)置1(輸出高電平),反之置0(輸出低電平);

3、接著掃io_com3,此時(shí)io_com3輸出0,其它io_com口(io_com1、io_com2和io_com4)輸出1,若要使與io_com3對(duì)應(yīng)的led燈(led3、led7、led11和led15)亮,則將對(duì)應(yīng)的io_led口(io_led1、io_led2、io_led3和io_led4)置1(輸出高電平),反之置0(輸出低電平);

4、接著掃io_com4,此時(shí)io_com4輸出0,其它io_com口(io_com1、io_com2和io_com3)輸出1,若要使與io_com4對(duì)應(yīng)的led燈(led4、led8、led12和led16)亮,則將對(duì)應(yīng)的io_led口(io_led1、io_led2、io_led3和io_led4)置1(輸出高電平),反之置0(輸出低電平);

5、最后掃按鍵:

a、首先掃描io_led1,io_led1輸出低電平,其他io_led口(io_led2、io_led3和io_led4)作為輸入;然后將io_com口(io_com1、io_com2、io_com3和io_com4)逐個(gè)作為輸入,同時(shí)其余的io_com口輸出高電平,如果哪個(gè)io_com口(io_com1、io_com2、io_com3和io_com4)檢測(cè)到低電平,則判斷連接該io_com口(io_com1、io_com2、io_com3和io_com4)與io_led1的按鍵(s1、s2、s3和s4)被按下。

b、其次掃描io_led2,io_led2輸出低電平,其他io_led口(io_led1、io_led3和io_led4)作為輸入;然后將io_com口(io_com1、io_com2、io_com3和io_com4)逐個(gè)作為輸入,同時(shí)其余的io_com口輸出高電平,如果哪個(gè)io_com口(io_com1、io_com2、io_com3和io_com4)檢測(cè)到低電平,則判斷連接該io_com口(io_com1、io_com2、io_com3和io_com4)與io_led2的按鍵(s5、s6、s7和s8)被按下。

c、接著掃描io_led3,io_led3輸出低電平,其他io_led口(io_led1、io_led2和io_led4)作為輸入;然后將io_com口(io_com1、io_com2、io_com3和io_com4)逐個(gè)作為輸入,同時(shí)其余的io_com口輸出高電平,如果哪個(gè)io_com口(io_com1、io_com2、io_com3和io_com4)檢測(cè)到低電平,則判斷連接該io_com口(io_com1、io_com2、io_com3和io_com4)與io_led1的按鍵(s9、s10、s11和s12)被按下。

d、首先掃描io_led4,io_led4輸出低電平,其他io_led口(io_led1、io_led2和io_led3)作為輸入;然后將io_com口(io_com1、io_com2、io_com3和io_com4)逐個(gè)作為輸入,同時(shí)其余的io_com口輸出高電平,如果哪個(gè)io_com口(io_com1、io_com2、io_com3和io_com4)檢測(cè)到低電平,則判斷連接該io_com口(io_com1、io_com2、io_com3和io_com4)與io_led1的按鍵(s13、s14、s15和s16)被按下。

本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明的io口數(shù)量i、驅(qū)動(dòng)燈的io口的數(shù)量m和判斷按鍵的io口的數(shù)量n以及按鍵和led燈的數(shù)量j不限于上述實(shí)施例的數(shù)量,而是可根據(jù)實(shí)際情況進(jìn)行配置,只要滿足i=m+n,j=m*n即可。當(dāng)然,io口數(shù)量i并不是指該單片機(jī)的所有io口的個(gè)數(shù),而是指該單片機(jī)的驅(qū)動(dòng)燈的io口的數(shù)量m和判斷按鍵的io口的數(shù)量n的總和。

盡管結(jié)合優(yōu)選實(shí)施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上可以對(duì)本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
友谊县| 阿拉善左旗| 光泽县| 白银市| 郯城县| 浦江县| 耒阳市| 莒南县| 搜索| 伊金霍洛旗| 大埔区| 轮台县| 潞城市| 建阳市| 华容县| 象山县| 峡江县| 即墨市| 崇文区| 文安县| 云安县| 龙井市| 广南县| 越西县| 北川| 寿光市| 斗六市| 彭水| 安阳市| 郧西县| 巨鹿县| 定襄县| 寻甸| 齐河县| 黄骅市| 鹤山市| 石景山区| 新田县| 河西区| 岚皋县| 武鸣县|