单片机的片内硬件结构优质推荐课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机的片内硬件结构优质推荐课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 硬件 结构 优质 推荐 课件
- 资源描述:
-
1、第章单片机的片内硬件结构2内容概要内容概要 本章介绍本章介绍AT89S51单片机的单片机的片内硬件结构。片内硬件结构。片内片内外设资源外设资源的基本功能及工作原理的基本功能及工作原理片内片内存储器存储器结构结构常见的常见的特殊功能寄存器特殊功能寄存器的基本功能的基本功能复位电路复位电路与与时钟电路时钟电路的设计的设计单片机最小系统单片机最小系统掌掌握握3指令(程序)硬件控制图图2-1 AT89S51单片机片内结构单片机片内结构2.1 AT89S51单片机的硬件组成单片机的硬件组成 AT89S51单片机具有如下外围部件及特性:单片机具有如下外围部件及特性:(1)8位位CPU;(2)数据数据存储器
2、(存储器(128B RAM););(3)程序程序存储器(存储器(4KB Flash ROM););(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););7 AT89S51片内的片内的各部件各部件通过片内单一总线连接
3、通过片内单一总线连接而成,其基本而成,其基本结构依旧是结构依旧是CPU加上加上外围芯片外围芯片的传统微型计算机结构模式,但的传统微型计算机结构模式,但CPU对各种外围部件的控制是采用特殊功能寄存器对各种外围部件的控制是采用特殊功能寄存器SFR(Special Function Register)的集中控制方式。)的集中控制方式。下面对图下面对图2-1中的片内各部件作简单介绍。中的片内各部件作简单介绍。(1)CPU(微处理器):(微处理器):8位的位的CPU,包括了,包括了运算器运算器和和控制器控制器两大部分,此外还有面向控制的两大部分,此外还有面向控制的位处理位处理和和位控功能。位控功能。(2
4、)数据存储器)数据存储器(RAM):):片内片内为为128B(增强型的增强型的52子系列为子系列为256B),片外最多还可),片外最多还可外扩外扩64KB的数据存储器。的数据存储器。(3)程序存储器)程序存储器(Flash ROM):用来存储程序。):用来存储程序。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.2 AT89S51的引脚功能的引脚功能 掌握掌握AT89S51单片机,应首先熟悉并掌握各引单片机,应首先熟悉并掌握各引脚的功能。脚的功能。AT89S51与各种与各种8051单片机的引脚是互单片机的引脚是互相兼容的。目前,相兼容的。目前,AT89S51单片机多采用单片机多采用40只引脚只
7、引脚的塑料的塑料双列直插封装(双列直插封装(DIP)方式,如图方式,如图2-2所示。所示。10图图2-2 AT89S51双列直插封装方式的引脚双列直插封装方式的引脚 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介绍各引脚的功能。介绍各引脚的功能。电源及时钟引脚电源及时钟引脚1
8、电源引脚电源引脚(1)VCC(40脚):接脚):接+5V电源。电源。(2)VSS(20脚):接数字地。脚):接数字地。12 2时钟引脚时钟引脚(1)XTAL1(19脚):脚):片内振荡器的反相放大器和外片内振荡器的反相放大器和外部时钟发生器的输入端。部时钟发生器的输入端。使用片内的振荡器时,使用片内的振荡器时,该引该引脚脚外接石英晶体和微调电容。外接石英晶体和微调电容。当当采用外部的独立时钟采用外部的独立时钟源时,源时,本引脚本引脚接外部时钟振荡器的信号。接外部时钟振荡器的信号。(2)XTAL2(18脚):脚):片内振荡器反相放大器的输出片内振荡器反相放大器的输出端。当端。当使用片内振荡器时,
9、使用片内振荡器时,该引脚该引脚连接外部石英晶体连接外部石英晶体和微调电容。和微调电容。当当使用外部时钟源时,使用外部时钟源时,本引脚本引脚悬空。悬空。1314控制引脚控制引脚控制引脚控制引脚提供控制信号,提供控制信号,有的引脚还具有复用功能。有的引脚还具有复用功能。(1)RST(RESET,9脚)脚)复位信号输入端,复位信号输入端,高电平有效。高电平有效。在此引脚加上在此引脚加上持续持续时间时间大于大于2个机器周期的高电平,个机器周期的高电平,就可使就可使单片机复位。单片机复位。在在单片机正常工作时,此引脚应为单片机正常工作时,此引脚应为0.5V的低电平。的低电平。当看门狗定时器溢出输出时,该
10、引脚将输出长达当看门狗定时器溢出输出时,该引脚将输出长达96个时钟振荡周期的高电平。个时钟振荡周期的高电平。(2)EA/VPP(Enable Address/Voltage Pulse of Programing,31脚脚)(External Access Enable)为该引脚的第一功能:)为该引脚的第一功能:外部程序外部程序存储器访问允许控制端。存储器访问允许控制端。当当EA=1时,在单片机片内的时,在单片机片内的PC值不超出值不超出0FFFH(即不超(即不超出片内出片内4KB Flash存储器的最大地址范围)时,单片机读片存储器的最大地址范围)时,单片机读片内程序存储器(内程序存储器(4
11、KB)中的程序代码,但)中的程序代码,但PC值值超出超出0FFFH(即超出片内即超出片内4KB Flash存储器地址范围)时,将自动转向存储器地址范围)时,将自动转向读读取片外取片外60KB(1000HFFFFH)程序存储器中的程序代码。程序存储器中的程序代码。1516当当EA=0时,时,只读取外部的程序存储器中的内容,只读取外部的程序存储器中的内容,读取读取的地址范围为的地址范围为0000HFFFFH,片内片内的的4KB Flash 程序程序存储器不起作用。存储器不起作用。VPP为该引脚的第二功能,在对片内为该引脚的第二功能,在对片内Flash进行编程进行编程时,时,VPP引脚接入编程电压。
12、引脚接入编程电压。由于PC实质上是作为程序寄存器的地址指针,所以也称其为程序指针。WDIDLE:WDT在空闲模式下的禁止/允许位。(1)整个程序存储器空间可分为片内和片外两部分,CPU究竟是访问片内的还是片外的程序存储器,可由引脚上所接的电平来确定。CPU输出0时,Q=0,场效应管导通,P2.2)溢出标志位:当执行算术指令时,OV用来指示运算结果是否产生溢出。ALU还具有位操作功能,可对位(bit)变量进行位处理,如置“1”、清“0”、求补、测试转移及逻辑“与”、“或”等操作。1个机器周期包括12个时钟周期,分6个状态:S1S6。1字节数据弹出堆栈后,SP自动减1。XTAL1、XTAL2;堆栈
13、的操作有两种:一种是数据压入(PUSH)堆栈,另一种是数据弹出(POP)堆栈。能不能不要人来监视,使系统摆脱失控状态,重新从0000H地址处执行程序呢?这时可采用“看门狗”技术。单片机应用系统受到干扰可能会引起程序“跑飞”或“死循环”,会使系统失控。而有些复杂的指令,如转移、乘、除指令则需两个或多个机器周期。由于外部中断0的中断服务程序入口地址为0003H,为使主程序不与外部中断0的中断服务程序发生冲突,用汇编语言编程时,一般在0000H单元存放一条跳转指令,转向主程序的入口地址。(2)控制引脚PSEN、ALE/PROG、EA/VPP、RST(即RESET);掌握AT89S51单片机,应首先熟
14、悉并掌握各引脚的功能。AT89S51单片机中指令按字节来分,可分为单字节、双字节与三字节指令。在掉电模式下,Vcc可由后备电源供电。(5)2个可编程16位定时器/计数器;(3)程序存储器(FlashROM):用来存储程序。(3)ALE/PROG(Address Latch Enable/PROGramming,30脚)脚)ALE的第一功能为的第一功能为CPU访问访问外部程序存储器外部程序存储器或或外部数外部数据存储器据存储器提供低提供低8位地址锁存信号,位地址锁存信号,将单片机将单片机P0口发出的口发出的低低8位地址锁存在片外地址锁存器中。位地址锁存在片外地址锁存器中。PROG为该引脚的第二功
15、能,在对片内为该引脚的第二功能,在对片内Flash存储器编存储器编程时,此引脚作为编程脉冲输入端。程时,此引脚作为编程脉冲输入端。17(4)PSEN(Program Strobe ENable,29脚)脚)片内或片外片内或片外程序存储器程序存储器的的读选通信号,读选通信号,低电平有效。低电平有效。并行并行I/O口引脚口引脚(1)P0口:口:P0.7 P0.0引脚引脚 漏极开路的漏极开路的双向双向I/O口。口。当当AT89S51扩展外部存储扩展外部存储器及器及I/O接口芯片接口芯片时,时,P0口作为口作为地址总线(低地址总线(低8位)位)及数及数据总线的分时复用端口。据总线的分时复用端口。P0口
16、也可作为通用口也可作为通用I/O口使用,但口使用,但需加上拉电阻,需加上拉电阻,这时为准双向口。这时为准双向口。P0口可口可驱动驱动8个个LS型型TTL负载。负载。19(2)P1口:口:P1.7 P1.0引脚引脚 准双向准双向I/O口,具有内部上拉电阻,可口,具有内部上拉电阻,可驱动驱动4个个LS型型TTL负载。负载。P1口是完全可提供给用户使用的准双向口是完全可提供给用户使用的准双向I/O口。口。P1.5/MOSI、P1.6/MISO和和P1.7/SCK也可用于对片也可用于对片内内Flash存储器的串行编程和校验,它们分别是串行数据存储器的串行编程和校验,它们分别是串行数据输入、串行数据输出
17、和移位脉冲引脚。输入、串行数据输出和移位脉冲引脚。(3)P2口:口:P2.7 P2.0引脚引脚 准双向准双向I/O口,具有内部上拉电阻,可口,具有内部上拉电阻,可驱动驱动4个个LS型型TTL负载。负载。当当AT89S51扩展外部存储器及扩展外部存储器及I/O口时,口时,P2口作为口作为高高8位地址总线位地址总线用,输出高用,输出高8位地址。位地址。P2口也可作为通用的口也可作为通用的I/O口使用。口使用。2021(4)P3口:口:P3.7 P3.0 准双向准双向I/O口,具有内部上拉电阻。口,具有内部上拉电阻。P3口可作为通用的口可作为通用的I/O口使用,可口使用,可驱动驱动4个个LS型型TT
18、L负载。负载。P3口还可提供第二功能,其第二功能定义如表口还可提供第二功能,其第二功能定义如表2-1所示,读者应熟记。所示,读者应熟记。22 综上所述,综上所述,P0口作为地址总线(低口作为地址总线(低8位)及数据总线使用时,位)及数据总线使用时,为双向口。作为通用的为双向口。作为通用的I/O口使用时,需加上拉电阻,这时为准双口使用时,需加上拉电阻,这时为准双向口。而向口。而P1口、口、P2口、口、P3口均为准双向口。口均为准双向口。双向口双向口P0与与P1口、口、P2口、口、P3口这口这3个准双向口相比,多了一个准双向口相比,多了一个高阻输入的个高阻输入的“悬浮悬浮”态。这是由于态。这是由于
19、P0口作为数据总线使用时,口作为数据总线使用时,多个数据源都挂在数据总线上,当多个数据源都挂在数据总线上,当P0口不需与其他数据源打交道口不需与其他数据源打交道时,需要与数据总线高阻时,需要与数据总线高阻“悬浮悬浮”隔离。而准双向隔离。而准双向I/O口则无高阻口则无高阻的的“悬浮悬浮”状态。另外,状态。另外,准双向口作通用准双向口作通用I/O的输入口使用时,一的输入口使用时,一定要向该口先写入定要向该口先写入“1”。以上的准双向口与双向口的差别,在学以上的准双向口与双向口的差别,在学习本章习本章2.5节的节的P0P3口的内部结构后,将会有更深入的理解。口的内部结构后,将会有更深入的理解。232
20、.3 AT89S51的的CPU AT89S51的的CPU是由是由运算器运算器和和控制器控制器构成。构成。运算器运算器 运算器主要用来对操作数进行运算器主要用来对操作数进行算术、逻辑和位操算术、逻辑和位操作运算。作运算。算术逻辑运算单元算术逻辑运算单元ALU累加器累加器A 位处理器位处理器程序状态字寄存器程序状态字寄存器PSW两个暂存器两个暂存器251算术逻辑运算单元算术逻辑运算单元ALU ALU的功能强,不仅可对的功能强,不仅可对8位变量进行逻辑与、或、位变量进行逻辑与、或、异或以及循环、求补和清异或以及循环、求补和清0等操作,还可以进行加、减、等操作,还可以进行加、减、乘、除等基本算术运算。
21、乘、除等基本算术运算。ALU还具有还具有位操作功能,位操作功能,可可对位(对位(bit)变量进行位处理,如置)变量进行位处理,如置“1”、清、清“0”、求、求补、测试转移及逻辑补、测试转移及逻辑“与与”、“或或”等操作。等操作。2累加器累加器A 累加器累加器A是是CPU中中使用最频繁使用最频繁的一个的一个8位寄存器。位寄存器。累加器累加器的作用如下。的作用如下。(1)是)是ALU单元的输入数据源之一,单元的输入数据源之一,同时又是同时又是ALU运算运算结果的存放单元。结果的存放单元。(2)CPU中数据传送大多都通过累加器中数据传送大多都通过累加器A,故累加器,故累加器A又又相当于相当于数据的中
22、转站。数据的中转站。为解决累加器结构所带来的为解决累加器结构所带来的“瓶颈堵瓶颈堵塞塞”问题,问题,AT89S51单片机单片机增加了一部分可以不经过累加器增加了一部分可以不经过累加器A的传送指令。的传送指令。累加器累加器A的的进位位进位位Cy(位于程序状态字特殊功能寄存器(位于程序状态字特殊功能寄存器PSW中)是特殊的,因为它同时又是位处理器的中)是特殊的,因为它同时又是位处理器的位累加器。位累加器。26其中:DPS数据指针寄存器选择位。5AT89S51单片机的并行I/O端口CPU不理会片内4KB(地址范围0000H0FFFH)的Flash存储器。图2-2AT89S51双列直插封装方式的引脚当
23、EA=0时,只读取外部的程序存储器中的内容,读取的地址范围为0000HFFFFH,片内的4KBFlash程序存储器不起作用。(1)整个程序存储器空间可分为片内和片外两部分,CPU究竟是访问片内的还是片外的程序存储器,可由引脚上所接的电平来确定。AT89S51单片机中的特殊功能寄存器的单元地址映射在片内RAM区的80HFFH区域中,共有26个,离散地分布在该区域中,表2-4所示为SFR的名称及其分布。4个端口除了按字节输入/输出外,还可按位寻址,以便位控功能的实现。由于P3口每一引脚有第一功能与第二功能,究竟是使用哪个功能,完全是由单片机执行的指令控制来自动切换的,用户不需要进行任何设置。5节的
24、P0P3口的内部结构后,将会有更深入的理解。P3口还可提供第二功能,其第二功能定义如表2-1所示,读者应熟记。“读锁存器”时,Q端信号经输入缓冲器BUF1进入内部总线;CPU不理会片内4KB(地址范围0000H0FFFH)的Flash存储器。若晶振频率为fosc,则时钟周期Tosc=1/fosc。注意,虽然片内RAM与片外RAM的低128B的地址是相同的,但是由于是两个不同的数据存储区,访问时使用不同的指令,所以不会发生数据冲突。P0口是一双功能的8位并行端口,字节地址为80H,位地址为80H87H。如果结果产生溢出,OV=1;P0口可驱动8个LS型TTL负载。“读锁存器”时,Q端信号经输入缓
25、冲器BUF1进入内部总线;准双向I/O口,具有内部上拉电阻,可驱动4个LS型TTL负载。273程序状态字寄存器程序状态字寄存器PSW AT89S51单片机的程序状态字寄存器(单片机的程序状态字寄存器(Program Status Word,PSW)位于单片机片内的特殊功能寄存)位于单片机片内的特殊功能寄存器区,字节地址为器区,字节地址为D0H。PSW的不同位包含了程序运的不同位包含了程序运行状态的不同信息,其中行状态的不同信息,其中4位保存当前指令执行后的状位保存当前指令执行后的状态,以供程序查询和判断。态,以供程序查询和判断。PSW格式见图格式见图2-3。28INT0INT1WRRDPSW中
展开阅读全文