深度剖析Microchip PIC16C72系列8位CMOS微控制器
在嵌入式系統(tǒng)的設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。今天,我們就來深入探討一下Microchip的PIC16C72系列8位CMOS微控制器,這一系列涵蓋了PIC16C72和PIC16CR72兩款器件,它們具備高性能、低功耗和豐富的外設(shè)功能,廣泛適用于各類應(yīng)用場景。
文件下載:PIC16LC72T-04/SO.pdf
一、芯片核心特性概述
1.1 高性能CPU
PIC16C72系列采用了高性能的RISC CPU,指令集簡單,僅需學(xué)習(xí)35條單字指令。除程序分支指令為雙周期外,其余均為單周期指令,這大大提高了指令執(zhí)行效率。其工作速度范圍為DC - 20 MHz時(shí)鐘輸入,DC - 200 ns指令周期,能滿足不同應(yīng)用場景對(duì)處理速度的需求。
1.2 內(nèi)存配置
該系列擁有2K x 14位的程序內(nèi)存和128 x 8位的數(shù)據(jù)內(nèi)存(RAM)。程序內(nèi)存可容納足夠的指令,數(shù)據(jù)內(nèi)存則能滿足數(shù)據(jù)的存儲(chǔ)和處理需求。同時(shí),復(fù)位向量位于0000h,中斷向量位于0004h,方便進(jìn)行程序的初始化和中斷處理。
1.3 多種復(fù)位和保護(hù)機(jī)制
芯片具備多種復(fù)位機(jī)制,包括上電復(fù)位(POR)、上電定時(shí)器(PWRT)、振蕩器啟動(dòng)定時(shí)器(OST)和欠壓復(fù)位(BOR),確保系統(tǒng)在各種情況下都能穩(wěn)定啟動(dòng)。此外,還有看門狗定時(shí)器(WDT),搭配片上RC振蕩器,提高了系統(tǒng)的可靠性。同時(shí),支持可編程代碼保護(hù),防止程序被非法讀取和修改。
1.4 低功耗設(shè)計(jì)
支持節(jié)能的SLEEP模式,能有效降低功耗。在不同的工作電壓和頻率下,功耗表現(xiàn)優(yōu)秀,例如在5V、4 MHz時(shí)功耗小于2 mA,在3V、32 kHz時(shí)典型功耗為15 μA,典型待機(jī)電流小于1 μA 。
1.5 靈活的振蕩器選項(xiàng)
提供多種振蕩器選項(xiàng),可根據(jù)實(shí)際應(yīng)用需求選擇合適的時(shí)鐘源,如RC、XT、HS和LP等振蕩器模式,滿足不同的速度和功耗要求。
二、詳細(xì)功能模塊分析
2.1 定時(shí)器模塊
Timer0
8位定時(shí)器/計(jì)數(shù)器,具有8位預(yù)分頻器,可通過軟件編程選擇內(nèi)部或外部時(shí)鐘源,并能設(shè)置外部時(shí)鐘的邊沿觸發(fā)方式。當(dāng)寄存器溢出(從FFh到00h)時(shí)會(huì)產(chǎn)生中斷,方便進(jìn)行定時(shí)和計(jì)數(shù)操作。
Timer1
16位定時(shí)器/計(jì)數(shù)器,同樣可選擇內(nèi)部或外部時(shí)鐘源,具備預(yù)分頻器。在睡眠模式下,若使用外部晶體/時(shí)鐘,仍可進(jìn)行計(jì)數(shù)操作。此外,還可通過CCP模塊觸發(fā)復(fù)位,實(shí)現(xiàn)更靈活的定時(shí)控制。
Timer2
8位定時(shí)器,擁有8位周期寄存器、預(yù)分頻器和后分頻器。當(dāng)TMR2與PR2匹配時(shí)會(huì)產(chǎn)生中斷,還可作為CCP模塊PWM模式的時(shí)基,為PWM輸出提供穩(wěn)定的時(shí)鐘信號(hào)。
2.2 捕獲/比較/PWM(CCP)模塊
該模塊包含一個(gè)16位寄存器,可工作在捕獲、比較和PWM三種模式下。在捕獲模式下,可捕獲TMR1寄存器的16位值;在比較模式下,將CCPR1寄存器的值與TMR1寄存器的值進(jìn)行比較,并根據(jù)比較結(jié)果驅(qū)動(dòng)引腳輸出;在PWM模式下,可產(chǎn)生高達(dá)10位分辨率的PWM輸出,廣泛應(yīng)用于電機(jī)控制、電源管理等領(lǐng)域。
2.3 同步串口(SSP)模塊
支持SPI和I2C兩種通信協(xié)議,可用于與其他外設(shè)或微控制器進(jìn)行通信。不同模式下的寄存器定義和操作略有差異,用戶可根據(jù)實(shí)際需求進(jìn)行配置。在SPI模式下,能實(shí)現(xiàn)8位數(shù)據(jù)的同步收發(fā);在I2C模式下,可實(shí)現(xiàn)多設(shè)備之間的通信,支持7位和10位尋址。
2.4 模數(shù)轉(zhuǎn)換器(A/D)模塊
具備5通道的8位模數(shù)轉(zhuǎn)換器,可將模擬輸入信號(hào)轉(zhuǎn)換為相應(yīng)的數(shù)字信號(hào)。可選擇內(nèi)部或外部參考電壓,并且支持在睡眠模式下進(jìn)行轉(zhuǎn)換。在進(jìn)行A/D轉(zhuǎn)換時(shí),需要注意模擬輸入源的阻抗和采集時(shí)間,以確保轉(zhuǎn)換的準(zhǔn)確性。
三、內(nèi)存組織與尋址方式
3.1 程序內(nèi)存
采用13位程序計(jì)數(shù)器,可尋址2K x 14位的程序內(nèi)存空間,地址范圍為0000h - 07FFh。訪問超出物理地址的位置會(huì)發(fā)生回繞。復(fù)位向量位于0000h,中斷向量位于0004h,這為程序的執(zhí)行和中斷處理提供了明確的入口地址。
3.2 數(shù)據(jù)內(nèi)存
數(shù)據(jù)內(nèi)存分為通用寄存器和特殊功能寄存器(SFRs)。通用寄存器可通過直接或間接尋址方式訪問,間接尋址通過INDF和FSR寄存器實(shí)現(xiàn),提高了數(shù)據(jù)訪問的靈活性。特殊功能寄存器用于控制核心和外設(shè)模塊的操作,不同的寄存器在復(fù)位時(shí)具有不同的值,用戶在使用時(shí)需要注意這些復(fù)位狀態(tài)。
四、I/O端口功能
PIC16C72系列有PORTA、PORTB和PORTC三個(gè)雙向I/O端口,部分引腳與外設(shè)功能復(fù)用。在使用時(shí),需要通過相應(yīng)的數(shù)據(jù)方向寄存器(TRISA、TRISB、TRISC)來設(shè)置引腳的輸入/輸出方向。例如,在PORTA端口中,部分引腳可作為模擬輸入或參考電壓輸入,使用時(shí)需要注意配置ADC相關(guān)寄存器;PORTB端口支持弱上拉功能,部分引腳具備電平變化中斷功能,可用于檢測外部信號(hào)的變化;PORTC端口與多個(gè)外設(shè)功能復(fù)用,如Timer1、CCP和SSP等,在啟用外設(shè)功能時(shí),需要注意TRIS位的設(shè)置。
五、特殊功能特性
5.1 配置位
配置位位于程序內(nèi)存地址2007h,可用于選擇芯片的各種配置,如代碼保護(hù)、欠壓復(fù)位、上電定時(shí)器、看門狗定時(shí)器和振蕩器模式等。通過合理配置這些位,可滿足不同應(yīng)用場景對(duì)系統(tǒng)功能和性能的要求。
5.2 振蕩器配置
支持四種振蕩器模式:LP(低功耗晶體)、XT(晶體/諧振器)、HS(高速晶體/諧振器)和RC(電阻/電容)。用戶可根據(jù)實(shí)際需求選擇合適的振蕩器模式,并根據(jù)晶體或諧振器的特性選擇合適的電容值,以確保振蕩器的穩(wěn)定運(yùn)行。
5.3 復(fù)位機(jī)制
芯片具備多種復(fù)位方式,包括上電復(fù)位、MCLR復(fù)位、WDT復(fù)位和欠壓復(fù)位等。不同的復(fù)位方式對(duì)寄存器的影響不同,用戶可通過軟件檢測TO和PD位來確定復(fù)位的類型。例如,上電復(fù)位后,TO和PD位會(huì)被置位;WDT復(fù)位后,TO位會(huì)被清零。
5.4 中斷功能
具有8個(gè)中斷源,通過中斷控制寄存器(INTCON)記錄中斷請求,并通過全局中斷使能位(GIE)和各個(gè)中斷使能位來控制中斷的響應(yīng)。在中斷服務(wù)程序中,需要注意清除相應(yīng)的中斷標(biāo)志位,以避免遞歸中斷的發(fā)生。
5.5 睡眠模式
執(zhí)行SLEEP指令可進(jìn)入睡眠模式,此時(shí)振蕩器驅(qū)動(dòng)關(guān)閉,功耗降低。可通過外部復(fù)位、WDT喚醒或中斷等方式從睡眠模式喚醒。不同的外設(shè)中斷在睡眠模式下的喚醒能力不同,例如TMR1中斷(異步計(jì)數(shù)模式)、SSP(Start/Stop)位檢測中斷等可喚醒系統(tǒng),而其他外設(shè)由于在睡眠模式下無時(shí)鐘信號(hào),無法產(chǎn)生中斷。
六、電氣特性與開發(fā)支持
6.1 電氣特性
詳細(xì)規(guī)定了芯片的絕對(duì)最大額定值、DC和AC特性等參數(shù)。例如,環(huán)境溫度范圍為-55°C至+125°C,電源電壓范圍根據(jù)不同型號(hào)有所不同,PIC16C72為2.5V至6.0V,PIC16CR72為2.5V至5.5V。同時(shí),還給出了不同振蕩器配置和工作頻率下的電流消耗等參數(shù),為設(shè)計(jì)人員提供了重要的參考依據(jù)。
6.2 開發(fā)支持
Microchip為PIC16C72系列提供了豐富的開發(fā)工具,包括實(shí)時(shí)在線仿真器(PICMASTER)、低成本在線仿真器(ICEPIC)、通用編程器(PRO MATE II)、入門級(jí)原型編程器(PICSTART Plus)以及低成本演示板(PICDEM-2)等。此外,還提供了匯編器(MPASM)、軟件模擬器(MPLAB SIM)和C編譯器(MPLAB-C17)等軟件工具,方便開發(fā)人員進(jìn)行代碼編寫、調(diào)試和仿真。
七、總結(jié)與思考
Microchip的PIC16C72系列微控制器憑借其高性能、低功耗、豐富的外設(shè)功能和靈活的配置選項(xiàng),為嵌入式系統(tǒng)設(shè)計(jì)提供了強(qiáng)大的支持。在實(shí)際應(yīng)用中,設(shè)計(jì)人員需要根據(jù)具體的需求合理選擇芯片型號(hào)、配置寄存器和編寫代碼,以充分發(fā)揮芯片的性能優(yōu)勢。同時(shí),還需要注意電氣特性和開發(fā)工具的使用,確保系統(tǒng)的穩(wěn)定性和可靠性。
你在使用PIC16C72系列微控制器的過程中遇到過哪些問題?又是如何解決的呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8662瀏覽量
165278 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3796瀏覽量
133809
發(fā)布評(píng)論請先 登錄
深度剖析Microchip PIC16C72系列8位CMOS微控制器
評(píng)論