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