專(zhuān)利名稱(chēng):用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種單片機(jī)的通訊方法,更具體的說(shuō),本發(fā)明主要涉及一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法。
背景技術(shù):
目前,在各類(lèi)芯片設(shè)計(jì)中,隨著其功能的不斷擴(kuò)展,與外擴(kuò)設(shè)備之間的通訊也越來(lái)越多,這就不可避免的使單片機(jī)或芯片上進(jìn)行各種信號(hào)指令的通訊方式也隨之而增多, 而現(xiàn)有設(shè)備的芯片或單片機(jī)之間的通訊至少需要兩個(gè)I/o接口或兩個(gè)以上的I/O接口才可以實(shí)現(xiàn),因此對(duì)于一些I/o接口比較少的芯片或單片機(jī),會(huì)在I/O接口資源分配上出現(xiàn)不足問(wèn)題,從而使此類(lèi)芯片或單片機(jī)外擴(kuò)功能受到限制,尤其是在保證機(jī)頂盒中待機(jī)單片機(jī)與主板CPU之間保持通訊的情況下,對(duì)其I/O接口進(jìn)行外擴(kuò)設(shè)備的連接所存在的上述問(wèn)題更為明顯,因此有必要針對(duì)單片機(jī)與CPU之間的通訊方法做進(jìn)一步的改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于解決上述不足,提供一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,以期望解決現(xiàn)有技術(shù)中單片機(jī)I/o接口資源不足,多個(gè)I/O接口通訊占用資源較多的技術(shù)問(wèn)題。為解決上述的技術(shù)問(wèn)題,本發(fā)明采用以下技術(shù)方案本發(fā)明所提供的一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,用于與CPU之間的數(shù)據(jù)通訊,所述的方法包括以下步驟步驟A、在單片機(jī)中預(yù)置用于執(zhí)行不同功能的高低電平信號(hào)時(shí)序組合;步驟B、CPU向單片機(jī)發(fā)送第一高低電平信號(hào)時(shí)序,單片機(jī)收到該信號(hào)時(shí)序后判斷與其預(yù)置的高低電平信號(hào)時(shí)序組合中的一個(gè)或多個(gè)相匹配時(shí),即向CPU做出反饋;步驟C、CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送控制指令,單片機(jī)根據(jù)該控制指令執(zhí)行相應(yīng)的功能。作為優(yōu)選,進(jìn)一步的技術(shù)方案是當(dāng)開(kāi)機(jī)后單片機(jī)的I/O接口默認(rèn)為高電平時(shí),所述步驟B中CPU通過(guò)該I/O接口向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序,以及單片機(jī)向CPU做出的反饋均為持續(xù)不同時(shí)間的高低電平信號(hào)組合。更進(jìn)一步的技術(shù)方案是所述的持續(xù)不同時(shí)間的高低電平信號(hào)組合為依次持續(xù)10毫秒的低電平、持續(xù)5毫秒的高電平、持續(xù)3毫秒的低電平的信號(hào)時(shí)序。更進(jìn)一步的技術(shù)方案是所述步驟B中CPU向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序?yàn)閮纱?,并且兩次之間間隔持續(xù)單位時(shí)間的高電平;所述單片機(jī)向CPU做出的反饋也為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平。更進(jìn)一步的技術(shù)方案是所述步驟A在單片機(jī)中預(yù)置的高低電平信號(hào)時(shí)序組合集成在單片機(jī)的公版程序中。更進(jìn)一步的技術(shù)方案是所述步驟C中CPU向單片機(jī)發(fā)送的控制指令也為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平。更進(jìn)一步的技術(shù)方案是所述的方法應(yīng)用于機(jī)頂盒真待機(jī)電路模塊機(jī)頂盒主板CPU與待機(jī)單片機(jī)之間的通訊。更進(jìn)一步的技術(shù)方案是所述步驟C中CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送的控制指令是遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間。更進(jìn)一步的技術(shù)方案是所述步驟C中CPU向單片機(jī)發(fā)送的遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間為兩次,且兩次之間間隔持續(xù)5毫秒的高電平。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果之一是通過(guò)預(yù)先在單片機(jī)的公版程序中集成代表不同功能的高低電平信號(hào)時(shí)序組合,并且通過(guò)信號(hào)時(shí)序匹配驗(yàn)證,使得CPU通過(guò)單片機(jī)上的同一個(gè)I/o接口即實(shí)現(xiàn)喚醒上電以及各類(lèi)控制指令的發(fā)送等操作,并且本發(fā)明的方法在機(jī)頂盒中應(yīng)用時(shí),單片機(jī)的遙控器碼值和待機(jī)時(shí)間都是通過(guò)機(jī)頂盒主板CPU上電后 進(jìn)行實(shí)時(shí)下載,因此可實(shí)現(xiàn)不同的機(jī)頂盒或其他電子設(shè)備中的單片機(jī)使用同一種公版程序,提高一致性,并且通過(guò)在公版程序中預(yù)置集成不同的信號(hào)時(shí)序組合,可以實(shí)現(xiàn)更多不同功能的I/o接口通訊協(xié)議,同時(shí)本發(fā)明所提供一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法較易實(shí)現(xiàn),且應(yīng)用成本較低,易于推廣。
具體實(shí)施例方式下面再結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步闡述。本發(fā)明的一個(gè)實(shí)施例是一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,用于與CPU(中央處理器)之間的數(shù)據(jù)通訊,所述的方法包括以下步驟步驟A、在單片機(jī)中預(yù)置用于執(zhí)行不同功能的高低電平信號(hào)時(shí)序組合;步驟B、CPU向單片機(jī)(即MCU芯片)發(fā)送第一高低電平信號(hào)時(shí)序,單片機(jī)收到該信號(hào)時(shí)序后判斷與其預(yù)置的高低電平信號(hào)時(shí)序組合中的一個(gè)或多個(gè)相匹配時(shí),即向CPU做出反饋,例如處于待機(jī)狀態(tài)下的單片機(jī)收到第一高低電平信號(hào)時(shí)序后即上電并通知CPU其上電次數(shù)及其它實(shí)時(shí)狀態(tài);步驟C、CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送控制指令,單片機(jī)根據(jù)該控制指令執(zhí)行相應(yīng)的功能。更為具體的,當(dāng)應(yīng)用此種通訊方法的電子設(shè)備在開(kāi)機(jī)后,上述單片機(jī)的I/O接口默認(rèn)為高電平時(shí),步驟B中CPU通過(guò)該I/O接口向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序,以及單片機(jī)向CPU做出的反饋均為持續(xù)不同時(shí)間的高低電平信號(hào)組合。該高低電平信號(hào)組合可根據(jù)單片機(jī)所要執(zhí)行的不同功能進(jìn)行任意設(shè)置,例如將其設(shè)置為依次持續(xù)10毫秒的低電平、持續(xù)5毫秒的高電平、持續(xù)3毫秒的低電平的連續(xù)信號(hào)時(shí)序。作為優(yōu)選,本發(fā)明用于解決技術(shù)問(wèn)題,更優(yōu)選的一個(gè)實(shí)施例是將步驟B中CPU向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序設(shè)置為兩次,并且兩次之間間隔持續(xù)單位時(shí)間的高電平;而單片機(jī)向CPU做出的反饋也為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平,例如持續(xù)5毫秒的高電平信號(hào)作為間隔。這樣可保證各類(lèi)代表單片機(jī)所要執(zhí)行的不同功能的高低電平信號(hào)時(shí)序能有效的發(fā)送與被接收,也可幫助CPU與單片機(jī)對(duì)高低電平信號(hào)時(shí)序真實(shí)性的校驗(yàn)。而根據(jù)這一原理,本發(fā)明前述實(shí)施例還可進(jìn)行的改進(jìn)是將步驟C中CPU向單片機(jī)發(fā)送的各類(lèi)控制指令也設(shè)置為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平,該間隔持續(xù)高電平信號(hào)的時(shí)間可與前述第一高低電平信號(hào)時(shí)序之間的間隔設(shè)置為相同或不同。并且為保證本發(fā)明上述實(shí)施例中的方法更易于實(shí)施,發(fā)明人認(rèn)為上述步驟A在單片機(jī)中預(yù)置的高低電平信號(hào),最好將其集成在單片機(jī)的公版程序中。作為本發(fā)明的一種應(yīng)用方式,本發(fā)明的另一個(gè)實(shí)施例是將上述單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法應(yīng)用于機(jī)頂盒真待機(jī)電路模塊機(jī)頂盒主板CPU與待機(jī)單片機(jī)之間的通訊。在本發(fā)明的此種應(yīng)用中,上述步驟C中CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送的控制指令則是遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間。并且與上述的原理相似,步驟C中CPU向單片機(jī)發(fā)送的遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間為兩次,且兩次之間間隔持續(xù)5毫秒的高電平。下面再結(jié)合本發(fā)明的上述實(shí)施例,對(duì)本發(fā)明做進(jìn)一步的闡述,當(dāng)機(jī)頂盒或其他電子設(shè)備開(kāi)機(jī)后,其單片機(jī)的其中一個(gè)I/o接口默認(rèn)為高電平,CPU會(huì)發(fā)送高低電平通知信 號(hào)時(shí)序給單片機(jī)(該通知信號(hào)時(shí)序?yàn)槌掷m(xù)IOms低電平+持續(xù)5ms高電平+持續(xù)3ms低電平),共發(fā)送2次,之間間隔持續(xù)5ms的高電平,單片機(jī)在收到通知后,發(fā)送開(kāi)機(jī)狀態(tài)通知時(shí)序給CPU (該通知時(shí)序仍為持續(xù)IOms低電平+持續(xù)5ms高電平+持續(xù)3ms低電平),共發(fā)送2次,之間也間隔持續(xù)5ms的高電平,通知CPU這是單片機(jī)第一次上電;CPU收到通知后,通過(guò)同一 I/O接口發(fā)送遙控器待機(jī)鍵的鍵值和待機(jī)喚醒時(shí)間,也發(fā)送2次,之間仍然間隔持續(xù)5ms的高電平,并且由于單片機(jī)的遙控器碼值和待機(jī)時(shí)間都是通過(guò)CPU上電時(shí)來(lái)下載,所以在生產(chǎn)使用的時(shí)候就可以做到不同的設(shè)備使用同一種MCU程序(即公版程序),做到批量化生產(chǎn),同時(shí)通過(guò)不同的高低電平持續(xù)時(shí)間長(zhǎng)短的組合可以實(shí)現(xiàn)更多不同單片機(jī)與CPU之間的通訊協(xié)議。在本說(shuō)明書(shū)中所談到的“一個(gè)實(shí)施例”、“另一個(gè)實(shí)施例”、“實(shí)施例”、等,指的是結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或者特點(diǎn)包括在本申請(qǐng)概括性描述的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中多個(gè)地方出現(xiàn)同種表述不是一定指的是同一個(gè)實(shí)施例。進(jìn)一步來(lái)說(shuō),結(jié)合任一實(shí)施例描述一個(gè)具體特征、結(jié)構(gòu)或者特點(diǎn)時(shí),所要主張的是結(jié)合其他實(shí)施例來(lái)實(shí)現(xiàn)這種特征、結(jié)構(gòu)或者特點(diǎn)也落在本發(fā)明的范圍內(nèi)。盡管這里參照本發(fā)明的多個(gè)解釋性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是,應(yīng)該理解,本領(lǐng)域技術(shù)人員可以設(shè)計(jì)出很多其他的修改和實(shí)施方式,這些修改和實(shí)施方式將落在本申請(qǐng)公開(kāi)的原則范圍和精神之內(nèi)。更具體地說(shuō),在本申請(qǐng)說(shuō)明書(shū)和權(quán)利要求公開(kāi)的范圍內(nèi),可以對(duì)主題組合布局的組成部件和/或布局進(jìn)行多種變型和改進(jìn)。除了對(duì)組成部件和/或布局進(jìn)行的變型和改進(jìn)外,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),其他的用途也將是明顯的。
權(quán)利要求
1.一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,用于與CPU之間的數(shù)據(jù)通訊,其特征在于所述的方法包括以下步驟 步驟A、在單片機(jī)中預(yù)置用于執(zhí)行不同功能的高低電平信號(hào)時(shí)序組合; 步驟B、CPU向單片機(jī)發(fā)送第一高低電平信號(hào)時(shí)序,單片機(jī)收到該信號(hào)時(shí)序后判斷與其預(yù)置的高低電平信號(hào)時(shí)序組合中的一個(gè)或多個(gè)相匹配時(shí),即向CPU做出反饋; 步驟C、CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送控制指令,單片機(jī)根據(jù)該控制指令執(zhí)行相應(yīng)的功能。
2.根據(jù)權(quán)利要求I所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于當(dāng)開(kāi)機(jī)后單片機(jī)的I/O接口默認(rèn)為高電平時(shí),所述步驟B中CPU通過(guò)該I/O接口向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序,以及單片機(jī)向CPU做出的反饋均為持續(xù)不同時(shí)間的高低電平信號(hào)組合。
3.根據(jù)權(quán)利要求2所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述的持續(xù)不同時(shí)間的高低電平信號(hào)組合為依次持續(xù)10毫秒的低電平、持續(xù)5毫秒的高電平、持續(xù)3毫秒的低電平的信號(hào)時(shí)序。
4.根據(jù)權(quán)利要求I或2所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述步驟B中CPU向單片機(jī)發(fā)送的第一高低電平信號(hào)時(shí)序?yàn)閮纱?,并且兩次之間間隔持續(xù)單位時(shí)間的高電平;所述單片機(jī)向CPU做出的反饋也為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平。
5.根據(jù)權(quán)利要求I所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述步驟A在單片機(jī)中預(yù)置的高低電平信號(hào)時(shí)序組合集成在單片機(jī)的公版程序中。
6.根據(jù)權(quán)利要求I所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述步驟C中CPU向單片機(jī)發(fā)送的控制指令也為兩次,且兩次之間間隔持續(xù)單位時(shí)間的高電平。
7.根據(jù)權(quán)利要求I所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述的方法應(yīng)用于機(jī)頂盒真待機(jī)電路模塊機(jī)頂盒主板CPU與待機(jī)單片機(jī)之間的通訊。
8.根據(jù)權(quán)利要求7所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述步驟C中CPU通過(guò)同一 I/O接口向單片機(jī)發(fā)送的控制指令是遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間。
9.根據(jù)權(quán)利要求8所述的用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,其特征在于所述步驟C中CPU向單片機(jī)發(fā)送的遙控器待機(jī)鍵鍵值或待機(jī)喚醒時(shí)間為兩次,且兩次之間間隔持續(xù)5毫秒的高電平。
全文摘要
本發(fā)明公開(kāi)了一種用于單片機(jī)單線(xiàn)通訊的實(shí)現(xiàn)方法,屬一種單片機(jī)的通訊方法,用于與CPU之間的數(shù)據(jù)通訊,所述的方法為步驟A、在單片機(jī)中預(yù)置用于執(zhí)行不同功能的高低電平信號(hào)時(shí)序組合;步驟B、CPU向單片機(jī)發(fā)送第一高低電平信號(hào)時(shí)序,單片機(jī)收到該信號(hào)時(shí)序后判斷與其預(yù)置的高低電平信號(hào)時(shí)序組合中的一個(gè)或多個(gè)相匹配時(shí),即向CPU做出反饋;步驟C、CPU通過(guò)同一I/O接口向單片機(jī)發(fā)送控制指令,單片機(jī)根據(jù)該控制指令執(zhí)行相應(yīng)的功能。通過(guò)預(yù)先在單片機(jī)的公版程序中集成不同功能的高低電平信號(hào)時(shí)序組合,并且通過(guò)信號(hào)時(shí)序匹配驗(yàn)證,使得CPU通過(guò)單片機(jī)上的同一個(gè)I/O接口即實(shí)現(xiàn)喚醒上電以及各類(lèi)控制指令的發(fā)送,同時(shí)本發(fā)明較易實(shí)現(xiàn),且應(yīng)用成本較低,易于推廣。
文檔編號(hào)G05B19/042GK102968082SQ201210475948
公開(kāi)日2013年3月13日 申請(qǐng)日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者彭維剛, 周旭輝 申請(qǐng)人:成都金亞科技股份有限公司