• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 低成本的STC單片機的導航授時系統(tǒng)設計

    低成本的STC單片機的導航授時系統(tǒng)設計

    作者: 時間:2011-11-15 來源:網(wǎng)絡 收藏


    2 軟件
    2.1 流程
    軟件沒計是的控制中心。使用C語言在Keil uVision4編譯器中編寫程序。程序主要包括接收GPS數(shù)據(jù)、處理GPS數(shù)據(jù)、顯示控制等。主程序流程如圖5所示。

    本文引用地址:http://www.czjhyjcfj.com/article/172425.htm

    e.jpg


    2.2 控制程序
    12C5A通過串口接收一組完整的GPS數(shù)據(jù)后,通過控制程序?qū)PS信息作相應的處理。處理完后通過串口發(fā)送給上位機,在整個過程中必須同時打開2個串口。12C5A的2個串口剛好滿足系統(tǒng)要求,而且可以對它們設置不同的波特率。STC12C5A系列的擴展了1 KB的RAM空間,足夠本系統(tǒng)作為暫時的緩沖器。系統(tǒng)不用保存大量的數(shù)據(jù),雖然串口2一直在接收GPS數(shù)據(jù)和數(shù)據(jù),同樣串口1以更高的波特率在向上位機發(fā)送數(shù)據(jù),最后所有的數(shù)據(jù)都會通過上位機軟件以.txt格式保存在PC機上??刂瞥绦蛟谠O置串口中斷優(yōu)先級時會把發(fā)送數(shù)據(jù)的串口中斷設置成最高優(yōu)先級,優(yōu)先滿足串口發(fā)送。接收GPS數(shù)據(jù)時每隔1 s接收一次信息,這樣不會影響的精度。發(fā)送數(shù)據(jù)的串口波特率設置成115 200 bps,接收GPS數(shù)據(jù)的串口波特率設置成9 600 bps,2個串口的初始化程序代碼如下:
    f.jpg
    數(shù)據(jù)處理部分主要是判斷GPS發(fā)送給STC的數(shù)據(jù)是否有效,在數(shù)據(jù)有效時提取經(jīng)度、緯度、海拔、衛(wèi)星日期、時間信息保存在字符數(shù)組中。數(shù)據(jù)保存完后確定數(shù)據(jù)是發(fā)送給LCD顯示屏顯示,還是通過串口發(fā)送給上位機軟件顯示。顯示模式有LCD顯示和上位機軟件顯示,默認方式是LCD顯示。如果需要上位機界面為顯示模式時,先通過上位機軟件中的“發(fā)送設置”對話框設置“顯示模式”為1,然后發(fā)送給STC單片機。



    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 澳门| 报价| 瓮安县| 万荣县| 潜江市| 常山县| 垫江县| 舞阳县| 阿勒泰市| 鹤壁市| 四子王旗| 莒南县| 漳平市| 韶山市| 仙游县| 济宁市| 南通市| 安西县| 怀来县| 湘乡市| 东乌珠穆沁旗| 那曲县| 海安县| 哈尔滨市| 永顺县| 共和县| 车致| 澄城县| 阜康市| 那曲县| 孟津县| 西平县| 大城县| 泰来县| 高雄市| 桂平市| 长治县| 六安市| 拜城县| 阿巴嘎旗| 巴彦淖尔市|