深度剖析PIC16F818/819微控制器:特性、應用與設計指南
在當今的電子領域,微控制器扮演著至關重要的角色,廣泛應用于各種嵌入式系統、工業控制、消費電子等眾多領域。其中,Microchip的PIC16F818/819微控制器以其卓越的性能和豐富的功能,受到了廣大電子工程師的青睞。今天,我們就來深入探討一下這款微控制器的特性、應用以及設計過程中需要注意的要點。
1. 微控制器概述
PIC16F818/819屬于PIC? 中低端系列的微控制器,它們在功能上有一定的相似性,但在閃存程序內存、數據內存和數據EEPROM的容量上存在差異。PIC16F818具有1K x 14的閃存程序內存、128字節的數據內存和128字節的數據EEPROM;而PIC16F819則擁有2K x 14的閃存程序內存、256字節的數據內存和256字節的數據EEPROM。這種差異使得工程師可以根據具體的應用需求來選擇合適的型號。
這款微控制器具有許多新特性,例如內部RC振蕩器,提供了八種可選頻率,包括31.25 kHz、125 kHz、250 kHz、500 kHz、1 MHz、2 MHz、4 MHz和8 MHz,可通過配置位將其配置為系統時鐘,這為設計帶來了極大的靈活性,同時還能減少外部振蕩器電路的使用,降低成本。
2. 低功耗特性
在當今追求節能環保的時代,低功耗成為了微控制器的一個重要特性。PIC16F818/819在這方面表現出色,具有多種功耗管理模式。
- 主運行模式(Primary Run):在XT或RC振蕩器下,1 MHz、2V時電流僅為87 μA,能夠在保證性能的同時,有效降低功耗。
- 內部RC振蕩器模式(INTRC):31.25 kHz、2V時電流低至7 μA,非常適合對功耗要求較高的應用場景。
- 睡眠模式(Sleep):2V時電流僅為0.2 μA,幾乎達到了極低的功耗水平,能夠大大延長電池供電設備的續航時間。
此外,定時器1振蕩器在32 kHz、2V時電流為1.8 μA,看門狗定時器在2V時電流為0.7 μA,這些低功耗設計使得PIC16F818/819在一些對功耗敏感的應用中具有明顯的優勢,如物聯網設備、手持設備等。
3. 振蕩器配置
PIC16F818/819支持多種振蕩器模式,用戶可以通過編程三個配置位(FOSC2:FOSC0)來選擇適合自己應用的模式,這為不同的設計需求提供了豐富的選擇。
- 晶體振蕩器模式:包括LP(低功耗晶體)、XT(晶體/諧振器)和HS(高速晶體/諧振器)三種模式。在這些模式下,需要將晶體或陶瓷諧振器連接到OSC1/CLKI和OSC2/CLKO引腳來建立振蕩。不同的晶體頻率需要選擇合適的電容值,以確保振蕩器的穩定性和可靠性。例如,對于32 kHz的LP晶體,推薦使用33 pF的電容;對于4 MHz的XT晶體,推薦使用15 pF的電容。
- 外部RC振蕩器模式:分為RC和RCIO兩種模式。在這種模式下,振蕩器頻率是電源電壓、電阻(REXT)和電容(CEXT)值以及工作溫度的函數。推薦的REXT取值范圍為3 kΩ至100 kΩ,CEXT > 20 pF。這種模式適合對成本敏感且對時鐘精度要求不是特別高的應用。
- 內部振蕩器模式:內部振蕩器模塊可以生成兩個不同的時鐘信號,其中主輸出(INTOSC)是一個8 MHz的時鐘源,還可以通過INTOSC后分頻器提供從125 kHz到4 MHz的一系列時鐘頻率;另一個時鐘源是內部RC振蕩器(INTRC),提供31.25 kHz的輸出。這種內部振蕩器的設計可以消除對外部振蕩器電路的需求,節省電路板空間和成本。
4. 存儲器組織
4.1 程序存儲器
PIC16F818/819具有13位的程序計數器,能夠尋址8K x 14的程序存儲器空間。對于PIC16F818,前1K x 14(0000h - 03FFh)是物理實現的;對于PIC16F819,前2K x 14位于0000h - 07FFh。當訪問超出物理實現地址的位置時,會發生回繞。復位向量位于0000h,中斷向量位于0004h。
4.2 數據存儲器
數據存儲器分為通用RAM和特殊功能寄存器(SFRs)。特殊功能寄存器用于控制CPU和外設模塊的操作。數據EEPROM存儲器通過特殊功能寄存器進行間接尋址,PIC16F818的128字節數據EEPROM存儲器地址范圍為00h - 7Fh,PIC16F819的256字節數據EEPROM存儲器地址范圍為00h - FFh。
5. 外設功能
5.1 I/O端口
PIC16F818/819具有16個I/O引腳,每個引腳都可以獨立配置方向。PORTA是一個8位寬的雙向端口,部分引腳與模擬輸入和VREF輸入復用;PORTB也是一個8位寬的雙向端口,部分引腳具有中斷變化功能,并且每個引腳都有內部弱上拉電阻。這種豐富的I/O端口配置使得微控制器可以方便地與各種外部設備進行連接和通信。
5.2 定時器模塊
- Timer0:8位定時器/計數器,具有8位可編程預分頻器,可以選擇內部或外部時鐘源,并且在溢出時可以產生中斷。
- Timer1:16位定時器/計數器,由兩個8位寄存器(TMR1H和TMR1L)組成,可以工作在定時器、同步計數器和異步計數器三種模式下。定時器1還可以提供實時時鐘(RTC)功能,非常適合需要精確計時的應用。
- Timer2:8位定時器,具有預分頻器和后分頻器,可以作為CCP1模塊PWM模式的時基。
5.3 捕獲/比較/PWM(CCP)模塊
CCP模塊包含一個16位寄存器,可以作為16位捕獲寄存器、16位比較寄存器或PWM主/從占空比寄存器。捕獲模式可以在CCP1引腳發生特定事件時捕獲TMR1寄存器的值;比較模式可以將CCPR1寄存器的值與TMR1寄存器的值進行比較,并根據比較結果進行相應的操作;PWM模式可以產生高達10位分辨率的PWM輸出,可用于電機控制、燈光調光等應用。
5.4 同步串行端口(SSP)模塊
SSP模塊可以工作在SPI(串行外設接口)和I2C(內部集成電路)兩種模式下,用于與其他外設或微控制器進行通信。SPI模式可以實現8位數據的同步傳輸和接收;I2C模式可以實現主/從設備之間的通信,支持7位和10位尋址。
5.5 模數轉換器(A/D)模塊
A/D模塊具有五個輸入通道,可將模擬輸入信號轉換為相應的10位數字信號。該模塊具有獨特的功能,能夠在設備處于睡眠模式時工作,只需將A/D轉換時鐘設置為內部RC振蕩器即可。
6. 特殊功能
6.1 復位
PIC16F818/819支持多種復位方式,包括上電復位(POR)、電源定時器(PWRT)、振蕩器啟動定時器(OST)、掉電復位(BOR)等。這些復位機制可以確保微控制器在各種情況下都能穩定可靠地工作。
6.2 中斷
微控制器具有多達九個中斷源,包括外部中斷、PORTB變化中斷、定時器溢出中斷等。通過中斷控制寄存器(INTCON)可以記錄各個中斷請求,并可以通過全局中斷使能位(GIE)來啟用或禁用所有未屏蔽的中斷。
6.3 看門狗定時器(WDT)
WDT由內部RC振蕩器驅動,當啟用時,INTRC振蕩器也會被啟用。在正常操作中,WDT超時會導致設備復位;在睡眠模式下,WDT超時會使設備喚醒并繼續正常操作。通過配置位可以永久禁用WDT。
6.4 睡眠模式
睡眠模式是一種低功耗模式,通過執行SLEEP指令可以進入該模式。在睡眠模式下,振蕩器驅動關閉,I/O端口保持進入睡眠模式前的狀態。設備可以通過外部復位、WDT喚醒或中斷從睡眠模式中喚醒。
6.5 代碼保護
微控制器提供了代碼保護功能,可以防止程序內存被非法讀取。同時,根據配置位的設置,還可以選擇性地禁止對程序內存某些區域的寫入操作。
6.6 在線串行編程(ICSP)
PIC16F818/819支持在線串行編程,只需通過兩條線用于時鐘和數據,以及另外三條線用于電源、接地和編程電壓,就可以在最終應用電路中對微控制器進行串行編程。這為產品的生產和維護帶來了極大的便利。
7. 開發支持
Microchip為PIC微控制器提供了豐富的開發工具,包括集成開發環境(IDE)、編譯器、匯編器、模擬器、仿真器、在線調試器和設備編程器等。這些工具可以幫助工程師更加高效地進行開發和調試工作,提高開發效率和產品質量。
總結
PIC16F818/819微控制器憑借其低功耗特性、豐富的振蕩器配置、多樣化的外設功能和強大的特殊功能,為電子工程師提供了一個強大而靈活的設計平臺。無論是在低功耗應用、實時控制應用還是通信應用方面,它都能夠發揮出出色的性能。希望通過本文的介紹,能夠幫助各位工程師更好地了解和應用這款微控制器,在實際設計中取得更好的成果。大家在使用過程中遇到什么問題,或者有什么獨特的應用經驗,歡迎在評論區交流分享。
以上內容為電子工程師設計博文,介紹了PIC16F818/819微控制器的特性、應用和設計要點,語言風格符合工程師的交流習慣,具有一定的專業性和實用性。
-
微控制器
+關注
關注
49文章
8686瀏覽量
165295 -
低功耗
+關注
關注
12文章
3813瀏覽量
106819
發布評論請先 登錄
深度剖析PIC16F818/819微控制器:特性、應用與設計指南
評論