本發(fā)明涉及單片機的監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種單片機RAM全局變量監(jiān)控方法和裝置。
背景技術(shù):
目前使用微控芯片AT89S51和AT89S52的單片機以其體積小、重量輕、抗干擾能力強、價格低廉等諸多優(yōu)點,被廣泛應(yīng)用于我國許多行業(yè)的工業(yè)控制、儀器儀表、機電設(shè)備、通信裝置乃至家用電器等眾多領(lǐng)域。由于單片機電路結(jié)構(gòu)比較簡單,自身控制性能有限,在實際使用過程中往往難以搭建較復(fù)雜的電路,不能有效實現(xiàn)對單片機的控制操作。目前常用的對單片機的監(jiān)控僅僅只是通過寫入設(shè)定的代碼,使單片機返回設(shè)定的代碼來實現(xiàn)對單片機的操控,而不能讀取單片機的數(shù)據(jù)并將單片機的數(shù)據(jù)返回以進行控制。因此往往只能實現(xiàn)設(shè)定的代碼的監(jiān)控操作,而不能讀取單片機的所有數(shù)據(jù)。所以現(xiàn)有技術(shù)不能實現(xiàn)對量產(chǎn)的產(chǎn)品通過監(jiān)控單片機的所有RAM全局變量來實現(xiàn)快速檢測產(chǎn)品的問題根源。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種單片機RAM全局變量監(jiān)控方法和裝置,旨在對單片機的所有RAM全局變量進行監(jiān)控,驗證產(chǎn)品的正確性、可靠性以及快速找出問題根源,提升產(chǎn)品的品質(zhì)。
為實現(xiàn)上述目的,本發(fā)明提供的一種單片機RAM全局變量監(jiān)控方法,所述單片機RAM全局變量監(jiān)控方法包括以下步驟:
接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時,將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù);
讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端,以供所述控制終端進行顯示。
優(yōu)選地,所述當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時的步驟包括:
儲存所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
檢驗待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;
若是,則將接收到的數(shù)據(jù)個數(shù)進行加1運算,當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于預(yù)設(shè)值時,將接收數(shù)據(jù)的個數(shù)清零;
檢驗結(jié)束碼是否為預(yù)設(shè)值,同時檢驗校驗碼是否正確;若是,則所述待監(jiān)控地址碼數(shù)據(jù)驗證通過。
優(yōu)選地,所述將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù)的步驟包括:
將待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計算成單片機的16位地址,以供所述單片機讀取轉(zhuǎn)換后的目標(biāo)地址碼數(shù)據(jù)。
優(yōu)選地,所述讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端的包括:
對單片機地址的數(shù)據(jù)值的頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對校驗碼發(fā)送數(shù)據(jù)賦值,以供所述控制終端對單片機地址的數(shù)據(jù)值進行檢驗。
優(yōu)選地,所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù)包括:
所述控制終端接收用戶下發(fā)的操作指令;
解析獲得所述操作對應(yīng)的待監(jiān)控地址碼數(shù)據(jù);
將所述待監(jiān)控地址碼數(shù)據(jù)輸出至所述單片機。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種單片機RAM全局變量監(jiān)控裝置,所述單片機RAM全局變量監(jiān)控裝置包括:
接收模塊,用于接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
轉(zhuǎn)換模塊,用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時,將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù);
讀取模塊,用于讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端,以供所述控制終端進行顯示。
優(yōu)選地,所述轉(zhuǎn)換模塊包括:
儲存單元,用于儲存所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
第一檢測單元,用于檢驗待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;
運算單元:用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)的頭碼為預(yù)設(shè)值時,則將接收到的數(shù)據(jù)個數(shù)進行加1運算,當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于預(yù)設(shè)值時,將接收數(shù)據(jù)的個數(shù)清零;
第二檢測單元,用于檢驗結(jié)束碼是否為預(yù)設(shè)值,同時檢驗校驗碼是否正確;當(dāng)所述驗證碼正確時,則所述待監(jiān)控地址碼數(shù)據(jù)驗證通過。
優(yōu)選地,所述轉(zhuǎn)換模塊包括:
轉(zhuǎn)換單元,用于將待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計算成單片機的16位地址,以供所述單片機讀取轉(zhuǎn)換后的目標(biāo)地址碼數(shù)據(jù)。
優(yōu)選地,所述讀取模塊包括:
賦值單元,用于對單片機地址的數(shù)據(jù)值的頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對校驗碼發(fā)送數(shù)據(jù)賦值,以供所述控制終端對單片機地址的數(shù)據(jù)值進行檢驗。
優(yōu)選地,所述控制終端具體地用于,接收用戶下發(fā)的操作指令;解析獲得所述操作對應(yīng)的待監(jiān)控地址碼數(shù)據(jù);將所述待監(jiān)控地址碼數(shù)據(jù)輸出至所述單片機。
本發(fā)明實施例單片機接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時,將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù);讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端,以供所述控制終端進行顯示。采用本發(fā)明的方法對單片機的所有RAM全局變量進行監(jiān)控,驗證產(chǎn)品的正確性、可靠性以及快速找出課題的問題根源,提升了產(chǎn)品的品質(zhì)。
附圖說明
圖1為本發(fā)明單片機RAM全局變量監(jiān)控方法第一實施例的流程示意圖;
圖2為本發(fā)明單片機RAM全局變量監(jiān)控方法第一實施例中驗證所述待監(jiān)控地址碼數(shù)據(jù)的細(xì)化流程示意圖;
圖3為本發(fā)明單片機RAM全局變量監(jiān)控裝置第一實施例的功能模塊示意圖;
圖4為本發(fā)明單片機RAM全局變量監(jiān)控裝置第一實施例中轉(zhuǎn)換模塊的細(xì)化功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種單片機RAM全局變量監(jiān)控方法,其中,單片機與控制終端之間采用串口通訊協(xié)議進行通訊,通訊協(xié)議波特率為1200bps;參照圖1,在一實施例中,該單片機RAM全局變量監(jiān)控方法包括:
步驟S10,接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
本實施例中,用戶通過控制終端的界面下發(fā)需要監(jiān)控的數(shù)據(jù)到控制終端,本實施例終端的控制終端為PC機。具體地,用戶在PC機的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機的RAM全局變量。PC機接收到用戶下發(fā)的操作指令,解析獲得所述操作對應(yīng)的帶監(jiān)控地址碼數(shù)據(jù)。PC機將解析的待監(jiān)控地址碼數(shù)據(jù)通過串口通訊協(xié)議傳輸給所述單片機。
步驟S20,當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時,將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù);
需要說明的是,所述單片機接收到PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)后,會對所接收到的待監(jiān)控地址碼數(shù)據(jù)進行校驗。
進一步地,本實施例中,單片機接收到PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù),并檢驗所發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)是正確的情況下,單片機將接收到的待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算為目標(biāo)地址碼數(shù)據(jù)。具體地,本實施例中,單片機將接收到的待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計算為單片機的16位地址,單片機的16位地址不能超出0x0000~0x3000這個范圍值,再進行讀取地址里的數(shù)據(jù)值(此即RAM全局變量數(shù)據(jù))。
步驟S30,讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端,以供所述控制終端進行顯示。
具體地,單片機讀取到對應(yīng)監(jiān)控地址的數(shù)據(jù)值后,將所讀取到的監(jiān)控地址的數(shù)據(jù)值進行加密。具體的加密步驟為,所述單片機對需要發(fā)送的單片機地址的數(shù)據(jù)值賦值,分別對頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對校驗碼數(shù)據(jù)賦值,以供所述控制終端在接收到單片機地址的數(shù)據(jù)值時可根據(jù)賦值后的數(shù)據(jù)進行對比檢驗。
可以理解的是,當(dāng)單片機對所需要發(fā)送的單片機地址的數(shù)據(jù)值進行賦值后,當(dāng)PC機接收到單片機發(fā)送過來的單片機地址的數(shù)據(jù)值時,PC機將對接收到的單片機地址的數(shù)據(jù)值進行校驗。即對接收到的單片機地址的數(shù)據(jù)值的頭碼值、結(jié)束值以及校檢碼是否正確,如果檢驗出是正確的,則表示單片機發(fā)送過來的單片機地址的數(shù)據(jù)值是正確的,沒有丟失數(shù)據(jù),同時也沒有收到其他數(shù)據(jù)的干擾。此時PC機的顯示窗口將顯示出所接收到的數(shù)據(jù)值。具體的,本實施例中,用戶在PC機的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機的RAM全局變量,在完成上述的步驟后,在PC機的監(jiān)控軟件相應(yīng)的顯示數(shù)據(jù)1~10顯示出輸入單片機的RAM全局變量的數(shù)值。本實施例中,將接收到的數(shù)據(jù)以曲線的形式顯示出來,當(dāng)所監(jiān)控的設(shè)備(如空調(diào)機)某一處發(fā)生故障,比方說,空調(diào)內(nèi)部的變頻器或者壓縮機發(fā)生故障等,此時,單片機將讀取到的監(jiān)控地址的數(shù)據(jù)發(fā)送給PC機,PC機上顯示的數(shù)據(jù)與正常的數(shù)據(jù)值出現(xiàn)偏差,那么,用戶則可以根據(jù)此結(jié)果對空調(diào)進行相應(yīng)的檢測。
本發(fā)明實施例通過在所述單片機和所述控制終端之間采用串口通訊協(xié)議進行通訊,通訊協(xié)議波特率為1200bps。所述控制終端將待監(jiān)控地址碼數(shù)據(jù)傳輸給所述單片機;所述單片機接收所述控制終端發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù),并校驗所述待監(jiān)控地址碼數(shù)據(jù)是否為真值;若是,則將接收到的待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算,并讀取轉(zhuǎn)換計算后的待監(jiān)控地址碼數(shù)據(jù)所對應(yīng)的單片機地址的數(shù)據(jù)值;所述單片機將讀取到的數(shù)據(jù)值加密后發(fā)送給所述控制終端;所述控制終端對單片機發(fā)送過來的數(shù)據(jù)值進行解密,從而讀取到對應(yīng)的數(shù)據(jù)值,完成對所述單片機的的數(shù)據(jù)監(jiān)控。采用本發(fā)明的方法對單片機的所有RAM全局變量進行監(jiān)控,驗證產(chǎn)品的正確性、可靠性以及快速找出課題的問題根源,提升產(chǎn)品的品質(zhì)。
進一步地,參照圖2,基于本發(fā)明單片機RAM全局變量監(jiān)控方法第一實施例,上述步驟S20包括:
步驟S21,儲存所述控制終端發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù);
步驟S22,檢驗待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;
步驟S23,若是,則將接收到的數(shù)據(jù)個數(shù)進行加1運算,當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于預(yù)設(shè)值時,將接收數(shù)據(jù)的個數(shù)清零;
步驟S24,檢驗結(jié)束碼是否為預(yù)設(shè)值,同時檢驗校驗碼是否正確;若是,則所述待監(jiān)控地址碼數(shù)據(jù)驗證通過。
本實施例中,PC機發(fā)送給單片機的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE,當(dāng)檢驗PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE時,則表示沒有錯誤,繼續(xù)進行下一步,將接收到的數(shù)據(jù)個數(shù)進行加1運算;當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于24時,將接收到的數(shù)據(jù)個數(shù)進行清零操作。并且檢驗待監(jiān)控地址碼數(shù)據(jù)的結(jié)束碼是否0x77,同時,檢驗發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)的校驗碼是否正確。如果上述檢驗都正確,則表示PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)是正確的,沒有丟失數(shù)據(jù),也沒有被其他數(shù)據(jù)干擾到,此時,單片機將對接收到的待監(jiān)控地址碼數(shù)據(jù)進行下一步操作。如果,在上述檢驗操作過程中,發(fā)現(xiàn)接收過來的數(shù)據(jù)不正確,則返回給PC機輸入地址信息錯誤的提示。
本實施例通過對待監(jiān)控地址碼數(shù)據(jù)進行檢驗,提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,從而實現(xiàn)對單片機的有效監(jiān)控。
本發(fā)明提供一種監(jiān)控單片機RAM全局變量的裝置,其中,單片機與控制終端之間采用串口通訊協(xié)議進行通訊,通訊協(xié)議波特率為1200bps;參照圖3,在一實施例中,該監(jiān)控單片機RAM全局變量的裝置包括:
接收模塊10,用于接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);
本實施例中,用戶通過控制終端的界面下發(fā)需要監(jiān)控的數(shù)據(jù)到控制終端,本實施例終端的控制終端為PC機。具體地,用戶在PC機的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機的RAM全局變量。PC機接收到用戶下發(fā)的操作指令,解析獲得所述操作對應(yīng)的帶監(jiān)控地址碼數(shù)據(jù)。PC機將解析的待監(jiān)控地址碼數(shù)據(jù)通過串口通訊協(xié)議傳輸給所述單片機。
轉(zhuǎn)換模塊20,用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗證通過時,將所述待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算得到可識別的目標(biāo)地址碼數(shù)據(jù);
需要說明的是,所述單片機接收到PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)后,會對所接收到的待監(jiān)控地址碼數(shù)據(jù)進行校驗。
進一步地,本實施例中,單片機接收到PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù),并檢驗所發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)是正確的情況下,單片機將接收到的待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算為目標(biāo)地址碼數(shù)據(jù)。具體地,本實施例中,單片機將接收到的待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計算為單片機的16位地址,單片機的16位地址不能超出0x0000~0x3000這個范圍值,再進行讀取地址里的數(shù)據(jù)值(此即RAM全局變量數(shù)據(jù))。
讀取模塊30,用于讀取所述目標(biāo)地址碼數(shù)據(jù)對應(yīng)的單片機地址的數(shù)據(jù)值,并進行加密處理后發(fā)送至所述控制終端,以供所述控制終端進行顯示。
具體地,單片機讀取到對應(yīng)監(jiān)控地址的數(shù)據(jù)值后,將所讀取到的監(jiān)控地址的數(shù)據(jù)值進行加密。具體的加密步驟為,所述單片機對需要發(fā)送的單片機地址的數(shù)據(jù)值賦值,分別對頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對校驗碼數(shù)據(jù)賦值,以供所述控制終端在接收到單片機地址的數(shù)據(jù)值時可根據(jù)賦值后的數(shù)據(jù)進行對比檢驗。
可以理解的是,當(dāng)單片機對所需要發(fā)送的單片機地址的數(shù)據(jù)值進行賦值后,當(dāng)PC機接收到單片機發(fā)送過來的單片機地址的數(shù)據(jù)值時,PC機將對接收到的單片機地址的數(shù)據(jù)值進行校驗。即對接收到的單片機地址的數(shù)據(jù)值的頭碼值、結(jié)束值以及校檢碼是否正確,如果檢驗出是正確的,則表示單片機發(fā)送過來的單片機地址的數(shù)據(jù)值是正確的,沒有丟失數(shù)據(jù),同時也沒有收到其他數(shù)據(jù)的干擾。此時PC機的顯示窗口將顯示出所接收到的數(shù)據(jù)值。具體的,本實施例中,用戶在PC機的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機的RAM全局變量,在完成上述的步驟后,在PC機的監(jiān)控軟件相應(yīng)的顯示數(shù)據(jù)1~10顯示出輸入單片機的RAM全局變量的數(shù)值。本實施例中,將接收到的數(shù)據(jù)以曲線的形式顯示出來,當(dāng)所監(jiān)控的設(shè)備(如空調(diào)機)某一處發(fā)生故障,比方說,空調(diào)內(nèi)部的變頻器或者壓縮機發(fā)生故障等,此時,單片機將讀取到的監(jiān)控地址的數(shù)據(jù)發(fā)送給PC機,PC機上顯示的數(shù)據(jù)與正常的數(shù)據(jù)值出現(xiàn)偏差,那么,用戶則可以根據(jù)此結(jié)果對空調(diào)進行相應(yīng)的檢測。
本發(fā)明實施例通過在所述單片機和所述控制終端之間采用串口通訊協(xié)議進行通訊,通訊協(xié)議波特率為1200bps。所述控制終端將待監(jiān)控地址碼數(shù)據(jù)傳輸給所述單片機;所述單片機接收所述控制終端發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù),并校驗所述待監(jiān)控地址碼數(shù)據(jù)是否為真值;若是,則將接收到的待監(jiān)控地址碼數(shù)據(jù)進行轉(zhuǎn)換計算,并讀取轉(zhuǎn)換計算后的待監(jiān)控地址碼數(shù)據(jù)所對應(yīng)的單片機地址的數(shù)據(jù)值;所述單片機將讀取到的數(shù)據(jù)值加密后發(fā)送給所述控制終端;所述控制終端對單片機發(fā)送過來的數(shù)據(jù)值進行解密,從而讀取到對應(yīng)的數(shù)據(jù)值,完成對所述單片機的的數(shù)據(jù)監(jiān)控。采用本發(fā)明的方法對單片機的所有RAM全局變量進行監(jiān)控,驗證產(chǎn)品的正確性、可靠性以及快速找出課題的問題根源,提升產(chǎn)品的品質(zhì)。
進一步地,參照圖4,基于本發(fā)明監(jiān)控單片機RAM全局變量的裝置第一實施例,上述轉(zhuǎn)換模塊20包括:
儲存單元21,儲存所述控制終端發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù);
第一檢測單元22,檢驗待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;
運算單元23,若是,則將接收到的數(shù)據(jù)個數(shù)進行加1運算,當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于預(yù)設(shè)值時,將接收數(shù)據(jù)的個數(shù)清零;
第二檢測單元24,檢驗結(jié)束碼是否為預(yù)設(shè)值,同時檢驗校驗碼是否正確;若是,則判定所述待監(jiān)控地址碼數(shù)據(jù)為真值,則所述待監(jiān)控地址碼數(shù)據(jù)驗證通過。
本實施例中,PC機發(fā)送給單片機的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE,當(dāng)檢驗PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE時,則表示沒有錯誤,繼續(xù)進行下一步,將接收到的數(shù)據(jù)個數(shù)進行加1運算;當(dāng)所接收到的數(shù)據(jù)的個數(shù)大于等于24時,將接收到的數(shù)據(jù)個數(shù)進行清零操作。并且檢驗待監(jiān)控地址碼數(shù)據(jù)的結(jié)束碼是否0x77,同時,檢驗發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)的校驗碼是否正確。如果上述檢驗都正確,則表示PC機發(fā)送過來的待監(jiān)控地址碼數(shù)據(jù)是正確的,沒有丟失數(shù)據(jù),也沒有被其他數(shù)據(jù)干擾到,此時,單片機將對接收到的待監(jiān)控地址碼數(shù)據(jù)進行下一步操作。如果,在上述檢驗操作過程中,發(fā)現(xiàn)接收過來的數(shù)據(jù)不正確,則返回給PC機輸入地址信息錯誤的提示。
本實施例通過對待監(jiān)控地址碼數(shù)據(jù)進行檢驗,提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,從而實現(xiàn)對單片機的有效監(jiān)控。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。