《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C語言的導航控制盒設計
基于C語言的導航控制盒設計
互聯網
摘要: 目前在導航接收系統中,通常需要控制盒來完成對機載設備的加電、工作頻率或波道的轉換、系統音量、顯示亮度等功能的操作與控制。文中介紹某導航控制盒的應用范圍、工作原理及電路實現,主要從頻率控制、關鍵器件HCMS2924點陣模塊的使用方法等方面進行了詳細的論述。
Abstract:
Key words :

摘要:目前在導航接收系統中,通常需要控制盒來完成對機載設備的加電、工作頻率或波道的轉換、系統音量、顯示亮度等功能的操作與控制。文中介紹某導航控制盒的應用范圍、工作原理及電路實現,主要從頻率控制、關鍵器件HCMS2924點陣模塊的使用方法等方面進行了詳細的論述。
關鍵詞:BCD碼;頻率控制;ARINC 429總線看門狗E2PROM;LED點陣顯示

    導航就是引導一個運動體從一點到達另一點的全過程。飛機導航的目的在于保證其從開始起飛到著陸全過程安全、有效、經濟的飛行。導航控制盒是機載導航設備的操作控制機構。本項目是基于ARINC 429總線數據格式的導航接收機的控制機構,ARINC429串行總線具有傳輸速率高,抗干擾能力強的特點,符合航空數字信息傳輸系統的要求。
    該系統將導航接收機的所需的頻率以ARINC 429總線數據格式輸出,其中信號格式為BCD編碼格式,頻率范圍是108.00~117.95 MHz,頻率間隔50 kHz,通過它可以實現對設備的加電控制、可手動控制頻率或工作波道的轉換、可完成系統音量調節、顯示亮度的調節并顯示當前頻率,根據系統的控制要求,實現兩個分系統間控制盒的轉換與數據交換功能。

1 實現過程
1.1 控制盒的電路實現
    控制盒通過“按鈕”對頻率進行選擇,單片機在主程序中對按鈕的開關狀態進行掃描,根據掃描到的情況實現相應的頻率控制。在控制盒中應用了一個可編程看門狗E2PROM,防止萬一因強烈干擾而使CPU程序運行出錯時,它能在可編程的超時周期(200 ms)內使CPU復位,回到正常的程序狀態。單片機還可以讀取存貯于看門狗電路的頻率,使控制盒能記憶上次關機的工作狀態。顯示窗口的亮度可以調節。頻率顯示采用了5×7點陣模塊來顯示。單片機將頻率代碼轉換成BCD碼格式,通過ARINC429數據的格式,送到導航接收機。
    原理框圖如圖1。


1.2 信號BCD碼在ARINC 429中的位置及格式


    在發送ARINC 429數據時,首先把頻率數據轉換成BCD碼的格式,再進行相應的判斷和計算后保存到發送ARINC 429數據的數組里,最后循環發送出去。相反,在接收ARINC 429數據后,先保存在接收ARINC 429的數組里,然后進行計算判斷,如接收的數據正確,再把信號數據提取出來,進行相應的處理和顯示。
1.3 頻率的控制
    控制盒剛開機時,記憶并顯示上次斷電時的頻率,此功能通過讀寫看門狗來實現。X25045是有4 kB的串行E2PROM,由一個用四線構成的SPI總線方式進行操作,其擦寫周期至少有l 000 000次,其特有的看門狗功能具有總線監控和電壓監控功能,具有良好的性能價格比。
    頻率選擇采用按鈕輸入法,按MHz/kHz選擇按鈕,選擇M位或k位,被選擇位處于閃爍狀態,再按“↑”或“↓”按鈕,相應位的數據進行增減。當數據達到最大值時,再按“↑”按鈕,顯示頻率回到最小值。同樣,當數據達到最小值時,再按“↓”按鈕,顯示頻率回到最大值。M位時數據步進量為1 MHz,k位時數據步進量為50 kHz。在以上操作過程中,控制盒不發送ARINC429數據(即默認上一狀態),若5 s內沒有按以上提到的任何按鈕,控制盒開始發送現在顯示的頻率的ARINC429數據。
1.4 顯示模塊的電路實現
    用2塊5×7 HCMS2924點陣模塊顯示108.00~117.95MHz范圍的頻率,該產品采用低功耗的CMOS工藝。它與TTL電平兼容,可以直接與微處理器和微控制器相連而無需接口電路和元件。該顯示屏的特點是可以在水平和垂直方向靈活組合,2塊點陣模塊的連接關系,如圖2所示。  P3.7、P2.6和P3.4口線分別控制HCMS2924的DIN端、CE端和RS端。首先,RS置低以選擇點陣寄存器,接著將CE也置為低。然后在每一個時鐘上升沿將數據從DIN移入點陣寄存器,移入的數據是高電平時,相應的點被點亮。當所有160位都被移入時,CE置高。當CLK的下降沿到來時,新的數據將被鎖存到顯示點陣驅動電路。待前面的數據顯示完成后,再將數據裝載進點陣寄存器。重復5×8×8次后,數據通過DIN端寫入到寄存器中。

 


    在4 bit的顯示屏中,160位二進制數可由20列8行的矩陣構成。每個字符一般被定義成5×8的點陣,但8行中只有7行有LED點,第0行實際上從不顯示,如圖3所示。字符一般通過順序方式載入,首先被載入的是最左邊的數據,最后被載入的是最右邊的數據。
    顯示亮度可以用軟件編程修改控制字的方法實現。該控制寄存器由兩個獨立的7位控制字(控制字0和控制字1)組成,由寄存器的D7位決定選擇哪一個控制寄存器,D7位為L時選擇控制字0,D7位為H時選擇控制字1。控制字0的D0~D3位通過脈寬調制(PWM)來調整顯示亮度,D4~D5位通過控制像素的峰值電流來調整顯示亮度,D6位選擇正常操作模式(D6=H)或睡眠模式(D6=L)。控制字1有兩個功能;D0位用于選擇串行/并行數據輸出模式;D1位用于外部振蕩器前定標。
1.5 部分子程序
    接收和發送子程序如下所示。
1.5.1 從X25045接收1 bit
   
1.5.2 向X25045發送1 bit
   
2 導航控制盒的應用效果
    該控制盒與原同類設備的控制盒相比較,有以下幾項優點:
    (1)采用了先進的微處理機技術和數據存貯技術,使得產品具有功能強、操作方便、技術先進、可靠性高等特點;本次控制盒的頻率選擇功能通過軟件實現,原同類控制盒大多采用多層波段開關來實現頻率選擇,電路復雜且可靠性差。
    (2)頻率顯示采用兩塊點陣模塊顯示,若按原控制盒的設計方法,完成同樣功能,則需要14個數碼管;
    (3)鑒于以上兩點,該控制盒硬件電路簡化,重量是原來的1/2,體積減小到原來的2/3,這對于機載設備的減重及小型化有益。

3 結束語
    文中闡述了控制盒的工作原理和軟硬件設計方案,設計思想新穎、結構簡明。將控制盒與系統連接進行了功能測試。結果表明該系統具有反應速度快、可靠性高、可維護性,較好地滿足了系統的工作要求,對需要實現此功能的同類控制裝置,具有一定的借鑒意義。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日日操夜夜 | 日本簧片 | 五月天视频网 | 亚洲精品无码专区在线播放 | 污视频网站免费观看 | 国产高清自产拍av在线 | 国产小视频在线 | 日日夜夜天天干干 | 免费视频 久久久 | 国产日韩精品一区二区在线观看 | 97色噜噜刺激有声小说 | 日本亚洲欧美在线 | 欧美不卡在线视频 | 精品一区二区三区视频在线观看 | 全黄一级裸片视频在线观看 | 国产日韩亚洲欧美 | 日本大片成人免费网址 | 久久精品视频6 | 午夜影视在线观看 | 精品国产一区二区三区在线 | 午夜激情在线观看 | 亚洲精品亚洲人成在线观看麻豆 | 被免费网站在线视频 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 日韩欧美视频一区二区三区 | 国产色婷婷精品免费视频 | 日韩中文字幕在线播放 | 国产亚洲高清在线精品99 | 黄在线看 | free欧美性杂交hd | 操干干| 中文字幕日韩专区精品系列 | 中国videos18高清hd | 2015www小明永久免费 | 国产国语videosex护士 | 最近免费中文字幕大全免费版视频 | 日韩亚州| 国产视频三区 | 九九伦理| 日本不卡视频一区二区三区 | 日韩特级|