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

單片機(jī)RAM全局變量監(jiān)控方法和裝置與流程

文檔序號(hào):12361016閱讀:441來(lái)源:國(guó)知局
單片機(jī)RAM全局變量監(jiān)控方法和裝置與流程

本發(fā)明涉及單片機(jī)的監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種單片機(jī)RAM全局變量監(jiān)控方法和裝置。



背景技術(shù):

目前使用微控芯片AT89S51和AT89S52的單片機(jī)以其體積小、重量輕、抗干擾能力強(qiáng)、價(jià)格低廉等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于我國(guó)許多行業(yè)的工業(yè)控制、儀器儀表、機(jī)電設(shè)備、通信裝置乃至家用電器等眾多領(lǐng)域。由于單片機(jī)電路結(jié)構(gòu)比較簡(jiǎn)單,自身控制性能有限,在實(shí)際使用過(guò)程中往往難以搭建較復(fù)雜的電路,不能有效實(shí)現(xiàn)對(duì)單片機(jī)的控制操作。目前常用的對(duì)單片機(jī)的監(jiān)控僅僅只是通過(guò)寫(xiě)入設(shè)定的代碼,使單片機(jī)返回設(shè)定的代碼來(lái)實(shí)現(xiàn)對(duì)單片機(jī)的操控,而不能讀取單片機(jī)的數(shù)據(jù)并將單片機(jī)的數(shù)據(jù)返回以進(jìn)行控制。因此往往只能實(shí)現(xiàn)設(shè)定的代碼的監(jiān)控操作,而不能讀取單片機(jī)的所有數(shù)據(jù)。所以現(xiàn)有技術(shù)不能實(shí)現(xiàn)對(duì)量產(chǎn)的產(chǎn)品通過(guò)監(jiān)控單片機(jī)的所有RAM全局變量來(lái)實(shí)現(xiàn)快速檢測(cè)產(chǎn)品的問(wèn)題根源。



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

本發(fā)明的主要目的在于提供一種單片機(jī)RAM全局變量監(jiān)控方法和裝置,旨在對(duì)單片機(jī)的所有RAM全局變量進(jìn)行監(jiān)控,驗(yàn)證產(chǎn)品的正確性、可靠性以及快速找出問(wèn)題根源,提升產(chǎn)品的品質(zhì)。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種單片機(jī)RAM全局變量監(jiān)控方法,所述單片機(jī)RAM全局變量監(jiān)控方法包括以下步驟:

接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí),將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù);

讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端,以供所述控制終端進(jìn)行顯示。

優(yōu)選地,所述當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí)的步驟包括:

儲(chǔ)存所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;

若是,則將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算,當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于預(yù)設(shè)值時(shí),將接收數(shù)據(jù)的個(gè)數(shù)清零;

檢驗(yàn)結(jié)束碼是否為預(yù)設(shè)值,同時(shí)檢驗(yàn)校驗(yàn)碼是否正確;若是,則所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)。

優(yōu)選地,所述將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù)的步驟包括:

將待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計(jì)算成單片機(jī)的16位地址,以供所述單片機(jī)讀取轉(zhuǎn)換后的目標(biāo)地址碼數(shù)據(jù)。

優(yōu)選地,所述讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端的包括:

對(duì)單片機(jī)地址的數(shù)據(jù)值的頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對(duì)校驗(yàn)碼發(fā)送數(shù)據(jù)賦值,以供所述控制終端對(duì)單片機(jī)地址的數(shù)據(jù)值進(jìn)行檢驗(yàn)。

優(yōu)選地,所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù)包括:

所述控制終端接收用戶下發(fā)的操作指令;

解析獲得所述操作對(duì)應(yīng)的待監(jiān)控地址碼數(shù)據(jù);

將所述待監(jiān)控地址碼數(shù)據(jù)輸出至所述單片機(jī)。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種單片機(jī)RAM全局變量監(jiān)控裝置,所述單片機(jī)RAM全局變量監(jiān)控裝置包括:

接收模塊,用于接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

轉(zhuǎn)換模塊,用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí),將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù);

讀取模塊,用于讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端,以供所述控制終端進(jìn)行顯示。

優(yōu)選地,所述轉(zhuǎn)換模塊包括:

儲(chǔ)存單元,用于儲(chǔ)存所述控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

第一檢測(cè)單元,用于檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;

運(yùn)算單元:用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)的頭碼為預(yù)設(shè)值時(shí),則將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算,當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于預(yù)設(shè)值時(shí),將接收數(shù)據(jù)的個(gè)數(shù)清零;

第二檢測(cè)單元,用于檢驗(yàn)結(jié)束碼是否為預(yù)設(shè)值,同時(shí)檢驗(yàn)校驗(yàn)碼是否正確;當(dāng)所述驗(yàn)證碼正確時(shí),則所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)。

優(yōu)選地,所述轉(zhuǎn)換模塊包括:

轉(zhuǎn)換單元,用于將待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計(jì)算成單片機(jī)的16位地址,以供所述單片機(jī)讀取轉(zhuǎn)換后的目標(biāo)地址碼數(shù)據(jù)。

優(yōu)選地,所述讀取模塊包括:

賦值單元,用于對(duì)單片機(jī)地址的數(shù)據(jù)值的頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對(duì)校驗(yàn)碼發(fā)送數(shù)據(jù)賦值,以供所述控制終端對(duì)單片機(jī)地址的數(shù)據(jù)值進(jìn)行檢驗(yàn)。

優(yōu)選地,所述控制終端具體地用于,接收用戶下發(fā)的操作指令;解析獲得所述操作對(duì)應(yīng)的待監(jiān)控地址碼數(shù)據(jù);將所述待監(jiān)控地址碼數(shù)據(jù)輸出至所述單片機(jī)。

本發(fā)明實(shí)施例單片機(jī)接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí),將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù);讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端,以供所述控制終端進(jìn)行顯示。采用本發(fā)明的方法對(duì)單片機(jī)的所有RAM全局變量進(jìn)行監(jiān)控,驗(yàn)證產(chǎn)品的正確性、可靠性以及快速找出課題的問(wèn)題根源,提升了產(chǎn)品的品質(zhì)。

附圖說(shuō)明

圖1為本發(fā)明單片機(jī)RAM全局變量監(jiān)控方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明單片機(jī)RAM全局變量監(jiān)控方法第一實(shí)施例中驗(yàn)證所述待監(jiān)控地址碼數(shù)據(jù)的細(xì)化流程示意圖;

圖3為本發(fā)明單片機(jī)RAM全局變量監(jiān)控裝置第一實(shí)施例的功能模塊示意圖;

圖4為本發(fā)明單片機(jī)RAM全局變量監(jiān)控裝置第一實(shí)施例中轉(zhuǎn)換模塊的細(xì)化功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種單片機(jī)RAM全局變量監(jiān)控方法,其中,單片機(jī)與控制終端之間采用串口通訊協(xié)議進(jìn)行通訊,通訊協(xié)議波特率為1200bps;參照?qǐng)D1,在一實(shí)施例中,該單片機(jī)RAM全局變量監(jiān)控方法包括:

步驟S10,接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

本實(shí)施例中,用戶通過(guò)控制終端的界面下發(fā)需要監(jiān)控的數(shù)據(jù)到控制終端,本實(shí)施例終端的控制終端為PC機(jī)。具體地,用戶在PC機(jī)的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機(jī)的RAM全局變量。PC機(jī)接收到用戶下發(fā)的操作指令,解析獲得所述操作對(duì)應(yīng)的帶監(jiān)控地址碼數(shù)據(jù)。PC機(jī)將解析的待監(jiān)控地址碼數(shù)據(jù)通過(guò)串口通訊協(xié)議傳輸給所述單片機(jī)。

步驟S20,當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí),將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù);

需要說(shuō)明的是,所述單片機(jī)接收到PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)后,會(huì)對(duì)所接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行校驗(yàn)。

進(jìn)一步地,本實(shí)施例中,單片機(jī)接收到PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù),并檢驗(yàn)所發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)是正確的情況下,單片機(jī)將接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算為目標(biāo)地址碼數(shù)據(jù)。具體地,本實(shí)施例中,單片機(jī)將接收到的待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計(jì)算為單片機(jī)的16位地址,單片機(jī)的16位地址不能超出0x0000~0x3000這個(gè)范圍值,再進(jìn)行讀取地址里的數(shù)據(jù)值(此即RAM全局變量數(shù)據(jù))。

步驟S30,讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端,以供所述控制終端進(jìn)行顯示。

具體地,單片機(jī)讀取到對(duì)應(yīng)監(jiān)控地址的數(shù)據(jù)值后,將所讀取到的監(jiān)控地址的數(shù)據(jù)值進(jìn)行加密。具體的加密步驟為,所述單片機(jī)對(duì)需要發(fā)送的單片機(jī)地址的數(shù)據(jù)值賦值,分別對(duì)頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對(duì)校驗(yàn)碼數(shù)據(jù)賦值,以供所述控制終端在接收到單片機(jī)地址的數(shù)據(jù)值時(shí)可根據(jù)賦值后的數(shù)據(jù)進(jìn)行對(duì)比檢驗(yàn)。

可以理解的是,當(dāng)單片機(jī)對(duì)所需要發(fā)送的單片機(jī)地址的數(shù)據(jù)值進(jìn)行賦值后,當(dāng)PC機(jī)接收到單片機(jī)發(fā)送過(guò)來(lái)的單片機(jī)地址的數(shù)據(jù)值時(shí),PC機(jī)將對(duì)接收到的單片機(jī)地址的數(shù)據(jù)值進(jìn)行校驗(yàn)。即對(duì)接收到的單片機(jī)地址的數(shù)據(jù)值的頭碼值、結(jié)束值以及校檢碼是否正確,如果檢驗(yàn)出是正確的,則表示單片機(jī)發(fā)送過(guò)來(lái)的單片機(jī)地址的數(shù)據(jù)值是正確的,沒(méi)有丟失數(shù)據(jù),同時(shí)也沒(méi)有收到其他數(shù)據(jù)的干擾。此時(shí)PC機(jī)的顯示窗口將顯示出所接收到的數(shù)據(jù)值。具體的,本實(shí)施例中,用戶在PC機(jī)的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機(jī)的RAM全局變量,在完成上述的步驟后,在PC機(jī)的監(jiān)控軟件相應(yīng)的顯示數(shù)據(jù)1~10顯示出輸入單片機(jī)的RAM全局變量的數(shù)值。本實(shí)施例中,將接收到的數(shù)據(jù)以曲線的形式顯示出來(lái),當(dāng)所監(jiān)控的設(shè)備(如空調(diào)機(jī))某一處發(fā)生故障,比方說(shuō),空調(diào)內(nèi)部的變頻器或者壓縮機(jī)發(fā)生故障等,此時(shí),單片機(jī)將讀取到的監(jiān)控地址的數(shù)據(jù)發(fā)送給PC機(jī),PC機(jī)上顯示的數(shù)據(jù)與正常的數(shù)據(jù)值出現(xiàn)偏差,那么,用戶則可以根據(jù)此結(jié)果對(duì)空調(diào)進(jìn)行相應(yīng)的檢測(cè)。

本發(fā)明實(shí)施例通過(guò)在所述單片機(jī)和所述控制終端之間采用串口通訊協(xié)議進(jìn)行通訊,通訊協(xié)議波特率為1200bps。所述控制終端將待監(jiān)控地址碼數(shù)據(jù)傳輸給所述單片機(jī);所述單片機(jī)接收所述控制終端發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù),并校驗(yàn)所述待監(jiān)控地址碼數(shù)據(jù)是否為真值;若是,則將接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算,并讀取轉(zhuǎn)換計(jì)算后的待監(jiān)控地址碼數(shù)據(jù)所對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值;所述單片機(jī)將讀取到的數(shù)據(jù)值加密后發(fā)送給所述控制終端;所述控制終端對(duì)單片機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)值進(jìn)行解密,從而讀取到對(duì)應(yīng)的數(shù)據(jù)值,完成對(duì)所述單片機(jī)的的數(shù)據(jù)監(jiān)控。采用本發(fā)明的方法對(duì)單片機(jī)的所有RAM全局變量進(jìn)行監(jiān)控,驗(yàn)證產(chǎn)品的正確性、可靠性以及快速找出課題的問(wèn)題根源,提升產(chǎn)品的品質(zhì)。

進(jìn)一步地,參照?qǐng)D2,基于本發(fā)明單片機(jī)RAM全局變量監(jiān)控方法第一實(shí)施例,上述步驟S20包括:

步驟S21,儲(chǔ)存所述控制終端發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù);

步驟S22,檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;

步驟S23,若是,則將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算,當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于預(yù)設(shè)值時(shí),將接收數(shù)據(jù)的個(gè)數(shù)清零;

步驟S24,檢驗(yàn)結(jié)束碼是否為預(yù)設(shè)值,同時(shí)檢驗(yàn)校驗(yàn)碼是否正確;若是,則所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)。

本實(shí)施例中,PC機(jī)發(fā)送給單片機(jī)的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE,當(dāng)檢驗(yàn)PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE時(shí),則表示沒(méi)有錯(cuò)誤,繼續(xù)進(jìn)行下一步,將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算;當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于24時(shí),將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行清零操作。并且檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的結(jié)束碼是否0x77,同時(shí),檢驗(yàn)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)的校驗(yàn)碼是否正確。如果上述檢驗(yàn)都正確,則表示PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)是正確的,沒(méi)有丟失數(shù)據(jù),也沒(méi)有被其他數(shù)據(jù)干擾到,此時(shí),單片機(jī)將對(duì)接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行下一步操作。如果,在上述檢驗(yàn)操作過(guò)程中,發(fā)現(xiàn)接收過(guò)來(lái)的數(shù)據(jù)不正確,則返回給PC機(jī)輸入地址信息錯(cuò)誤的提示。

本實(shí)施例通過(guò)對(duì)待監(jiān)控地址碼數(shù)據(jù)進(jìn)行檢驗(yàn),提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,從而實(shí)現(xiàn)對(duì)單片機(jī)的有效監(jiān)控。

本發(fā)明提供一種監(jiān)控單片機(jī)RAM全局變量的裝置,其中,單片機(jī)與控制終端之間采用串口通訊協(xié)議進(jìn)行通訊,通訊協(xié)議波特率為1200bps;參照?qǐng)D3,在一實(shí)施例中,該監(jiān)控單片機(jī)RAM全局變量的裝置包括:

接收模塊10,用于接收預(yù)設(shè)的控制終端發(fā)送的待監(jiān)控地址碼數(shù)據(jù);

本實(shí)施例中,用戶通過(guò)控制終端的界面下發(fā)需要監(jiān)控的數(shù)據(jù)到控制終端,本實(shí)施例終端的控制終端為PC機(jī)。具體地,用戶在PC機(jī)的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機(jī)的RAM全局變量。PC機(jī)接收到用戶下發(fā)的操作指令,解析獲得所述操作對(duì)應(yīng)的帶監(jiān)控地址碼數(shù)據(jù)。PC機(jī)將解析的待監(jiān)控地址碼數(shù)據(jù)通過(guò)串口通訊協(xié)議傳輸給所述單片機(jī)。

轉(zhuǎn)換模塊20,用于當(dāng)所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)時(shí),將所述待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算得到可識(shí)別的目標(biāo)地址碼數(shù)據(jù);

需要說(shuō)明的是,所述單片機(jī)接收到PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)后,會(huì)對(duì)所接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行校驗(yàn)。

進(jìn)一步地,本實(shí)施例中,單片機(jī)接收到PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù),并檢驗(yàn)所發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)是正確的情況下,單片機(jī)將接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算為目標(biāo)地址碼數(shù)據(jù)。具體地,本實(shí)施例中,單片機(jī)將接收到的待監(jiān)控地址碼數(shù)據(jù)轉(zhuǎn)換計(jì)算為單片機(jī)的16位地址,單片機(jī)的16位地址不能超出0x0000~0x3000這個(gè)范圍值,再進(jìn)行讀取地址里的數(shù)據(jù)值(此即RAM全局變量數(shù)據(jù))。

讀取模塊30,用于讀取所述目標(biāo)地址碼數(shù)據(jù)對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值,并進(jìn)行加密處理后發(fā)送至所述控制終端,以供所述控制終端進(jìn)行顯示。

具體地,單片機(jī)讀取到對(duì)應(yīng)監(jiān)控地址的數(shù)據(jù)值后,將所讀取到的監(jiān)控地址的數(shù)據(jù)值進(jìn)行加密。具體的加密步驟為,所述單片機(jī)對(duì)需要發(fā)送的單片機(jī)地址的數(shù)據(jù)值賦值,分別對(duì)頭碼、結(jié)束碼發(fā)送數(shù)據(jù)賦值,并對(duì)校驗(yàn)碼數(shù)據(jù)賦值,以供所述控制終端在接收到單片機(jī)地址的數(shù)據(jù)值時(shí)可根據(jù)賦值后的數(shù)據(jù)進(jìn)行對(duì)比檢驗(yàn)。

可以理解的是,當(dāng)單片機(jī)對(duì)所需要發(fā)送的單片機(jī)地址的數(shù)據(jù)值進(jìn)行賦值后,當(dāng)PC機(jī)接收到單片機(jī)發(fā)送過(guò)來(lái)的單片機(jī)地址的數(shù)據(jù)值時(shí),PC機(jī)將對(duì)接收到的單片機(jī)地址的數(shù)據(jù)值進(jìn)行校驗(yàn)。即對(duì)接收到的單片機(jī)地址的數(shù)據(jù)值的頭碼值、結(jié)束值以及校檢碼是否正確,如果檢驗(yàn)出是正確的,則表示單片機(jī)發(fā)送過(guò)來(lái)的單片機(jī)地址的數(shù)據(jù)值是正確的,沒(méi)有丟失數(shù)據(jù),同時(shí)也沒(méi)有收到其他數(shù)據(jù)的干擾。此時(shí)PC機(jī)的顯示窗口將顯示出所接收到的數(shù)據(jù)值。具體的,本實(shí)施例中,用戶在PC機(jī)的監(jiān)控軟件的監(jiān)控地址數(shù)據(jù)方框處的地址碼1~10中輸入單片機(jī)的RAM全局變量,在完成上述的步驟后,在PC機(jī)的監(jiān)控軟件相應(yīng)的顯示數(shù)據(jù)1~10顯示出輸入單片機(jī)的RAM全局變量的數(shù)值。本實(shí)施例中,將接收到的數(shù)據(jù)以曲線的形式顯示出來(lái),當(dāng)所監(jiān)控的設(shè)備(如空調(diào)機(jī))某一處發(fā)生故障,比方說(shuō),空調(diào)內(nèi)部的變頻器或者壓縮機(jī)發(fā)生故障等,此時(shí),單片機(jī)將讀取到的監(jiān)控地址的數(shù)據(jù)發(fā)送給PC機(jī),PC機(jī)上顯示的數(shù)據(jù)與正常的數(shù)據(jù)值出現(xiàn)偏差,那么,用戶則可以根據(jù)此結(jié)果對(duì)空調(diào)進(jìn)行相應(yīng)的檢測(cè)。

本發(fā)明實(shí)施例通過(guò)在所述單片機(jī)和所述控制終端之間采用串口通訊協(xié)議進(jìn)行通訊,通訊協(xié)議波特率為1200bps。所述控制終端將待監(jiān)控地址碼數(shù)據(jù)傳輸給所述單片機(jī);所述單片機(jī)接收所述控制終端發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù),并校驗(yàn)所述待監(jiān)控地址碼數(shù)據(jù)是否為真值;若是,則將接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行轉(zhuǎn)換計(jì)算,并讀取轉(zhuǎn)換計(jì)算后的待監(jiān)控地址碼數(shù)據(jù)所對(duì)應(yīng)的單片機(jī)地址的數(shù)據(jù)值;所述單片機(jī)將讀取到的數(shù)據(jù)值加密后發(fā)送給所述控制終端;所述控制終端對(duì)單片機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)值進(jìn)行解密,從而讀取到對(duì)應(yīng)的數(shù)據(jù)值,完成對(duì)所述單片機(jī)的的數(shù)據(jù)監(jiān)控。采用本發(fā)明的方法對(duì)單片機(jī)的所有RAM全局變量進(jìn)行監(jiān)控,驗(yàn)證產(chǎn)品的正確性、可靠性以及快速找出課題的問(wèn)題根源,提升產(chǎn)品的品質(zhì)。

進(jìn)一步地,參照?qǐng)D4,基于本發(fā)明監(jiān)控單片機(jī)RAM全局變量的裝置第一實(shí)施例,上述轉(zhuǎn)換模塊20包括:

儲(chǔ)存單元21,儲(chǔ)存所述控制終端發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù);

第一檢測(cè)單元22,檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的頭碼是否為預(yù)設(shè)值;

運(yùn)算單元23,若是,則將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算,當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于預(yù)設(shè)值時(shí),將接收數(shù)據(jù)的個(gè)數(shù)清零;

第二檢測(cè)單元24,檢驗(yàn)結(jié)束碼是否為預(yù)設(shè)值,同時(shí)檢驗(yàn)校驗(yàn)碼是否正確;若是,則判定所述待監(jiān)控地址碼數(shù)據(jù)為真值,則所述待監(jiān)控地址碼數(shù)據(jù)驗(yàn)證通過(guò)。

本實(shí)施例中,PC機(jī)發(fā)送給單片機(jī)的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE,當(dāng)檢驗(yàn)PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)的頭碼為0xEE時(shí),則表示沒(méi)有錯(cuò)誤,繼續(xù)進(jìn)行下一步,將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行加1運(yùn)算;當(dāng)所接收到的數(shù)據(jù)的個(gè)數(shù)大于等于24時(shí),將接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行清零操作。并且檢驗(yàn)待監(jiān)控地址碼數(shù)據(jù)的結(jié)束碼是否0x77,同時(shí),檢驗(yàn)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)的校驗(yàn)碼是否正確。如果上述檢驗(yàn)都正確,則表示PC機(jī)發(fā)送過(guò)來(lái)的待監(jiān)控地址碼數(shù)據(jù)是正確的,沒(méi)有丟失數(shù)據(jù),也沒(méi)有被其他數(shù)據(jù)干擾到,此時(shí),單片機(jī)將對(duì)接收到的待監(jiān)控地址碼數(shù)據(jù)進(jìn)行下一步操作。如果,在上述檢驗(yàn)操作過(guò)程中,發(fā)現(xiàn)接收過(guò)來(lái)的數(shù)據(jù)不正確,則返回給PC機(jī)輸入地址信息錯(cuò)誤的提示。

本實(shí)施例通過(guò)對(duì)待監(jiān)控地址碼數(shù)據(jù)進(jìn)行檢驗(yàn),提高了數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,從而實(shí)現(xiàn)對(duì)單片機(jī)的有效監(jiān)控。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
齐河县| 井陉县| 宣威市| 驻马店市| 于都县| 上思县| 仲巴县| 罗山县| 安义县| 东兰县| 涞水县| 南靖县| 湖南省| 常德市| 延长县| 莎车县| 扶绥县| 翁源县| 讷河市| 五大连池市| 钟山县| 屯留县| 伊川县| 青海省| 龙州县| 灵宝市| 衡水市| 噶尔县| 滦平县| 鸡西市| 江城| 开原市| 伊通| 乌兰浩特市| 南宫市| 军事| 田东县| 闽侯县| 休宁县| 上蔡县| 富源县|