新聞中心

        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機上??刂瞥绦蛟谠O置串口中斷優先級時會把發送數據的串口中斷設置成最高優先級,優先滿足串口發送。接收GPS數據時每隔1 s接收一次信息,這樣不會影響的精度。發送數據的串口波特率設置成115 200 bps,接收GPS數據的串口波特率設置成9 600 bps,2個串口的初始化程序代碼如下:
        f.jpg
        數據處理部分主要是判斷GPS發送給STC的數據是否有效,在數據有效時提取經度、緯度、海拔、衛星日期、時間信息保存在字符數組中。數據保存完后確定數據是發送給LCD顯示屏顯示,還是通過串口發送給上位機軟件顯示。顯示模式有LCD顯示和上位機軟件顯示,默認方式是LCD顯示。如果需要上位機界面為顯示模式時,先通過上位機軟件中的“發送設置”對話框設置“顯示模式”為1,然后發送給STC單片機。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青龙| 甘南县| 双鸭山市| 防城港市| 青田县| 腾冲县| 绿春县| 怀柔区| 玉树县| 兴义市| 开封市| 宁安市| 永登县| 丰都县| 余姚市| 华宁县| 永嘉县| 甘泉县| 尚志市| 西昌市| 邮箱| 长沙县| 英吉沙县| 武威市| 长垣县| 甘肃省| 敦煌市| 突泉县| 金湖县| 自贡市| 麻栗坡县| 新闻| 昌平区| 凌源市| 缙云县| 锡林浩特市| 灵台县| 会泽县| 襄城县| 无锡市| 河间市|