了解主控芯片AT89S52單片機之前,我們先一起認識一下什么是單片機:
單片機(single chip microcomputer)亦稱單片微型計算機。國際上統(tǒng)稱微控制器(MCU,microcontroller unit),是一類內部集成了計算機核心技術的智能芯片。單片機就是把中央處理器(CPU,central prvcesing unit)、隨機存取存儲器(RAM,random access memory)、只讀存儲器(ROM,read only memory)、輸入/輸出(I/O,input/output)接口等主要的計算機功能部件集成到一塊集成電路芯片上。從而形成一部完整的微型計算機。單片機是大規(guī)模集成電路技術發(fā)展的結晶,具有性能高、速度快、體積小、價格低、穩(wěn)定可靠、通用強等優(yōu)點,應用廣泛。
雖然單片機的品種很多,但無論從世界范圍或從全國范圍來看,使用最為廣泛的應屬MCS-51系列單片機。MCS-51系列單片機以其典型的通用總線式體系結構、特殊功能寄存器的集中管理模式、位操作系統(tǒng)和面向控制功能的豐富的指令系統(tǒng),為單片機的發(fā)展奠定了良好的基礎。本人以MCS-51內核兼容的系列單片機AT89S52作為代表進行理論基礎分析。
下面我我們再來看下主控芯片AT89S52單片機的基本組成
AT89S52是美國AMTEL公司生產的一種低功耗、寬電壓、高性能8位CMOS微控制器,具有8k在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器,在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,能為眾多嵌人式控制應用系統(tǒng)提供靈活、有效的解決方案。MCS - 51系列單片機的基本組成如圖1-2所示。

AT8952具有以下主要功能特性:
(1)一個8位微處理器(CPU)。這是單片機的核心,負責讀入和分析每條指令,根據每條指令的功能要求,控制單片機各個部件具體地執(zhí)行指令操作。主要包括運算器和控制器兩大部分.
(2)256字節(jié)的數據存儲器(RAM)和32個特殊功能寄存器(SFR),用于存放可讀/寫的數據。
(3)8k字節(jié)的內部程序存儲器(Flash ROM)。用于存放程序、原始數據或表格。
(4)3個16位定時/計數器。用以對外部事件進行計數,也可用作定時器。
(5)4個8位可編程的輸入/輸出(I/O)并行端口,每個端口既可做輸入。也可做輸出.
(6)一個全雙工異步串行口(UART)串行通道,用于數據的串行通訊。
(7)6個中斷源,2個優(yōu)先級。
(8)可尋址各64kB的外部程序存儲器、數據存儲器空間。
(9)有位尋址功能,適于布爾處理的位處理機。
(10)片內振蕩器即內部時鐘電路,石英晶體和微調電容需要外接。最高允許振蕩預率為33MHz。
(11)可降至0Hz靜態(tài)邏輯操作,具有支持2種軟件可選擇節(jié)電工作方式,即休閑方式(idle mode)及掉電方式(power down mode)?臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片
機一切工作停止,直到下一個中斷或硬件復位為止。
(12)ISP在線編程功能。
(13)內部集成看門狗計時器(WDT)。
(14)雙數據指示器。
(15)電源關閉標記。
(16)全新的加密算法。
(17)向下完全兼容MCS-51全部子系列產品,兼容MCS-51指令系統(tǒng)。
以上各個部分通過片內8位數據總線(DBUS)相連接其內部邏輯結構如圖1-3所示