硬件结构幻灯片.ppt
《硬件结构幻灯片.ppt》由会员分享,可在线阅读,更多相关《硬件结构幻灯片.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、硬件结构1第1页,共99页,编辑于2022年,星期一2 第第2章章 目目录2.1 AT89S51单片机的硬件片机的硬件组成成2.2 AT89S51的引脚功能的引脚功能 2.2.1 电源及时钟引脚 2.2.2 控制引脚 2.2.3 并行I/O口引脚2.3 AT89S51的的CPU 2.3.1 运算器 2.3.2 控制器 2.4 AT89S51存存储器的器的结构构 2.4.1 程序存储器空间2第2页,共99页,编辑于2022年,星期一 2.4.2 数据存储器空间 2.4.3 特殊功能寄存器(SFR)2.4.4 位地址空间2.5 AT89S51的并行的并行I/O端口端口 2.5.1 P0口 2.5.
2、2 P1口 2.5.3 P2口 2.5.4 P3口 2.5.5 P1P3口驱动LED发光二极管3第3页,共99页,编辑于2022年,星期一2.6 时钟电路与路与时序序 2.6.1 时钟电路设计 2.6.2 机器周期、指令周期与指令时序2.7 复位操作和复位复位操作和复位电路路 2.7.1 复位操作 2.7.2 复位电路设计2.8 低功耗低功耗节电模式模式 2.8.1 空闲模式 2.8.2 掉电运行模式 2.8.3 掉电和空闲模式下的WDT4第4页,共99页,编辑于2022年,星期一nAT89S51AT89S51的片内硬件基本结构、引脚功能、存储器结构、特殊功能的片内硬件基本结构、引脚功能、存储
3、器结构、特殊功能寄存器功能、寄存器功能、4 4个并行个并行I/OI/O口的结构和特点,口的结构和特点,n复位电路和时钟电路的设计复位电路和时钟电路的设计,节电工作模式。节电工作模式。目的:目的:本章学习,为本章学习,为AT89S51AT89S51系统的应用设计打下基础。系统的应用设计打下基础。在原理和结构上,单片机把微机的许多概念、技术与特点都继在原理和结构上,单片机把微机的许多概念、技术与特点都继承下来。用学习微机的思路来学习单片机。承下来。用学习微机的思路来学习单片机。内容概要内容概要5第5页,共99页,编辑于2022年,星期一62.1 AT89S512.1 AT89S51单片机的硬件组成
4、单片机的硬件组成片内硬件组成结构如片内硬件组成结构如图图2-12-1所示。把作为控制应用所必需的基本功能部所示。把作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上。件都集成在一个尺寸有限的集成电路芯片上。有如下有如下功能部件功能部件和和特性特性:(1 1)8 8位微处理器(位微处理器(CPUCPU););(2 2)数据存储器()数据存储器(128B RAM128B RAM););(3 3)程序存储器()程序存储器(4KB Flash ROM4KB Flash ROM););(4 4)4 4个个8 8位可编程并行位可编程并行I/OI/O口(口(P0P0口、口、P1P1口、口、
5、P2P2口、口、P3P3口);口);(5 5)1 1个全双工的异步串行口;个全双工的异步串行口;(6 6)2 2个可编程的个可编程的1616位定时器位定时器/计数器;计数器;6第6页,共99页,编辑于2022年,星期一7图图2-12-1 AT89S51AT89S51单片机片内结构单片机片内结构7第7页,共99页,编辑于2022年,星期一8(7 7)1 1个看门狗定时器;个看门狗定时器;(8 8)中断系统具有)中断系统具有5 5个中断源、个中断源、5 5个中断向量;个中断向量;(9 9)特殊功能寄存器()特殊功能寄存器(SFRSFR)2626个;个;(1010)低功耗模式有)低功耗模式有空闲模式
6、空闲模式和和掉电模式掉电模式,且具有掉电模式,且具有掉电模式 下的中断恢复模式;下的中断恢复模式;(1111)3 3个程序加密锁定位。个程序加密锁定位。与AT89C51相比,AT89S51有更突出的优点有更突出的优点:(1)增加在线可编程功能ISPISP(In System Program),字节字节和页页编程编程,现场程序调试和修改更加方便灵活;(2)数据指针数据指针增加到两个两个,方便了对片外RAM的访问过程;(3)增加增加了看门狗定时器看门狗定时器,提高了系统的抗干扰能力;8第8页,共99页,编辑于2022年,星期一(4)增加增加断电标志;(5)增加掉电状态下的中断恢复模式。片内各功能部
7、件通过片内单一总线连接而成(见图2-1),基本结构依旧是CPU 加上外围芯片的传统微机结构。CPU对各种功能部件的控制对各种功能部件的控制是采用特殊功能寄存器特殊功能寄存器(SFR,Special Function Register)的集中控制方式。下面介绍图2-1中片内各功能部件片内各功能部件。(1 1)CPUCPU(微处理器)(微处理器)8位的CPU,与通用CPU基本相同,同样包括了运算器运算器和控制器控制器两大部分,还有面向控制的位处理功能位处理功能。99第9页,共99页,编辑于2022年,星期一(2 2)数据存储器()数据存储器(RAMRAM)片内为128B(52子系列为256B),片
8、外最多可扩64KB。片内128B的RAM以高速RAM的形式集成,可加快单片机运行的速度和降低功耗。(3 3)程序存储器()程序存储器(Flash ROMFlash ROM)片内集成有4KB4KB的Flash存储器(AT89S52 则为8KB;AT89C55片内20KB),如片内容量不够,片外可外扩至64KB。(4 4)中断系统)中断系统具有6个中断源,2级中断优先权。(5 5)定时器)定时器/计数器计数器2个16位定时器/计数器(52子系列有3个),4种工作方式。1010第10页,共99页,编辑于2022年,星期一(6 6)1 1个看门狗定时器个看门狗定时器WDTWDT当CPU由于干扰使程序陷
9、入死循环或跑飞时,WDT可使程序恢复正常运行。(7 7)串行口)串行口1个全双工的异步串行口,4种工作方式。可进行串行通信,扩展并行I/O口,还可与多个单片机构成多机系统。(8 8)P1P1口、口、P2P2口、口、P3P3口、口、P0P0口口4个8位并行I/O口。(9 9)特殊功能寄存器()特殊功能寄存器(SFRSFR)26个,对片内各功能部件管理、控制和监视。是各个功能部件的控制寄存器控制寄存器和状态寄存器,映射在片内状态寄存器,映射在片内RAM区80H80HFFHFFH内。1111第11页,共99页,编辑于2022年,星期一AT89S51完全兼容AT89C51,在充分保留原来软、硬件条件下
10、,完全可以用AT89S51直接代换。2.2 AT89S512.2 AT89S51的引脚功能的引脚功能先了解引脚,牢记各引脚的功能。AT89S51与51系列中各种型号芯片的引脚互相兼容。目前多采用4040只只引脚引脚双列直插双列直插,如图图2-22-2所示。引脚按其功能可分为如下3类:(1 1)电源及时钟引脚)电源及时钟引脚VCC、VSS;XTAL1、XTAL2。(2 2)控制引脚)控制引脚 、ALE/、/VPP、RST(RESET)(3 3)I/OI/O口引脚口引脚P0、P1、P2、P3,为4个8位I/O口1212第12页,共99页,编辑于2022年,星期一2.2.1 2.2.1 电源及时钟引
11、脚电源及时钟引脚1 1电源引脚电源引脚(1 1)V VCCCC(4040脚):脚):+5V电源。(2 2)V VSSSS(2020脚):脚):数字地。13图图2-2 AT89S51双列直插封装方式的引脚13第13页,共99页,编辑于2022年,星期一2 2时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚):脚):片内振荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容。外外接时钟源时接时钟源时,该脚接外部时钟振荡器的信号。(2 2)XTAL2XTAL2(1818脚):脚):片内振荡器反相放大器的输出端。当使用片片内振荡器内振荡器,该脚连接外部石英晶体
12、和微调电容。当使用外部时钟源外部时钟源时,本脚悬空。2.2.2 2.2.2 控制引脚控制引脚(1 1)RST(RESETRST(RESET,9 9脚脚)复位信号输入,在引脚加上持续时间大于持续时间大于2 2个机器周期的高电平个机器周期的高电平,可使单片机复位复位。正常工作,此脚电平应 0.5V。1414第14页,共99页,编辑于2022年,星期一当看门狗定时器溢出输出时,该脚将输出长达当看门狗定时器溢出输出时,该脚将输出长达9696个时钟振荡周期个时钟振荡周期的的高高电平电平。(2 2)/VPP/VPP(Enable Address/Voltage Pulse of (Enable Addre
13、ss/Voltage Pulse of ProgramingPrograming,3131脚脚):引脚引脚第一功能第一功能:外部程序存储器访问允许控制端。:外部程序存储器访问允许控制端。=1=1,在,在PCPC值不超出值不超出0FFFH0FFFH(即不超出片内(即不超出片内4KB Flash4KB Flash存储器存储器的地址范围)时,单片机读的地址范围)时,单片机读片内程序存储器片内程序存储器(4KB4KB)中的程序,)中的程序,但但PCPC值超出值超出0FFFH0FFFH (即超出片内(即超出片内4KB Flash4KB Flash地址范围)时,将地址范围)时,将自自动转向读取片外动转向读
14、取片外60KB60KB(1000H-FFFFH1000H-FFFFH)程序存储器空间中的程)程序存储器空间中的程序。序。15第15页,共99页,编辑于2022年,星期一 =0 =0,只读取只读取外部的程序存储器外部的程序存储器中的内容,读取的地址范围为中的内容,读取的地址范围为0000H0000HFFFFHFFFFH,片内的,片内的4KB Flash 4KB Flash 程序存储器不起作用。程序存储器不起作用。V VPPPP:引脚引脚第二功能第二功能,对片内,对片内FlashFlash编程,接编程,接编程电压编程电压。(3 3)ALE/ALE/(Address Latch Enable/PRO
15、GrammingAddress Latch Enable/PROGramming,3030脚)脚)ALEALE为为CPUCPU访问外部程序存储器或外部数据存储器提供访问外部程序存储器或外部数据存储器提供地址锁地址锁存信号存信号,将,将低低8 8位地址位地址锁存在片外的地址锁存器中。锁存在片外的地址锁存器中。1616第16页,共99页,编辑于2022年,星期一此外,单片机此外,单片机正常运行正常运行时,时,ALEALE端端一直有正脉冲信号输出一直有正脉冲信号输出,此频率为,此频率为时钟振荡器频率时钟振荡器频率f foscosc的的1/61/6。可用作外部定时或触发信号。可用作外部定时或触发信号。
16、注意注意,每当,每当AT89S51AT89S51访问外部访问外部RAMRAM时(执行时(执行MOVXMOVX类指令),要类指令),要丢失一个丢失一个ALEALE脉冲脉冲。如需要,可将如需要,可将特殊功能寄存器特殊功能寄存器AUXRAUXR(地址为(地址为8EH8EH,将在后面介绍),将在后面介绍)的的第第0 0位位(ALEALE禁止位)置禁止位)置1 1,来,来禁止禁止ALEALE操作操作,但执行访问外部程,但执行访问外部程序存储器或外部数据存储器指令序存储器或外部数据存储器指令“MOVC”“MOVC”或或“MOVX”“MOVX”时,时,ALEALE仍然仍然有效。即有效。即ALEALE禁止位不
17、影响对外部存储器的访问。禁止位不影响对外部存储器的访问。:引脚:引脚第二功能第二功能,对片内,对片内 Flash Flash编程,为编程,为编程脉冲输入编程脉冲输入 脚。脚。1717第17页,共99页,编辑于2022年,星期一(4 4)(Program Strobe ENableProgram Strobe ENable,2929脚)脚)片外程序存储器读选通信号,低电平有效。2.2.3 2.2.3 并行并行I/OI/O口引脚口引脚(1 1)P0P0口:口:8 8位,漏极开路的双向位,漏极开路的双向I/OI/O口口当外扩存储器及外扩存储器及I/OI/O接口芯片时接口芯片时,P0口作为低8位地址总
18、线及数据总线的分时复用分时复用端口。P0口也可用用作通用的作通用的I/OI/O口口,需加上拉电阻,这时为准双向口准双向口。作为通用I/O输入,应先向端口写入1。可驱动8个LS型TTL负载。(2 2)P1P1口:口:8 8位,准双向位,准双向I/OI/O口,具有内部上拉电阻。口,具有内部上拉电阻。准双向I/O口,作为通用I/O输入时,应先向端口锁存器写1。1818第18页,共99页,编辑于2022年,星期一P1口可驱动4 4个个LSLS型型TTLTTL负载。P1.5/MOSIP1.5/MOSI、P1.6/MISOP1.6/MISO和和P1.7/SCKP1.7/SCK可用于对片内Flash存储器串
19、行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。(3 3)P2P2口:口:8位,准双向I/O口,具有内部上拉电阻。当AT89S51扩展外部存储器及I/O口时,P2口作为高高8 8位地址总线位地址总线用,输出高8位地址。19第19页,共99页,编辑于2022年,星期一P2P2口口也可作为普通的也可作为普通的I/OI/O口口使用。当作为通用使用。当作为通用I/OI/O输入时,输入时,应先向端口输出锁存器写应先向端口输出锁存器写1 1。P2P2口可驱动口可驱动4 4个个LSLS型型TTLTTL负载。负载。(4 4)P3P3口:口:8 8位,位,准双向准双向I/OI/O口口,具有内部上拉电阻
20、。,具有内部上拉电阻。可作为可作为通用的通用的I/OI/O口使用口使用。作为。作为通用通用I/OI/O输入输入,应先向端口输,应先向端口输出锁存器写入出锁存器写入1 1。可驱动。可驱动4 4个个LSLS型型TTLTTL负载。负载。P3P3口还可提供口还可提供第二功能第二功能。第二功能定义见。第二功能定义见表表2-12-1,应熟记。,应熟记。2020第20页,共99页,编辑于2022年,星期一2121第21页,共99页,编辑于2022年,星期一综上所述,综上所述,P0P0口口可作为总线口,为双向口。作为通用的可作为总线口,为双向口。作为通用的I/OI/O口使用时,口使用时,为准双向口,这时需加上
21、拉电阻。为准双向口,这时需加上拉电阻。P1P1口、口、P2P2口、口、P3P3口口均为准双向口。均为准双向口。注意:注意:准双向口与双向口的差别准双向口与双向口的差别。准双向口仅有两个状态。而。准双向口仅有两个状态。而P0P0口作为总线使用,口线内无上拉电阻,处于高阻口作为总线使用,口线内无上拉电阻,处于高阻“悬浮悬浮”态。故态。故P0P0口为双向三态口为双向三态I/OI/O口。口。为什么为什么P0P0口要有高阻口要有高阻“悬浮悬浮”态?态?准双向准双向I/OI/O口则无高阻的口则无高阻的“悬浮悬浮”状态。状态。另外,另外,准双向口准双向口作通用作通用I/OI/O的输入口使用时,的输入口使用时
22、,一定要向该口先写入一定要向该口先写入“1”“1”。以上的准双向口与双向口的差别,读者在阅读以上的准双向口与双向口的差别,读者在阅读2.52.5节后,将会节后,将会有深刻的理解。有深刻的理解。2222第22页,共99页,编辑于2022年,星期一至此,至此,4040个引脚已介绍完,应熟记每一引脚功能对应用系统硬个引脚已介绍完,应熟记每一引脚功能对应用系统硬件电路设计十分重要。件电路设计十分重要。2.3 AT89S512.3 AT89S51的的CPUCPU由图由图2-12-1可见,可见,CPUCPU由由运算器运算器和和控制器控制器构成。构成。2.3.1 2.3.1 运算器运算器对操作数进行算术、逻
23、辑和位操作运算。主要包括算术逻辑运算单对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元元ALUALU、累加器、累加器A A、位处理器、程序状态字寄存器、位处理器、程序状态字寄存器PSWPSW及两个暂存器等。及两个暂存器等。1 1算术逻辑运算单元算术逻辑运算单元ALUALU可对可对8 8位变量位变量逻辑运算逻辑运算(与、或、异或、循环、求补和清零),(与、或、异或、循环、求补和清零),还可还可算术运算算术运算(加、减、乘、除)(加、减、乘、除)2323第23页,共99页,编辑于2022年,星期一ALUALU还有位操作功能,对位变量进行位处理,如置还有位操作功能,对位变量进行位处理,如
24、置“1”“1”、清、清“0”“0”、求补、测试转移及逻辑、求补、测试转移及逻辑“与与”、“或或”等。等。2 2累加器累加器A A使用最频繁的寄存器,使用最频繁的寄存器,可写为可写为AccAcc。“A”“A”与与“Acc”“Acc”书写上的差别,书写上的差别,将在第将在第3 3章介绍。章介绍。作用如下:作用如下:(1 1)ALUALU单元的输入数据源之一,又是单元的输入数据源之一,又是ALUALU运算结果存放单元。运算结果存放单元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A,相当于数据的中转站。为,相当于数据的中转站。为解决解决“瓶颈堵塞瓶颈堵塞”问题,问题,AT89S5
25、1AT89S51增加了一部分可以不经过增加了一部分可以不经过累加器的传送指令。累加器的传送指令。2424第24页,共99页,编辑于2022年,星期一A A的进位标志的进位标志CyCy是特殊的,因为它同时又是是特殊的,因为它同时又是位处理机的位处理机的位累加器位累加器3 3程序状态字寄存器程序状态字寄存器PSWPSWPSWPSW(Program Status WordProgram Status Word)位于片内特殊功能寄存器区,)位于片内特殊功能寄存器区,字节字节地址为地址为D0HD0H。包含了包含了程序运行状态的信息程序运行状态的信息,其中,其中4 4位保存当前指令执行后的状态,位保存当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 结构 幻灯片
限制150内