PIC16F72:8位CMOS FLASH微控制器的深度剖析
在電子工程師的日常設(shè)計中,選擇一款合適的微控制器至關(guān)重要。PIC16F72作為Microchip公司推出的28引腳、8位CMOS FLASH微控制器,憑借其豐富的功能和出色的性能,在眾多應(yīng)用場景中得到了廣泛應(yīng)用。今天,我們就來深入探討一下這款微控制器的特點和應(yīng)用。
文件下載:PIC16LF72-I ML.pdf
一、器件概述
PIC16F72屬于PIC系列的中檔產(chǎn)品,具有高性能的RISC CPU。它只有35條單字指令,易于學(xué)習(xí)和掌握。除了程序分支指令為雙周期外,其他指令均為單周期執(zhí)行,大大提高了執(zhí)行效率。其工作速度范圍為DC - 20 MHz時鐘輸入,對應(yīng)DC - 200 ns的指令周期,擁有2K x 14位的程序存儲器和128 x 8字節(jié)的數(shù)據(jù)存儲器(RAM),并且引腳與PIC16C72/72A和PIC16F872兼容,方便進行升級和替換。
二、存儲器組織
2.1 程序存儲器
PIC16F72的程序存儲器有13位的程序計數(shù)器,可尋址范圍為0000h - 07FFh的8K x 14程序存儲空間。復(fù)位向量位于0000h,中斷向量位于0004h。在進行CALL和GOTO指令時,需要注意地址的設(shè)置,不過該器件會忽略分頁位PCLATH<4:3>。
2.2 數(shù)據(jù)存儲器
數(shù)據(jù)存儲器被劃分為多個存儲體,包含通用寄存器和特殊功能寄存器。通過STATUS寄存器中的RP1和RP0位來選擇存儲體,每個存儲體最大可擴展到7Fh(128字節(jié))。特殊功能寄存器用于控制CPU和外設(shè)模塊的操作,不同的寄存器在不同的操作中發(fā)揮著關(guān)鍵作用。
三、外設(shè)特性
3.1 定時器模塊
- Timer0:8位定時器/計數(shù)器,具有8位軟件可編程預(yù)分頻器,可選擇內(nèi)部或外部時鐘源,溢出時可產(chǎn)生中斷。
- Timer1:16位定時器/計數(shù)器,帶有預(yù)分頻器,可在SLEEP模式下通過外部晶體/時鐘進行遞增。它可以工作在定時器、同步計數(shù)器和異步計數(shù)器三種模式下。
- Timer2:8位定時器,具有8位周期寄存器、預(yù)分頻器和后分頻器,可用于產(chǎn)生PWM信號。
3.2 捕獲、比較、PWM(CCP)模塊
該模塊具有16位捕獲功能,最大分辨率為12.5 ns;16位比較功能,最大分辨率為200 ns;以及10位PWM功能。在不同的模式下,它可以實現(xiàn)對外部信號的捕獲、比較和PWM輸出控制。
3.3 同步串行端口(SSP)模塊
支持SPI和I2C兩種通信模式,可用于與其他外設(shè)或微控制器進行通信。在SPI模式下,可實現(xiàn)8位數(shù)據(jù)的同步收發(fā);在I2C模式下,可實現(xiàn)主從設(shè)備之間的通信。
3.4 模擬 - 數(shù)字轉(zhuǎn)換器(A/D)模塊
具有5個輸入通道,可將模擬輸入信號轉(zhuǎn)換為8位數(shù)字信號。該模塊可以在SLEEP模式下工作,只需將A/D轉(zhuǎn)換時鐘設(shè)置為內(nèi)部RC振蕩器即可。
四、特殊功能
4.1 復(fù)位機制
PIC16F72支持多種復(fù)位方式,包括上電復(fù)位(POR)、MCLR復(fù)位、WDT復(fù)位和欠壓復(fù)位(BOR)。不同的復(fù)位方式會對寄存器產(chǎn)生不同的影響,通過STATUS和PCON寄存器中的相關(guān)位可以判斷復(fù)位的類型。
4.2 中斷系統(tǒng)
該器件具有多達8個中斷源,通過INTCON、PIR1和PIE1等寄存器來控制中斷的使能和標志位。在中斷服務(wù)程序中,需要注意清除相應(yīng)的中斷標志位,以避免遞歸中斷。
4.3 看門狗定時器(WDT)
WDT是一個獨立的RC振蕩器,可在正常操作和SLEEP模式下工作。當WDT超時,會導(dǎo)致設(shè)備復(fù)位或喚醒??梢酝ㄟ^配置位永久禁用WDT。
4.4 低功耗模式(SLEEP)
通過執(zhí)行SLEEP指令,設(shè)備可以進入低功耗模式。在該模式下,振蕩器停止工作,I/O端口保持原狀態(tài)??梢酝ㄟ^外部復(fù)位、WDT喚醒或中斷來喚醒設(shè)備。
4.5 代碼保護
通過配置位可以對程序存儲器進行代碼保護,防止程序被非法讀取。
4.6 ID存儲區(qū)
四個內(nèi)存位置(2000h - 2003h)可用于存儲校驗和或其他代碼標識號,這些位置在正常執(zhí)行時不可訪問,但在編程/驗證時可讀可寫。
4.7 在線串行編程(ICSP)
PIC16F72支持在線串行編程,只需使用兩條線進行時鐘和數(shù)據(jù)傳輸,以及三條線進行電源、接地和編程電壓,方便在最終應(yīng)用電路中對微控制器進行編程。
五、開發(fā)支持
Microchip為PIC16F72提供了豐富的開發(fā)工具,包括MPLAB集成開發(fā)環(huán)境、MPASM匯編器、MPLAB C17和MPLAB C18 C編譯器、MPLAB SIM軟件模擬器、MPLAB ICE在線仿真器、MPLAB ICD在線調(diào)試器、PRO MATE II通用設(shè)備編程器、PICSTART Plus入門級開發(fā)編程器以及各種低成本演示板。這些工具可以幫助工程師更高效地進行開發(fā)和調(diào)試。
六、電氣特性
在使用PIC16F72時,需要注意其電氣特性,包括電源電壓范圍、輸入輸出電壓、電流等參數(shù)。同時,還需要關(guān)注不同振蕩器模式下的頻率和功耗特性,以確保設(shè)備在不同的工作條件下都能穩(wěn)定運行。
七、總結(jié)
PIC16F72是一款功能強大、性能穩(wěn)定的8位微控制器,具有豐富的外設(shè)和特殊功能,適用于各種應(yīng)用場景。通過合理利用其存儲器組織、外設(shè)特性和特殊功能,工程師可以設(shè)計出高效、可靠的電子系統(tǒng)。在實際應(yīng)用中,還需要根據(jù)具體需求進行詳細的配置和調(diào)試,以充分發(fā)揮其優(yōu)勢。
希望以上內(nèi)容對各位電子工程師在使用PIC16F72進行設(shè)計時有所幫助。如果你在使用過程中遇到任何問題,歡迎在評論區(qū)留言討論。
-
微控制器
+關(guān)注
關(guān)注
48文章
8375瀏覽量
164543 -
電子設(shè)計
+關(guān)注
關(guān)注
42文章
1681瀏覽量
49848
發(fā)布評論請先 登錄
用PIC16F72實現(xiàn)高精度溫度測量控制系統(tǒng)
PIC 16位和32位作為ARM控制器好嗎?
8位CMOS微控制器PIC16F687相關(guān)資料分享
PIC16F1946和PIC16F1947微控制器與LCD驅(qū)動器數(shù)據(jù)手冊免費下載
PIC12F510和PIC16F506的CMOS微控制器的數(shù)據(jù)手冊免費下載
8位微控制器 -MCU ?PIC16F1503-I/SL
PIC16F72:8位CMOS FLASH微控制器的深度剖析
評論