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