探索PIC16CR7X系列微控制器:功能特性與應用指南
在電子設計領域,選擇一款合適的微控制器對于項目的成功至關重要。Microchip的PIC16CR7X系列微控制器以其豐富的功能和出色的性能,成為眾多工程師的理想之選。今天,我們就來深入了解一下PIC16CR7X系列微控制器的特點、功能以及在實際應用中的注意事項。
文件下載:PIC16CR73-I/SO.pdf
一、PIC16CR7X系列概述
PIC16CR7X系列包含PIC16CR73、PIC16CR74、PIC16CR76和PIC16CR77等型號。PIC16CR73/76采用28引腳封裝,而PIC16CR74/77則有40引腳和44引腳封裝可供選擇。這些器件共享相同的架構,但在內存、I/O端口、中斷源和A/D通道等方面存在差異。
1.1 主要特性
- 高性能RISC CPU:僅需學習35條單字指令,除程序分支為雙周期指令外,其余均為單周期指令,操作速度可達DC - 20 MHz時鐘輸入,指令周期為DC - 200 ns。
- 豐富的內存資源:ROM程序內存最高可達8K x 14位,數據內存(RAM)最高可達368 x 8字節(jié)。
- 強大的中斷能力:最多支持12個中斷源,為系統(tǒng)的實時響應提供了保障。
- 多種外設功能:具備Timer0、Timer1、Timer2定時器,Capture/Compare/PWM模塊,Synchronous Serial Port(SSP),Universal Synchronous Asynchronous Receiver Transmitter(USART),Analog-to-Digital Converter(A/D)等外設,滿足多樣化的應用需求。
二、內存組織
PIC16CR7X系列的內存分為程序內存和數據內存兩部分,它們擁有獨立的總線,可實現并發(fā)訪問。
2.1 程序內存組織
PIC16CR7X系列的程序計數器為13位,能夠尋址8K字x 14位的程序內存空間。PIC16CR77/76擁有8K字的ROM程序內存,而PIC16CR73/74則為4K字。程序內存的復位向量位于0000h,中斷向量位于0004h。
2.2 數據內存組織
數據內存被劃分為多個存儲體,包含通用寄存器(GPR)和特殊功能寄存器(SFR)。通過STATUS寄存器中的RP1和RP0位進行存儲體選擇,每個存儲體最大擴展到7Fh(128字節(jié))。存儲體的較低位置用于特殊功能寄存器,上方為通用寄存器,采用靜態(tài)RAM實現。部分常用的特殊功能寄存器可能會在不同存儲體中鏡像,以減少代碼量并實現快速訪問。
三、I/O端口
PIC16CR7X系列的I/O端口部分引腳與外設功能復用。當外設啟用時,這些引腳可能無法作為通用I/O引腳使用。
3.1 PORTA
PORTA是一個6位寬的雙向端口,對應的數據方向寄存器為TRISA。部分引腳與模擬輸入和模擬VREF輸入復用,操作時需通過ADCON1寄存器設置控制位來選擇引腳功能。
3.2 PORTB
PORTB是一個8位寬的雙向端口,對應的數據方向寄存器為TRISB。每個引腳都有弱上拉電阻,可通過OPTION_REG寄存器的RBPU位控制。其中,RB7:RB4引腳具有引腳變化中斷功能,可用于按鍵喚醒等操作。
3.3 PORTC
PORTC是一個8位寬的雙向端口,對應的數據方向寄存器為TRISC。該端口與多個外設功能復用,引腳具有施密特觸發(fā)器輸入緩沖器。在啟用外設功能時,需注意TRIS位的設置。
3.4 PORTD和PORTE
PORTD和PORTE僅適用于PIC16CR74/77。PORTD可配置為8位寬的并行從端口,PORTE的三個引腳可單獨配置為輸入或輸出,且與模擬輸入復用。
四、定時器模塊
PIC16CR7X系列包含Timer0、Timer1和Timer2三個定時器模塊,每個模塊都有其獨特的功能和特點。
4.1 Timer0模塊
Timer0是一個8位定時器/計數器,具有8位軟件可編程預分頻器,可選擇內部或外部時鐘源,溢出時可產生中斷。預分頻器與看門狗定時器共享,通過OPTION_REG寄存器進行配置。
4.2 Timer1模塊
Timer1是一個16位定時器/計數器,可工作在定時器模式或計數器模式。在計數器模式下,可選擇同步或異步模式。定時器1的振蕩器可在睡眠模式下繼續(xù)運行,并可通過CCP模塊的特殊事件觸發(fā)進行復位。
4.3 Timer2模塊
Timer2是一個8位定時器,帶有預分頻器和后分頻器,可作為CCP模塊PWM模式的時基。TMR2寄存器可讀寫,復位時清零。
五、Capture/Compare/PWM模塊
每個Capture/Compare/PWM(CCP)模塊包含一個16位寄存器,可作為16位捕獲寄存器、16位比較寄存器或PWM主/從占空比寄存器。CCP1和CCP2模塊操作相同,但特殊事件觸發(fā)的功能略有不同。
5.1 捕獲模式
在捕獲模式下,CCPR1H:CCPR1L可捕獲TMR1寄存器的16位值。當指定事件發(fā)生時,中斷請求標志位CCP1IF會被置位。
5.2 比較模式
在比較模式下,16位CCPR1寄存器的值會與TMR1寄存器的值進行比較。當匹配發(fā)生時,根據控制位的設置,RC2/CCP1引腳會有相應的動作,同時中斷標志位CCP1IF會被置位。
5.3 PWM模式
在脈沖寬度調制模式下,CCPx引腳可產生最高10位分辨率的PWM輸出。通過設置PR2寄存器指定PWM周期,設置CCPR1L寄存器和CCP1CON<5:4>位指定PWM占空比。
六、同步串行端口(SSP)模塊
SSP模塊可用于與其他外設或微控制器進行通信,支持Serial Peripheral Interface(SPI)和Inter-Integrated Circuit(I2C)兩種模式。
6.1 SPI模式
SPI模式允許8位數據的同步傳輸和接收,通常使用Serial Data Out(SDO)、Serial Data In(SDI)和Serial Clock(SCK)三個引腳。通過編程SSPCON和SSPSTAT寄存器的控制位,可指定主模式、從模式、時鐘極性、時鐘邊沿、時鐘速率和從選擇模式等參數。
6.2 I2C模式
I2C模式下,SSP模塊實現了除通用調用支持外的所有從功能,并提供了起始和停止位的硬件中斷,方便實現主功能。使用RC3/SCK/SCL和RC4/SDI/SDA兩個引腳進行數據傳輸,通過SSPCON寄存器的模式選擇位選擇不同的I2C模式。
七、通用同步異步收發(fā)器(USART)
USART模塊可配置為全雙工異步系統(tǒng)或半雙工同步系統(tǒng),支持異步、同步主模式和同步從模式。通過設置SPEN和TRISC<7:6>位,可將RC6/TX/CK和RC7/RX/DT引腳配置為USART功能。
7.1 波特率生成器(BRG)
BRG是一個專用的8位波特率生成器,支持異步和同步模式。在異步模式下,BRGH位也會影響波特率。根據所需波特率和FOSC,可計算出SPBRG寄存器的合適值。
7.2 異步模式
在異步模式下,USART使用標準的非歸零(NRZ)格式,包含一個起始位、8或9個數據位和一個停止位。發(fā)送和接收功能獨立,但使用相同的數據格式和波特率。
7.3 同步主模式
在同步主模式下,數據以半雙工方式傳輸,發(fā)送時禁止接收,反之亦然。主模式下,處理器在CK線上發(fā)送主時鐘。
7.4 同步從模式
同步從模式與主模式的操作基本相同,但時鐘由外部提供,允許設備在睡眠模式下進行數據傳輸。
八、模數轉換器(A/D)模塊
PIC16CR73/76的A/D轉換器有5個輸入通道,PIC16CR74/77則有8個輸入通道。A/D模塊可將模擬輸入信號轉換為8位數字信號,參考電壓可通過軟件選擇為VDD或RA3/AN3/VREF引腳的電壓。該模塊可在睡眠模式下工作,但需將A/D轉換時鐘設置為內部RC振蕩器。
九、CPU特殊功能
PIC16CR7X系列具備多種特殊功能,旨在提高系統(tǒng)可靠性、降低成本、實現節(jié)能和代碼保護。
9.1 振蕩器選擇
支持LP低功耗晶體、XT晶體/諧振器、HS高速晶體/諧振器和RC電阻/電容四種振蕩器模式,可通過配置位進行選擇。
9.2 復位功能
包括上電復位(POR)、上電定時器(PWRT)、振蕩器啟動定時器(OST)、欠壓復位(BOR)等,可確保系統(tǒng)在各種情況下的穩(wěn)定啟動。
9.3 中斷功能
最多支持12個中斷源,通過INTCON寄存器記錄中斷請求標志位,并提供全局和個別中斷使能位。
9.4 看門狗定時器(WDT)
WDT是一個獨立的片上RC振蕩器,可在時鐘停止時繼續(xù)運行??赏ㄟ^配置位啟用或禁用,超時可導致設備復位或喚醒。
9.5 睡眠模式
通過執(zhí)行SLEEP指令進入睡眠模式,可顯著降低功耗。設備可通過外部復位、看門狗定時器喚醒或中斷喚醒。
9.6 代碼保護
可通過配置位啟用代碼保護,防止外部讀取程序內存。
9.7 ID位置
四個內存位置(2000h - 2002h)可用于存儲校驗和或代碼識別號,僅在程序驗證時可讀。
十、指令集總結
PIC16指令集高度正交,分為字節(jié)操作、位操作和立即數及控制操作三類。每個指令為14位字,由操作碼和操作數組成。所有指令在一個指令周期內執(zhí)行,除非條件測試為真或程序計數器改變,此時需要兩個指令周期。
十一、開發(fā)支持
Microchip為PIC微控制器提供了豐富的硬件和軟件開發(fā)工具,包括集成開發(fā)環(huán)境(MPLAB IDE)、匯編器/編譯器/鏈接器、模擬器、仿真器、在線調試器和設備編程器等,方便工程師進行開發(fā)和調試。
十二、電氣特性
文檔詳細列出了PIC16CR7X系列的絕對最大額定值、直流特性和交流特性,包括電壓、電流、頻率等參數,為工程師在設計電路時提供了重要參考。
十三、總結
PIC16CR7X系列微控制器以其豐富的功能、高性能和低功耗等特點,適用于各種嵌入式應用。通過深入了解其內存組織、I/O端口、定時器模塊、通信模塊等功能,工程師可以更好地發(fā)揮其優(yōu)勢,設計出高效、穩(wěn)定的電子系統(tǒng)。在實際應用中,還需根據具體需求合理選擇器件型號,并注意電氣特性和時序要求,以確保系統(tǒng)的可靠性和穩(wěn)定性。你在使用PIC16CR7X系列微控制器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8662瀏覽量
165285 -
功能特性
+關注
關注
1文章
54瀏覽量
99
發(fā)布評論請先 登錄
探索PIC16CR7X系列微控制器:功能特性與應用指南
評論