《单片机AT89C51简介.ppt》由会员分享,可在线阅读,更多相关《单片机AT89C51简介.ppt(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束AT89C51的结构和原理的结构和原理 教学目标教学目标2.1AT89C51单片机的结构单片机的结构2.2AT89C51单片机外形及引脚功单片机外形及引脚功能能2.3AT89C51存储器存储器2.4AT89C51单片机工作方式单片机工作方式2.5AT89C51时钟电路与时序时钟电路与时序本章小结本章小结思考题与习题思考题与习题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束教学目标教学目标1.总体了解总体了解AT89C51单片机内部结构。单片机内部结构。2.熟悉熟悉AT89C51单片机单片机40个引脚及其功能。个引脚及
2、其功能。3.熟悉熟悉AT89C51三个不同存储空间配置及地址范三个不同存储空间配置及地址范围,了解不同存储空间的操作指令和控制信号。围,了解不同存储空间的操作指令和控制信号。4.熟悉熟悉AT89C51片内片内RAM低低128B分区结构和作用。分区结构和作用。5.了解特殊功能寄存器地址分布范围,理解了解特殊功能寄存器地址分布范围,理解ACC、B、SP、DPTR的作用和功能,重点掌握的作用和功能,重点掌握PSW结构结构组成和各位作用。组成和各位作用。通过本章教学,要求达到以下目标:通过本章教学,要求达到以下目标:单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束6.理解程序计数器理解程
3、序计数器PC的功能。的功能。7.了解了解AT89C514个个I/O端口结构及工作原理。端口结构及工作原理。8.理解在扩展外存储器情况下,理解在扩展外存储器情况下,P0、P2及及P3口的功能作用。口的功能作用。9.了解堆栈指针了解堆栈指针SP及堆栈的作用;及堆栈的作用;10.掌握堆栈的设置及使用方式;掌握堆栈的设置及使用方式;11.熟悉熟悉AT89C51复位条件、复位电路和复位后复位条件、复位电路和复位后常用的常用的SFR的状态。的状态。12.理解时钟电路组成、时钟和机器周期的概念。理解时钟电路组成、时钟和机器周期的概念。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束课前预习和复
4、习检测课前预习和复习检测1号题号题2号题号题3号题号题4号题号题5号题号题6号题号题7号题号题8号题号题9号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测 微机中常用的进制有哪些?微机中常用的进制有哪些?各有何特点?各有何特点?1号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测什么是什么是BCD码和码和BCD数?数?BCD数的加减运算有何特点?数的加减运算有何特点?2号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新检测温故知新检测 什么是原码、反码和补码?什么是原码、反码和
5、补码?3号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测 4号题号题1101101.1011B=?H单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测5号题号题AT89C51系列单片机内部系列单片机内部包含哪些主要功能部件?包含哪些主要功能部件?单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测 程序计数器程序计数器PC的作用是什么?的作用是什么?6号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测AT89C51的的 CPU主主 要要
6、由哪几部分组成由哪几部分组成?7号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测单片机单片机CPU运算器的核心运算器的核心部件是什么?部件是什么?其主要功能有哪些?其主要功能有哪些?8号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束温故知新温故知新检测检测AT89C51单片机内部单片机内部有多少字节的有多少字节的RAM和和FlashROM?9号题号题单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1AT89C51单片机的结构单片机的结构 AT89AT89系列单片机在内部结构上基本相同,其中系列单片机在内部结构
7、上基本相同,其中系列单片机在内部结构上基本相同,其中系列单片机在内部结构上基本相同,其中不同型号的单片机只不过在个别模块和功能方面有些不同型号的单片机只不过在个别模块和功能方面有些不同型号的单片机只不过在个别模块和功能方面有些不同型号的单片机只不过在个别模块和功能方面有些区别。区别。区别。区别。AT89C51AT89C51单片机内部硬件结构框图如图单片机内部硬件结构框图如图单片机内部硬件结构框图如图单片机内部硬件结构框图如图2.12.1所示。所示。所示。所示。它由一个它由一个它由一个它由一个8 8位中央处理器(位中央处理器(位中央处理器(位中央处理器(CPUCPU)、一个)、一个)、一个)、一
8、个256B256B片内片内片内片内RAMRAM及及及及4KBFlashROM4KBFlashROM、2121个特殊功能寄存器、个特殊功能寄存器、个特殊功能寄存器、个特殊功能寄存器、4 4个个个个8 8位并行位并行位并行位并行I/OI/O口、两个口、两个口、两个口、两个1616位定时位定时位定时位定时/计数器、一个串行计数器、一个串行计数器、一个串行计数器、一个串行I/OI/O口以及中断系统等部分组成,各功能部件通过片内单口以及中断系统等部分组成,各功能部件通过片内单口以及中断系统等部分组成,各功能部件通过片内单口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。
9、一总线联成一个整体,集成在一块芯片上。一总线联成一个整体,集成在一块芯片上。一总线联成一个整体,集成在一块芯片上。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1AT89C51单片机的结构单片机的结构时序和振荡时序和振荡电路电路程序存储程序存储器器ROM数据存储器数据存储器RAM2个个16位定时位定时/计数器计数器CPU内部内部8位数据总线位数据总线中断中断系统系统并行并行I/OI/O口口串行串行I/OI/O口口内内部部中中断断外部中断外部中断P0P1P2P3RXDTXD时钟源时钟源外部事件外部事件图图2.1AT89C51单片机内部结构框图单片机内部结构框图单片机原理及应用
10、回目录回目录上一页上一页下一页下一页结结 束束RAMRAM128BRAMRAM地址寄存器地址寄存器P3P3口口P1P1口口P2P2口口P0P0口口锁存器锁存器锁存器锁存器锁存器锁存器锁存器锁存器中断中断定时定时/计数器计数器串行口串行口SPSPB BACCACC暂存器暂存器1 1暂存器暂存器2 2PSWPSW指令寄存器指令寄存器IRIR指令译码器指令译码器IDIDDPLDPL缓冲器缓冲器程序计数器程序计数器PCPCPCPC增量器增量器地址寄存器地址寄存器ARAR定时与控制定时与控制4K4KROMROMALUALUDPHDPH运算运算器器控制控制器器存储存储器器I/O接口接口图图2.2AT89C
11、51单片机的内部结构示意单片机的内部结构示意单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1.1中央处理器中央处理器(CPU)CPUCPU是单片机内部的核心部件,是一个是单片机内部的核心部件,是一个8 8位位二进制数的中央处理单元,主要由二进制数的中央处理单元,主要由运算器运算器、控制器控制器和寄存器阵列构成。和寄存器阵列构成。1.运算器运算器运算器用来完成算术运算和逻辑运算功能,运算器用来完成算术运算和逻辑运算功能,它是它是AT89C51AT89C51内部处理各种信息的主要部件。内部处理各种信息的主要部件。运算器主要由算术逻辑单元运算器主要由算术逻辑单元(ALU)(ALU
12、)、累加器、累加器(ACC)(ACC)、暂存寄存器、暂存寄存器(TMP1(TMP1、TMP2)TMP2)和状态寄存和状态寄存器器(PSW)(PSW)组成。组成。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束1.运算器运算器 (1)算术逻辑单元算术逻辑单元(ALU):AT89C51中的中的ALU由加法器和一个布尔处理器组成。由加法器和一个布尔处理器组成。(2)累加器累加器(ACC):用来存放参与算术运算和:用来存放参与算术运算和逻辑运算的一个操作数或运算的结果。逻辑运算的一个操作数或运算的结果。(3)暂存寄存器暂存寄存器(TMP1、TMP2):用来存放:用来存放参与算术运算和逻辑
13、运算的另一个操作数,它参与算术运算和逻辑运算的另一个操作数,它对用户不开放。对用户不开放。(4)状态寄存器状态寄存器(PSW):PSW是一个是一个8位标志位标志寄存器,用来存放寄存器,用来存放ALU操作结果的有关状态。操作结果的有关状态。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.1PSW各位定义表各位定义表位编号位编号PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0位定义位定义CYCYACF0RS1RS0OVP位地址位地址D7HD6HD5HD4HD3HD2HD1HD0H进位标志位进位标志位CY:表示累加器:表示累加器A在加减运算过程中其最高位在加减运
14、算过程中其最高位A7有无有无进位或借位。进位或借位。辅助进位位辅助进位位AC:表示累加器:表示累加器A在加减运算时低在加减运算时低4位位(A3)有无向高有无向高4位位(A4)进位或借位。进位或借位。用户标志位用户标志位F0:是用户定义的一个状态标志位,根据需要可以用:是用户定义的一个状态标志位,根据需要可以用软件来使它置位或清除。软件来使它置位或清除。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 1.运算器运算器 寄存器选择位寄存器选择位RS1RS1、RS0RS0:AT89C51AT89C51共有四共有四组,每组八个工作寄存器组,每组八个工作寄存器R0R0R7R7。编程时。编
15、程时用于存放数据或地址。但每组工作寄存器用于存放数据或地址。但每组工作寄存器在内部在内部RAMRAM中的物理地址不同。中的物理地址不同。RS1RS1和和RS0RS0的的四种状态组合就是用来确定四组工作寄存四种状态组合就是用来确定四组工作寄存器的实际物理地址的。器的实际物理地址的。RS1RS1、RS0RS0状态与工状态与工作寄存器作寄存器R0R0R7R7的物理地址关系如表的物理地址关系如表2.2 2.2 所示。所示。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.2工作寄存器组工作寄存器组R0R7的物理地址的物理地址RS1RS0工作寄存器组号工作寄存器组号R0R1的物理地址
16、的物理地址00011011012300H07H08H0FH10H17H18H1FH溢出标志位溢出标志位OV:当执行算术指令时,由硬件自动置位或:当执行算术指令时,由硬件自动置位或清零,表示累加器清零,表示累加器A的溢出状态。的溢出状态。奇偶标志位奇偶标志位P:用于指示运算结果中:用于指示运算结果中1的个数的奇偶性,的个数的奇偶性,若累加器若累加器A中中1的个数为奇数,则的个数为奇数,则P=1;若;若1的个数为偶的个数为偶数,则数,则P=0。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.控制器控制器 控制器是单片机内部按一定时序协调工控制器是单片机内部按一定时序协调工作的控制
17、核心,是分析和执行指令的部件。作的控制核心,是分析和执行指令的部件。控制器主要由程序计数器控制器主要由程序计数器PC、指令寄存器指令寄存器IR、指令译码器指令译码器ID和和定时控制逻辑电路定时控制逻辑电路等构成。等构成。程序计数器程序计数器PC是专门用于存放现行指令是专门用于存放现行指令的的16位地址的。位地址的。CPU就是根据就是根据PC中的地址到中的地址到ROM中去读取程序指令码和数据,并送给指中去读取程序指令码和数据,并送给指令寄存器令寄存器IR进行分析。进行分析。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.控控 制制 器器指令寄存器指令寄存器IR用于存放用于存放C
18、PU根据根据PC地址从地址从ROM中读出的指令操作码。中读出的指令操作码。指令译码器指令译码器ID是用于分析指令操作的部件,是用于分析指令操作的部件,指令操作码经译码后产生相应于某一特定操作指令操作码经译码后产生相应于某一特定操作的信号。的信号。定时控制逻辑中定时部件用来产生脉冲序定时控制逻辑中定时部件用来产生脉冲序列和多种节拍脉冲。列和多种节拍脉冲。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束3寄存器阵列寄存器阵列 寄存器阵列是单片机内部的临时存储单元寄存器阵列是单片机内部的临时存储单元或固定用途单元,包括通用寄存器组和专用寄或固定用途单元,包括通用寄存器组和专用寄存器组。
19、存器组。通用寄存器组用来存放过渡性的数据和地通用寄存器组用来存放过渡性的数据和地址,提高址,提高CPU的运行速度。的运行速度。专用寄存器组主要用来指示当前要执行指令专用寄存器组主要用来指示当前要执行指令的内存地址,存放特定的操作数,指示指令运的内存地址,存放特定的操作数,指示指令运行的状态等。行的状态等。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1.2存储器存储器AT89C51单片机内部有单片机内部有256个字节的个字节的RAM数据数据存储器和存储器和4KB的闪存程序存储器的闪存程序存储器(Flash),当不够,当不够使用时,可分别扩展为使用时,可分别扩展为64KB外部
20、外部RAM存储器和存储器和64KB外部程序存储器。它们的逻辑空间是分开的,外部程序存储器。它们的逻辑空间是分开的,并有各自的寻址机构和寻址方式。这种结构的单并有各自的寻址机构和寻址方式。这种结构的单片机称为哈佛型结构单片机。片机称为哈佛型结构单片机。程序存储器程序存储器是可读不可写的,用于存放编好是可读不可写的,用于存放编好的程序和表格常数。的程序和表格常数。数据存储器是既可读也可写的,用于存放运数据存储器是既可读也可写的,用于存放运算的中间结果,进行数据暂存及数据缓冲等。算的中间结果,进行数据暂存及数据缓冲等。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束AT89C51单片机
21、对外部电路进行控制或单片机对外部电路进行控制或交换信息都是通过交换信息都是通过I/O端口进行的。单片机的端口进行的。单片机的I/O端口分为并行端口分为并行I/O端口和串行端口和串行I/O端口,它端口,它们的结构和作用并不相同。们的结构和作用并不相同。1并行并行I/O端口端口AT89C51有有四个四个8位位并行并行I/O端口,分别端口,分别命名为命名为P0口、口、P1口、口、P2口和口和P3口,它们都是口,它们都是8位准双向口,每次可以并行输入或输出位准双向口,每次可以并行输入或输出8位位二进制信息。二进制信息。2.1.3I/O端口端口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束
22、束AT89C51有一个全双工的可编程串行有一个全双工的可编程串行I/O端口,它利用了端口,它利用了P3口的第二功能,即将口的第二功能,即将P3.1引脚作为串行数据的发送线引脚作为串行数据的发送线TXD,将,将P3.0引引脚作为串行数据的接收线脚作为串行数据的接收线RXD。2串行串行I/OI/O端口端口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1.4定时器定时器/计数器计数器 AT89C51内部有两个内部有两个16位可编程定时器位可编程定时器/计计数器,简称为定时器数器,简称为定时器0(T0)和定时器和定时器1(T1),T0和和T1分别由两个分别由两个8位寄存器构成,其中
23、位寄存器构成,其中T0由由TH0(高高8位位)和和TL0(低低8位位)构成,构成,T1由由TH1(高高8位位)和和TL1(低低8位位)构成。构成。TH0、TL0、TH1、TL1都是都是SFR中中的特殊功能寄存器。的特殊功能寄存器。T0和和T1在在TCON和和TMOD的控制下可工作的控制下可工作在定时器模式或计数器模式下,每种模式下又在定时器模式或计数器模式下,每种模式下又有不同的工作方式。当定时或计数溢出时还可有不同的工作方式。当定时或计数溢出时还可申请中断。详细情况参见第申请中断。详细情况参见第6章。章。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1.5中断系统中断系统
24、 单片机中的中断是指单片机中的中断是指CPU暂停正在执行的原程暂停正在执行的原程序转而为中断源服务序转而为中断源服务(执行中断服务程序执行中断服务程序),在执行,在执行完中断服务程序后再回到原程序继续执行。中断系完中断服务程序后再回到原程序继续执行。中断系统是指能够处理上述中断过程所需要的部分电路。统是指能够处理上述中断过程所需要的部分电路。AT89C51的中断系统由中断源、中断允许控制的中断系统由中断源、中断允许控制器器IE、中断优先级控制器、中断优先级控制器IP、定时器控制器、定时器控制器TCON(中断标志寄存器中断标志寄存器)等构成,等构成,IE、IP、TCON均为均为SFR特殊功能寄存
25、器特殊功能寄存器(见表见表2.2)。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.1.6内部总线内部总线 总线是用于传送信息的公共途径。总线总线是用于传送信息的公共途径。总线可分为可分为数据总线、数据总线、地址总线地址总线和和控制总线。单控制总线。单片机内的片机内的CPU、存储器、存储器、I/O接口等单元部件接口等单元部件都是通过总线连接到一起的。采用总线结构都是通过总线连接到一起的。采用总线结构可以减少信息传输线的根数,提高系统可靠可以减少信息传输线的根数,提高系统可靠性,增强系统灵活性。性,增强系统灵活性。AT89C51单片机内部总线是单总线结构,单片机内部总线是单总线
26、结构,即数据总线和地址总线是公用的。即数据总线和地址总线是公用的。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.2AT89C51单片机引脚及其功能单片机引脚及其功能 AT89C51有有40条引脚,与其他条引脚,与其他51系列系列单片机引脚是兼容的。这单片机引脚是兼容的。这40条引脚可分为条引脚可分为I/O端口线、电源线、控制线、外接晶体线端口线、电源线、控制线、外接晶体线四部分。其封装形式有两种:双列直插封装四部分。其封装形式有两种:双列直插封装(DIP)形式和方形封装形式,如图形式和方形封装形式,如图2.2所示。所示。单片机原理及应用回目录回目录上一页上一页下一页下一页结
27、结 束束图图2.2AT89C51封装和引脚分配图封装和引脚分配图(a)双列直插式封装双列直插式封装(b)方形封装方形封装2.2AT89C51单片机引脚及其功能单片机引脚及其功能AT89C51AT89C51单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束1P0口口P0口有八条端口线,命名为口有八条端口线,命名为P0.0P0.7,其其中中P0.0为为低位低位,P0.7为为高位高位。每条线的结构组。每条线的结构组成如图成如图2.3所示。它由一个输出锁存器,两个三所示。它由一个输出锁存器,两个三态缓冲器,输出驱动电路和输出控制电路组成。态缓冲器,输出驱动电路和输出控制电路组成。P0口是一
28、个口是一个三态双向三态双向I/O口口,它有两种不同的,它有两种不同的功能,用于不同的工作环境。功能,用于不同的工作环境。2.2.1I/O端口功能端口功能单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.3P0口位结构图口位结构图1P0口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 P1口有八条端口线,命名为口有八条端口线,命名为P1.0P1.7,每条线的结构组成如图每条线的结构组成如图2.4所示。所示。P1口是一个准口是一个准双向口,只作普通的双向口,只作普通的I/O口使用,其功能与口使用,其功能与P0口的第一功能相同。作输出口使用时,由于其口的第一功能
29、相同。作输出口使用时,由于其内部有上拉电阻,所以不需外接上拉电阻;作内部有上拉电阻,所以不需外接上拉电阻;作输入口使用时,必须先向锁存器写入输入口使用时,必须先向锁存器写入“1”,使场效应管使场效应管T截止,然后才能读取数据。截止,然后才能读取数据。2.P1口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.4P1口位结构图口位结构图2.P1口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 P2P2口有八条端口线,命名为口有八条端口线,命名为P2.0P2.0P2.7P2.7,每条线的结构如图每条线的结构如图2.52.5所示。所示。P2P2口也是一个准口也
30、是一个准双向口,它有两种使用功能:一种是当系统不双向口,它有两种使用功能:一种是当系统不扩展外部存储器时,作普通扩展外部存储器时,作普通I/OI/O口使用,其功口使用,其功能和原理与能和原理与P0P0口第一功能相同,只是作为输出口第一功能相同,只是作为输出口时不需外接上拉电阻;另一种是当系统外扩口时不需外接上拉电阻;另一种是当系统外扩存储器时,存储器时,P2P2口作系统扩展的地址总线口使用,口作系统扩展的地址总线口使用,输出高输出高8 8位的地址位的地址A A7 7A A1515,与,与P0P0口第二功能输口第二功能输出的低出的低8 8位地址相配合,共同访问外部程序或位地址相配合,共同访问外部
31、程序或数据存储器数据存储器(64 KB)(64 KB),但它只确定地址并不能,但它只确定地址并不能像像P0P0口那样还可以传送存储器的读写数据。口那样还可以传送存储器的读写数据。3.P2口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.5P2口位结构图口位结构图3.P2口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 P3口有八条端口线,命名为口有八条端口线,命名为P3.0P3.7,每条线的结构如图,每条线的结构如图2.6所示。所示。P3口是一个多用口是一个多用途的准双向口。第一功能是作普通途的准双向口。第一功能是作普通I/O口使用,口使用,其功能和原理
32、与其功能和原理与P1口相同。第二功能是作控制口相同。第二功能是作控制和特殊功能口使用,这时八条端口线所定义的和特殊功能口使用,这时八条端口线所定义的功能各不相同,如表功能各不相同,如表2.3所示。所示。4.P3口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.6P3口位结构图口位结构图4.P3口口单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.3P3口各位的第二功能口各位的第二功能引脚引脚第二功能第二功能功功 能能 说说 明明 P3.0RXD串行数据输入端串行数据输入端P3.1TXD串行数据输出端串行数据输出端P3.2INT0外部中断外部中断0中断
33、请求信号输入端中断请求信号输入端P3.3INT1外部中断外部中断1中断请求信号输入端中断请求信号输入端P3.4T0定时定时/计数器计数器0外部计数脉冲输入端外部计数脉冲输入端P3.5T1定时定时/计数器计数器1外部计数脉冲输入端外部计数脉冲输入端P3.6WR片外片外RAM写选通信号输出端写选通信号输出端P3.7RD片外片外RAM读选通信号输出端读选通信号输出端单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 在单片机中,口是一个集数据输入缓冲、在单片机中,口是一个集数据输入缓冲、数据输出驱动及锁存等多项功能于一体的数据输出驱动及锁存等多项功能于一体的I/O电路。电路。AT89C5
34、1的的4个口在电路结构上基本相个口在电路结构上基本相同,同,P0P3口都可作为普通口都可作为普通I/O口来使用。但口来使用。但又各具特点,因此在功能和使用上各口之间有又各具特点,因此在功能和使用上各口之间有一定的差异。各口用作输入时,均须先写入一定的差异。各口用作输入时,均须先写入“1”;P0口用作输出时,应外接上拉电阻。口用作输出时,应外接上拉电阻。5I/O口的读写口的读写单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束(1)(1)VCC:+5V电源线。电源线。(2)(2)VSS:接地线。:接地线。2.2.2电源线电源线2.2.3外接晶体引脚外接晶体引脚 (1)(1)XTAL1
35、:片内振荡器反相放大器的输片内振荡器反相放大器的输入端和内部时钟工作的输入端。采用内部振荡入端和内部时钟工作的输入端。采用内部振荡器时,它接外部石英晶体和微调电容的一个引器时,它接外部石英晶体和微调电容的一个引脚。脚。(2)(2)XTAL2:片内振荡器反相放大器的输片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。出端,接外部石英晶体和微调电容的另一端。采用外部振荡器时,该引脚悬空。采用外部振荡器时,该引脚悬空。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 AT89C51单片机的控制线有如下几种:单片机的控制线有如下几种:(1)(1)RST:复位输入端,高电平有
36、效。:复位输入端,高电平有效。(2)(2)ALE/:地址锁存允许:地址锁存允许/编程线。编程线。(3)(3):外部程序存储器的读选通线。:外部程序存储器的读选通线。(4)(4)/VPP:片外:片外ROM允许访问端允许访问端/编编程电源端。程电源端。2.2.4控制线控制线单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束2.3AT89C51存储器存储器 AT89C51单片机存储器结构采用哈佛单片机存储器结构采用哈佛型结构,即将型结构,即将程序存储器程序存储器(ROM)和和数据存储数据存储器器(RAM)分开,它们有各自独立的存储空间、分开,它们有各自独立的存储空间、寻址机构和寻址方式。
37、其典型结构如图寻址机构和寻址方式。其典型结构如图2.7所所示。示。单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.7AT89C51存储器结构图存储器结构图(a)程序存储器地址分配;程序存储器地址分配;(b)数据存储器地址分配数据存储器地址分配FFFFHFFFFH1000H1000H外部外部ROM0000H0000H内部内部ROMEA=1EA=1外部外部ROMEA=0EA=0工作工作寄存器寄存器区区 位寻位寻 址区址区 数据数据 缓冲区缓冲区00H00H20H20H30H30H80H80H外部外部RAM0000H0000HFFFFHFFFFH0FFFH0FFFHSFRFFH
38、FFH2.3AT89C51存储器存储器单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 AT89C51程序存储器有片内和片外之分。程序存储器有片内和片外之分。片内有片内有4KB字节的字节的Flash程序存储器,地址范程序存储器,地址范围为围为0000H0FFFH。当不够使用时,可以扩当不够使用时,可以扩展片外程序存储器,因程序计数器展片外程序存储器,因程序计数器PC和程序地和程序地址指针址指针DPTR都是都是16位位,片外程序存储器扩展,片外程序存储器扩展的最大空间是的最大空间是64KB,地址范围为地址范围为0000HFFFFH。2.3.1程序存储器程序存储器单片机原理及应用回目
39、录回目录上一页上一页下一页下一页结结 束束 AT89C51数据存储器也有片内和片外之分。数据存储器也有片内和片外之分。片内有片内有256个字节个字节RAM,地址范围为,地址范围为00HFFH。按功能又可分为两部分;。按功能又可分为两部分;低低128字节字节(地址为(地址为00H7FH)为一般)为一般RAM区,区,高高128字节(地址为字节(地址为80HFFH)为特殊功能寄存器)为特殊功能寄存器(SFR)区。片外数据存储器可扩展区。片外数据存储器可扩展64KB存储空存储空间,地址范围为间,地址范围为0000HFFFFH,但两者的地,但两者的地址空间是分开的,各自独立的,结构分配如图址空间是分开的
40、,各自独立的,结构分配如图2.7(b)所示。所示。2.3.2数据存储器数据存储器单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 AT89C51单片机片内数据存储器可分为单片机片内数据存储器可分为两部分:两部分:00H7FH单元空间的单元空间的128字节为字节为RAM区;区;0HFFH单元空间的单元空间的128字节为专用寄存器字节为专用寄存器(SFR)区。两部分的地址空间是连续的。区。两部分的地址空间是连续的。(1)片内片内RAM区:共区:共128字节,它又可划分字节,它又可划分为通用寄存器区、位寻址区、普通为通用寄存器区、位寻址区、普通RAM区,如区,如表表2.4所示。所示。1
41、.片内数据存储器片内数据存储器单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束7FH30H2FH7F7E7D7C7B7A79782EH77767574737271702DH6F6E6D6C6B6A69682CH67666564636261602BH5F5E5D5C5B5A59582AH575655545352515029H4F4E4D4C4B4A494828H474645444342414027H3F3E3D3C3B3A393826H373635343332313025H2F2E2D2C2B2A292824H272625242322212023H1F1E1D1C1B1A19182
42、2H171615141312111021H0F0E0D0C0B0A090820H07060504030201001FH3 3组组18H17H2 2组组10H0FH1 1组组08H07H0 0组组00H 表表2.4AT89C51片内数据存储器片内数据存储器位寻址区位寻址区通用寄存器区通用寄存器区单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 通用寄存器区:通用寄存器区:00H1FH这这32个单元为通用个单元为通用寄存器区,分为四组,每组占八个寄存器区,分为四组,每组占八个RAM单元,单元,地址由小到大分别用代号地址由小到大分别用代号R0R7表示。通过设表示。通过设置程序状态字置程
43、序状态字PSW中的中的RS1、RS0状态来决定哪状态来决定哪一组寄存器工作,如表一组寄存器工作,如表2.2所示。所示。位寻址区:位寻址区:20H2FH这这16个单元为位寻址区。个单元为位寻址区。它有双重寻址功能,既可以按位寻址操作,也它有双重寻址功能,既可以按位寻址操作,也可以普通可以普通RAM单元那样按字节寻址操作。单元那样按字节寻址操作。(1)(1)片内片内RAM区区单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 普通普通RAM区:区:30H7FH这这80个单元为普通个单元为普通RAM区。用于区。用于存放用户数据,存放用户数据,只能按字节存取。只能按字节存取。堆栈区:堆栈区
44、:堆栈是片内堆栈是片内RAM中的特殊群体。用来暂时存中的特殊群体。用来暂时存放诸如子程序端口地址、中断端口地址以及放诸如子程序端口地址、中断端口地址以及其它需要保护的数据。其它需要保护的数据。(1)(1)片内片内RAM区区单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束图图2.8堆栈结构图堆栈结构图栈顶栈顶栈底(可用软件设置)栈底(可用软件设置)35H34H33H32H31H30H堆栈指针(堆栈指针(SP)单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 片内片内80HFFH区间,区间,AT89C51集合了一些集合了一些特殊用途的寄存器,一般称之为特殊功能寄存特殊用
45、途的寄存器,一般称之为特殊功能寄存器(器(SFR)。)。AT89C51单片机共有单片机共有21个个SFR,每,每个个SFR占一个占一个RAM单元。它们离散地分布在单元。它们离散地分布在80HFFH地址范围内,如表地址范围内,如表2.5所示。所示。(2)(2)专用寄存器区专用寄存器区单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.5AT89C51特殊功能寄存器一览表特殊功能寄存器一览表SFR符号符号地址地址复位值复位值功能名称功能名称*ACC0E0H00000000B累加器累加器*B0F0H00000000BB寄存器寄存器*PSW0D0H00000000B程序状态字程序状态
46、字SP81H00000111B堆栈指针堆栈指针DPL82H00000000B数据寄存器指针(低数据寄存器指针(低8位)位)DPH83H00000000B数据寄存器指针(高数据寄存器指针(高8位)位)*P080H11111111BP0口锁存器口锁存器*P190H11111111BP1口锁存器口锁存器*P20A0H11111111BP2口锁存器口锁存器*P30B0H11111111BP3口锁存器口锁存器*IP0B8HXXX00000B中断优先级控制寄存器中断优先级控制寄存器单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.5AT89C51特殊功能寄存器一览表(续)特殊功能寄存器
47、一览表(续)SFR符号符号地址地址复位值复位值功能名称功能名称*IE0A8HXXX00000H中断允许控制寄存器中断允许控制寄存器TMOD89H000000000B定时定时/计数器方式控制寄存器计数器方式控制寄存器*TCON88H00000000B定时定时/计数器控制寄存器计数器控制寄存器TH08CH00000000B定时定时/计数器计数器0高字节高字节TL08AH00000000B定时定时/计数器计数器0低字节低字节TH18DH00000000B定时定时/计数器计数器1高字节高字节TL18BH00000000B定时定时/计数器计数器1低字节低字节*SCON98H00000000B串行控制寄存
48、器串行控制寄存器SBUF99H不定不定串行数据缓冲器串行数据缓冲器PCON87H0XXX0000B电源控制寄存器电源控制寄存器单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 没有被没有被SFR占据的地址占据的地址可能在片内并不可能在片内并不存在存在。对这些地址读出时,通常会得到随机的。对这些地址读出时,通常会得到随机的数据,而写入时将会有不确定的效应,因此软数据,而写入时将会有不确定的效应,因此软件设计时不要使用这些单元。特殊功能寄存器件设计时不要使用这些单元。特殊功能寄存器通常用寄存器寻址,但也可以用直接寻址方式通常用寄存器寻址,但也可以用直接寻址方式进行字节访问。其中进行字
49、节访问。其中11个寄存器还可进行位寻个寄存器还可进行位寻址(表址(表2.5中带中带*号的寄存器)操作,其位地址号的寄存器)操作,其位地址的分配如表的分配如表2.6所示。所示。(2)(2)专用寄存器区专用寄存器区单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束表表2.6SFR中的位地址分配中的位地址分配寄存器寄存器符号符号位地址位地址字节字节地址地址D7D6D5D4D3D2D1D0BF7F6F5F4F3F2F1F0F0HACCE7E6E5E4E3E2E1E0E0HPSWD7D6D5D4D3D2D1D0D0HIPBCBBBAB9B8B8HP3B7B6B5B4B3B2B1B0B0HIE
50、AFACABAAA9A8A8HP2A7A6A5A4A3A2A1A0A0HSCON9F9E9D9C9B9A999898HP1979695949392919090HTCON8F8E8D8C8B8A898888HP0878685848382818080H单片机原理及应用回目录回目录上一页上一页下一页下一页结结 束束 AT89C51单片机可扩展片外单片机可扩展片外64KB空间空间的数据存储器,地址范围为的数据存储器,地址范围为0000HFFFFH,它与程序存储器的地址空间是重合的,但它与程序存储器的地址空间是重合的,但两者的寻址指令和控制线不同。如表两者的寻址指令和控制线不同。如表2.7所示。所示。2