目前在控制器的應用市場里,8位單片機依舊占據著半壁江山,市場份額扔在不斷擴大,比如以STC的產品為代表的8051單片機、Arduino系列開源平臺上采用的AVR單片機,以及本期活動我們要推出的PIC單片機,無論從價格、使用的靈活度、便捷性、以及功耗方面,8位單片機都仍占有優勢。尤其對于初學者來說極易上手,無論你用匯編語言還是C語言來編程。
本期推出的開發板是來自Microchip的Curiosity LPC Development Board,即“好奇心開發板”,你可以使用本期板卡實現你的各種創意。它支持具有低壓編程功能的8、14、20引腳8位PIC單片機,板上集成了編程器/調試器。板卡上還包括一組4個指示LED,mTouch觸摸按鈕、按鍵開關以及可變電位器。此外,它還具有藍牙模塊接口和以及mikroBUS標準接口,可支持上百種基于mikroBUS的擴展模塊。本期活動你就可以選擇mikroBUS擴展模塊來實現任意功能。
活動交流群也已為大家準備好,請在“硬禾學堂”公眾號后臺發送“Funpack第七期”獲取入群二維碼(我們采用這個方法并在群里及時維護,盡力為大家提供一個干凈的技術交流環境)。
下面一起來看蘇老師對本期板卡的介紹以及詳細規則,后面還有吳老師為大家帶來的詳細資料,然后就到活動首頁的“得捷購”下單一起玩吧。
期待大家做出優秀的創意作品!
Part 1
活動流程及時間安排

1. 點擊“閱讀原文”進入Funpack活動主頁,點擊“得捷購”,購買第七期板卡:Curiosity LPC開發板,并在下單后48小時內將包含該板卡的pdf格式訂單發送到funpack@eetree.cn 以確認參與本期活動;
2. 等待Curiosity LPC開發板到手后(從Digi-Key海外倉庫發貨,一般需要10天時間),在3月15日觀看介紹上手使用方法的直播;
下面先來看看吳老師對板卡的介紹,然后就去“閱讀原文”的“得捷購”下單,3月15日拿著板卡一起看上手指引直播吧(悄悄告訴大家,我們本期及接下來的Funpack活動在直播結束之后也會通過騰訊會議開分享會,讓大家一起在線上面對面討論)。
Part 2
板卡介紹
今天Funpack帶來一款新的開發板,來自Microchip的Curiosity Low Pin Count(LPC)。Curiosity系列開發板是Microchip推出的高性價比,結構統一的MCU快速原型開發平臺。能夠支持8、16和32位PIC MCU,板上集成了編程器/調試器。
可以看到Curiosity系列開發板上核心芯片都采用了DIP插座方式,這樣一塊開發板能支持多種型號的MCU,大大方便了用戶。比如今天介紹的Curiosity LPC板上采用了DIP20的插座,能支持8位、14位以及20位管腳的PIC單片機。因此板子的性價比很高,目前在得捷電子上價格200左右(請點擊“閱讀原文”的“得捷購”查看詳情)。Curiosity LPC是這個系列里最受歡迎的一款開發板,設計很簡潔,板上雖然外設資源不多,但是預留了大量接口,為擴展功能提供了極大便利。尤其對初次接觸PIC單片機用戶來說,Curiosity LPC是最合適的評估平臺。
Part 3
板卡參數
支持具有低壓編程功能的8、14、20引腳8位PIC?單片機
帶有USB接口的集成編程器/調試器
與MPLAB X IDE和代碼配置器無縫集成
多種外設資源mTouch按鈕,電位器、按鍵開關以及用戶LED燈
Mikrobus?支持超過100種MikroElectronika Click?擴展板
預留RN4020藍牙模塊接口
Curiosity LPC配套的核心PIC單片機是PIC16F18446,這雖然是一款8位內核MCU,但是在硬件上做了很多優化,非常有自己的特點。比如高分辨率的模擬信號處理,芯片12位ADC接口帶信號處理功能,可以硬件做信號的預處理包括觸摸傳感、平均、濾波、過采樣和自動閾值比較,這些一般需要通過軟件編程來實現。MCU提供了核心獨立外設(Core Independent Peripherals),這些外設可以獨立完成各種功能不需要CPU來中斷處理,不僅提高了響應速度而且解放了CPU,降低功耗。比如PWM、溫度傳感、數字控制振蕩器等等。PIC16F18446支持先進的電源管理技術,CPU在空閑狀態消耗nA級電流,可以關閉特定外設模塊,也特別適合低功耗的應用。總體來說,這款單片機提供了很多優化功能,很多一般需要軟件編程實現的功能都通過硬件來實現,對于很多特殊應用尤其是低功耗物聯網方面非常適合。我們來看看主要的參數:
RISC架構8位內核,主頻達32MHz,增強的中級內核支持48條指令,16級堆棧
28Kbyte 程序Flash存儲,2KB數據SRAM存儲,256B EEPROM
支持內存訪問分區,可保護代碼安全
支持超低功耗,睡眠狀態最低500nA電流,多種省電工作模式。
DIP20封裝,最大18個可用IO
支持計時器、比較器、PWM、UART、I2C、SPI接口
12位帶計算功能ADC,5位DAC
集成溫度傳感器模塊
靈活的內部時鐘控制
支持3.3V和5V供電
Part 4
安裝下載
安裝過程很簡單,這里要注意,IDE安裝完成后還需要安裝配置編譯器,在最新版本里是沒有集成PIC單片機的編譯器。
這里提示要去下載XC compilers,因為我們是用8位的MCU,所以去官網下載XC8 compiler安裝。
安裝完成后打開MPLAB,首先配置XC8 編譯器,打開tool->option,選擇嵌入式欄里的編譯工具。
這時工具鏈是空白,選擇添加,找到XC8安裝目錄。
類型選擇XC8,這樣首先把編譯器添加了。
然后選擇tool->plugin,安裝MCC插件,搜索找到MCC進行安裝。安裝完成后重啟IDE。
可以看到工具欄增加了MCC圖標。
開發板提供了demo工程,包含10個小實驗,可以下載打開工程。
這是一個實驗工程合集,包含了10個小實驗,很有參考價值。我們要先配置下左下角的項目環境。

下面我們看看MPLAB Xpress云端IDE的使用,云端IDE最大好處是不用安裝配置開發環境,只要打開瀏覽器就可以開始編程,使用更方便。訪問https://mplabxpress.microchip.com/mplabcloud/ide打開云端IDE。可以選擇文件菜單下面導入項目把我們下載的demo程序導入,只需要導入zip壓縮文件就行。

Part 5
小結
點擊“閱讀原文”了解活動詳情,拉朋友一起來玩Microchip的8位PIC MCU。
END
硬禾學堂
硬禾團隊一直致力于給電子工程師和相關專業的同學,帶來規范的核心技能課程,幫助大家在學習和工作的各個階段,都能有效地提升自己的職業能力。
硬禾學堂
我們一起在電子領域探索前進
關注硬禾服務號,隨時直達課堂
點擊閱讀原文報名參加活動