AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析
在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。AT89C51RB2/RC2作為一款高性能的8位微控制器,憑借其豐富的功能和出色的性能,在眾多應(yīng)用場(chǎng)景中得到了廣泛應(yīng)用。本文將對(duì)AT89C51RB2/RC2進(jìn)行詳細(xì)解析,為電子工程師們提供全面的參考。
文件下載:AT89C51RC2-RLRIL.pdf
一、芯片概述
AT89C51RB2/RC2是80C51 8位微控制器的高性能Flash版本,與80C52兼容。它集成了16K或32K字節(jié)的Flash程序/數(shù)據(jù)存儲(chǔ)器,具備多種強(qiáng)大功能,可滿足不同應(yīng)用的需求。
1.1 主要特性
- 兼容性強(qiáng):與8051引腳和指令兼容,擁有四個(gè)8位I/O端口、三個(gè)16位定時(shí)器/計(jì)數(shù)器、256字節(jié)暫存RAM、9個(gè)中斷源和4個(gè)優(yōu)先級(jí)級(jí)別,還配備雙數(shù)據(jù)指針。
- 高速架構(gòu):標(biāo)準(zhǔn)模式下,Vcc在2.7V至5.5V時(shí),頻率可達(dá)40MHz;Vcc在4.5V至5.5V且僅內(nèi)部代碼執(zhí)行時(shí),頻率可達(dá)60MHz。X2模式下,6個(gè)時(shí)鐘/機(jī)器周期,Vcc在2.7V至5.5V時(shí),頻率為20MHz;Vcc在4.5V至5.5V且僅內(nèi)部代碼執(zhí)行時(shí),頻率為30MHz。
- 大容量存儲(chǔ):擁有16K/32K字節(jié)的片上Flash程序/數(shù)據(jù)存儲(chǔ)器,支持字節(jié)和頁(yè)(128字節(jié))擦除和寫(xiě)入,具備100K次寫(xiě)入周期。
- 擴(kuò)展功能豐富:片上有1024字節(jié)擴(kuò)展RAM(XRAM),軟件可選大??;具備鍵盤(pán)中斷接口、SPI接口、8位時(shí)鐘預(yù)分頻器、改進(jìn)的X2模式、可編程計(jì)數(shù)器陣列(PCA)、異步端口復(fù)位、全雙工增強(qiáng)型UART、專(zhuān)用波特率發(fā)生器、低EMI(抑制ALE)、硬件看門(mén)狗定時(shí)器等。
1.2 功能模塊
1.2.1 特殊功能寄存器(SFRs)
AT89C51RB2/RC2的SFRs分為多個(gè)類(lèi)別,包括C51核心寄存器、I/O端口寄存器、定時(shí)器寄存器、串行I/O端口寄存器、PCA寄存器、電源和時(shí)鐘控制寄存器、硬件看門(mén)狗定時(shí)器寄存器、中斷系統(tǒng)寄存器、鍵盤(pán)接口寄存器、SPI寄存器、BRG寄存器、Flash寄存器、時(shí)鐘預(yù)分頻器寄存器等。這些寄存器為芯片的各種功能提供了控制和配置的接口。
1.2.2 引腳配置
芯片提供PDIL40、PLCC44、VQFP44三種封裝,不同引腳具有不同的功能。例如,VSS為接地引腳,VCC為電源引腳,P0 - P3為I/O端口引腳,XTAL1和XTAL2用于連接晶振等。每個(gè)引腳的功能和特性都經(jīng)過(guò)精心設(shè)計(jì),以滿足不同應(yīng)用的需求。
1.2.3 端口類(lèi)型
I/O端口(P1、P2、P3)采用準(zhǔn)雙向輸出,可作為輸入和輸出,無(wú)需重新配置端口。這種輸出類(lèi)型具有獨(dú)特的拉上晶體管結(jié)構(gòu),包括弱拉上、中拉上和強(qiáng)拉上,以實(shí)現(xiàn)不同的功能。例如,弱拉上在端口鎖存器為邏輯1時(shí)開(kāi)啟,提供小電流;中拉上在端口鎖存器和引腳都為邏輯1時(shí)開(kāi)啟,提供主要的源電流;強(qiáng)拉上在端口鎖存器從邏輯0變?yōu)檫壿?時(shí)短暫開(kāi)啟,用于快速拉高端口引腳。
1.2.4 振蕩器
芯片通過(guò)內(nèi)部預(yù)分頻器功能優(yōu)化功耗和執(zhí)行時(shí)間。預(yù)分頻器可根據(jù)需要調(diào)整時(shí)鐘頻率,用戶(hù)可通過(guò)軟件將不同的值寫(xiě)入CKRL寄存器,以實(shí)現(xiàn)對(duì)振蕩器頻率的分頻。例如,當(dāng)CKRL = FFh時(shí),CPU時(shí)鐘和外設(shè)時(shí)鐘頻率達(dá)到最大;當(dāng)CKRL = 00h時(shí),頻率達(dá)到最小。
二、增強(qiáng)特性
2.1 X2特性
AT89C51RB2/RC2核心每個(gè)機(jī)器周期僅需6個(gè)時(shí)鐘周期,即X2模式。該模式具有諸多優(yōu)勢(shì),如可使用頻率更低的晶體,降低成本;節(jié)省功耗,同時(shí)保持CPU性能;在運(yùn)行和空閑模式下動(dòng)態(tài)降低工作頻率;在相同晶體頻率下提高CPU性能。通過(guò)CKCON0寄存器中的X2位可實(shí)現(xiàn)模式切換,T0X2、T1X2等位可在X2模式下切換外設(shè)速度。
2.2 雙數(shù)據(jù)指針寄存器(DPTR)
芯片配備雙數(shù)據(jù)指針,可加快代碼執(zhí)行速度并減小代碼大小。通過(guò)AUXR1寄存器中的DPS位,程序代碼可在兩個(gè)16位DPTR寄存器之間切換,以指定外部數(shù)據(jù)存儲(chǔ)器的地址。
2.3 擴(kuò)展RAM(XRAM)
芯片提供1024字節(jié)的擴(kuò)展RAM,可通過(guò)MOVX指令間接訪問(wèn)。內(nèi)部數(shù)據(jù)存儲(chǔ)器分為四個(gè)段,包括低128字節(jié)RAM、高128字節(jié)RAM、特殊功能寄存器(SFRs)和擴(kuò)展RAM。不同段的訪問(wèn)方式不同,可根據(jù)需要選擇直接或間接尋址。
2.4 定時(shí)器2
定時(shí)器2是標(biāo)準(zhǔn)的C52定時(shí)器2,為16位定時(shí)器/計(jì)數(shù)器,由TH2和TL2兩個(gè)8位定時(shí)器寄存器級(jí)聯(lián)控制。它具有捕獲、自動(dòng)重載和波特率發(fā)生器三種工作模式,還具備自動(dòng)重載模式下的上下計(jì)數(shù)器和可編程時(shí)鐘輸出功能。
2.5 可編程計(jì)數(shù)器陣列(PCA)
PCA提供了比標(biāo)準(zhǔn)定時(shí)器/計(jì)數(shù)器更多的定時(shí)功能,減少了CPU干預(yù),具有降低軟件開(kāi)銷(xiāo)和提高精度的優(yōu)勢(shì)。它由一個(gè)專(zhuān)用定時(shí)器/計(jì)數(shù)器作為時(shí)間基準(zhǔn),控制五個(gè)比較/捕獲模塊。每個(gè)模塊可在多種模式下編程,如上升和/或下降沿捕獲、軟件定時(shí)器、高速輸出、脈沖寬度調(diào)制器等,模塊4還可作為看門(mén)狗定時(shí)器。
2.6 串行I/O端口
串行I/O端口與80C52兼容,提供同步和異步通信模式,工作在三種全雙工模式下。該端口具有幀錯(cuò)誤檢測(cè)和自動(dòng)地址識(shí)別等增強(qiáng)功能,可提高通信的可靠性和效率。
2.7 中斷系統(tǒng)
芯片共有9個(gè)中斷向量,包括兩個(gè)外部中斷、三個(gè)定時(shí)器中斷、串行端口中斷、SPI中斷、鍵盤(pán)中斷和PCA全局中斷。每個(gè)中斷源可單獨(dú)啟用或禁用,并可設(shè)置四個(gè)優(yōu)先級(jí)級(jí)別,以確保系統(tǒng)在不同情況下的穩(wěn)定性和響應(yīng)速度。
2.8 鍵盤(pán)接口
芯片實(shí)現(xiàn)了鍵盤(pán)接口,可連接8 x n矩陣鍵盤(pán)。該接口基于8個(gè)輸入,具有可編程中斷能力,可檢測(cè)高或低電平。通過(guò)KBLS、KBE和KBF三個(gè)特殊功能寄存器,可實(shí)現(xiàn)對(duì)鍵盤(pán)輸入的控制和管理。
2.9 串行端口接口(SPI)
SPI模塊允許MCU與外設(shè)進(jìn)行全雙工、同步、串行通信,具有主/從操作模式、八種可編程主時(shí)鐘速率、可編程極性和相位的串行時(shí)鐘、主模式故障錯(cuò)誤標(biāo)志和寫(xiě)沖突標(biāo)志保護(hù)等功能。
2.10 硬件看門(mén)狗定時(shí)器
硬件看門(mén)狗定時(shí)器(WDT)用于在CPU可能出現(xiàn)軟件故障時(shí)進(jìn)行恢復(fù)。它由一個(gè)14位計(jì)數(shù)器和看門(mén)狗定時(shí)器復(fù)位(WDTRST)SFR組成。用戶(hù)需按順序?qū)懭?1EH和0E1H到WDTRST寄存器來(lái)啟用WDT,啟用后需定期寫(xiě)入這兩個(gè)值以避免溢出。
三、電源管理
3.1 復(fù)位
為確保微控制器正確啟動(dòng)或重啟,需在RST引腳施加高電平。復(fù)位信號(hào)必須在振蕩器運(yùn)行時(shí)保持至少2個(gè)機(jī)器周期(24個(gè)振蕩器時(shí)鐘周期)。復(fù)位可通過(guò)硬件復(fù)位或內(nèi)部復(fù)位源(如看門(mén)狗定時(shí)器)實(shí)現(xiàn)。
3.2 空閑模式
在空閑模式下,內(nèi)部時(shí)鐘信號(hào)被門(mén)控關(guān)閉到CPU,但中斷、定時(shí)器和串行端口功能仍正常運(yùn)行。CPU狀態(tài)得以保留,端口引腳保持進(jìn)入空閑模式時(shí)的邏輯狀態(tài)??赏ㄟ^(guò)激活任何啟用的中斷或硬件復(fù)位來(lái)終止空閑模式。
3.3 掉電模式
掉電模式可最大程度節(jié)省電源,此時(shí)振蕩器停止,內(nèi)部RAM和SFRs保留其值??赏ㄟ^(guò)硬件復(fù)位或外部中斷退出掉電模式,但需確保Vcc恢復(fù)到正常工作水平,并等待振蕩器重新啟動(dòng)和穩(wěn)定。
3.4 掉電標(biāo)志
掉電標(biāo)志(POF)位于PCON寄存器中,可幫助用戶(hù)區(qū)分“冷啟動(dòng)”復(fù)位和“熱啟動(dòng)”復(fù)位。POF由硬件在Vcc從0上升到標(biāo)稱(chēng)電壓時(shí)設(shè)置,也可由軟件設(shè)置或清除。
3.5 降低EMI模式
通過(guò)設(shè)置AUXR寄存器中的AO位,可禁用ALE信號(hào),從而降低EMI。禁用后,ALE僅在MOVX和MOVC指令及外部取指時(shí)保持活動(dòng),ALE引腳被弱拉高。
四、Flash EEPROM存儲(chǔ)器
4.1 特性
Flash存儲(chǔ)器具有在線電路電擦除和編程功能,包含16K或32K字節(jié)的程序存儲(chǔ)器,分為128或256頁(yè),每頁(yè)128字節(jié)。它支持并行和串行系統(tǒng)內(nèi)編程(ISP),無(wú)需外部專(zhuān)用編程電壓,使用標(biāo)準(zhǔn)Vcc引腳在片上生成所需的高編程電壓。
4.2 編程和擦除
Flash存儲(chǔ)器可按字節(jié)或頁(yè)進(jìn)行編程,編程前無(wú)需擦除,編程過(guò)程包括自擦除。編程方法有三種:使用片上ISP引導(dǎo)加載程序、在最終用戶(hù)應(yīng)用中調(diào)用引導(dǎo)ROM中的低級(jí)例程、使用傳統(tǒng)的EPROM編程器進(jìn)行并行編程。
4.3 寄存器和內(nèi)存映射
Flash存儲(chǔ)器使用多個(gè)寄存器進(jìn)行管理,包括硬件寄存器(如硬件安全字節(jié)HSB)和軟件寄存器(位于“Extra Flash Memory”中)。HSB中的位可控制X2模式、引導(dǎo)加載程序跳轉(zhuǎn)、XRAM配置和內(nèi)存鎖定等功能。軟件寄存器用于存儲(chǔ)硬件寄存器的副本,供Atmel ISP使用。
4.4 引導(dǎo)加載程序架構(gòu)
引導(dǎo)加載程序負(fù)責(zé)管理與Flash存儲(chǔ)器的通信,通過(guò)特定協(xié)議提供對(duì)Flash的訪問(wèn)和服務(wù)。它包括ISP通信管理、用戶(hù)調(diào)用管理和Flash存儲(chǔ)器管理三個(gè)過(guò)程,可通過(guò)硬件條件或常規(guī)引導(dǎo)過(guò)程激活。
4.5 ISP協(xié)議描述
ISP協(xié)議基于UART通信,采用Intel Hex類(lèi)型記錄。通信初始化時(shí),主機(jī)發(fā)送“U”字符幫助引導(dǎo)加載程序計(jì)算波特率。協(xié)議支持多種命令,如編程數(shù)據(jù)、擦除塊、讀取設(shè)備ID等,每個(gè)命令都有相應(yīng)的流程和錯(cuò)誤處理機(jī)制。
五、電氣特性
5.1 絕對(duì)最大額定值
芯片的絕對(duì)最大額定值包括存儲(chǔ)溫度范圍、電壓范圍、功耗等。在使用過(guò)程中,需確保芯片工作在這些額定值范圍內(nèi),以避免永久性損壞。
5.2 DC參數(shù)
DC參數(shù)包括輸入低電壓、輸入高電壓、輸出低電壓、輸出高電壓、RST下拉電阻、輸入電流、輸入泄漏電流、過(guò)渡電流、I/O緩沖電容、電源電流等。這些參數(shù)在不同的電壓范圍和溫度條件下有不同的取值,為電路設(shè)計(jì)提供了重要的參考。
5.3 AC參數(shù)
AC參數(shù)描述了芯片在不同時(shí)鐘頻率下的時(shí)間特性,包括振蕩器時(shí)鐘周期、ALE脈沖寬度、地址有效到ALE時(shí)間、ALE到PSEN時(shí)間等。這些參數(shù)對(duì)于設(shè)計(jì)高速電路和確保系統(tǒng)的穩(wěn)定性至關(guān)重要。
六、訂購(gòu)信息和封裝信息
6.1 訂購(gòu)信息
芯片提供多種訂購(gòu)選項(xiàng),包括不同的內(nèi)存大小、電源電壓、溫度范圍、封裝和包裝形式。用戶(hù)可根據(jù)實(shí)際需求選擇合適的產(chǎn)品。
6.2 封裝信息
芯片提供PDIL40、PLCC44、VQFP44三種封裝,每種封裝都有詳細(xì)的尺寸和引腳定義。在設(shè)計(jì)電路板時(shí),需根據(jù)封裝信息進(jìn)行合理布局。
AT89C51RB2/RC2微控制器憑借其豐富的功能、高性能和低功耗等特點(diǎn),為電子工程師提供了一個(gè)強(qiáng)大的解決方案。在實(shí)際應(yīng)用中,工程師們可根據(jù)具體需求,充分發(fā)揮芯片的優(yōu)勢(shì),設(shè)計(jì)出高效、穩(wěn)定的電路系統(tǒng)。希望本文能為電子工程師們?cè)谑褂肁T89C51RB2/RC2時(shí)提供有價(jià)值的參考。
-
微控制器
+關(guān)注
關(guān)注
49文章
8602瀏覽量
165252 -
Flash存儲(chǔ)器
+關(guān)注
關(guān)注
4文章
106瀏覽量
26911
發(fā)布評(píng)論請(qǐng)先 登錄
AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析
評(píng)論