AT89S8253:8位微控制器的卓越之選
在嵌入式控制應(yīng)用領(lǐng)域,一款性能出色、功能豐富的微控制器往往是實(shí)現(xiàn)高效、穩(wěn)定系統(tǒng)的關(guān)鍵。今天,我們就來深入探討一下Atmel公司的AT89S8253這款低功耗、高性能的8位CMOS微控制器。
文件下載:AT89S8253-24AC.pdf
一、核心特性概覽
AT89S8253具備眾多令人矚目的特性,使其在同類產(chǎn)品中脫穎而出。
- 內(nèi)存配置
- 電氣特性
- 工作電壓范圍:2.7V至5.5V的寬工作電壓范圍,適應(yīng)多種電源環(huán)境。
- 靜態(tài)操作:支持0 Hz至24 MHz的全靜態(tài)操作,在x1和x2模式下均可穩(wěn)定運(yùn)行。
- 功能特性
- 三級(jí)程序內(nèi)存鎖:增強(qiáng)了程序的安全性。
- 豐富的外設(shè):擁有256 x 8位內(nèi)部RAM、32個(gè)可編程I/O線、三個(gè)16位定時(shí)器/計(jì)數(shù)器、九個(gè)中斷源、增強(qiáng)型UART串口、增強(qiáng)型SPI(雙寫/讀緩沖)串行接口等。
- 低功耗模式:具備低功耗空閑和掉電模式,以及從掉電模式的中斷恢復(fù)功能,有效降低功耗。
- 可編程看門狗定時(shí)器:可根據(jù)需求設(shè)置定時(shí)器周期,保障系統(tǒng)的穩(wěn)定性。
- 雙數(shù)據(jù)指針:方便對(duì)內(nèi)部EEPROM和外部數(shù)據(jù)內(nèi)存的訪問。
- 電源關(guān)閉標(biāo)志:可在軟件控制下設(shè)置和復(fù)位,不受復(fù)位影響。
- 靈活的ISP編程:支持字節(jié)和頁面模式編程,頁面模式下代碼內(nèi)存為64字節(jié)/頁,數(shù)據(jù)內(nèi)存為32字節(jié)/頁。
- 四級(jí)增強(qiáng)型中斷控制器:可對(duì)六個(gè)中斷源設(shè)置四個(gè)優(yōu)先級(jí)。
- 可編程和熔絲式x2時(shí)鐘選項(xiàng):用戶可根據(jù)需求選擇合適的時(shí)鐘頻率,降低EMI。
- 內(nèi)部上電復(fù)位:確保系統(tǒng)在上電時(shí)正常啟動(dòng)。
- 封裝選項(xiàng):提供42引腳PDIP封裝選項(xiàng),可降低EMC輻射,還有綠色(無鉛/無鹵化物)封裝選項(xiàng),符合環(huán)保要求。
二、詳細(xì)描述與功能實(shí)現(xiàn)
1. 整體概述
AT89S8253采用Atmel的高密度非易失性內(nèi)存技術(shù)制造,與行業(yè)標(biāo)準(zhǔn)的MCS - 51指令集和引腳兼容。片上可下載閃存允許通過SPI串行接口或傳統(tǒng)的非易失性內(nèi)存編程器在系統(tǒng)內(nèi)對(duì)程序內(nèi)存進(jìn)行重新編程。它將多功能8位CPU與可下載閃存集成在一個(gè)單片芯片上,為許多嵌入式控制應(yīng)用提供了高度靈活且經(jīng)濟(jì)高效的解決方案。
2. 引腳配置與描述
AT89S8253提供多種引腳封裝,包括40引腳PDIP、44引腳TQFP、44引腳PLCC和42引腳PDIP。不同封裝的引腳功能有所差異,下面為大家介紹一些關(guān)鍵引腳的功能:
- 電源引腳
- VCC:除42 - PDIP封裝外的所有封裝的電源電壓引腳。
- GND:除42 - PDIP封裝外的所有封裝的接地引腳;對(duì)于42 - PDIP封裝,GND僅連接邏輯核心和嵌入式程序/數(shù)據(jù)存儲(chǔ)器。
- VDD:42 - PDIP封裝的電源電壓引腳,僅連接邏輯核心和嵌入式程序/數(shù)據(jù)存儲(chǔ)器。
- PWRVDD:42 - PDIP封裝的電源電壓引腳,僅連接I/O焊盤驅(qū)動(dòng)器。
- PWRGND:42 - PDIP封裝的接地引腳,僅連接I/O焊盤驅(qū)動(dòng)器,與GND通過公共硅襯底弱連接。
- I/O端口引腳
- Port 0:8位開漏雙向I/O端口,可作為輸出端口,每個(gè)引腳可吸收六個(gè)TTL輸入;也可配置為訪問外部程序和數(shù)據(jù)內(nèi)存時(shí)的復(fù)用低階地址/數(shù)據(jù)總線。在Flash編程和驗(yàn)證期間,可接收和輸出代碼字節(jié)。
- Port 1:8位雙向I/O端口,帶有內(nèi)部上拉電阻。部分引腳具有額外功能,如P1.0和P1.1可配置為定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入和觸發(fā)輸入,P1.4 - P1.7可配置為SPI從端口選擇、數(shù)據(jù)輸入/輸出和移位時(shí)鐘輸入/輸出引腳。
- Port 2:8位雙向I/O端口,帶有內(nèi)部上拉電阻。在訪問外部程序和數(shù)據(jù)內(nèi)存時(shí),可發(fā)出高階地址字節(jié)。在Flash編程和驗(yàn)證期間,可接收高階地址位和一些控制信號(hào)。
- Port 3:8位雙向I/O端口,帶有內(nèi)部上拉電阻??山邮誇lash編程和驗(yàn)證的一些控制信號(hào),還具備多種特殊功能,如串行輸入/輸出端口、外部中斷、定時(shí)器外部輸入、外部數(shù)據(jù)內(nèi)存讀寫選通等。
- 其他引腳
- RST:復(fù)位輸入引腳,在振蕩器運(yùn)行時(shí),該引腳高電平至少保持兩個(gè)機(jī)器周期可復(fù)位設(shè)備。
- ALE/PROG:地址鎖存使能引腳,在訪問外部?jī)?nèi)存時(shí),其下降沿用于鎖存地址的低字節(jié);在Flash編程時(shí),作為程序脈沖輸入。
- PSEN:程序存儲(chǔ)使能引腳,是外部程序內(nèi)存的讀選通信號(hào)(低電平有效)。
- EA/VPP:外部訪問使能引腳,連接GND可使設(shè)備從外部程序內(nèi)存位置獲取代碼;連接VCC用于內(nèi)部程序執(zhí)行;在選擇12伏編程時(shí),該引腳接收12伏編程使能電壓。
- XTAL1:反相振蕩器放大器的輸入和內(nèi)部時(shí)鐘操作電路的輸入。
- XTAL2:反相振蕩器放大器的輸出,在沒有緩沖器的情況下,不應(yīng)驅(qū)動(dòng)板級(jí)時(shí)鐘。
3. 特殊功能寄存器
AT89S8253的特殊功能寄存器(SFR)空間包含多個(gè)重要寄存器,用于控制和配置微控制器的各種功能。
- 輔助寄存器(AUXR):可配置中斷驅(qū)動(dòng)的掉電退出模式和ALE信號(hào)的輸出方式。
- 時(shí)鐘寄存器(CLKREG):通過設(shè)置X2位,可選擇是否對(duì)振蕩器頻率進(jìn)行2分頻,以降低EMI。
- SPI寄存器:包括SPCR、SPSR和SPDR寄存器,用于控制和管理串行外設(shè)接口。
- 中斷寄存器:IE寄存器包含全局中斷使能位和各個(gè)中斷使能位,SPCR寄存器包含SPI的中斷使能位,IP和IPH寄存器可設(shè)置六個(gè)中斷源的四個(gè)優(yōu)先級(jí)。
- 雙數(shù)據(jù)指針寄存器:提供兩組16位數(shù)據(jù)指針寄存器DP0和DP1,通過EECON寄存器的DPS位進(jìn)行選擇。
- 電源關(guān)閉標(biāo)志(POF):位于PCON SFR的第4位,上電時(shí)置為“1”,可在軟件控制下設(shè)置和復(fù)位,不受復(fù)位影響。
4. 數(shù)據(jù)內(nèi)存
AT89S8253實(shí)現(xiàn)了2K字節(jié)的片上EEPROM用于數(shù)據(jù)存儲(chǔ)和256字節(jié)的RAM。RAM的上128字節(jié)與特殊功能寄存器占用并行空間,通過指令的尋址方式來區(qū)分訪問的是RAM還是SFR空間。片上EEPROM數(shù)據(jù)內(nèi)存可通過設(shè)置EECON寄存器的EEMEN位進(jìn)行選擇,使用MOVX指令進(jìn)行訪問。在程序執(zhí)行模式下,具備字節(jié)級(jí)的自動(dòng)擦除功能,可實(shí)時(shí)更新或修改單個(gè)EEPROM字節(jié)位置而不影響其他字節(jié)。
5. 上電復(fù)位與內(nèi)存保護(hù)
- 上電復(fù)位(POR):由片上檢測(cè)電路生成,檢測(cè)電平標(biāo)稱值為1.4V。當(dāng)VCC低于檢測(cè)電平時(shí),POR激活;當(dāng)VCC上升到上電復(fù)位閾值電壓時(shí),POR延遲計(jì)數(shù)器確定設(shè)備在VCC上升后保持POR的時(shí)間,標(biāo)稱值為2ms。上電復(fù)位會(huì)設(shè)置PCON中的POF標(biāo)志。
- 內(nèi)存欠壓保護(hù):AT89S8253具有片上欠壓檢測(cè)(BOD)電路,用于監(jiān)測(cè)VCC電平,觸發(fā)電平標(biāo)稱值為2.2V(最大2.4V)。當(dāng)VCC下降到觸發(fā)電平以下時(shí),EECON中的WRTINH位激活,限制Flash/EEPROM的進(jìn)一步編程;當(dāng)VCC上升到觸發(fā)電平以上時(shí),BOD延遲計(jì)數(shù)器在約2ms的超時(shí)時(shí)間后才允許編程。
6. 可編程看門狗定時(shí)器
可編程看門狗定時(shí)器(WDT)對(duì)指令周期進(jìn)行計(jì)數(shù),通過SFR WDTCON中的預(yù)分頻器位PS0、PS1和PS2設(shè)置定時(shí)器周期,范圍從16K到2048K指令周期。WDT在上電復(fù)位和掉電模式下禁用,當(dāng)WDT超時(shí)未被服務(wù)或禁用時(shí),會(huì)生成內(nèi)部RST脈沖復(fù)位CPU。
7. 定時(shí)器功能
- 定時(shí)器0和1:其操作方式與AT89S51和AT89S52中的定時(shí)器0和1相同,具體信息可參考相關(guān)文檔。
- 定時(shí)器2:是一個(gè)16位定時(shí)器/計(jì)數(shù)器,可作為定時(shí)器或事件計(jì)數(shù)器。有捕獲、自動(dòng)重載(向上或向下計(jì)數(shù))和波特率發(fā)生器三種操作模式,通過T2CON寄存器的位進(jìn)行選擇。
三、總結(jié)與思考
AT89S8253憑借其豐富的功能、靈活的配置和低功耗特性,為嵌入式控制應(yīng)用提供了強(qiáng)大的支持。在實(shí)際設(shè)計(jì)中,電子工程師可以根據(jù)具體需求選擇合適的封裝、配置特殊功能寄存器、合理使用內(nèi)存和定時(shí)器等資源,以實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)設(shè)計(jì)。
大家在使用AT89S8253進(jìn)行設(shè)計(jì)時(shí),是否遇到過一些挑戰(zhàn)?又是如何解決的呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
嵌入式控制
+關(guān)注
關(guān)注
0文章
68瀏覽量
14762 -
8位微控制器
+關(guān)注
關(guān)注
0文章
44瀏覽量
1334
發(fā)布評(píng)論請(qǐng)先 登錄
AT89S8253:8位微控制器的卓越之選
評(píng)論