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