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