PIC16C5X系列8位微控制器:特性、應用與設計要點
在電子設計領域,微控制器如同大腦一般,掌控著各種電子設備的運行。Microchip的PIC16C5X系列8位微控制器以其獨特的性能和豐富的功能,在眾多應用場景中展現出了強大的優勢。今天,我們就來深入探討一下PIC16C5X系列微控制器的相關特性、應用場景以及設計過程中的要點。
文件下載:PIC16C57T-LP SS.pdf
一、PIC16C5X系列概述
PIC16C5X是Microchip推出的一系列低成本、高性能、全靜態的8位CMOS微控制器,采用了RISC架構,僅需學習33條單字指令,除程序分支指令為雙周期外,其余指令均為單周期執行,性能遠超同價位競品。其12位寬的指令具有高度對稱性,相比同類8位微控制器,代碼壓縮比可達2:1,大大減少了開發時間。
主要特性
- 高性能RISC CPU:哈佛架構使程序和數據通過獨立總線訪問,提高了帶寬。指令操作碼為12位,可實現單字指令,采用兩級流水線技術,除程序分支外,所有指令單周期執行。
- 豐富的外設功能:具備8位實時時鐘/計數器TMR0,帶有8位可編程預分頻器;擁有上電復位(POR)、設備復位定時器(DRT)、看門狗定時器(WDT)等功能,確保系統的可靠性;支持可編程代碼保護,保障程序安全;具備節能SLEEP模式,降低功耗;提供多種振蕩器選項,如RC、XT、HS、LP,滿足不同應用需求。
- 低功耗設計:采用CMOS技術,具有低功耗、高速的特點,工作電壓范圍寬,在不同溫度和電壓條件下都能穩定工作。
系列型號及特點
PIC16C5X系列包含多種型號,如PIC16C54、PIC16CR54、PIC16C55等,不同型號在最大工作頻率、程序存儲器容量、RAM數據存儲器容量、I/O引腳數量等方面存在差異,可根據具體應用需求進行選擇。
| 特性 | PIC16C54 | PIC16CR54 | PIC16C55 | PIC16C56 | PIC16CR56 |
|---|---|---|---|---|---|
| 最大工作頻率 | 40 MHz | 20 MHz | 40 MHz | 40 MHz | 20 MHz |
| EPROM程序存儲器(x12字) | 512 | - | 512 | 1K | - |
| ROM程序存儲器(x12字) | - | 512 | - | - | 1K |
| RAM數據存儲器(字節) | 25 | 25 | 24 | 25 | 25 |
| 定時器模塊 | TMR0 | TMR0 | TMR0 | TMR0 | TMR0 |
| I/O引腳 | 12 | 12 | 20 | 12 | 12 |
| 指令數量 | 33 | 33 | 33 | 33 | 33 |
| 封裝形式 | 18 - 引腳DIP、SOIC;20 - 引腳SSOP | 18 - 引腳DIP、SOIC;20 - 引腳SSOP | 28 - 引腳DIP、SOIC;28 - 引腳SSOP | 18 - 引腳DIP、SOIC;20 - 引腳SSOP | 18 - 引腳DIP、SOIC;20 - 引腳SSOP |
二、PIC16C5X的應用場景
PIC16C5X系列微控制器憑借其高性能、低功耗和豐富的外設功能,廣泛應用于多個領域。
- 高速汽車和家電電機控制:其快速的指令執行速度和精確的定時器功能,能夠滿足電機控制對實時性和精度的要求,實現高效的電機調速和控制。
- 低功耗遠程發射/接收器:低功耗特性使其在電池供電的遠程設備中表現出色,延長了設備的續航時間。
- 指向設備和電信處理器:適用于對空間和功耗要求較高的應用場景,能夠實現精確的控制和數據處理。
- 定時器功能和邏輯替換:可替代傳統的“膠水”邏輯,實現復雜的定時和控制功能,同時還可作為協處理器,與其他處理器協同工作。
三、架構與工作原理
1. 架構概述
PIC16C5X采用哈佛架構,程序和數據通過獨立總線訪問,提高了數據傳輸效率。其12位寬的程序存儲器訪問總線可在單周期內獲取12位指令,兩級流水線技術使指令的取指和執行重疊進行,除程序分支外,所有指令單周期執行。
2. 時鐘方案與指令周期
時鐘輸入(OSC1/CLKIN引腳)內部四分頻生成四個非重疊的正交時鐘Q1、Q2、Q3和Q4。程序計數器在Q1時遞增,指令在Q4時從程序存儲器中取出并鎖存到指令寄存器,隨后在Q1 - Q4期間進行解碼和執行。
3. 指令流程與流水線
指令周期由四個Q周期組成,取指和執行采用流水線技術,取指需一個指令周期,解碼和執行需另一個指令周期,但由于流水線的存在,每條指令實際單周期執行。若指令導致程序計數器改變(如GOTO指令),則需兩個周期完成。
四、振蕩器配置
PIC16C5X可在四種不同的振蕩器模式下工作,用戶可通過編程兩個配置位(FOSC1:FOSC0)選擇。
- LP(低功耗晶體)模式:適用于對功耗要求較高的應用場景,可有效降低功耗。
- XT(晶體/諧振器)模式:使用晶體或陶瓷諧振器連接到OSC1/CLKIN和OSC2/CLKOUT引腳建立振蕩,頻率穩定性較高。
- HS(高速晶體/諧振器)模式:用于需要高速運行的應用,可提供較高的時鐘頻率。
- RC(電阻/電容)模式:成本較低,適用于對時鐘精度要求不高的應用,但振蕩頻率受多種因素影響,如電源電壓、電阻電容值和工作溫度等。
外部晶體振蕩器電路
可使用預封裝振蕩器或簡單的TTL門振蕩器電路作為外部晶體振蕩器。預封裝振蕩器提供較寬的工作范圍和更好的穩定性,而設計良好的晶體振蕩器配合TTL門電路也能提供良好的性能。
RC振蕩器
RC振蕩器頻率受電源電壓、電阻和電容值以及工作溫度的影響,且不同封裝類型的引腳電容也會對振蕩頻率產生影響。建議將REXT保持在3kΩ - 100kΩ之間,CEXT使用大于20pF的值,以保證振蕩器的穩定性。
五、復位機制
PIC16C5X設備可通過多種方式復位,包括上電復位(POR)、MCLR復位、看門狗定時器復位等。不同的復位條件會對寄存器的狀態產生不同的影響,可通過(overline{TO})和(overline{PD})位判斷復位的類型。
上電復位(POR)
PIC16C5X系列內置上電復位電路,大多數上電情況下可提供內部芯片復位。若VDD上電過慢,可使用外部RC電路實現更長的POR延遲時間。
設備復位定時器(DRT)
DRT提供約18ms的標稱超時時間,確保VDD上升到VDD min以上,并使振蕩器穩定。該定時器基于內部RC振蕩器工作,大多數情況下無需外部RC網絡,可節省成本和空間。
掉電復位
當設備電源(VDD)下降但未降至零然后恢復時,應進行復位。可通過外部掉電保護電路實現,如使用齊納二極管、晶體管或Microchip的MCP809微控制器監控器。
六、存儲器組織
程序存儲器組織
不同型號的PIC16C5X具有不同容量的程序存儲器,如PIC16C54、PIC16CR54和PIC16C55具有512 x 12的程序存儲器,PIC16C56和PIC16CR56具有1K x 12的程序存儲器,PIC16CR57、PIC16C58和PIC16CR58具有2K x 12的程序存儲器。訪問超出物理實現地址的位置會導致回繞。
數據存儲器組織
數據存儲器由寄存器或RAM字節組成,分為特殊功能寄存器和通用寄存器。特殊功能寄存器包括TMR0寄存器、程序計數器、狀態寄存器、I/O寄存器和文件選擇寄存器等,用于控制設備的操作;通用寄存器用于存儲數據和控制信息。
七、I/O端口
PIC16C5X的I/O寄存器可在程序控制下進行讀寫操作。PORTA為4位I/O寄存器,PORTB為8位I/O寄存器,PORTC對于部分型號為8位I/O寄存器,對于其他型號為通用寄存器。TRIS寄存器用于控制I/O端口的輸入/輸出模式,復位時所有I/O端口默認設置為輸入。
I/O接口
I/O端口可用于輸入和輸出操作,輸入時為非鎖存,輸出時為鎖存。使用端口引腳作為輸出時,需清除相應的TRIS位;作為輸入時,需設置TRIS位。
I/O編程注意事項
部分指令(如BCF和BSF)內部為讀 - 寫操作,使用時需注意對雙向I/O端口的影響。連續對I/O端口進行寫 - 讀操作時,需確保引腳電壓穩定,避免讀取到錯誤的狀態。
八、定時器0模塊
定時器0模塊具有8位定時器/計數器寄存器TMR0,可讀可寫;帶有8位軟件可編程預分頻器;可選擇內部或外部時鐘源,并可選擇外部時鐘的邊沿。
使用外部時鐘
使用外部時鐘輸入時,需滿足一定的要求,如時鐘信號的高、低電平時間和周期等。外部時鐘需與內部相位時鐘同步,同步過程會導致定時器0的實際遞增有一定延遲。
預分頻器
預分頻器可分配給定時器0模塊或看門狗定時器,但不能同時使用。通過PSA和PS<2:0>位控制預分頻器的分配和分頻比。
九、CPU特殊功能
PIC16C5X系列微控制器具有多種特殊功能,旨在提高系統的可靠性、降低成本、節省功耗和提供代碼保護。
- 振蕩器選擇:提供多種振蕩器選項,可根據應用需求選擇合適的模式。
- 復位機制:包括上電復位、MCLR復位、看門狗定時器復位等,確保系統在各種情況下都能正常復位。
- 看門狗定時器(WDT):獨立的RC振蕩器確保其在時鐘停止時仍能運行,可通過配置位WDTE永久禁用。
- SLEEP模式:低功耗模式,可通過外部復位或看門狗定時器超時喚醒。
- 代碼保護:通過配置位實現代碼保護,防止程序被非法讀取。
- ID位置:四個存儲器位置可用于存儲校驗和或其他代碼標識號。
十、指令集總結
PIC16C5X的指令集分為字節操作、位操作、立即數和控制操作三類。所有指令單周期執行,除非條件測試為真或程序計數器改變,此時需兩個指令周期。
十一、開發支持
Microchip為PIC16C5X系列微控制器提供了豐富的開發工具,包括集成開發環境(MPLAB IDE)、匯編器/編譯器/鏈接器、模擬器、仿真器、在線調試器、設備編程器和低成本演示板等,方便開發者進行開發和調試。
十二、電氣特性
文檔詳細給出了PIC16C5X系列在不同溫度范圍(商業、工業、擴展)下的電氣特性,包括絕對最大額定值、直流特性和交流特性等。在設計過程中,需確保設備的工作條件在規定范圍內,以保證設備的可靠性和穩定性。
十三、設計要點與思考
在使用PIC16C5X系列微控制器進行設計時,我們需要綜合考慮多個方面。首先,根據應用需求選擇合適的型號,包括程序存儲器容量、RAM容量、I/O引腳數量等。其次,合理選擇振蕩器模式,平衡成本和性能。在復位設計方面,要考慮電源上電速度和掉電情況,確保設備能正確復位。另外,在I/O端口使用和定時器配置時,要注意相關的編程注意事項,避免出現錯誤。
大家在實際設計過程中,有沒有遇到過一些關于PIC16C5X的特別問題呢?歡迎在評論區分享你的經驗和想法,讓我們一起探討,共同進步。
希望通過這篇文章,能讓大家對PIC16C5X系列微控制器有更深入的了解,在電子設計中能夠更好地運用這一強大的工具。
-
微控制器
+關注
關注
48文章
8537瀏覽量
165202 -
電子設計
+關注
關注
42文章
2287瀏覽量
49902 -
PIC16C5X
+關注
關注
0文章
24瀏覽量
11852
發布評論請先 登錄
PIC16C5X的時鐘振蕩器
PIC16c5x單片機設計
8位微控制器 -MCU ?PIC16F1503-I/SL
PIC16C5X系列8位微控制器:特性、應用與設計要點
評論