I/o口擴(kuò)展的控制裝置和控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及i/o 口擴(kuò)展技術(shù)領(lǐng)域,具體而言,涉及一種i/o 口擴(kuò)展的控制裝置和一種I/o 口擴(kuò)展的控制方法。
【背景技術(shù)】
[0002]由于中、低端自動(dòng)控制類電子產(chǎn)品的開發(fā)都會(huì)遇到成本和空間問(wèn)題,而這些問(wèn)題首先考慮都是從電路控制中的電子元器件節(jié)省成本和減小空間入手。這自然而然就會(huì)面臨MCU選型問(wèn)題,成本和空間兩方面都必然會(huì)使MCU資源減少,如MCU可使用的I/O 口就會(huì)減少,這樣在產(chǎn)品應(yīng)用時(shí)也將面臨I/O 口資源不夠用的問(wèn)題。
[0003]因此,如何有效地解決I/O 口資源不夠用的問(wèn)題,成為目前亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決現(xiàn)有技術(shù)或相關(guān)技術(shù)中存在的技術(shù)問(wèn)題之一。
[0005]為此,本發(fā)明的一個(gè)目的在于提出了一種I/O 口擴(kuò)展的控制裝置。
[0006]本發(fā)明的另一個(gè)目的在于提出了一種I/O 口擴(kuò)展的控制方法。
[0007]為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面的實(shí)施例,提出了一種I/O 口擴(kuò)展的控制裝置,包括:控制器;按鍵電路,連接到所述控制器的I/O 口,在所述控制器檢測(cè)所述按鍵電路中是否有按鍵操作時(shí),將所述I/o 口設(shè)置為輸入口 ;顯示電路,連接至所述I/O 口,在所述控制器檢測(cè)到所述按鍵電路中有按鍵操作后,將所述I/o 口設(shè)置為輸出口,并通過(guò)所述輸出口輸出第一信號(hào),以使所述顯示電路根據(jù)所述第一信號(hào)關(guān)閉顯示裝置;發(fā)聲電路,連接至所述I/o 口,在所述控制器檢測(cè)到所述按鍵電路中有按鍵操作后,為所述發(fā)聲電路添加發(fā)聲標(biāo)記,以使所述發(fā)聲電路根據(jù)所述發(fā)聲標(biāo)記和所述第一信號(hào),開通發(fā)聲裝置進(jìn)行發(fā)聲。
[0008]根據(jù)本發(fā)明實(shí)施例的I/O 口擴(kuò)展的控制裝置,使用一個(gè)I/o 口同時(shí)驅(qū)動(dòng)外部三種不同的負(fù)載,從而有效的解決了 I/o 口資源不夠用的問(wèn)題,節(jié)省了成本。
[0009]其中,按鍵電路、顯示電路和發(fā)聲電路為三種不同的負(fù)載,將I/O 口用作輸入來(lái)驅(qū)動(dòng)按鍵部分,這樣可以防止按鍵時(shí)影響輸出狀態(tài),將I/o 口用作輸出來(lái)驅(qū)動(dòng)顯示電路和發(fā)聲電路,并且使用同一控制信號(hào)控制顯示電路的關(guān)閉和發(fā)聲電路的開通,即顯示部分的信號(hào)和發(fā)聲部分的信號(hào)取反,這樣,可以使得顯示部分在顯示時(shí)不會(huì)影響到發(fā)聲部分的發(fā)聲。
[0010]當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明中的三種負(fù)載包括但是不限于按鍵電路、顯示電路和發(fā)聲電路。
[0011]另外,根據(jù)本發(fā)明上述實(shí)施例的I/O 口擴(kuò)展的控制裝置,還可以具有如下附加的技術(shù)特征:
[0012]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述發(fā)聲裝置包括蜂鳴器。
[0013]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述蜂鳴器包括有源蜂鳴器和無(wú)源蜂鳴器,則所述第一信號(hào)包括高低電平信號(hào)和PWM控制信號(hào)。
[0014]根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置,蜂鳴器包括有源蜂鳴器和無(wú)源蜂鳴器,有源蜂鳴器工作時(shí)首先輸出高電平,延時(shí)一定時(shí)間,再輸出低電平即可。而無(wú)源蜂鳴器可以通過(guò)定時(shí)器輸出一定頻率的PWM信號(hào)來(lái)驅(qū)動(dòng),實(shí)現(xiàn)方法都比較簡(jiǎn)單。
[0015]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述第一信號(hào)為高低電平信號(hào)時(shí),所述發(fā)聲電路還包括:延時(shí)電路,用于在開通所述發(fā)聲裝置進(jìn)行發(fā)聲后,延時(shí)預(yù)設(shè)時(shí)長(zhǎng)后關(guān)閉所述發(fā)聲裝置。
[0016]根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括:存儲(chǔ)電路,用于存儲(chǔ)所述發(fā)聲裝置的開通和關(guān)閉狀態(tài)。
[0017]根據(jù)本發(fā)明的第二方面的實(shí)施例,還提出了一種I/O 口擴(kuò)展的控制方法,用于I/O 口擴(kuò)展的控制裝置,所述控制裝置包括:控制器和共用所述控制器的一個(gè)I/O 口的按鍵電路、顯示電路和發(fā)聲電路,其特征在于,包括:在所述控制器檢測(cè)所述按鍵電路中是否有按鍵操作時(shí),將所述I/o 口設(shè)置為輸入口 ;在所述控制器檢測(cè)到所述按鍵電路中有按鍵操作后,將所述I/o 口設(shè)置為輸出口,并通過(guò)所述輸出口輸出第一信號(hào),以使所述顯示電路根據(jù)所述第一信號(hào)關(guān)閉顯示裝置;在所述控制器檢測(cè)到所述按鍵電路中有按鍵操作后,為所述發(fā)聲電路添加發(fā)聲標(biāo)記,以使所述發(fā)聲電路根據(jù)所述發(fā)聲標(biāo)記和所述第一信號(hào),開通發(fā)聲裝置進(jìn)行發(fā)聲。
[0018]根據(jù)本發(fā)明實(shí)施例的I/O 口擴(kuò)展的控制裝置,使用一個(gè)I/O 口同時(shí)驅(qū)動(dòng)外部三種不同的負(fù)載,從而有效的解決了 I/o 口資源不夠用的問(wèn)題,節(jié)省了成本。
[0019]其中,按鍵電路、顯示電路和發(fā)聲電路為三種不同的負(fù)載,將I/O 口用作輸入來(lái)驅(qū)動(dòng)按鍵部分,這樣可以防止按鍵時(shí)影響輸出狀態(tài),將I/o 口用作輸出來(lái)驅(qū)動(dòng)顯示電路和發(fā)聲電路,并且使用同一控制信號(hào)控制顯示電路的關(guān)閉和發(fā)聲電路的開通,即顯示部分的信號(hào)和發(fā)聲部分的信號(hào)取反,這樣,可以使得顯示部分在顯示時(shí)不會(huì)影響到發(fā)聲部分的發(fā)聲。
[0020]當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明中的三種負(fù)載包括但是不限于按鍵電路、顯示電路和發(fā)聲電路。
[0021 ] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述發(fā)聲裝置包括蜂鳴器。
[0022]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述蜂鳴器包括有源蜂鳴器,所述第一信號(hào)包括高低電平信號(hào)。
[0023]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述蜂鳴器包括無(wú)源蜂鳴器,所述第一信號(hào)包括PWM控制信號(hào)。
[0024]根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置,蜂鳴器包括有源蜂鳴器和無(wú)源蜂鳴器,有源蜂鳴器工作時(shí)首先輸出高電平,延時(shí)一定時(shí)間,再輸出低電平即可。而無(wú)源蜂鳴器可以通過(guò)定時(shí)器輸出一定頻率的PWM信號(hào)來(lái)驅(qū)動(dòng),實(shí)現(xiàn)方法都比較簡(jiǎn)單。
[0025]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述第一信號(hào)為高低電平信號(hào)時(shí),還包括:在開通所述發(fā)聲裝置進(jìn)行發(fā)聲后,延時(shí)預(yù)設(shè)時(shí)長(zhǎng)后關(guān)閉所述發(fā)聲裝置。
[0026]根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括:存儲(chǔ)所述發(fā)聲裝置的開通和關(guān)閉狀態(tài)。
[0027]通過(guò)以上技術(shù)方案,可以使用一個(gè)I/O 口同時(shí)驅(qū)動(dòng)外部三種不同的負(fù)載,從而有效的解決了 I/O 口資源不夠用的問(wèn)題,節(jié)省了成本。
[0028]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0029]本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0030]圖1示出了根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置的框圖;
[0031]圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的I/O 口擴(kuò)展的控制裝置的結(jié)構(gòu)圖;
[0032]圖3示出了根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制方法的流程圖;
[0033]圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的I/O 口擴(kuò)展的控制方法的具體流程圖;
[0034]圖5示出了圖4中的按鍵處理步驟的流程圖;
[0035]圖6示出了圖4中的顯示處理步驟的流程圖;
[0036]圖7示出了圖4中的蜂鳴器驅(qū)動(dòng)步驟的流程圖。
【具體實(shí)施方式】
[0037]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0038]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
[0039]圖1示出了根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置的框圖。
[0040]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置100包括:控制器102 ;按鍵電路104,連接到所述控制器的I/O 口,在所述控制器102檢測(cè)所述按鍵電路104中是否有按鍵操作時(shí),將所述I/O 口設(shè)置為輸入口 ;顯示電路106,連接至所述I/O 口,在所述控制器檢測(cè)到所述按鍵電路中有按鍵操作后,將所述I/O 口設(shè)置為輸出口,并通過(guò)所述輸出口輸出第一信號(hào),以使所述顯示電路根據(jù)所述第一信號(hào)關(guān)閉顯示裝置;發(fā)聲電路108,連接至所述I/O 口,在所述控制器102檢測(cè)到所述按鍵電路104中有按鍵操作后,為所述發(fā)聲電路108添加發(fā)聲標(biāo)記,以使所述發(fā)聲電路108根據(jù)所述發(fā)聲標(biāo)記和所述第一信號(hào),開通發(fā)聲裝置進(jìn)行發(fā)聲。
[0041]根據(jù)本發(fā)明實(shí)施例的I/O 口擴(kuò)展的控制裝置,使用一個(gè)I/O 口同時(shí)驅(qū)動(dòng)外部三種不同的負(fù)載,從而有效的解決了 I/o 口資源不夠用的問(wèn)題,節(jié)省了成本。
[0042]其中,按鍵電路、顯示電路和發(fā)聲電路為三種不同的負(fù)載,將I/O 口用作輸入來(lái)驅(qū)動(dòng)按鍵部分,這樣可以防止按鍵時(shí)影響輸出狀態(tài),將I/o 口用作輸出來(lái)驅(qū)動(dòng)顯示電路和發(fā)聲電路,并且使用同一控制信號(hào)控制顯示電路的關(guān)閉和發(fā)聲電路的開通,即顯示部分的信號(hào)和發(fā)聲部分的信號(hào)取反,這樣,可以使得顯示部分在顯示時(shí)不會(huì)影響到發(fā)聲部分的發(fā)聲。
[0043]當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明中的三種負(fù)載包括但是不限于按鍵電路、顯示電路和發(fā)聲電路。
[0044]另外,根據(jù)本發(fā)明上述實(shí)施例的I/O 口擴(kuò)展的控制裝置,還可以具有如下附加的技術(shù)特征:
[0045]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述發(fā)聲裝置包括蜂鳴器。
[0046]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述蜂鳴器包括有源蜂鳴器和無(wú)源蜂鳴器,則所述第一信號(hào)包括高低電平信號(hào)和PWM控制信號(hào)。
[0047]根據(jù)本發(fā)明的實(shí)施例的I/O 口擴(kuò)展的控制裝置,蜂鳴器包括有源蜂鳴器和無(wú)源蜂鳴器,有源蜂鳴器工作時(shí)首先輸出高電平,延時(shí)一定時(shí)間,再輸出低電平即可。而無(wú)源蜂鳴器可以通過(guò)定時(shí)器輸出一定頻率的PWM信號(hào)來(lái)驅(qū)動(dòng),實(shí)現(xiàn)方法都比較簡(jiǎn)單。
[0048]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述第一信號(hào)為高低電平信號(hào)時(shí),所述發(fā)聲電路還包括:延時(shí)電路,用于在開通所述發(fā)聲裝置進(jìn)行發(fā)聲后,延時(shí)預(yù)設(shè)時(shí)長(zhǎng)后關(guān)閉所述發(fā)聲裝置。
[0049]根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包括:存儲(chǔ)電路(圖中未示出),用于存儲(chǔ)所述發(fā)聲裝置的開通和關(guān)閉狀態(tài)。
[0050]圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的I/O 口擴(kuò)展的控制裝置的結(jié)構(gòu)圖。
[0051]如圖2所示,按鍵SW,顯示屏204,驅(qū)動(dòng)電路206為外部三種不同的負(fù)載;控制器202的端口 1/01通過(guò)SW、R1構(gòu)成回路I ;控制器202的端口 1/01通過(guò)R2、顯示屏