<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于MAX3100和OLED的GPS定位系統設計

基于MAX3100和OLED的GPS定位系統設計

作者: 時(shí)間:2010-09-02 來(lái)源:網(wǎng)絡(luò ) 收藏

2 與GPS-OEM板之間的數據通信
與GPS-OEM板之間的數據通信,是通過(guò)MAX3100通用異步收發(fā)器來(lái)實(shí)現的,其中震蕩頻率選用11.0592MHz。首先用MAX232電平轉換芯片,來(lái)實(shí)現RS232電平與TTL電平的雙向轉換,因為GPS OEM板的串口電平是符合RS232標準的電平,而MAX3100采用的是TTL電平。
MAX3100的DIN引腳為串行數據輸入端,DOUT為串行數據輸出端,串行時(shí)鐘的上升沿鎖存DIN數據,DOUT數據由串行時(shí)鐘的下降沿同步輸出。 MAX3100的DIN和DOUT引腳的串行數據序列都是16位數據,其中DIN數據序列的前兩位表征串的數據類(lèi)型。當前兩位是“1,1”時(shí),表示寫(xiě)命令,當前兩位是“0,0”時(shí),表示讀數據,當前兩位是“1,0”時(shí),表示寫(xiě)數據。
對MAX3100進(jìn)行初始化配置,是單片機通過(guò)寫(xiě)命令序列來(lái)完成的。該命令序列包括奇偶校驗位、數據位、停止位、波特率設置、數據字長(cháng)度、校驗FIFO、中斷使能等信息。MAX3100具有自己的波特率發(fā)生器,其振蕩器可以用頻率為1.843 2 MHZ或3.6864 MHZ的晶振。波特率由寫(xiě)命令序列的后4位B0~B3位決定的。
當單片機接收GPS OEM板的串口數據時(shí),是通過(guò)讀MAX3100數據序列來(lái)完成的,單片機從MAX3100讀出數據時(shí),需要在DIN寫(xiě)入一個(gè)16位的字(0000H),再從DOUT讀入16位的字,其中的高八位是:接收/發(fā)送緩沖區的狀態(tài),數據錯/溢出狀態(tài),接收/校驗位狀態(tài)和CTS的狀態(tài),低八位才是接收到的GPS OEM板的串口數據。
當單片機發(fā)送最終的定位數據時(shí),是通過(guò)向MAX3100寫(xiě)入數據序列來(lái)完成的,單片機向MAX3100寫(xiě)入數據時(shí),在DIN寫(xiě)入的是一個(gè)16位的字,其中高八位設置的內容是:寫(xiě)入標志、允許TX輸出、RTS引腳設定以及傳送校驗位設定。低八位才是要傳送的數據。

3 屏顯示定位信息
顯示模塊顯示屏為128列、64行,有1片行驅動(dòng)器和2片列驅動(dòng)器,其中行驅動(dòng)器有64行輸出,每片列驅動(dòng)器有64路輸出。只要提供電源就能產(chǎn)生驅動(dòng)信號和同步信號,模塊的外部信號僅與列驅動(dòng)器有關(guān)。列驅動(dòng)器內置64×64位顯示存儲器,顯示屏上各像素點(diǎn)顯示狀態(tài)與顯示存儲器各位數據一一對應,顯示存儲器的數據直接作為圖形顯示的驅動(dòng)信號,為“1”的時(shí)候顯示,為“O”的時(shí)候不顯示。系統中屏顯示緯度、經(jīng)度、高度、速度、日期、時(shí)間、航向、衛星狀況等定位信息。

4 軟件設計
4.1 看門(mén)狗中斷的應用
MAX706的6腳與7腳分別與AT89C52的P1.7與復位腳相連,在軟件程序中,每隔一段程序插入一個(gè)看門(mén)狗計數器復位指令,這樣,在程序運行過(guò)程中,如果進(jìn)入死循環(huán)或非法代碼區,就會(huì )使系統復位,保證系統正常運行。
4.2 延時(shí)處理
將所要發(fā)送的數據送入發(fā)送緩沖器時(shí),由于MAX3100要等T=1時(shí),發(fā)送緩沖器為空,才可以接收另一個(gè)需發(fā)送的數據,所以此時(shí)加入合適的延時(shí),是非常必要的,可以保證所發(fā)數據準確無(wú)誤。
4.3 建立字庫
在實(shí)現時(shí),先將需要顯示的漢字組成一個(gè)漢字庫,英文字符或阿拉伯數字組成一個(gè)西文字庫。
如漢字“效”字,設置宋體12號,對應的點(diǎn)陣為寬×高=16×16,用取模軟件橫向取模對應的32字節為:{O×10,0×20,0×08,0×30,O×08,0×20,0×7F,O×20,0×14,0×7E,0×12,0×44,0×21,0×C4,O×22,0×44,O×62,0×28,O x 14,0×28,O×08,0×10,0×0C,0×10,O×12,0×28,0×20,0×CE,0×C3,0×04,O×00,0×00}。
阿拉伯數字“1”,設置宋體12號,對應的點(diǎn)陣為寬×高=8×16,用取模軟件橫向取模對應的16字節為:{0×00,0 x0o,0×00,0×10,0×70,0×10,0×10,O×10,0×10,0×10,0×10,O×10,0×10,0×7C,O×00,O×00}。
4.4 軟件要點(diǎn)設計
軟件設計的時(shí)候,有兩部分關(guān)鍵設計,一是對串口接收到的GPS模塊數據進(jìn)行處理;二是將所需的定位信息在OLED顯示屏上顯示出來(lái)。軟件流程圖如圖2所示。

8b.jpg

8c.jpg



關(guān)鍵詞: OLED顯示 GPS定位 單片機

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>