Atmel TS8xC51Rx2:高性能8位微控制器的卓越之選
在電子工程領(lǐng)域,微控制器是眾多應(yīng)用的核心。Atmel的TS8xC51Rx2系列微控制器以其高性能和豐富的特性,為工程師們提供了強(qiáng)大的解決方案。今天,我們就來(lái)深入了解一下這款微控制器。
文件下載:AT80C51RA2-3CSUM.pdf
一、TS8xC51Rx2的特性亮點(diǎn)
1. 80C52兼容性
TS8xC51Rx2與80C52兼容,具備8051的引腳和指令集。它擁有四個(gè)8位I/O端口、三個(gè)16位定時(shí)器/計(jì)數(shù)器以及256字節(jié)的暫存RAM,這使得它在處理各種任務(wù)時(shí)游刃有余,與傳統(tǒng)的80C52應(yīng)用能夠無(wú)縫銜接。
2. 高速架構(gòu)
- 高頻率運(yùn)行:在5V供電時(shí),可達(dá)到40MHz的頻率;3V供電時(shí),也能達(dá)到30MHz。而且,它具備X2速度提升能力,每個(gè)機(jī)器周期僅需6個(gè)時(shí)鐘周期,這大大提高了CPU的運(yùn)行效率。
- 頻率與功耗優(yōu)化:X2功能不僅能將晶體頻率降低一半,使用更便宜的晶體,還能在保持CPU性能的同時(shí)節(jié)省功耗。例如,在運(yùn)行和空閑模式下,可動(dòng)態(tài)將工作頻率降低一半,實(shí)現(xiàn)節(jié)能。
3. 雙數(shù)據(jù)指針
雙數(shù)據(jù)指針結(jié)構(gòu)允許程序代碼在兩個(gè)16位DPTR寄存器之間切換,這有助于加快代碼執(zhí)行速度并減小代碼大小。在進(jìn)行塊操作(如復(fù)制、比較、搜索等)時(shí),一個(gè)數(shù)據(jù)指針可作為“源”指針,另一個(gè)作為“目標(biāo)”指針,提高操作效率。
4. 片上ROM/EPROM和擴(kuò)展RAM
- ROM/EPROM:提供16K、32K和64K字節(jié)的片上ROM/EPROM,滿足不同應(yīng)用對(duì)程序存儲(chǔ)空間的需求。
- 擴(kuò)展RAM:RA2、RB2和RC2設(shè)備具有256字節(jié)的擴(kuò)展RAM,RD2設(shè)備則擁有768字節(jié)的擴(kuò)展RAM,為數(shù)據(jù)處理提供了更多的空間。
5. 可編程計(jì)數(shù)器陣列(PCA)
PCA提供了比標(biāo)準(zhǔn)定時(shí)器/計(jì)數(shù)器更多的定時(shí)功能,減少了CPU的干預(yù),降低了軟件開(kāi)銷并提高了精度。它由一個(gè)專用的定時(shí)器/計(jì)數(shù)器作為時(shí)間基準(zhǔn),可對(duì)五個(gè)比較/捕獲模塊進(jìn)行編程,每個(gè)模塊可工作在上升和/或下降沿捕獲、軟件定時(shí)器、高速輸出或脈沖寬度調(diào)制器等模式。此外,模塊4還可作為看門狗定時(shí)器使用。
6. 硬件看門狗定時(shí)器
硬件看門狗定時(shí)器(WDT)用于在CPU可能出現(xiàn)軟件故障時(shí)進(jìn)行恢復(fù)。它由一個(gè)14位計(jì)數(shù)器和WatchDog Timer ReSeT(WDTRST)特殊功能寄存器(SFR)組成。默認(rèn)情況下,WDT在復(fù)位后是禁用的,用戶需要按順序向WDTRST寫入01EH和0E1H來(lái)啟用它。啟用后,WDT會(huì)在振蕩器運(yùn)行時(shí)每個(gè)機(jī)器周期遞增,當(dāng)計(jì)數(shù)器溢出時(shí),會(huì)在RST引腳輸出一個(gè)高電平復(fù)位脈沖。
7. 增強(qiáng)型UART
- 幀錯(cuò)誤檢測(cè):在異步模式(模式1、2和3)下,可通過(guò)設(shè)置PCON寄存器中的SMOD0位來(lái)啟用幀錯(cuò)誤檢測(cè)功能。當(dāng)接收到的幀中停止位無(wú)效時(shí),SCON寄存器中的FE位會(huì)被置位,軟件可通過(guò)檢查該位來(lái)檢測(cè)數(shù)據(jù)錯(cuò)誤。
- 自動(dòng)地址識(shí)別:當(dāng)SCON寄存器中的SM2位被置位時(shí),可啟用自動(dòng)地址識(shí)別功能。該功能允許串口檢查每個(gè)傳入命令幀的地址,只有當(dāng)識(shí)別到自己的地址時(shí),才會(huì)設(shè)置SCON寄存器中的RI位以生成中斷,確保CPU不會(huì)被發(fā)往其他設(shè)備的命令幀中斷。
8. 低EMI和電源控制模式
- 低EMI:通過(guò)設(shè)置AUXR寄存器中的AO位,可禁用ALE信號(hào),從而減少電磁干擾(EMI)。
- 電源控制模式:支持空閑模式和掉電模式,可有效降低功耗。在空閑模式下,CPU停止工作,但定時(shí)器、串口和中斷系統(tǒng)仍可運(yùn)行;在掉電模式下,振蕩器停止,內(nèi)部RAM和SFR的值得以保留,直到通過(guò)硬件復(fù)位或外部中斷退出該模式。
二、TS8xC51Rx2的詳細(xì)功能解析
1. X2特性
X2特性使得TS80C51Rx2的核心每個(gè)機(jī)器周期僅需6個(gè)時(shí)鐘周期。通過(guò)CKCON寄存器中的X2位,可在12個(gè)時(shí)鐘周期每指令和6個(gè)時(shí)鐘周期每指令之間切換。在X2模式下,時(shí)鐘信號(hào)在進(jìn)入CPU核心和外設(shè)之前先被除以2,這允許XTAL1輸入接受任何循環(huán)比的信號(hào)。但需要注意的是,在X2模式下,所有使用時(shí)鐘頻率作為時(shí)間參考的外設(shè)(如UART、定時(shí)器、PCA等)的時(shí)間參考將被除以2。
2. 雙數(shù)據(jù)指針寄存器
雙數(shù)據(jù)指針寄存器通過(guò)AUXR1寄存器中的DPS位進(jìn)行切換。在實(shí)際應(yīng)用中,如塊操作時(shí),可利用雙數(shù)據(jù)指針提高操作效率。例如,在匯編語(yǔ)言中,通過(guò)INC AUXR1指令可方便地切換數(shù)據(jù)指針,實(shí)現(xiàn)數(shù)據(jù)的快速?gòu)?fù)制。
3. 擴(kuò)展RAM(XRAM)
TS80C51Rx2的內(nèi)部數(shù)據(jù)存儲(chǔ)器被映射到四個(gè)獨(dú)立的段,其中XRAM可通過(guò)間接尋址方式訪問(wèn)。RA2、RB2和RC2設(shè)備的XRAM為256字節(jié),RD2設(shè)備為768字節(jié)。通過(guò)設(shè)置AUXR寄存器中的EXTRAM位,可選擇訪問(wèn)內(nèi)部XRAM還是外部數(shù)據(jù)存儲(chǔ)器。
4. 定時(shí)器2
- 兼容性:定時(shí)器2與80C52中的定時(shí)器2兼容,是一個(gè)16位定時(shí)器/計(jì)數(shù)器,由TH2和TL2兩個(gè)8位寄存器級(jí)聯(lián)組成,由T2CON和T2MOD寄存器控制。
- 增強(qiáng)功能:
- 自動(dòng)重載模式:當(dāng)T2MOD寄存器中的DCEN位被置位時(shí),定時(shí)器2可作為上下計(jì)數(shù)器使用。T2EX引腳控制計(jì)數(shù)方向,當(dāng)T2EX為高電平時(shí),定時(shí)器2向上計(jì)數(shù);當(dāng)T2EX為低電平時(shí),定時(shí)器2向下計(jì)數(shù)。
- 可編程時(shí)鐘輸出:定時(shí)器2可作為50%占空比的可編程時(shí)鐘發(fā)生器,時(shí)鐘輸出頻率可通過(guò)公式 (Clock - OutFrequency =frac{F_{osc }}{4 times(65536 - RCAP2H / RCAP2L)}) 計(jì)算。通過(guò)設(shè)置T2MOD寄存器中的T2OE位,可將P1.0/T2引腳配置為時(shí)鐘輸出。
5. 可編程計(jì)數(shù)器陣列(PCA)
- 時(shí)鐘輸入:PCA的時(shí)鐘輸入可被編程為計(jì)數(shù)以下信號(hào)之一:振蕩器頻率÷12(在X2模式下為÷6)、振蕩器頻率÷4(在X2模式下為÷2)、定時(shí)器0溢出或ECI(P1.2)引腳的外部輸入。
- 模塊功能:每個(gè)比較/捕獲模塊可被編程為上升和/或下降沿捕獲、軟件定時(shí)器、高速輸出或脈沖寬度調(diào)制器等模式。模塊4還可作為看門狗定時(shí)器使用。
- 中斷系統(tǒng):PCA定時(shí)器/計(jì)數(shù)器和五個(gè)比較/捕獲模塊共享一個(gè)中斷向量,當(dāng)模塊執(zhí)行其功能時(shí),可生成中斷。
6. 串行I/O端口
- 兼容性:串行I/O端口與80C52的串行I/O端口兼容,提供同步和異步通信模式,可作為通用異步接收器和發(fā)送器(UART)在三種全雙工模式(模式1、2和3)下工作。
- 增強(qiáng)功能:
- 幀錯(cuò)誤檢測(cè):通過(guò)設(shè)置PCON寄存器中的SMOD0位,可啟用幀錯(cuò)誤檢測(cè)功能。當(dāng)接收到的幀中停止位無(wú)效時(shí),SCON寄存器中的FE位會(huì)被置位。
- 自動(dòng)地址識(shí)別:當(dāng)SCON寄存器中的SM2位被置位時(shí),可啟用自動(dòng)地址識(shí)別功能。每個(gè)設(shè)備通過(guò)SADDR寄存器指定一個(gè)地址,SADEN寄存器作為掩碼字節(jié),可靈活地對(duì)一個(gè)或多個(gè)從設(shè)備進(jìn)行尋址。
7. 中斷系統(tǒng)
TS80C51Rx2共有7個(gè)中斷向量,包括兩個(gè)外部中斷(INT0和INT1)、三個(gè)定時(shí)器中斷(定時(shí)器0、1和2)、串口中斷和PCA全局中斷。每個(gè)中斷源可通過(guò)中斷使能寄存器(IE)單獨(dú)啟用或禁用,也可通過(guò)中斷優(yōu)先級(jí)寄存器(IP)和中斷優(yōu)先級(jí)高寄存器(IPH)將其編程為四個(gè)優(yōu)先級(jí)級(jí)別之一。
8. 空閑模式和掉電模式
- 空閑模式:通過(guò)設(shè)置PCON寄存器中的IDL位進(jìn)入空閑模式,此時(shí)內(nèi)部時(shí)鐘信號(hào)被門控關(guān)閉,但中斷、定時(shí)器和串口功能仍可運(yùn)行??赏ㄟ^(guò)激活任何啟用的中斷或硬件復(fù)位來(lái)退出空閑模式。
- 掉電模式:通過(guò)設(shè)置PCON寄存器中的PD位進(jìn)入掉電模式,此時(shí)振蕩器停止,內(nèi)部RAM和SFR的值得以保留??赏ㄟ^(guò)硬件復(fù)位或外部中斷(INT0和INT1)退出掉電模式。
三、TS8xC51Rx2的應(yīng)用場(chǎng)景
TS8xC51Rx2適用于各種需要高性能和低功耗的應(yīng)用場(chǎng)景,如工業(yè)控制、智能家居、儀器儀表等。其豐富的功能和良好的兼容性,使得工程師們能夠快速開(kāi)發(fā)出滿足需求的產(chǎn)品。
四、總結(jié)
Atmel的TS8xC51Rx2系列微控制器以其卓越的性能、豐富的功能和良好的兼容性,為電子工程師們提供了一個(gè)強(qiáng)大而可靠的解決方案。無(wú)論是在高速處理、低功耗設(shè)計(jì)還是復(fù)雜的控制應(yīng)用中,TS8xC51Rx2都能展現(xiàn)出其獨(dú)特的優(yōu)勢(shì)。作為電子工程師,我們可以充分利用其特性,開(kāi)發(fā)出更加優(yōu)秀的產(chǎn)品。
你在使用TS8xC51Rx2的過(guò)程中遇到過(guò)哪些有趣的問(wèn)題或挑戰(zhàn)呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見(jiàn)解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8566瀏覽量
165244 -
性能特性
+關(guān)注
關(guān)注
0文章
55瀏覽量
5537
發(fā)布評(píng)論請(qǐng)先 登錄
Atmel TS8xC51Rx2:高性能8位微控制器的卓越之選
評(píng)論