第2章-AT89S51单片机的片内硬件结构课件优秀PPT.ppt
《第2章-AT89S51单片机的片内硬件结构课件优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章-AT89S51单片机的片内硬件结构课件优秀PPT.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第2章章AT89S51单片机的硬件结构单片机的硬件结构2内容概要内容概要 本章介绍本章介绍AT89S51单片机的单片机的片内硬件结构。片内硬件结构。片内片内外外设资源源的基本功能及工作原理的基本功能及工作原理片内片内存存储器器结构构常常见的特殊功能寄存器的基本功能的特殊功能寄存器的基本功能复位复位电路路与与时钟电路路的的设计单片机最小系片机最小系统驾驾驭驭3指令(程序)硬件限制图图2-1AT89S51单片机片内结构单片机片内结构2.1AT89S51单片机的硬件组成单片机的硬件组成AT89S51单片机具有如下外围部件及特性:单片机具有如下外围部件及特性:(1)8位位CPU;(2)数据数据存储
2、器(存储器(128BRAM););(3)程序程序存储器(存储器(4KBFlashROM););(4)4个个8位位可编程可编程并行并行I/O口口(P0口、口、P1口、口、P2口和口和P3口);口);(5)2个个可编程可编程16位定时器位定时器/计数器;计数器;6(6)1个通用的全双工的异步收发串行口(个通用的全双工的异步收发串行口(UART););(7)中断系统具有)中断系统具有5个中断源、个中断源、5个中断向量;个中断向量;(8)特殊功能寄存器()特殊功能寄存器(SFR)26个;个;(9)1个看门狗定时器(个看门狗定时器(WDT););7AT89S51片内的各部件通过片内单一总线连接而成,其基
3、本片内的各部件通过片内单一总线连接而成,其基本结构照旧是结构照旧是CPU加上外围芯片的传统微型计算机结构模式,但加上外围芯片的传统微型计算机结构模式,但CPU对各种外围部件的限制是接受特殊功能寄存器对各种外围部件的限制是接受特殊功能寄存器SFR(SpecialFunctionRegister)的集中限制方式。)的集中限制方式。下面对图下面对图2-1中的片内各部件作简洁介绍。中的片内各部件作简洁介绍。(1)CPU(微处理器):(微处理器):8位的位的CPU,包括了运算器和限制器两,包括了运算器和限制器两大部分,此外还有面对限制的位处理和位控功能。大部分,此外还有面对限制的位处理和位控功能。(2)
4、数据存储器()数据存储器(RAM):片内为):片内为128B(增加型的(增加型的52子系列为子系列为256B),片外最多还可外扩),片外最多还可外扩64KB的数据存储器。的数据存储器。(3)程序存储器)程序存储器(FlashROM):用来存储程序。):用来存储程序。AT89S51片内有片内有4KB的的Flash存储器,若片内程序存储存储器,若片内程序存储器容量不够,片外最多可器容量不够,片外最多可外扩外扩64KB程序存储器。程序存储器。(4)中断系统:)中断系统:具有具有5个中断源,个中断源,2级中断优先权。级中断优先权。(5)定时器)定时器/计数器:计数器:片内有片内有2个个16位位的定时器
5、的定时器/计数器计数器具有具有4种工作方式。种工作方式。(6)串行口:)串行口:1个个全双工的异步串行口(全双工的异步串行口(UART),具),具有有4种工作方式。种工作方式。89(7)4个个8位的并行口:位的并行口:P0口、口、P1口、口、P2口和口和P3口。口。(8)特殊功能寄存器()特殊功能寄存器(SFR):共有):共有26个特殊功能寄个特殊功能寄存器,用于存器,用于CPU对片内各外围部件进行管理、限制和监对片内各外围部件进行管理、限制和监视。特殊功能寄存器事实上是片内各外围部件的限制寄视。特殊功能寄存器事实上是片内各外围部件的限制寄存器和状态寄存器,这些特殊功能寄存器映射在片内存器和状
6、态寄存器,这些特殊功能寄存器映射在片内RAM区的区的80HFFH的地址区间内。的地址区间内。(9)1个看门狗定时器个看门狗定时器WDT,当单片机由于干扰而使,当单片机由于干扰而使程序陷入死循环或跑飞状态时,可引起单片机复位,使程序陷入死循环或跑飞状态时,可引起单片机复位,使程序复原正常运行。程序复原正常运行。2.2AT89S51的引脚功能的引脚功能驾驭驾驭AT89S51单片机,应首先熟悉并驾单片机,应首先熟悉并驾驭各引脚的功能。驭各引脚的功能。AT89S51与各种与各种8051单片单片机的引脚是相互兼容的。目前,机的引脚是相互兼容的。目前,AT89S51单单片机多接受片机多接受40只引脚的塑料
7、双列直插封装只引脚的塑料双列直插封装(DIP)方式,如图)方式,如图2-2所示。所示。10图图2-2AT89S51双列直插封装方式的引脚双列直插封装方式的引脚40只引脚按功能可分为如下只引脚按功能可分为如下3类:类:(1)电源刚好钟引脚)电源刚好钟引脚VCC、VSS;XTAL1、XTAL2;(2)限制引脚)限制引脚PSEN、ALE/PROG、EA/VPP、RST(即(即RESET););(3)I/O口引脚口引脚P0、P1、P2与与P3,为,为4个个8位并行位并行I/O口的外口的外部引脚。部引脚。下面结合图下面结合图2-2介绍各引脚的功能。介绍各引脚的功能。2.2.1电源刚好钟引脚电源刚好钟引脚
8、1电源引脚电源引脚(1)VCC(40脚):接脚):接+5V电源。电源。(2)VSS(20脚):接数字地。脚):接数字地。12 2 2时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚):片内振荡器的反相放大器和外脚):片内振荡器的反相放大器和外部时钟发生器的输入端。运用片内的振荡器时,该引部时钟发生器的输入端。运用片内的振荡器时,该引脚外接石英晶体和微调电容。当接受外部的独立时钟脚外接石英晶体和微调电容。当接受外部的独立时钟源时,本引脚接外部时钟振荡器的信号。源时,本引脚接外部时钟振荡器的信号。(2 2)XTAL2XTAL2(1818脚):片内振荡器反相放大器的输出脚):片内振荡器反
9、相放大器的输出端。当运用片内振荡器时,该引脚连接外部石英晶体端。当运用片内振荡器时,该引脚连接外部石英晶体和微调电容。当运用外部时钟源时,本引脚悬空。和微调电容。当运用外部时钟源时,本引脚悬空。13142.2.2限制引脚限制引脚限制引脚供应限制信号,有的引脚还具有复用功能。限制引脚供应限制信号,有的引脚还具有复用功能。(1)RST(RESET,9脚)脚)复位信号输入端,高电平有效。在此引脚加上复位信号输入端,高电平有效。在此引脚加上持续时间大于持续时间大于2个机器周期的高电平,就可使单片机个机器周期的高电平,就可使单片机复位。在单片机正常工作时,此引脚应为复位。在单片机正常工作时,此引脚应为0
10、.5V的低的低电平。电平。当看门狗定时器溢出输出时,该引脚将输出长当看门狗定时器溢出输出时,该引脚将输出长达达96个时钟振荡周期的高电平。个时钟振荡周期的高电平。(2)EA/VPP(EnableAddress/VoltagePulseofPrograming,31脚脚)(ExternalAccessEnable)为该引脚的第一功能:外部程序)为该引脚的第一功能:外部程序存储器访问允许限制端。存储器访问允许限制端。当当EA=1时,在单片机片内的时,在单片机片内的PC值不超出值不超出0FFFH(即不超(即不超出片内出片内4KBFlash存储器的最大地址范围)时,单片机读片内存储器的最大地址范围)时
11、,单片机读片内程序存储器(程序存储器(4KB)中的程序代码,但)中的程序代码,但PC值超出值超出0FFFH(即(即超出片内超出片内4KBFlash存储器地址范围)时,将自动转向读取片存储器地址范围)时,将自动转向读取片外外60KB(1000HFFFFH)程序存储器中的程序代码。)程序存储器中的程序代码。1516当当EA=0时,只读取外部的程序存储器中的内容,读取时,只读取外部的程序存储器中的内容,读取的地址范围为的地址范围为0000HFFFFH,片内的,片内的4KBFlash程序程序存储器不起作用。存储器不起作用。VPP为该引脚的其次功能,在对片内为该引脚的其次功能,在对片内Flash进行编程
12、进行编程时,时,VPP引脚接入编程电压。引脚接入编程电压。(3)ALE/PROG(AddressLatchEnable/PROGramming,30脚)脚)ALE的第一功能为的第一功能为CPU访问外部程序存储器或外部数访问外部程序存储器或外部数据存储器供应低据存储器供应低8位地址锁存信号,将单片机位地址锁存信号,将单片机P0口发出的口发出的低低8位地址锁存在片外地址锁存器中。位地址锁存在片外地址锁存器中。PROG为该引脚的其次功能,在对片内为该引脚的其次功能,在对片内Flash存储器编程存储器编程时,此引脚作为编程脉冲输入端。时,此引脚作为编程脉冲输入端。17(4)PSEN(ProgramSt
13、robeENable,29脚)脚)片内或片外片内或片外程序存储器程序存储器的的读选通信号,读选通信号,低电平有效。低电平有效。2.2.3并行并行I/O口引脚口引脚(1)P0口:口:P0.7P0.0引脚引脚漏极开路的双向漏极开路的双向I/O口。当口。当AT89S51扩展外部存储扩展外部存储器及器及I/O接口芯片时,接口芯片时,P0口作为地址总线(低口作为地址总线(低8位)及数位)及数据总线的分时复用端口。据总线的分时复用端口。P0口也可作为通用口也可作为通用I/O口运用,但需加上拉电阻,口运用,但需加上拉电阻,这时为准双向口。这时为准双向口。P0口可驱动口可驱动8个个LS型型TTL负载。负载。1
14、9(2)P1口:口:P1.7P1.0引脚引脚准双向准双向I/O口,具有内部上拉电阻,可驱动口,具有内部上拉电阻,可驱动4个个LS型型TTL负载。负载。P1口是完全可供应应用户运用的准双向口是完全可供应应用户运用的准双向I/O口。口。P1.5/MOSI、P1.6/MISO和和P1.7/SCK也可用于对片也可用于对片内内Flash存储器的串行编程和校验,它们分别是串行数据存储器的串行编程和校验,它们分别是串行数据输入、串行数据输出和移位脉冲引脚。输入、串行数据输出和移位脉冲引脚。(3)P2口:口:P2.7P2.0引脚引脚准双向准双向I/O口,具有内部上拉电阻,可驱动口,具有内部上拉电阻,可驱动4个
15、个LS型型TTL负载。负载。当当AT89S51扩展外部存储器及扩展外部存储器及I/O口时,口时,P2口作为高口作为高8位地址总线用,输出高位地址总线用,输出高8位地址。位地址。P2口也可作为通用的口也可作为通用的I/O口运用。口运用。2021(4)P3口:口:P3.7P3.0准双向准双向I/O口,具有内部上拉电阻。口,具有内部上拉电阻。P3口可作为通用的口可作为通用的I/O口运用,可驱动口运用,可驱动4个个LS型型TTL负载。负载。P3口还可供应其次功能,其其次功能定义如表口还可供应其次功能,其其次功能定义如表2-1所示,读者应熟记。所示,读者应熟记。22综上所述,综上所述,P0口作为地址总线
16、(低口作为地址总线(低8位)及数据总线运用时,位)及数据总线运用时,为双向口。作为通用的为双向口。作为通用的I/O口运用时,需加上拉电阻,这时为准双口运用时,需加上拉电阻,这时为准双向口。而向口。而P1口、口、P2口、口、P3口均为准双向口。口均为准双向口。双向口双向口P0与与P1口、口、P2口、口、P3口这口这3个准双向口相比,多了一个准双向口相比,多了一个高阻输入的个高阻输入的“悬浮悬浮”态。这是由于态。这是由于P0口作为数据总线运用时,口作为数据总线运用时,多个数据源都挂在数据总线上,当多个数据源都挂在数据总线上,当P0口不需与其他数据源打交道口不需与其他数据源打交道时,须要与数据总线高
17、阻时,须要与数据总线高阻“悬浮悬浮”隔离。而准双向隔离。而准双向I/O口则无高阻口则无高阻的的“悬浮悬浮”状态。另外,准双向口作通用状态。另外,准双向口作通用I/O的输入口运用时,确的输入口运用时,确定要向该口先写入定要向该口先写入“1”。以上的准双向口与双向口的差别,在学。以上的准双向口与双向口的差别,在学习本章习本章2.5节的节的P0P3口的内部结构后,将会有更深化的理解。口的内部结构后,将会有更深化的理解。232.3AT89S51的的CPUAT89S51的的CPU是由运算器和限制器构成。是由运算器和限制器构成。2.3.1运算器运算器运算器主要用来对操作数进行算术、逻辑和位操运算器主要用来
18、对操作数进行算术、逻辑和位操作运算。作运算。算术逻辑运算单元算术逻辑运算单元ALU累加器累加器A位处理器位处理器程序状态字寄存器程序状态字寄存器PSW两个暂存器两个暂存器251算术逻辑运算单元算术逻辑运算单元ALUALU的功能强,不仅可对的功能强,不仅可对8位变量进行逻辑与、或、位变量进行逻辑与、或、异或以及循环、求补和清异或以及循环、求补和清0等操作,还可以进行加、减、等操作,还可以进行加、减、乘、除等基本算术运算。乘、除等基本算术运算。ALU还具有还具有位操作功能,位操作功能,可对可对位(位(bit)变量进行位处理,如置)变量进行位处理,如置“1”、清、清“0”、求补、求补、测试转移及逻辑
19、测试转移及逻辑“与与”、“或或”等操作。等操作。2累加器累加器A累加器累加器A是是CPU中运用最常见的一个中运用最常见的一个8位寄存器。累加器位寄存器。累加器的作用如下。的作用如下。(1)是)是ALU单元的输入数据源之一,同时又是单元的输入数据源之一,同时又是ALU运算运算结果的存放单元。结果的存放单元。(2)CPU中数据传送大多都通过累加器中数据传送大多都通过累加器A,故累加器,故累加器A又又相当于数据的中转站。为解决累加器结构所带来的相当于数据的中转站。为解决累加器结构所带来的“瓶颈堵塞瓶颈堵塞”问题,问题,AT89S51单片机增加了一部分可以不经过累加器单片机增加了一部分可以不经过累加器
20、A的的传送指令。传送指令。累加器累加器A的进位位的进位位Cy(位于程序状态字特殊功能寄存器(位于程序状态字特殊功能寄存器PSW中)是特殊的,因为它同时又是位处理器的位累加器。中)是特殊的,因为它同时又是位处理器的位累加器。26273程序状态字寄存器程序状态字寄存器PSWAT89S51单片机的程序状态字寄存器(单片机的程序状态字寄存器(ProgramStatusWord,PSW)位于单片机片内的特殊功能寄存)位于单片机片内的特殊功能寄存器区,字节地址为器区,字节地址为D0H。PSW的不同位包含了程序运行的不同位包含了程序运行状态的不同信息,其中状态的不同信息,其中4位保存当前指令执行后的状态,位
21、保存当前指令执行后的状态,以供程序查询和推断。以供程序查询和推断。PSW格式见图格式见图2-3。28PSW中各个位的功能如下。中各个位的功能如下。(1)Cy(PSW.7)进位标记位:也可写为)进位标记位:也可写为C。在执行。在执行算术运算和逻辑运算指令时,若有进位算术运算和逻辑运算指令时,若有进位/借位,则借位,则Cy=1;否则,;否则,Cy=0。在位处理器中,它是位累加器。在位处理器中,它是位累加器。(2)Ac(PSW.6)协助进位标记位:)协助进位标记位:Ac标记位用于标记位用于在在BCD码运算时进行十进位调整。即在运算时,当码运算时进行十进位调整。即在运算时,当D3位位向向D4位产生进位
22、或借位时,位产生进位或借位时,Ac=1;否则,;否则,Ac=0。2930(3)F0(PSW.5)用户运用的标记位:可用指令来使)用户运用的标记位:可用指令来使它置它置“1”或清或清“0”,也可用指令来测试该标记位,依,也可用指令来测试该标记位,依据测试结果限制程序的流向。编程时,用户应当充分利据测试结果限制程序的流向。编程时,用户应当充分利用该标记位。用该标记位。(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区组工作寄存器区选择限制位选择限制位1和位和位0:这两位用来选择片内:这两位用来选择片内RAM区中的区中的4组工作寄存器区中的某一组为当前工作寄存区,组工作寄存器区中的某一组
23、为当前工作寄存区,RS1、RS0与所选择的与所选择的4组工作寄存器区的对应关系如表组工作寄存器区的对应关系如表2-2所示。所示。(5)OV(PSW.2)溢出标记位:当执行算术指令时,)溢出标记位:当执行算术指令时,OV用来用来指示运算结果是否产生溢出。假如结果产生溢出,指示运算结果是否产生溢出。假如结果产生溢出,OV=1;否则,;否则,OV=0。(6)PSW.1位:保留位,未用。位:保留位,未用。(7)P(PSW.0)奇偶标记位:该标记位表示指令执行完时,)奇偶标记位:该标记位表示指令执行完时,累加器累加器A中中“1”的个数是奇数还是偶数。的个数是奇数还是偶数。P=1,表示,表示A中中“1”的
24、个数为奇数。的个数为奇数。P=0,表示,表示A中中“1”的个数为偶数。的个数为偶数。该标记位对串行口通信中的数据传输有重要的意义。在串行通该标记位对串行口通信中的数据传输有重要的意义。在串行通信中,常用奇偶检验的方法来检验数据串行传输的牢靠性。信中,常用奇偶检验的方法来检验数据串行传输的牢靠性。32332.3.2限制器限制器限制器的主要任务是识别指令,并依据指限制器的主要任务是识别指令,并依据指令的性质限制单片机各功能部件,从而保证单令的性质限制单片机各功能部件,从而保证单片机各部分能自动协调地工作。片机各部分能自动协调地工作。限制器主要包括程序计数器、指令寄存器、指令限制器主要包括程序计数器
25、、指令寄存器、指令译码器、定时及限制电路等。其功能是限制指令的读译码器、定时及限制电路等。其功能是限制指令的读入、译码和执行,从而对单片机的各功能部件进行定入、译码和执行,从而对单片机的各功能部件进行定时和逻辑限制。时和逻辑限制。程序计数器程序计数器PC是限制器中最基本的寄存器,它是是限制器中最基本的寄存器,它是一个独立的一个独立的16位计数器,用户不能干脆运用指令对位计数器,用户不能干脆运用指令对PC进行读写。当单片机复位时,进行读写。当单片机复位时,PC中的内容为中的内容为0000H,即即CPU从程序存储器从程序存储器0000H单元取指令,起先执行程单元取指令,起先执行程序。序。PC的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89S51 单片机 硬件 结构 课件 优秀 PPT
限制150内