本發(fā)明涉及計算機領域,尤其涉及編程設備運行控制方法及系統(tǒng)。
背景技術(shù):
目前,人工智能產(chǎn)業(yè)蓬勃發(fā)展,越來越多的人們加入了學習編程的行列?,F(xiàn)有的編程方式主要分為圖形化編程和代碼編程,但上述編程方式均需要在計算機或移動設備上完成,且技術(shù)門檻較高,從而使得學習難度大,編程普及率低。
發(fā)明數(shù)據(jù)
本發(fā)明的主要目的在于提供一種編程設備運行控制方法及系統(tǒng),旨在使用指令卡和編程設備進行編程,降低編程技術(shù)門檻和學習難度,從而提高編程普及率。
為實現(xiàn)上述目的,本發(fā)明提供的一種編程設備運行控制方法包括以下步驟:
依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;
當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;
執(zhí)行標志完成的指令隊列。
優(yōu)選地,在接收到指令卡的指令為結(jié)束指令之前還包括:
在接收到開始指令的情況下,每當接收到指令卡的指令時,啟動預設的計時器開始計時,并判斷預設時長內(nèi)是否再次接收到指令卡對應的指令;
若是,則繼續(xù)接收指令卡對應的指令;
若否,則刪除所述指令隊列。
優(yōu)選地,在判斷預設時長內(nèi)是否再次接收到指令卡之前還包括:
當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,以提醒用戶注意操作時間;所述提醒閾值小于計時器預設時長。
優(yōu)選地,所述執(zhí)行標志完成的指令隊列包括:
當接收到指令卡的指令為執(zhí)行指令時,判斷所述指令隊列標志是否為完成;
若是,則執(zhí)行標志完成的指令隊列。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種編程設備運行控制系統(tǒng),包括:
接收模塊,用于依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;
標志模塊,用于當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;
執(zhí)行模塊,用于執(zhí)行標志完成的指令隊列。
優(yōu)選地,所述接收模塊包括:
計時單元,用于在接收到開始指令的情況下,每當接收到指令卡的指令時,啟動預設的計時器開始計時,并判斷預設時長內(nèi)是否再次接收到指令卡對應的指令;并當預設時長內(nèi)再次接收到指令卡對應的指令時,觸發(fā)所述接收模塊繼續(xù)接收指令卡對應的指令;
刪除單元,用于當預設時長內(nèi)未再次接收到指令卡對應的指令時,刪除所述指令隊列。
優(yōu)選地,所述接收模塊還包括:
提醒單元,用于當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,以提醒用戶注意操作時間;所述提醒閾值小于計時器預設時長。
優(yōu)選地,所述執(zhí)行模塊包括:
判斷單元,用于當接收到指令卡的指令為執(zhí)行指令時,判斷所述指令隊列標志是否為完成;
執(zhí)行單元,用于若所述指令隊列標志完成,則執(zhí)行標志完成的指令隊列。
本發(fā)明實施例通過依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;執(zhí)行標志完成的指令隊列。從而使用指令卡和編程設備進行編程,降低了編程技術(shù)門檻和學習難度,從而提高了編程普及率。
附圖說明
圖1為本發(fā)明編程設備運行控制方法第一實施例的流程示意圖;
圖2為本發(fā)明編程設備運行控制方法第二實施例的流程示意圖;
圖3為本發(fā)明編程設備運行控制方法第三實施例的流程示意圖;
圖4為本發(fā)明編程設備運行控制方法第四實施例的流程示意圖;
圖5為本發(fā)明編程設備運行控制系統(tǒng)第一實施例的功能模塊示意圖;
圖6為本發(fā)明編程設備運行控制系統(tǒng)第二實施例的功能模塊示意圖;
圖7為本發(fā)明編程設備運行控制系統(tǒng)第三實施例的功能模塊示意圖;
圖8為本發(fā)明編程設備運行控制系統(tǒng)第四實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種編程設備運行控制方法,參照圖1,在一實施例中,該編程設備運行控制方法包括:
步驟S10,依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令對應的指令卡為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;
在本實施例中,所述編程設備通過指令識別端識別具有NFC/RFID功能的指令卡,以加載對應的的卡片編程指令。所述指令識別端通過數(shù)據(jù)線與MCU控制端連接,并將加載的對應的卡片編程指令發(fā)送給MCU控制端。所述MCU控制端將按照編程指令的類型執(zhí)行相應的存儲操作。需要說明的是,所述卡片的種類可以根據(jù)實際需要進行設置,具體地,在本實施例中,所述指令卡對應的指令按照實際功能分類,可劃分為開始指令、操作指令、結(jié)束指令及執(zhí)行指令。在編程設備開始運行時,所述編程設備在主函數(shù)循環(huán)中不斷監(jiān)測指令識別端是否有預設的指令卡對應的指令返回,當有指令返回時,則判斷當前返回的指令類型。若為操作指令或結(jié)束指令,則返回主函數(shù)繼續(xù)監(jiān)測是否有指令返回;若為執(zhí)行指令,則判斷是否標志完成;若為開始指令,則將指令隊列清空,并將當前監(jiān)測到的開始指令存儲的命令信息存儲到指令隊列中??梢岳斫獾氖?,僅當讀取到附帶有開始指令或執(zhí)行指令的指令卡時,所述編程設備才能被喚醒激活;當讀取到的為其他指令時,所述編程設備的MCU控制端發(fā)出和/或顯示錯誤提示。
需要說明的是,具有NFC/RFID功能的卡片內(nèi)部采用固化特定代碼,每個NFC/RFID芯片存儲一組特定的編碼,執(zhí)行不同的功能步驟。所述編程設備與卡片通過NFC/RFID近場通訊執(zhí)行刷卡操作來實現(xiàn)代碼識別,因此通過設置具有NFC/RFID功能的卡片和編程設備執(zhí)行指令化編程操作,能降低編程技術(shù)門檻和學習難度,進而引導用戶了解編程思想,培養(yǎng)編程意識,從而提高編程普及率,同時解決了目前需要依托移動設備或計算機實現(xiàn)編程的問題,減少了用戶對計算機和/或移動設備的依賴。
上述指令卡可以是方形卡片、圓形卡片,也可以貼合于固定載體上。需要說明的是,以下各實施例,以所述編程設備讀取方形卡片為例進行詳細說明。
在本實施例中,在指令隊列中已存儲了開始指令的前提下,所述編程設備繼續(xù)監(jiān)測是否有預設的指令卡對應的指令返回。若接收到新的指令,則以所述開始指令為起點,依次將接收到的新的指令數(shù)據(jù)存儲到指令隊列中,并判斷當前接收到的指令是否為結(jié)束指令。如果不是結(jié)束指令,則繼續(xù)接收。通過上述存儲預設的指令卡對應的指令至指令隊列,保證了所述編程設備清晰流暢地完成指令存儲并執(zhí)行指令隊列設置的任務。需要說明的是,操作指令可以是執(zhí)行動作的具體步驟,也可以是一個完整的執(zhí)行方案。
步驟S20,當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;
在本實施例中,上述編程設備依次接收預設的指令卡對應的指令,直至接收到的指令為結(jié)束指令時,將結(jié)束指令存儲到指令隊列中,并將指令隊列標志完成??梢岳斫獾氖牵ㄟ^設置指令隊列標志完成信息能有效了解當前指令隊列的存儲狀態(tài),所述指令隊列標志完成的信息可以根據(jù)實際需要進行設置,在本實施例中,可以設置完成標志位,若標志完成,則將完成標志位置1。具體地在編程設備上的表現(xiàn)形式可以是生成標志完成提醒信息,以供所述編程設備發(fā)出標志完成聲音提醒和/或亮燈提醒。
步驟S30,執(zhí)行標志完成的指令隊列。
可以理解的是,指令隊列是一種先進先出的隊列。若指令隊列標志完成時,通過依次讀取從開始指令至結(jié)束指令之間存儲的指令數(shù)據(jù),以執(zhí)行指令隊列中的任務。當執(zhí)行完指令隊列中的任務時,還可以返回步驟S10重新接收預設的指令卡對應的指令,以存儲新一輪指令隊列。
進一步地,基于本發(fā)明一種編程設備運行控制方法第一實施例,參照圖2,在本發(fā)明一種編程設備運行控制方法第二實施例中,上述編程設備運行控制方法包括:
步驟S10,依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令對應的指令卡為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;
步驟S40,在接收到開始指令的情況下,每當接收到指令卡的指令時,啟動預設的計時器開始計時,并判斷預設時長內(nèi)是否再次接收到指令卡對應的指令;若是,則執(zhí)行步驟S50;若否,則執(zhí)行步驟S60;
步驟S50,繼續(xù)接收指令卡對應的指令,并判斷接收到的指令是否為結(jié)束指令;若是,則執(zhí)行步驟S20;若否,則返回執(zhí)行步驟S10;
步驟S60,刪除指令隊列;
步驟S20,當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;
步驟S30,執(zhí)行標志完成的指令隊列。
需要說明的是,通過預設計時器,判斷預設時長內(nèi)是否再次接收到指令卡對應的指令,能提醒用戶高效完成刷卡指令,做好時間規(guī)劃,從而提高學習和執(zhí)行效率??梢岳斫獾氖牵诒緦嵤├?,預設計時器時長可以根據(jù)實際需要進行設置,可以是固定時間,還可以根據(jù)當前用戶的目標年齡層動態(tài)調(diào)整。另當預設時長內(nèi)未再次接收到指令卡對應的指令,所述編程設備還可以刪除所述指令隊列,重新返回步驟S10,繼續(xù)接收預設的指令卡對應的指令。上述實施例一方面有效提醒用戶注意時間概念,另一方面在遇到系統(tǒng)讀取故障等問題時,通過返回步驟S10,能刪除指令隊列,起到了將指令隊列初始化的目的。
進一步地,基于本發(fā)明一種編程設備運行控制方法第二實施例,參照圖3,在本發(fā)明一種編程設備運行控制方法第三實施例中,所述步驟S40之前還包括:
步驟S70,當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,以提醒用戶注意操作時間;所述提醒閾值小于計時器預設時長。
需要說明的是,計時器計時可能無法全面直觀地提醒用戶注意時間概念,通過引入預設的提醒閾值,當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,并通過所述編程設備發(fā)送給用戶,能提醒用戶加速刷卡操作,從而減少指令隊列的清空次數(shù)。
進一步地,基于本發(fā)明一種編程設備運行控制方法第一實施例,參照圖4,在本發(fā)明一種編程設備運行控制方法第四實施例中,所述步驟S30包括:
步驟S31,當接收到指令卡的指令為執(zhí)行指令時,判斷所述指令隊列標志是否為完成;
步驟S32,若是,則執(zhí)行標志完成的指令隊列。
在本實施例中,限定了當接收到的為執(zhí)行指令時,則判斷指令隊列是否標志完成,可以理解的是,執(zhí)行指令相對于其他指令主要是起到了觸發(fā)的作用。當指令隊列存儲已完成,則可以通過執(zhí)行指令觸發(fā)所述編程設備讀取指令隊列中的指令,已完成用戶輸入的需要執(zhí)行的指令任務。
本發(fā)明還提供一種編程設備運行控制系統(tǒng),參照圖5,在一實施例中,本發(fā)明提供的編程設備運行控制系統(tǒng)包括:
接收模塊10,用于依次接收預設的指令卡對應的指令,并當接收到所述指令卡的指令為開始指令時,以所述開始指令為起點,依次將接收到的指令卡對應的指令數(shù)據(jù)儲存到指令隊列中;
在本實施例中,所述編程設備通過指令識別端識別具有NFC/RFID功能的指令卡,以加載對應的的卡片編程指令。所述指令識別端通過數(shù)據(jù)線與MCU控制端連接,并將加載的對應的卡片編程指令發(fā)送給MCU控制端。所述MCU控制端將按照編程指令的類型執(zhí)行相應的存儲操作。需要說明的是,所述卡片的種類可以根據(jù)實際需要進行設置,具體地,在本實施例中,所述指令卡對應的指令按照實際功能分類,可劃分為開始指令、操作指令、結(jié)束指令及執(zhí)行指令。在編程設備開始運行時,所述編程設備在主函數(shù)循環(huán)中不斷監(jiān)測指令識別端是否有預設的指令卡對應的指令返回,當有指令返回時,則判斷當前返回的指令類型。若為操作指令或結(jié)束指令,則返回主函數(shù)繼續(xù)監(jiān)測是否有指令返回;若為執(zhí)行指令,則判斷是否標志完成;若為開始指令,則將指令隊列清空,并將當前監(jiān)測到的開始指令數(shù)據(jù)存儲到指令隊列中??梢岳斫獾氖牵瑑H當讀取到附帶有開始指令或執(zhí)行指令的指令卡時,所述編程設備才能被喚醒激活;當讀取到的為其他指令時,所述編程設備的MCU控制端發(fā)出和/或顯示錯誤提示。
需要說明的是,具有NFC/RFID功能的卡片內(nèi)部采用固化特定代碼,每個NFC/RFID芯片存儲一組特定的編碼,執(zhí)行不同的功能步驟。所述編程設備與卡片通過NFC/RFID近場通訊執(zhí)行刷卡操作來實現(xiàn)代碼識別,因此通過設置具有NFC/RFID功能的卡片和編程設備執(zhí)行指令化編程操作,能降低編程技術(shù)門檻和學習難度,進而引導用戶了解編程思想,培養(yǎng)編程意識,從而提高編程普及率,同時解決了目前需要依托移動設備或計算機實現(xiàn)編程的問題,減少了用戶對計算機和/或移動設備的依賴。
上述指令卡可以是方形卡片、圓形卡片,也可以貼合于固定載體上。需要說明的是,以下各實施例,以所述編程設備讀取方形卡片為例進行詳細說明。
在本實施例中,在指令隊列中已存儲了開始指令的前提下,所述編程設備繼續(xù)監(jiān)測是否有預設的指令卡對應的指令返回。若接收到新的指令,則以所述開始指令為起點,依次將接收到的新的指令數(shù)據(jù)存儲到指令隊列中,并判斷當前接收到的指令是否為結(jié)束指令。如果不是結(jié)束指令,則繼續(xù)接收。通過上述存儲預設的指令卡對應的指令至指令隊列,保證了所述編程設備清晰流暢地完成指令存儲并執(zhí)行指令隊列設置的任務。需要說明的是,操作指令可以是執(zhí)行動作的具體步驟,也可以是一個完整的執(zhí)行方案。
標志模塊20,用于當接收到指令卡的指令為結(jié)束指令時,將所述指令隊列標志完成;
在本實施例中,上述編程設備依次接收預設的指令卡對應的指令,直至接收到的指令為結(jié)束指令時,將結(jié)束指令存儲到指令隊列中,并將指令隊列標志完成??梢岳斫獾氖?,通過設置指令隊列標志完成信息能有效了解當前指令隊列的存儲狀態(tài),所述指令隊列標志完成的信息可以根據(jù)實際需要進行設置,在本實施例中,可以設置完成標志位,若標志完成,則將完成標志位置1。具體地在編程設備上的表現(xiàn)形式可以是生成標志完成提醒信息,以供所述編程設備發(fā)出標志完成聲音提醒和/或亮燈提醒。
執(zhí)行模塊30,用于執(zhí)行標志完成的指令隊列。
可以理解的是,指令隊列是一種先進先出的隊列。若指令隊列標志完成時,通過依次讀取從開始指令至結(jié)束指令之間存儲的指令數(shù)據(jù),以執(zhí)行指令隊列中的任務。當執(zhí)行完指令隊列中的任務時,還可以重新接收預設的指令卡對應的指令,以存儲新一輪指令隊列。
進一步地,基于本發(fā)明一種編程設備運行控制系統(tǒng)第一實施例,參照圖6,在本發(fā)明一種編程設備運行控制系統(tǒng)第二實施例中,所述接收模塊10包括:
計時單元11,用于在接收到開始指令的情況下,每當接收到指令卡的指令時,啟動預設的計時器開始計時,并判斷預設時長內(nèi)是否再次接收到指令卡對應的指令;并當預設時長內(nèi)再次接收到指令卡對應的指令時,觸發(fā)所述接收模塊10繼續(xù)接收指令卡對應的指令;
刪除單元12,用于當預設時長內(nèi)未再次接收到指令卡對應的指令時,刪除所述指令隊列。
需要說明的是,通過預設計時器,判斷預設時長內(nèi)是否再次接收到指令卡對應的指令,能提醒用戶高效完成刷卡指令,做好時間規(guī)劃,從而提高學習和執(zhí)行效率??梢岳斫獾氖?,在本實施例中,預設計時器的時長可以根據(jù)實際需要進行設置,可以是固定時間,還可以根據(jù)當前用戶的目標年齡層動態(tài)調(diào)整。另當預設時長內(nèi)未再次接收到指令卡對應的指令時,刪除所述指令隊列,觸發(fā)所述接收模塊10繼續(xù)接收預設的指令卡對應的指令。上述實施例一方面有效提醒用戶注意時間概念,另一方面在遇到系統(tǒng)讀取故障等問題時,通過返回繼續(xù)接收預設的指令,能清空指令隊列,起到了將指令隊列初始化的目的。
進一步地,基于本發(fā)明一種編程設備運行控制系統(tǒng)第二實施例,參照圖7,在本發(fā)明一種編程設備運行控制系統(tǒng)第三實施例中,所述接收模塊10還包括:
提醒單元13,用于當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,以提醒用戶注意操作時間;所述提醒閾值小于計時器預設時長。
需要說明的是,計時器計時可能無法全面直觀地提醒用戶注意時間概念,通過引入預設的提醒閾值,當計時器計時時間大于和/或等于預設的提醒閾值時,生成提醒信息,并通過所述編程設備發(fā)送給用戶,能提醒用戶加速刷卡操作,從而減少指令隊列的清空次數(shù)。
進一步地,基于本發(fā)明一種編程設備運行控制系統(tǒng)第一實施例,參照圖8,在本發(fā)明一種編程設備運行控制系統(tǒng)第四實施例中,所述執(zhí)行模塊30包括:
判斷單元31,用于當接收到指令卡的指令為執(zhí)行指令時,判斷所述指令隊列標志是否為完成;
執(zhí)行單元32,用于若所述指令隊列標志完成,則執(zhí)行標志完成的指令隊列。
在本實施例中,限定了當接收到的為執(zhí)行指令時,則判斷指令隊列是否標志完成,可以理解的是,執(zhí)行指令相對于其他指令主要是起到了觸發(fā)的作用。當指令隊列存儲已完成,則可以通過執(zhí)行指令觸發(fā)所述編程設備讀取指令隊列中的指令,已完成用戶輸入的需要執(zhí)行的指令任務。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖數(shù)據(jù)所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的技術(shù)領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。