一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用PIC微控制器制作GPS時鐘

科技觀察員 ? 來源:allaboutcircuits ? 作者:延斯·克里斯托弗 ? 2022-04-26 17:13 ? 次閱讀

在本文中,我將向您展示一種使用PIC微控制器從GPS模塊獲取時間和日期的方法。

要求

帶有MPLABX和XC8編譯器的計算機。

PICKIT3.5或同等PIC編程器。

一個GPS模塊,用于發(fā)送NMEA語句。

面包板和跳線、液晶顯示器和一個5K電位器。

零件清單中的零件。

介紹

在之前的文章使用Arduino制作GPS時鐘和使用PICAXE制作GPS時鐘中,我已經(jīng)使用Arduino和PICAXE制作了GPS時鐘。在本文中,我使用的是PIC16F628A。有關GPS和導航的簡要介紹,請閱讀第一個鏈接中的文章。

poYBAGJnt9WAQlzUAAD2_ZvYNlI486.jpg

在本文中,我使用的GPS模塊與之前的文章中使用的不同。波特率是9600,所以我必須配置uart端口來匹配這個。為了讀出時間,我將使用GPRMC語句。這句話看起來像這樣:

$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10

GPRMC語句和其他語句每秒發(fā)送一次。該軟件將搜索正確的并使用其中的信息。

硬件

以下原理圖建立在面包板上。注意顯示LCD輸出模塊。D6和D7連接到PIC引腳12和13。這恰好是編程引腳PGC和PGD。我不會從LCD上讀取數(shù)據(jù),所以我將RW引腳接地。我也將D0-D3接地。像這樣將未使用的引腳接地是一種很好的做法,但是如果我要向項目添加更多功能,我喜歡將安裝在PCB上的PIC上未使用的引腳路由到焊盤以便于訪問。這里不是這種情況,因為電路是面包板的。

pYYBAGJnt9aAG-fNAABbhptST50990.png

點擊圖片為全尺寸。

零件清單

以下是EagleCAD中BOMulp的編輯列表。

poYBAGJnt9eAeD_4AACOwr0bs-s569.jpg

軟件

該軟件已被評論,但我將在這里大致介紹它。

首先是包含庫、配置位、變量聲明和函數(shù)原型。然后我有驅動液晶顯示器的功能。要使LCD顯示屏正常工作,您必須遵循特定的方法。之后是uart函數(shù)和兩個函數(shù),用于在接收到的時間和日期無效時顯示消息。

主程序以一些指令開始:關閉比較器,為端口設置正確的方向,并將所有端口設置為低。然后初始化LCD端口和uart端口。在主while循環(huán)中,RX接收到的每個字節(jié)都放在一個變量中。比較變量以查看它是否是美元符號$。如果它是一個美元符號,我現(xiàn)在知道我在NMEA句子的開頭,但我不知道是哪一個。然后它讀取接下來的六個字節(jié)并將它們放入一個數(shù)組中。然后將該數(shù)組與預定義的數(shù)組進行比較。如果相等,那么我知道兩件事:一,我有一個句子,二,我有正確的句子?,F(xiàn)在遵循許多for循環(huán),以讀取正確的值并將其放置在正確的位置。在這個例子中,它讀取時間、日期、緯度和經(jīng)度,

當程序接近主while循環(huán)結束時,它會在LCD上顯示時間和日期。顯示的時間通常稱為GPSZULU時間。

您可以下載下面的c源代碼。

結論

在本文中,我向您展示了一種使用PIC微控制器從GPS模塊獲取時間和日期的方法。只需對代碼進行少量更改,您就可以在不同的PIC上使用它。該程序讀取時間、日期、緯度和經(jīng)度,但它只顯示時間和日期。我挑戰(zhàn)讀者顯示緯度和經(jīng)度。

圖片和視頻

這是面包板的一些圖片。

pYYBAGJnt9iAeYwfAAFllzEZH8M814.jpg

啟動畫面。

poYBAGJnt9mAN14_AAFle5om9Ow667.jpg

在PIC接收到有效數(shù)據(jù)之前。

poYBAGJnt9qAWBXzAAFlLV0yjLg795.jpg

該模塊有一個小型備用電池,有助于在衛(wèi)星修復之前更快地啟動時鐘。

pYYBAGJnt9yABbOxAAFe6euX-GM151.jpg

現(xiàn)在NMEA語句中有有效信息。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7844

    瀏覽量

    153348
  • PIC微控制器
    +關注

    關注

    0

    文章

    17

    瀏覽量

    7517
  • GPS模塊
    +關注

    關注

    0

    文章

    89

    瀏覽量

    16969
收藏 人收藏

    評論

    相關推薦

    如何使用PIC微控制器旋轉步進電機

    在本教程中,我們將步進電機與PIC微控制器PIC16F877A連接。
    發(fā)表于 11-15 17:25 ?1649次閱讀
    如何使用<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>旋轉步進電機

    如何將GPS模塊與PIC微控制器連接以獲取當前位置的緯度和經(jīng)度

    我們選擇了由U-blox制造的G7020 GPS模塊。我們將從衛(wèi)星接收特定位置的經(jīng)度和緯度,并將在 16x2 字符 LCD 上顯示相同的經(jīng)度和緯度。因此,在這里我們將通過微芯片將GPSPIC16F877A
    的頭像 發(fā)表于 11-16 17:28 ?2833次閱讀
    如何將<b class='flag-5'>GPS</b>模塊與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>連接以獲取當前位置的緯度和經(jīng)度

    怎么設置PIC微控制器時鐘頻率?

    當設置PIC微控制器時鐘頻率時,我們是必須在MPLAB中設置它,還是可以通過使用OSCCON寄存的代碼內(nèi)的軟件進行設置?
    發(fā)表于 03-23 10:08

    MAX1169 ADC與PIC微控制器的接口

    MAX1169 ADC與PIC微控制器的接口 摘要:本應用筆記介紹如何連接MAX1169模數(shù)轉換(ADC)至PIC®微控制器
    發(fā)表于 01-23 21:18 ?698次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    Stellaris系列微控制器時鐘

    Stellaris系列微控制器時鐘,有需要的朋友下來看看。
    發(fā)表于 01-12 18:07 ?13次下載

    PIC微控制器技術及應用 1-12章

    本書以美國Microchip(微芯)公司的PIC微控制器為例,詳細介紹了PIC微控制器基礎知識、基本應用開發(fā),以及高級應用開發(fā)。
    發(fā)表于 04-26 11:29 ?2次下載

    PIC微控制器技術及應用 13-23章

    本書以美國Microchip(微芯)公司的PIC微控制器為例,詳細介紹了PIC微控制器基礎知識、基本應用開發(fā),以及高級應用開發(fā)。
    發(fā)表于 04-26 11:29 ?1次下載

    PIC微控制器技術及應用 24-29章

    本書以美國Microchip(微芯)公司的PIC微控制器為例,詳細介紹了PIC微控制器基礎知識、基本應用開發(fā),以及高級應用開發(fā)。
    發(fā)表于 04-26 11:29 ?1次下載

    PIC微控制器基礎與實踐 (加)myke predko著 12-

    本書是“圖解電子創(chuàng)新制作”叢書之一。本書主要介紹廣泛應用的PIC微控制器及在其基礎上建立的系統(tǒng)。通過123個引人入勝的實驗,講述了利用C語言、匯編語言對以PIC
    發(fā)表于 04-26 11:33 ?0次下載

    PIC微控制器基礎與實踐 (加)myke predko著 9-1

    本書是“圖解電子創(chuàng)新制作”叢書之一。本書主要介紹廣泛應用的PIC微控制器及在其基礎上建立的系統(tǒng)。通過123個引人入勝的實驗,講述了利用C語言、匯編語言對以PIC
    發(fā)表于 04-26 11:33 ?0次下載

    PIC微控制器基礎與實踐 (加)myke predko著 1-3

    本書是“圖解電子創(chuàng)新制作”叢書之一。本書主要介紹廣泛應用的PIC微控制器及在其基礎上建立的系統(tǒng)。通過123個引人入勝的實驗,講述了利用C語言、匯編語言對以PIC
    發(fā)表于 04-26 11:33 ?0次下載

    PIC微控制器基礎與實踐 (加)myke predko著 6-9

    本書是“圖解電子創(chuàng)新制作”叢書之一。本書主要介紹廣泛應用的PIC微控制器及在其基礎上建立的系統(tǒng)。通過123個引人入勝的實驗,講述了利用C語言、匯編語言對以PIC
    發(fā)表于 04-26 11:33 ?0次下載

    PIC微控制器基礎與實踐 (加)myke predko著 4-6

    本書是“圖解電子創(chuàng)新制作”叢書之一。本書主要介紹廣泛應用的PIC微控制器及在其基礎上建立的系統(tǒng)。通過123個引人入勝的實驗,講述了利用C語言、匯編語言對以PIC
    發(fā)表于 04-26 11:42 ?0次下載

    MAX1169 ADC與PIC微控制器接口

    本應用筆記介紹如何將MAX1169模數(shù)轉換(ADC)連接至PIC?微控制器。它包括PIC18F442的示例電路和軟件。該軟件包含函數(shù)調(diào)用,用于使用內(nèi)部MSSP I2C端口(400kH
    的頭像 發(fā)表于 02-25 12:11 ?753次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    MAX1169 ADC與PIC微控制器接口

    本應用筆記介紹如何將MAX1169模數(shù)轉換(ADC)連接至PIC微控制器。它包括PIC18F442的示例電路和軟件。該軟件包含函數(shù)調(diào)用,用于使用內(nèi)部MSSP I2C端口(400kHz
    的頭像 發(fā)表于 03-30 11:29 ?1105次閱讀
    MAX1169 ADC與<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口