AT90S8535微控制器:功能、特性與應用全解析
在嵌入式系統設計領域,選擇一款性能卓越、功能豐富且穩定可靠的微控制器至關重要。AT90S8535作為Atmel公司推出的一款經典8位微控制器,憑借其獨特的架構和豐富的外設功能,在眾多應用場景中得到了廣泛應用。今天,我們就來深入探討一下AT90S8535的功能特性、內部結構以及編程方法。
文件下載:AT90S8535-8JI.pdf
一、AT90S8535概述
AT90S8535是一款基于AVR RISC架構的低功耗CMOS 8位微控制器。它具有高性能、低功耗的特點,能夠在單個時鐘周期內執行強大的指令,實現接近1 MIPS/MHz的吞吐量,這使得系統設計師可以在功耗和處理速度之間進行優化。
(一)主要特性
- 高性能架構:擁有118條強大的指令,大多數指令可在單個時鐘周期內執行,同時具備32個8位通用工作寄存器,數據處理能力出色。
- 豐富的存儲器:包含8K字節的系統內可編程閃存(Flash)、512字節的EEPROM和512字節的內部SRAM,滿足不同數據存儲需求。
- 多樣化的外設:具備8通道10位ADC、可編程UART、主/從SPI串行接口、多個定時器/計數器以及片上模擬比較器等,可適應各種復雜的應用場景。
- 低功耗模式:支持空閑、省電和掉電三種睡眠模式,有效降低系統功耗。
(二)電氣特性
- 工作電壓:AT90S8535的工作電壓范圍為4.0 - 6.0V,而AT90LS8535為2.7 - 6.0V,可根據不同的應用需求選擇合適的型號。
- 速度等級:AT90S8535的速度等級為0 - 8 MHz,AT90LS8535為0 - 4 MHz。
二、內部架構解析
(一)寄存器文件
AT90S8535的寄存器文件包含32個8位通用工作寄存器,這些寄存器可以在單個時鐘周期內訪問。其中,6個寄存器可作為3個16位間接地址寄存器指針(X、Y、Z寄存器),用于數據空間尋址,大大提高了地址計算的效率。
(二)算術邏輯單元(ALU)
ALU與所有32個通用工作寄存器直接連接,能夠在單個時鐘周期內執行寄存器之間的算術和邏輯運算。其操作主要分為算術、邏輯和位操作三大類。
(三)存儲器結構
- 程序存儲器:采用8K字節的片上系統內可編程閃存,組織形式為4K x 16。該閃存具有至少1000次的寫/擦除周期,程序計數器(PC)為12位,可尋址4096個程序存儲器地址。
- 數據存儲器:包括512字節的SRAM,支持直接、間接帶位移、間接、間接預遞減和間接后遞增五種尋址模式,方便數據的訪問和處理。
(四)中斷系統
AT90S8535提供16種不同的中斷源,每個中斷源都有獨立的中斷向量。中斷優先級由中斷向量地址決定,地址越低,優先級越高。同時,還配備了全局中斷使能位(I-bit),可對中斷進行統一控制。
三、外設功能詳解
(一)定時器/計數器
AT90S8535擁有三個通用定時器/計數器,包括兩個8位和一個16位定時器/計數器。定時器/計數器2可選擇異步時鐘,適用于實時時鐘(RTC)應用。
- 定時器/計數器0和1:可選擇CK、預分頻CK或外部引腳作為時鐘源,支持四種不同的預分頻選擇(CK/8、CK/64、CK/256和CK/1024)。
- 定時器/計數器2:時鐘源為PCK2,默認連接到主系統時鐘(CK)。通過設置ASSR中的AS2位,可使其異步時鐘來自PC6(TOSC1)引腳。
(二)SPI串行接口
SPI接口支持全雙工、3線同步數據傳輸,可工作在主或從模式,數據傳輸支持LSB或MSB優先,具有四個可編程位速率。此外,還具備傳輸結束中斷標志和寫沖突標志保護功能,可在空閑模式下喚醒。
(三)UART
UART為全雙工通信接口,具有波特率發生器,可生成多種波特率。支持8或9位數據傳輸,具備噪聲過濾、溢出檢測、幀錯誤檢測和虛假起始位檢測等功能,還提供發送完成、發送數據寄存器空和接收完成三個獨立的中斷。
(四)模擬比較器
模擬比較器用于比較PB2(AIN0)和PB3(AIN1)引腳的輸入電壓。當PB2電壓高于PB3時,輸出(ACO)置位。比較器輸出可觸發定時器/計數器1的輸入捕獲功能,也可觸發獨立的中斷。
(五)ADC
ADC為10位逐次逼近型,具有8個多路復用輸入通道,支持單轉換和自由運行兩種模式。在轉換完成時可觸發中斷,還具備睡眠模式噪聲消除功能,提高了模擬測量的準確性。
四、編程與配置
(一)寄存器操作
AT90S8535的寄存器操作指令可直接訪問所有寄存器,除了部分常量算術和邏輯指令(如SBCI、SUBI、CPI、ANDI和ORI)以及LDI指令,這些指令僅適用于寄存器文件的后半部分(R16 - R31)。
(二)編程模式
該微控制器支持高壓并行編程模式和低壓串行編程模式。在編程過程中,需要根據不同的編程模式設置相應的引腳和參數,確保程序和數據的正確寫入。
(三)熔絲位和鎖定位
AT90S8535具有兩個熔絲位(SPIEN和FSTRT)和兩個鎖定位。熔絲位用于控制串行編程和數據下載以及啟動時間選擇,鎖定位可提供不同級別的內存保護。
五、應用場景與注意事項
(一)應用場景
AT90S8535適用于各種嵌入式控制應用,如工業自動化、智能家居、消費電子等。其豐富的外設功能和低功耗特性使其能夠滿足不同應用的需求。
(二)注意事項
- EEPROM保護:在低電壓情況下,EEPROM數據可能會損壞。為避免這種情況,可采取保持AVR RESET激活、將AVR核心置于掉電睡眠模式或使用閃存存儲常量等措施。
- 定時器/計數器異步操作:在切換定時器/計數器2的時鐘源時,需要按照特定的步驟進行操作,以避免寄存器數據損壞。同時,在使用定時器/計數器2喚醒設備時,需要注意寫入寄存器后的等待時間,確保設備能夠正常喚醒。
AT90S8535以其高性能、低功耗和豐富的外設功能,為嵌入式系統設計提供了一個強大而靈活的解決方案。通過深入了解其內部結構和功能特性,我們可以更好地發揮其優勢,開發出更加高效、穩定的應用系統。在實際應用中,還需要根據具體需求進行合理的配置和優化,確保系統的可靠性和性能。你在使用AT90S8535過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8598瀏覽量
165252 -
嵌入式系統
+關注
關注
41文章
3786瀏覽量
133805 -
AT90S8535
+關注
關注
0文章
7瀏覽量
7649
發布評論請先 登錄
AT90S8535微控制器:功能、特性與應用全解析
評論