新聞中心

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

        低成本的STC單片機的導航授時系統設計

        作者: 時間:2011-11-15 來源:網絡 收藏


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

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

        e.jpg


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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘孜县| 岳阳县| 福建省| 枞阳县| 彰化市| 铜梁县| 金沙县| 香格里拉县| 佛学| 获嘉县| 玉门市| 微博| 南安市| 四子王旗| 太康县| 响水县| 萍乡市| 垦利县| 开化县| 巴林右旗| 大名县| 尉犁县| 海丰县| 鹤岗市| 富平县| 永新县| 谢通门县| 安徽省| 张家川| 嵊泗县| 炉霍县| 麦盖提县| 冕宁县| 佛学| 景德镇市| 台山市| 察隅县| 班玛县| 满城县| 敦化市| 龙口市|