新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機在小型自控飛艇的舵機控制系統(tǒng)中的重要性介紹

單片機在小型自控飛艇的舵機控制系統(tǒng)中的重要性介紹

作者: 時間:2013-01-18 來源:網(wǎng)絡(luò) 收藏

  本文采用了中斷服務(wù)程序就地幀識別技術(shù),即省掉緩沖區(qū),數(shù)據(jù)接收、幀識別均由中斷服務(wù)程序完成,之后在主程序的循環(huán)中完成數(shù)據(jù)的提取和處理。就地幀識別技術(shù)的實現(xiàn)機理如下:把中斷服務(wù)程序看作是一個處理機,串行數(shù)據(jù)逐字節(jié)到來,程序先從數(shù)據(jù)序列中等到第一個幀頭,寫入該幀的存儲數(shù)組,同時置標(biāo)志位 flag1,接收狀態(tài)推進一步;再判斷下一次中斷時,來到的數(shù)據(jù)是否符合第二個幀頭的特征。如果符合則存入相應(yīng)數(shù)組,并置相應(yīng)的標(biāo)志位flag2,接收狀態(tài)繼續(xù)推進;如果幀頭兩個字節(jié)均符合,則將后面來到的數(shù)據(jù)依次存入指定數(shù)組;根據(jù)已接收到的字節(jié)數(shù)判斷,當(dāng)符合該幀的數(shù)據(jù)部分接收完畢后,判斷下一字節(jié)是否為幀尾的第一個字節(jié),如果是則置標(biāo)志位flag3;之后依據(jù)同樣的方法判斷幀尾第二個字節(jié)是否來到,如果已接收到,則置該幀數(shù)據(jù)已完整接收到標(biāo)志 flag4,同時接收狀態(tài)歸零,重新開始等待幀頭字符。在幀頭幀尾判斷期間,一旦有一項不符合要求,則將接收狀態(tài)歸零,以重新開始等待幀頭。主程序每循環(huán)一次便對“幀完整接收到”標(biāo)志進行一次判斷,若為真則調(diào)用相應(yīng)的數(shù)據(jù)提取子程序,并清flag4。

  串行中斷服務(wù)程序流程如圖2所示。采用中斷服務(wù)程序就地幀識別技術(shù)的優(yōu)點在于數(shù)據(jù)接收后立即進行幀識別,省去了對緩沖區(qū)的管理工作,減少了存取次數(shù),因而節(jié)省了大量的時間,極大地提高了接收程序的實時性。同時錯幀和斷幀被自動丟棄,不再占用資源。

 串行中斷服務(wù)程序流程

  圖2中各標(biāo)志位含義為:

  flag1——接收到幀頭Head1標(biāo)志;

  flag2——接收到完整幀頭標(biāo)志;

  flag3——接收到幀尾End1標(biāo)志;

  flag4——接收到完整幀標(biāo)志。

  (2)多機通訊

  在舵控系統(tǒng)設(shè)計中,各部分間的通訊是設(shè)計的重要內(nèi)容,其中主要包括與上位PC機間的通訊和與單片機之間的通訊。在舵控系統(tǒng)中,主單片機1與上位PC機通訊是通過單片機自帶的一路異步串行通訊接口完成的;而主單片機1通過其P1口向主單片機2傳輸數(shù)據(jù),這里不再贅述,重點介紹主單片機2如何通過其一路串口分別向下位的多個舵控單片機傳送指令。

  此系統(tǒng)中,主單片機2作為主機,m個舵控單片機作為從機,在主機與從機的通訊過程中,串口控制寄存器中SCON中的SM2位發(fā)揮了重要作用。當(dāng)其中一個舵控單片機(89C2051)的SM2位為1時,該單片機只接收地址幀,對數(shù)據(jù)幀不理睬;而當(dāng)SM2位為0時,該單片機接收所有發(fā)來的消息。具體通信過程如下:

 ?、偈紫葘⒅鳌膯纹瑱C工作方式選為模式3,所有從機的SM2位開始置1,處于只接收地址幀狀態(tài)。

  ②主機接收主單片機1發(fā)來的數(shù)據(jù)幀,從中提出數(shù)據(jù)部分(m個字節(jié)的指令對應(yīng)m個舵控單片機),根據(jù)序號在控制指令字節(jié)前加上一個字節(jié)的地址信息。然后主機依次通過串口向下發(fā)送各舵控單片機的地址字節(jié)和數(shù)據(jù)字節(jié)。發(fā)送一幀地址信息,包含8位地址,第9位為1,表示發(fā)送的幀為地址幀。

  ③從機接收地址幀后,進入中斷,將發(fā)來的地址與自身比較;地址一致的從機就是被尋址的從機,它清除SM2位,接收主機發(fā)來的所有后續(xù)幀信息(數(shù)據(jù)信息)。未尋址的所有其他從機仍維持SM2=1,對主機發(fā)來的數(shù)據(jù)幀不理睬,直到發(fā)來新地址幀;之后在下一次中斷時被尋址的從機接收主機發(fā)來的數(shù)據(jù)信息(第9位為 0)。

  需要注意的是,如果對已經(jīng)尋址的從機再發(fā)送地址幀,則該從機SM2=1,恢復(fù)初始狀態(tài),和其他從機競爭。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉