深入解析AT89LS8252:高性能8位微控制器的技術魅力
電子工程師們在嵌入式控制領域探索時,一款合適的微控制器是至關重要的。AT89LS8252作為一款高性能的8位微控制器,在眾多應用場景中展現出獨特的優勢。本文將詳細解析AT89LS8252的各項特性、引腳配置、寄存器功能以及定時器和通信接口等方面,希望能為工程師們在實際設計中提供有價值的參考。
文件下載:AT89LS8252-12AC.pdf
一、AT89LS8252的特性概述
1. 兼容性與存儲能力
AT89LS8252與MCS?51產品兼容,擁有8K字節的系統內可重編程下載閃存,支持SPI串行接口進行程序下載,寫入/擦除循環耐力達1000次。同時,它還配備2K字節的EEPROM,寫入/擦除循環耐力高達100,000次,為數據存儲提供了可靠的保障。
2. 工作范圍與模式
該微控制器的工作電壓范圍為2.7V至6V,支持全靜態操作,頻率范圍從0 Hz到12 MHz。具備三級程序存儲器鎖,能有效保護程序安全。此外,它還擁有256 x 8位內部RAM、32個可編程I/O線、三個16位定時器/計數器、九個中斷源、可編程UART串行通道和SPI串行接口。并且支持低功耗空閑和掉電模式,還能從掉電模式中通過中斷恢復,同時具備可編程看門狗定時器、雙數據指針和掉電標志等功能。
二、引腳配置與功能
1. 電源與接地引腳
- (V_{CC}):電源電壓引腳,為芯片提供工作所需的電能。
- GND:接地引腳,確保芯片的電氣接地。
2. I/O端口
- Port 0:8位開漏雙向I/O端口,可作為輸出端口時,每個引腳能吸收八個TTL輸入;作為輸入端口時,寫入1可使引腳成為高阻抗輸入。在訪問外部程序和數據存儲器時,可配置為復用的低地址/數據總線。在Flash編程和驗證時,接收代碼字節并輸出代碼字節,驗證時需外部上拉電阻。
- Port 1:8位雙向I/O端口,帶有內部上拉電阻。部分引腳有額外功能,如P1.0和P1.1可分別配置為定時器/計數器2的外部計數輸入和觸發輸入;P1.4 - P1.7可配置為SPI從端口選擇、數據輸入/輸出和移位時鐘輸入/輸出引腳。在Flash編程和驗證時,接收低地址字節。
- Port 2:8位雙向I/O端口,有內部上拉電阻。在訪問外部程序和數據存儲器時,發出高地址字節。在Flash編程和驗證時,接收高地址位和一些控制信號。
- Port 3:8位雙向I/O端口,內部上拉電阻。除基本I/O功能外,還具備多種特殊功能,如串行輸入/輸出、外部中斷、定時器外部輸入、外部數據存儲器讀寫選通等。在Flash編程和驗證時,接收一些控制信號。
3. 其他引腳
- RST:復位輸入引腳,在振蕩器運行時,該引腳高電平持續兩個機器周期可復位設備。
- ALE/PROG:地址鎖存使能引腳,在訪問外部存儲器時用于鎖存地址低字節,也是Flash編程時的程序脈沖輸入。
- PSEN:程序存儲使能引腳,用于外部程序存儲器的讀選通。
- (EA/V{PP}):外部訪問使能引腳,接地時使設備從外部程序存儲器取代碼,接(V{CC})時用于內部程序執行。在Flash編程選擇12V編程時,接收12V編程使能電壓。
- XTAL1和XTAL2:分別為反相振蕩器放大器的輸入和輸出引腳,用于連接外部晶體振蕩器,為芯片提供時鐘信號。
三、特殊功能寄存器
1. 寄存器概述
AT89LS8252的特殊功能寄存器(SFR)空間包含多個寄存器,用于控制和配置芯片的各種功能。部分地址未被占用,對這些地址的讀寫操作可能會返回隨機數據或產生不確定的影響。用戶軟件不應向未列出的位置寫入1,以免影響未來產品的新特性。
2. 定時器2相關寄存器
- T2CON:定時器/計數器2控制寄存器,包含控制和狀態位,如TF2(定時器2溢出標志)、EXF2(定時器2外部標志)、RCLK(接收時鐘使能)、TCLK(發送時鐘使能)等,用于控制定時器2的各種操作模式。
- T2MOD:定時器2模式控制寄存器,包含T2OE(定時器2輸出使能位)和DCEN(允許定時器2配置為上下計數器)等位。
3. 看門狗和內存控制寄存器(WMCON)
WMCON寄存器用于控制看門狗定時器和EEPROM的訪問。其中,PS2、PS1、PS0為看門狗定時器的預分頻器位,可設置定時器周期從16 ms到2048 ms;EEMWE為EEPROM數據存儲器寫使能位;EEMEN為內部EEPROM訪問使能位;DPS為數據指針寄存器選擇位;WDTRST為看門狗定時器復位和EEPROM就緒/忙標志;WDTEN為看門狗定時器使能位。
4. SPI相關寄存器
- SPCR:SPI控制寄存器,包含SPIE(SPI中斷使能)、SPE(SPI使能)、DORD(數據順序選擇)、MSTR(主/從模式選擇)等位,用于控制SPI通道的操作。
- SPSR:SPI狀態寄存器,包含SPIF(SPI中斷標志)和WCOL(寫沖突標志),用于反映SPI數據傳輸的狀態。
- SPDR:SPI數據寄存器,用于存儲SPI數據。
5. 中斷寄存器
全局中斷使能位和各個中斷使能位位于IE寄存器,SPI的單獨中斷使能位位于SPCR寄存器。IP寄存器可設置六個中斷源的兩個優先級。
6. 雙數據指針寄存器
為方便訪問內部EEPROM和外部數據存儲器,提供了兩組16位數據指針寄存器DP0和DP1,通過WMCON寄存器中的DPS位選擇。
7. 掉電標志
掉電標志(POF)位于PCON SFR的bit_4,上電時置為“1”,可由軟件控制設置和復位,不受RESET影響。
四、數據存儲器
1. EEPROM和RAM
AT89LS8252實現了2K字節的片上EEPROM用于數據存儲和256字節的RAM。RAM的上128字節與特殊功能寄存器占用并行空間,可通過指令的尋址模式區分訪問的是RAM還是SFR空間。
2. EEPROM訪問
通過設置WMCON寄存器中的EEMEN位選擇片上EEPROM,地址范圍為000H到7FFH,使用MOVX指令訪問。寫入EEPROM前需將EEMWE位設置為“1”,完成后應將其復位。EEPROM寫周期在串行編程模式下自動計時,通常需要2.5 ms,可通過讀取WMCON寄存器中的RDY/BSY位監測寫入進度。
五、可編程看門狗定時器
可編程看門狗定時器(WDT)由獨立振蕩器驅動,通過WMCON寄存器中的PS0、PS1和PS2位設置定時器周期,范圍從16 ms到2048 ms。上電復位和掉電時WDT禁用,通過設置WDTEN位啟用,設置WDTRST位復位。當WDT超時未復位或禁用時,會產生內部RST脈沖復位CPU。
六、定時器功能
1. 定時器0和1
定時器0和1的操作方式與AT89C51、AT89C52和AT89C55中的定時器0和1相同。
2. 定時器2
定時器2是一個16位定時器/計數器,可作為定時器或事件計數器,操作類型由T2CON寄存器中的C/T2位選擇。它有捕獲、自動重載(上下計數)和波特率發生器三種操作模式,通過T2CON中的位進行選擇。
- 捕獲模式:根據T2CON中的EXEN2位有兩種選擇。EXEN2 = 0時,定時器2溢出設置TF2位;EXEN2 = 1時,外部輸入T2EX的1到0過渡會捕獲TH2和TL2的值到RCAP2H和RCAP2L,并設置EXF2位。
- 自動重載模式:通過T2MOD寄存器中的DCEN位控制是否支持上下計數。DCEN = 0時,定時器2默認向上計數;DCEN = 1時,T2EX引腳控制計數方向。
- 波特率發生器模式:通過設置T2CON中的TCLK和/或RCLK位選擇,波特率由定時器2的溢出率決定。在該模式下,TH2的翻轉不會設置TF2,也不會產生中斷。
3. 可編程時鐘輸出
可在P1.0引腳輸出50%占空比的時鐘,通過清除T2CON中的C/T2位和設置T2MOD中的T2OE位配置定時器/計數器2為時鐘發生器。時鐘輸出頻率取決于振蕩器頻率和定時器2捕獲寄存器的重載值。
七、通信接口
1. UART
AT89LS8252的UART操作方式與AT89C51、AT89C52和AT89C55中的UART相同。
2. SPI
SPI接口通過SPCR、SPSR和SPDR寄存器進行控制和數據傳輸,支持主/從模式,可設置數據順序、時鐘極性和相位等參數。
AT89LS8252以其豐富的功能和靈活的配置,為嵌入式控制應用提供了強大的支持。工程師們在設計過程中,可根據具體需求合理利用其各項特性,實現高效、可靠的系統設計。大家在使用AT89LS8252時,有沒有遇到過一些特別的問題或有獨特的應用經驗呢?歡迎在評論區分享交流。
-
微控制器
+關注
關注
49文章
8601瀏覽量
165252 -
嵌入式控制
+關注
關注
0文章
59瀏覽量
14762
發布評論請先 登錄
深入解析AT89LS8252:高性能8位微控制器的技術魅力
評論