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