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