ImageVerifierCode 换一换
格式:PPT , 页数:64 ,大小:2.18MB ,
资源ID:374502      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-374502.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机应用技术 (C语言版)第2章MCS-51单片机基本结构.ppt)为本站会员(priceawful190)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

单片机应用技术 (C语言版)第2章MCS-51单片机基本结构.ppt

1、单片机应用技术 (C语言版) 第2章 MCS-51单片机基本结构,2018/10/6,1,第2章 MCS-51单片机基本结构,目 录2.1 MCS-51单片机基本结构与类型 2.2 MCS-51单片机引脚及封装 2.3 MCS-51单片机存储器组织 2.4 复位电路,2018/10/6,2,2.1 MCS-51单片机基本结构及类型,主要内容2.1.1 MCS-51单片机的基本结构 2.1.2 MCS-51单片机的基本类型,2018/10/6,3,2.1.1 MCS-51单片机的基本结构(基本型),2018/10/6,4,MCS-51单片机内部主要包括9个部分: 一个8位的微处理器CPU 4KB

2、的片内程序存储器Flash ROM 128B的片内数据存储器RAM、128B特殊功能寄存器(SFR,21个) 2个16位的定时器/计数器 有一个管理5个中断源的中断控制器 4个8位并行I/O端 一个全双工的串行接口(UART) 片内振荡电路和时钟发生器可扩展64KB程序、64KB数据存储器的三总线控制电路,2018/10/6,5,2.1.2 MCS-51单片机的基本类型(P14),1、基本型:8031、8051、89C51等。 2、增强型: 8032、8052、89C52等。ROM、RAM容量比基本型大一倍,定时器/计数器多一个(3个),中断源多一个(6个),特殊功能寄存器多5个(26个)。

3、3、特殊型,2018/10/6,6,2.2 MCS-51单片机引脚及封装,主要内容2.2.1 MCS-51单片机引脚 2.2.2 MCS-51单片机封装,2018/10/6,7,2.2 引脚及封装,DIP封装,2018/10/6,8,2.2.1 MCS-51单片机引脚信号及功能,封装:40DIP, 常用40DIP40个引脚分为4类:电源引脚晶振引脚控制信号输入/输出引脚,P15 图2.2(a),2018/10/6,9,一、电源引脚 Vcc(40脚):接5V电源正端 Vss(20脚):接5V电源地端二、晶振引脚 XTAL1(19脚) XTAL2(18脚),2018/10/6,10,三、控制信号引

4、脚1、RST/VPD(9脚)RST:复位信号输入端,高电平有效。 VPD:备用电源输入端,以保持内部RAM中的数据不丢失。当Vcc的电压降低到低电平规定的值或掉电时,接入电源。,2018/10/6,11,2、ALE/PROG(30引脚)ALE:地址锁存信号(访问外部RAM时),每个机器周期输出两个正脉冲,下降沿或低电平用于控制外接的地址锁存器,锁存从P0口输出的低8位地址。PROG:片内程序存储器(片内ROM)的编程脉冲输入端,低电平有效。,2018/10/6,12,3、PSEN(29引脚)片外程序存储器(片外ROM)读选通信号输出端,低电平有效。4、EA/Vpp(31引脚) EA:程序存储器

5、(ROM)选择输入端。低电平时,使用片外程序存储器;高电平时,使用片内程序存储器。对于有内部ROM的单片机,在正常运行时,应使EA =1。Vpp:片内程序存储器编程电压输入端。,2018/10/6,13,四、输入/输出引脚1、P0口,P0.0P0.7(3239引脚)P0口作为一般I/O口:此时P0口为准双向口(必须加上拉电阻)。,2018/10/6,14,2、P1口,P1.0P1.7(18引脚)P1口是一个8位准双向I/O口3、P2口,P2.0P2.7(2128引脚)作为一般I/O口使用时,为准双向口。4、P3口,P3.0P3.7(1017引脚)P3口是一个8位I/O口,还是一个双功能口作为一

6、般I/O口使用时,为准双向口。各引脚第二功能如下页表2-2所示。,2018/10/6,15,表2-2 P3口各引脚第二功能定义(P16),2018/10/6,16,2018/10/6,17,2018/10/6,18,2018/10/6,19,补充-单片机最小系统,定义:是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:电源、单片机、晶振电路、复位电路。,2018/10/6,20,2018/10/6,21,2018/10/6,22,2018/10/6,23,1、封装的定义:芯片的外形和引脚的有关外形尺寸,是安装和焊接的依据。2、常见的51单片机封装:,2.2

7、.2 MCS-51单片机封装,2018/10/6,24,2018/10/6,25,2018/10/6,26,2018/10/6,27,2.3 MCS-51单片机的存储器组织,主要内容2.3.1 存储器组织 2.3.2 程序存储器地址空间 2.3.3 内部数据存储器空间 2.3.4 特殊功能寄存器(SFR) 2.3.5 片外数据存储器空间,2018/10/6,28,MCS-51单片机存储器概述,冯诺依曼(普林斯顿结构):计算机只有一个地址空间,ROM和RAM被安排在这一地址的不同区域。 哈佛结构:计算机的ROM和RAM被安排在两个不同的地址空间,ROM和RAM可以有相同的地址。 MCS-51系列

8、采用哈佛结构,2018/10/6,29,2.3.1 存储器组织,MCS-51单片机有4个存储空间: 片内程序存储器、片内数据存储器,片外程序存储器、片外数据存储器。,2018/10/6,30,4个存储空间可以分成三类: (1)片内数据存储空间(片内RAM)(128B的RAM和128B的特殊功能寄存器)、 (2)片外数据存储空间(片外RAM)(64KB)、 (3)片内和片外统一编址的程序存储空间(ROM)(64KB)不同类型的存储空间,有各自的寻址方式和访问指令。,2018/10/6,31,2.3.2 程序存储器(ROM)地址空间,一、程序存储器(ROM)结构51基本型片内有4KB的Flash

9、ROM,地址为0000H0FFFH,片外最多可以扩展60KB,地址为1000HFFFFH。(片外用MOVC访问)增强型片内有8KB的Flash ROM,地址为0000H1FFFH,片外最多可以扩展56KB,地址为2000HFFFFH,片内外是统一编址的。程序存储器空间的配置如图所示,2018/10/6,32,片 外 ROM,片 内 ROMEA=1,片 外 ROMEA=0,0000H,0FFFH,1000H,FFFFH,(a)片内有4KB的ROM,2018/10/6,33,二、程序存储器的专用区域用作复位和中断入口,2018/10/6,34,中断向量:即中断入口地址。如下表,2018/10/6,

10、35,C语言编程所考虑的问题如果用C语言编写程序,不用考虑以上问题,这些问题均由编译系统安排好。main( )函数起到引导程序的作用。对于中断处理,只要按照格式编写中断处理函数即可(见第6章)。,2018/10/6,36,2.3.3 片内数据存储器(RAM)空间(P19),片内数据存储器按照寻址方式,可以分为三个部分:低128字节数据区,高128字节数据区,特殊功能寄存器区。,低128B RAM data区,特殊功能寄存器,80H,FFH,00H,7FH,(a)89C51片内RAM,低128B RAM data区,高128B RAMidata区,特殊功能寄存器,00H,7FH,80H,FFH,

11、80H,FFH,(b)增强型单片机片内RAM,2018/10/6,37,一、低128字节RAM地址范围:00H7FH,128字节应用特点:有多种用途、且使用最频繁功能作用:分为三个区域,即工作寄存器区、位寻址区、用户RAM区。寻址方式:直接、间接、位寻址低128字节RAM的配置如图2-9所示。,2018/10/6,38,图2-9 低128字节RAM区,2018/10/6,39,1、工作寄存器区(用于保存操作数及中间结果)范围:地址从00H到1FH,共32字节。分4个组:第0组、第1组、第2组、第3组工作寄存器名:R0、R1R7。工作寄存器组的选择:决定于程序状态字PSW的RS1和RS0位。见表

12、2.4(P22)开机复位后,CPU使用第0组工作寄存器。,2018/10/6,40,41,程序状态字寄存器PSW,2018/10/6,41,P22,2、位寻址区范围:字节地址从20H到2FH,16字节。位地址:00H到7FH ,128位。用途:既可以做位操作,也可以字节操作。C语言编程:用关键字“bit”定义的位变量在该区域;用关键字“bdata”将一般变量定义在该区域,并且定义的变量还可以进行位寻址。,2018/10/6,42,3、用户RAM区范围:地址从30H到7FH,共80字节。用途:用于堆栈、存放数据、存放程序运行时的中间结果等。,2018/10/6,43,二、高128字节RAM(增强

13、型)地址范围:80HFFH,128字节用途:与低128字节中的30H到7FH完全一样,用于堆栈、存放程序运行时的数据和中间结果等。寻址方式:间接访问。C语言编程:使用关键字“idata”将一般变量定义在该区域,2018/10/6,44,三、特殊功能寄存器(SFR)也称为专用寄存器,是单片机中最重要的部分。SRF作用:(1)控制单片机各个部件的运行(2)反映各部件的运行状态(3)存放数据或地址,2018/10/6,45,地址范围:80HFFH,128字节寻址方式:直接访问,2018/10/6,46,2.3.4 特殊功能寄存器(P21表2.2)SFR的数量:基本型只有21个,增强型有27个;分别有

14、11个、12个可以按位操作。(1)与CPU相关的(7个)PSW*:程序状态寄存器A*:累加器B*:辅助运算寄存器SP:堆栈指针PCON:电源控制寄存器DPL、DPH:数据指针的低字节、高字节,2018/10/6,47,(2)与定时器相关的(12个)TMOD:模式寄存器TCON*:控制寄存器TL0、TH0:T0低8位、高8位计数器TL1、TH1:T1低8位、高8位计数器T2MOD:T2模式寄存器T2CON*:T2控制寄存器TL2、TH2:T2低8位、高8位计数器RCAP2L、RCAP2H:T2捕获寄存器,2018/10/6,48,(3)与中断相关的(2个)IE*:中断允许(控制)寄存器IP*:中

15、断优先级寄存器(4)与串行口相关的(2个)SCON*:串行口控制寄存器SBUF:串行口数据缓冲寄存器,2个(5)与I/O口相关的(4个)P0*、P1*、P2*、P3*4个并行口映射寄存器,2018/10/6,49,一些最重要的寄存器在表2.2中有格式的特殊功能寄存器最重要,它们是(7个):PSW*、IE*、IP*、TCON*、TMOD PCON、SCON*应用单片机,主要就是掌握这7个有格式的特殊功能寄存器。,2018/10/6,50,2.3.5 片外数据存储器(RAM)地址空间,地址范围:0000HFFFFH容量:共64KB访问指令:“MOVX”(片内用MOV),(外部RAM)需要外接,00

16、00H,FFFFH,2018/10/6,51,片外RAM的用途:(1)没有特别的用途,不像片内RAM,不划分区域。(2)片外RAM做通用RAM使用,主要存放大量采集的或接收的数据、运算的中间数据、最后结果、用作堆栈等。 C语言编程:使用关键字“xdata”或“pdata”将变量、数组、堆栈定义到片外RAM区。,2018/10/6,52,89C51存储器组织,2.4 复位电路,RST:保持2个机器周期以上高电平脉冲,单片机复位。,(a)上电自动复位:上电瞬间,RC电路充电,RST引脚端出现正脉冲。 (b)上电加按钮复位: (c)专用芯片复位电路:,(c)专用芯片复位,2018/10/6,54,2

17、018/10/6,55,二、复位状态引脚信号状态:ALE、PSEN均为高电平寄存器状态(如表2-8所示),2018/10/6,56,2018/10/6,57,2.4.3 晶振电路,MCS-51单片机内部有产生振荡信号的放大电路,可以两种方式产生时钟信号,一种是内部方式,另一种是外部方式。,1、内部方式(主要)就是利用单片机内部的高增益反向放大器,外接晶振等器件构成的振荡电路。,2018/10/6,58,2、外部方式就是把外部的时钟信号接到XTAL1或XTAL2引脚上,给单片机提供基本的时钟信号。主要用于多电路时钟同步。,2018/10/6,59,2.4.4 时序单位1、时钟周期(振荡周期):为

18、单片机提供定时信号的振荡源的周期。2、状态周期S:2个振荡周期为1个状态周期,用S表示。2个节拍(P1,P2)。,2018/10/6,60,3、机器周期机器周期:指CPU访问一次存储器所需要的时间。机器周期是量度时间的基本单位机器周期与振荡周期的关系: 1个机器周期包含12个振荡周期(或6个状态周期)举例:机器周期计算:设单片机的振荡频率fosc为12MHz,则机器周期为?若振荡频率为6MHz,则机器周期为?,2018/10/6,61,4、指令周期指令周期:指CPU执行一条指令所需要的时间。不同的指令有不同的指令周期,有单机器周期、双机器周期、4机器周期三种。,2018/10/6,62,补充: 指令字节:单字节、双字节、三字节 P266 附录C,2018/10/6,63,练习: 1、51单片机的机器周期等于()个时钟振荡周期; 2、内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为()、(); 3、片内字节地址为2AH单元最低位的位地址是(); 4、内部RAM中,可作为工作寄存器区的单元地址为()H ()H。,2018/10/6,64,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1