AT89S53:8位微控制器的性能與應用解析
在嵌入式控制應用領域,AT89S53這款低功耗、高性能的CMOS 8位微計算機憑借其豐富的特性和強大的功能,成為眾多工程師的選擇。盡管它已不推薦用于新設計,建議使用AT89S8253,但了解它的特性和工作原理,對于深入理解微控制器的設計和應用仍具有重要意義。
文件下載:AT89S53-24AC.pdf
特性概覽
1. 內存與兼容性
- Flash內存:擁有12K字節的系統內可重編程下載式Flash內存,支持SPI串行接口進行程序下載,擦寫次數可達1000次。
- 兼容性:與MCS - 51?產品兼容,采用Atmel的高密度非易失性內存技術,與行業標準的80C51指令集和引腳排列兼容。
2. 電氣特性與功能
- 工作范圍:工作電壓范圍為4V至6V,支持全靜態操作,頻率范圍從0Hz到24MHz。
- 內部資源:具備256 x 8位內部RAM、32個可編程I/O線、三個16位定時器/計數器、九個中斷源、可編程UART串行通道、SPI串行接口等。
- 低功耗模式:支持低功耗空閑和掉電模式,且能從掉電模式中通過中斷恢復。
- 其他特性:擁有可編程看門狗定時器、雙數據指針和掉電標志。
引腳配置與功能
1. 引腳配置
AT89S53有PDIP、TQFP和PLCC等不同封裝形式,每種封裝的引腳排列都有其特定的功能。例如,P0口可作為8位開漏雙向I/O口,也可配置為復用的低地址/數據總線;P1口除了基本的I/O功能外,部分引腳還具備額外功能,如P1.0和P1.1可配置為定時器/計數器2的外部計數輸入和觸發輸入。
2. 引腳功能
| 引腳 | 功能 |
|---|---|
| VCC | 電源電壓 |
| GND | 接地 |
| P0 | 8位開漏雙向I/O口,可復用為低地址/數據總線 |
| P1 | 8位雙向I/O口,部分引腳有額外功能 |
| P2 | 8位雙向I/O口,用于輸出高地址字節 |
| P3 | 8位雙向I/O口,具備多種特殊功能 |
| RST | 復位輸入 |
| ALE/PROG | 地址鎖存使能,Flash編程時為程序脈沖輸入 |
| PSEN | 程序存儲使能 |
| EA/VPP | 外部訪問使能 |
| XTAL1 | 振蕩器放大器輸入 |
| XTAL2 | 振蕩器放大器輸出 |
特殊功能寄存器
1. SFR空間
| AT89S53的特殊功能寄存器(SFR)空間包含了控制和狀態信息。部分SFR的復位值和功能如下: | 地址 | 寄存器 | 復位值 | 功能 |
|---|---|---|---|---|
| 0F0H | B | 00000000 | 通用寄存器 | |
| 0E0H | ACC | 00000000 | 累加器 | |
| 0D0H | PSW | 00000000 | 程序狀態字 | |
| 0C8H | T2CON | 00000000 | 定時器/計數器2控制寄存器 | |
| 0C9H | T2MOD | XXXXXX00 | 定時器/計數器2模式控制寄存器 | |
| 96H | WCON | 00000010 | 看門狗控制寄存器 | |
| D5H | SPCR | 000001XX | SPI控制寄存器 | |
| AAH | SPSR | 00XXXXXX | SPI狀態寄存器 | |
| 86H | SPDR | 不變 | SPI數據寄存器 |
2. 定時器2相關寄存器
定時器2是一個16位的定時器/計數器,可作為定時器或事件計數器使用,具有捕獲、自動重載(向上或向下計數)和波特率發生器三種工作模式。其控制和狀態位包含在T2CON和T2MOD寄存器中。
- T2CON寄存器:包含TF2、EXF2、RCLK、TCLK、EXEN2、TR2、C/T2和CP/RL2等位,用于控制定時器2的各種功能。
- T2MOD寄存器:包含T2OE和DCEN位,用于控制定時器2的輸出使能和向上/向下計數功能。
3. 看門狗控制寄存器
看門狗定時器(WDT)從獨立的振蕩器運行,其預分頻器位PS0、PS1和PS2可設置定時器周期從16ms到2048ms。WDT通過設置WCON寄存器中的WDTEN位啟用,通過設置WDTRST位復位。
4. SPI寄存器
SPI接口的控制和狀態位包含在SPCR和SPSR寄存器中,SPI數據位包含在SPDR寄存器中。SPI具有全雙工、3線同步數據傳輸、主/從操作等特性。
數據內存與操作
1. RAM空間
AT89S53實現了256字節的RAM,其中上128字節的RAM與SFR空間地址相同,但物理上是分開的。指令通過直接尋址訪問SFR空間,通過間接尋址訪問上128字節的RAM。
2. 看門狗定時器
可編程看門狗定時器(WDT)從獨立的振蕩器運行,可通過設置WCON寄存器中的預分頻器位來設置定時器周期。WDT在上電復位和掉電期間禁用,通過設置WDTEN位啟用,通過設置WDTRST位復位。當WDT超時未復位或禁用時,會產生內部RST脈沖來復位CPU。
定時器功能
1. 定時器0和1
定時器0和1的操作方式與AT89C51、AT89C52和AT89C55中的定時器0和1相同。
2. 定時器2
定時器2是一個16位的定時器/計數器,可作為定時器或事件計數器使用,具有捕獲、自動重載(向上或向下計數)和波特率發生器三種工作模式。
- 捕獲模式:根據T2CON寄存器中的EXEN2位選擇不同的操作。當EXEN2 = 0時,定時器2作為16位定時器或計數器,溢出時設置TF2位;當EXEN2 = 1時,外部輸入T2EX的1到0過渡會導致TH2和TL2的值分別捕獲到RCAP2H和RCAP2L中,并設置EXF2位。
- 自動重載模式:通過T2MOD寄存器中的DCEN位控制定時器2的向上或向下計數。當DCEN = 0時,定時器2默認向上計數;當DCEN = 1時,T2EX引腳控制計數方向。
- 波特率發生器模式:通過設置T2CON寄存器中的TCLK和/或RCLK位,將定時器2設置為波特率發生器。波特率由定時器2的溢出率決定,計算公式為: [Modes 1 and 3 Baud Rates =frac{ Timer 2 Overflow Rate }{16}]
3. 可編程時鐘輸出
可以在P1.0引腳輸出50%占空比的時鐘,時鐘輸出頻率取決于振蕩器頻率和定時器2捕獲寄存器(RCAP2H,RCAP2L)的重載值,計算公式為: [Clock - Out Frequency =frac{ Oscillator Frequency }{4 times[65536-( RCAP2H, RCAP2L)]}]
UART與SPI接口
1. UART
AT89S53的UART操作方式與AT89C51、AT89C52和AT89C55中的UART相同。
2. SPI
SPI接口允許AT89S53與外圍設備或多個AT89S53設備之間進行高速同步數據傳輸,具有全雙工、3線同步數據傳輸、主/從操作、1.5MHz最大位頻率等特性。
AT89S53憑借其豐富的功能和特性,在嵌入式控制應用中發揮了重要作用。盡管它已不推薦用于新設計,但對于學習和理解微控制器的工作原理和應用仍具有重要價值。在實際設計中,工程師可以根據具體需求選擇合適的微控制器,并充分利用其各種功能來實現高效、穩定的嵌入式系統。你在使用類似微控制器時,是否也遇到過一些有趣的問題呢?歡迎在評論區分享你的經驗。
-
微控制器
+關注
關注
49文章
8598瀏覽量
165251 -
嵌入式控制
+關注
關注
0文章
59瀏覽量
14762
發布評論請先 登錄
AT89S53:8位微控制器的性能與應用解析
評論