在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

PIC單片機的入門

454398 ? 來源:工程師吳畏 ? 2019-07-30 11:06 ? 次閱讀

介紹PIC微控制器,概述功能和簡單的第一個項目!

在上一篇文章中,我們研究了不同的微控制器在市場上以及每個人如何擁有自己的優勢/劣勢。本文通過深入了解PIC單片機并介紹如何入門來開始我們的PIC單片機系列。

您需要的東西

要開始使用PIC單片機,您需要一些硬件和軟件。程序員可能很昂貴(對于官方PICKIT3),但在線資源表明PK3通用程序員(開源)也可以正常工作(~20英鎊)。

所有軟件我們將使用的將是免費的(即使是商業用途),但XC8編譯器不會像付費版本那樣優化代碼。盡管如此,我每天都免費使用XC8并且對此并不感到失望!程序員的好處是你只需要一個,它將完成大部分(如果不是全部)PIC項目。

Windows 7或更高版本的PC(理想情況下)

PIC編程器(PICKIT3克隆就足夠了)

PIC16F819

5.6K電阻和680歐姆電阻

LED

電線

MPLAB X - 下載頁面 - 下載鏈接

XC8 - 下載頁面 - 下載鏈接

關于PIC微控制器的重要信息

PIC單片機是具有強大I/O功能且通常具有許多外設的簡單器件。由于其可編程功能和封裝友好型(DIP),它們是許多業余愛好項目的理想設備。那么我們現在需要了解這些器件的什么呢?

所有PIC都有需要連接的電源引腳(VDD和VSS)

所有PIC都有需要連接到引腳頭的編程引腳

除非數據表另有說明,否則未使用的引腳通??梢员3治催B接狀態。

許多設備可以提供寬電壓電源(通常為3.3V至5V)

我們將使用的PIC將是PIC16F819。為什么?那么,就外設,引腳數和價格而言,PIC16F819可以說是最好的器件之一!雖然這款芯片可能會花費幾美元,但Farnell,Digi-Key和Mouser等分銷商可能只需2美元。

PIC16F819的主要特性

那么在PIC16F819上可以找到哪些功能?

內部振蕩器(8MHz)

16個I/O引腳

模數轉換器

三個定時器(2個8位/1個16位)

捕獲,比較,PWM

SSP端口(SPI和I2C

寬電壓范圍(2V至5V)

看門狗定時器

這些功能允許PIC16F819在許多項目中工作,但目前我們只會利用I/O引腳來轉LED開和關!但是,一旦您開始習慣微控制器,您將很快使用所有這些功能來生成豐富的項目。那么芯片看起來是什么樣的,引腳做了什么?下圖顯示了采用18引腳DIP封裝的PIC16F819以及每個引腳可以執行的操作。

PIC單片機的入門

電路

PIC器件使用一個非常簡單的編程頭,由5或6個引腳組成。所有PIC均使用MCLR,VDD,VSS,PGD和PGC引腳,但較舊的器件可能不使用PGM引腳。在我們查看基本電路之前,讓我們先看看PICKIT3本身:

我們測試的目的是讓PIC閃爍一個LED。因此,我們需要將PIC連接到LED和PICKIT3,并提供所需的所有無源元件,以實現這一目標!

如何安裝MPLAB X和XC8

在我們編程之前PIC,我們需要安裝MPLAB X和XC8。

MPLAB X是一個IDE(集成開發環境),提供編寫PIC項目所需的所有工具,包括顏色編碼的文本編輯器,調試控件,內存視圖,設備配置等等。

XC8是C編譯器,它允許我們使用C編程語言設計PIC16和PIC18范圍的程序。安裝XC8時,MPLAB X將檢測XC編譯器并允許我們使用XC8創建項目,而無需設置復雜的構建信息(這就是IDE非常重要的原因)。

安裝XC8和MPLAB時,確保勾選“添加到路徑”框,這樣無論XC8在哪里結束,MPLAB X仍然可以找到它。

確保啟用免費安裝XC8時的選項。

啟用所有這些選項!

創建PIC16 C項目

安裝完所有軟件并制作電路后,是時候了首先將PICKIT3通過USB端口連接到計算機。在繼續之前,請確保Windows識別PICKIT3,因為如果沒有,那么MPLAB X也不會。您將知道它已經有效,因為Windows將創建一個“設備已成功安裝”的氣泡/彈出窗口。完成此操作后,首先加載MPLAB X。

加載MPLAB X后,可以使用向導(推薦選項)創建新項目。導航到文件》新建項目,然后在彈出的窗口中選擇“獨立項目”,然后單擊“下一步》”。

下一個窗口要求設備。在列表中選擇PIC16F819,然后單擊“下一步》”。

選擇設備后,系統將詢問您要使用的編程器工具。選擇你擁有的工具,但你可能會使用PICKIT3(推薦)。

現在選擇XC8編譯器作為項目的編譯器。

最后一步是為項目命名并選擇文件夾位置。默認情況下,MPLAB X將項目放在項目文件夾中,并為每個項目分配一個唯一的文件夾。在本教程中,我們將調用我們的項目“FirstProject”。

我們的項目已經創建,現在可以編程了。但在我們開始輸入代碼以使LED閃爍之前(僅用于演示目的),我們需要告訴MPLAB X配置PICKIT3以輸出電路的功率。如果我們不這樣做,PICKIT3將無法檢測PIC,因為沒有電源! 這可以說是初學者最常見的錯誤!如果沒有功能那么PIC無法工作!

為了讓PICKIT3提供電源,我們首先轉到文件》項目屬性

下一個任務是確保正確選擇了PICKIT3。為此,請確保在列表中選擇了PICKIT3序列,然后從左側列表中選擇PICkit 3.

在此頁面上,轉到“選項類別”下拉列表并選擇“電源”。在此窗口中,選中“PICkit 3的電源目標電路”復選框,并確保電壓電平設置為5.0(5V)。單擊“應用”,您的PIC現在將有電,如果已正確連接,則MPLAB X將無需查找和編程您的設備!

下一個任務是輸入將要生成的代碼我們的設備閃光!首先,轉到文件》新文件,然后在彈出的窗口中選擇C》 C主文件。選擇后,選擇下一步。

下一個任務是命名這個文件,所以現在只需將其命名為main并單擊Finish。

MPLAB X確實有它的時刻,這就是其中之一。盡管創建了一個新的主文件,MPLAB還沒有將它添加到我們的項目中,所以我們需要添加這個文件才能編譯。右鍵單擊“源文件”,然后選擇“添加現有項。..。..”。在打開的對話框中,選擇我們創建的main.c文件,該文件現在將成為我們項目的一部分。

下一個任務我們的測試是將一些代碼放入我們的主文件中,這將使LED閃爍。本文不會看C是如何工作的,也不會看具體細節,因為這只是一個介紹,但代碼的工作原理應該有點自我解釋。將以下代碼復制到主文件中(在復制此代碼之前刪除主文件中的所有內容)。保存文件,然后單擊綠色箭頭“運行項目”。

假設沒有構建錯誤,您應該看到代碼編譯,程序員連接,以及LED閃爍的開啟和關閉。而已!您剛剛完成了第一個微控制器PIC項目!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PIC單片機
    +關注

    關注

    65

    文章

    693

    瀏覽量

    102277
收藏 人收藏

    評論

    相關推薦

    AN4121-采用PIC16F單片機進行系統電源控制

    電子發燒友網站提供《AN4121-采用PIC16F單片機進行系統電源控制.pdf》資料免費下載
    發表于 01-21 14:42 ?0次下載
    AN4121-采用<b class='flag-5'>PIC</b>16F<b class='flag-5'>單片機</b>進行系統電源控制

    AN4873-使用PIC單片機的集成運算放大器測量水中的總溶解固體

    電子發燒友網站提供《AN4873-使用PIC單片機的集成運算放大器測量水中的總溶解固體.pdf》資料免費下載
    發表于 01-21 14:41 ?1次下載
    AN4873-使用<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>的集成運算放大器測量水中的總溶解固體

    AN4875-AVR DD系列單片機入門

    電子發燒友網站提供《AN4875-AVR DD系列單片機入門.pdf》資料免費下載
    發表于 01-21 14:37 ?0次下載
    AN4875-AVR DD系列<b class='flag-5'>單片機</b><b class='flag-5'>入門</b>

    TB3320-PIC單片機集成模擬外設入門

    電子發燒友網站提供《TB3320-PIC單片機集成模擬外設入門.pdf》資料免費下載
    發表于 01-21 14:01 ?0次下載
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>集成模擬外設<b class='flag-5'>入門</b>

    單片機按鍵中斷配置教程

    一些小伙伴覺得單片機入門太難了,又要懂原理圖、又要懂寄存器、還要學編程語言。
    的頭像 發表于 10-23 16:30 ?889次閱讀
    <b class='flag-5'>單片機</b>按鍵中斷配置教程

    EN8F509直接兼容替代PIC12F508,PIC12F509微芯單片機芯片#單片機

    單片機
    szenroo
    發布于 :2024年10月19日 11:29:23

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?1276次閱讀

    PICmicro?中檔單片機系列參考手冊

    PIC單片機中文資料
    發表于 10-09 10:44 ?1次下載

    PIC單片機的優勢和不足之處

    PIC單片機系列,作為美國微芯公司的杰出產品,憑借其卓越的性能和廣泛的應用領域,在單片機市場上占據了舉足輕重的地位。該系列分為基本級、中級和高級三個級別,旨在滿足不同層次的應用需求。 PIC
    的頭像 發表于 09-25 17:22 ?574次閱讀

    十天學會單片機可能嗎?單片機入門需要多久?

    一下,單片機入門其實并沒有想象中那么難。對于那些有一定編程基礎,尤其是有C語言基礎的學習者來說,入門的過程可能僅需幾天。例如,有人可能在三天內就掌握了單片機的基礎
    的頭像 發表于 09-05 08:00 ?1594次閱讀
    十天學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b><b class='flag-5'>入門</b>需要多久?

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)單片機型號:根據項目需求選擇合適的
    的頭像 發表于 09-02 09:47 ?1814次閱讀

    容嬤嬤語錄:EN8F1821完全替代PIC12F1822、PIC16F15313微芯單片機!#單片機

    單片機
    捷尚微輝芒微MCU單片機
    發布于 :2024年07月09日 16:43:38

    新手學習單片機最常見的六大誤區!

    最近看到臺私信要資料的同學比較多,想必大家都是對單片機有著濃厚的學習興趣,但是很多新手開始入門單片機的時候都會遇到一些學習的誤區,今天就來整理一下大家可能會遇到的六大誤區。單片機作為嵌
    的頭像 發表于 03-28 08:03 ?1037次閱讀
    新手學習<b class='flag-5'>單片機</b>最常見的六大誤區!

    如何系統、科學地自學單片機?

    很多初學者都會面臨這個問題,我想學習單片機、我也想學好單片機、我也想系統地學習單片機,但是單片機涉及到的學科多且雜根本不是三天兩天就能學完的,很多人都逃脫不了從
    的頭像 發表于 03-28 08:03 ?1308次閱讀
    如何系統、科學地自學<b class='flag-5'>單片機</b>?

    單片機是什么?單片機編程如何入門

    單片機其實是一種很早的叫法了,最開始我們的前輩叫單板機或者叫單片機,因為那個時候單片機的處理能力還沒有很強,現在我們所用的基本都是微型處理單元,也叫為控制器也稱之為MCU
    的頭像 發表于 03-28 08:03 ?2519次閱讀
    <b class='flag-5'>單片機</b>是什么?<b class='flag-5'>單片機</b>編程如何<b class='flag-5'>入門</b>?
    主站蜘蛛池模板: 天天操夜夜操夜夜操 | 9984四虎永久免费网站 | 欧美1024性视频| 曰韩毛片 | 日本wwww色| 色天天天天综合男人的天堂 | 国产黄色片一级 | 特黄日韩免费一区二区三区 | 欧美两性网 | 中国国产aa一级毛片 | 精品理论片 | 美女很黄很黄是免费的·无遮挡网站 | 六月色婷婷 | 免费看欧美理论片在线 | 欧美图片小说视频 | 极品美女写真菠萝蜜视频 | 国产亚洲精品激情都市 | 久青草视频在线播放 | 粉嫩尤物在线456 | 婷婷爱爱 | 美女鲜嫩bbbb | 久久综合狠狠综合久久 | 噜噜色噜噜 | 亚洲 欧美 91 | 国产成人精品高清免费 | 欧美一级特黄aa大片视频 | 特污兔午夜影院 | 曰本在线| 九色伊人 | 国产欧美色图 | 国产情侣露脸 | 被暗卫肉高h | 在线看欧美成人中文字幕视频 | 夜夜摸夜夜爽 | 成人黄色在线 | 午夜神马福利免费官方 | 看黄a大片 免费 | 国产美女视频一区二区三区 | 亚洲午夜久久久久久91 | 五月天婷婷综合 | 99成人|