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