第五讲 MCS-51单片机存储器配置

合集下载

MCS-51单片机的逻辑结构及

MCS-51单片机的逻辑结构及
1
2.1 MCS-51单片机的逻辑结构及 信号引脚
MCS-51单片机结构框图 MCS-51芯片内部逻辑结构 MCS-51的信号引脚
MCS-51单片机结构框图
MCS-51芯片内部逻辑结构
1.中央处理器(CPU ) 中央处理器CPU是单片机的核心,完成运算和控 制操作。它包括运算器和控制器电路。 1 )运算器电路 运算器主要用来实现对操作数的算术、逻辑运算 和位操作的。 主要包括算术逻辑运算单元ALU、累加器ACC (A )、暂存寄存器、B 寄存器、程序状态字PSW、 两个暂存器以及BCD码运算修正电路。
其地址为0003h0023h是五个中断源的中断地址区0003h000ah外部中断0中断地址区000bh0012h定时器计数器0中断地址区0013h001ah外部中断1中断地址区001bh0022h定时器计数器1中断地址区0023h002ah串行中断地址区中断服务程序超过8个字节时在中断地址区的首地址存放一条无条件转移指令转移到中断服务程序
专用寄存器地址表
MCS-51的堆栈操作
后进先出 入栈PUSH 出栈POP 1.堆栈的功用 保护断点 保护现场
2.堆栈的开辟 MCS-51的堆栈只能开辟在芯片内部的数据存储器中。 3.堆栈指示器SP 专用寄存器地址81H SP的内容是堆栈栈顶的地址 系统复位后SP的内容是07H 4.堆栈类型
5.堆栈的使用方法 自动方式 调用子程序或中断时 指令方式 使用堆栈操作指令 PUSH、POP
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY AC F0 RS1 RS0 OV 未用 P
进位标志 辅助进位标志 用户标志 寄存器组选择 寄存器组选择 溢出标志 带符号数加减运算 溢出; 乘法积超过8位;除数为0 奇偶标志

mcs-51单片机是由哪些部分组成的

mcs-51单片机是由哪些部分组成的

mcs-51单片机是由哪些部分组成的
学习的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组
成部份:
计算机的五个组成部份:
运算器:用于实现算术和逻辑运算。

计算机的运算和处理都在这里进行;
控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作;
存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如
我们电脑的硬盘,外存储器就如我们的U 盘)
输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪);
输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式
显示或保存(例如我们的打印机)。

注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。

2、通常把外存储器、输入设备和输出设备合在一起称之为计算机的外部设
备。

51 单片机的内部又有些什么部件组成呢?
下图就是我们要研究学习的对象,51 单片机结构图了。

大家看看图,中间的
一条双横线就是51 单片机的内部总线了。

其它的部件都是通过内部的总线与CPU 相联接的,在第一节课时我们已跟大家讲述过,8051 单片机是总线结构的。

下面我们就51 单片机内部的单个部件与大家进行讲解。

图片1
中央处理器(CPU):
刚跟大家讲过,需要提醒的是的CPU 能处理8 位二进制数或代码。

CPU 是。

MCS-51单片机的基本组成 - 单片机

MCS-51单片机的基本组成 - 单片机

MCS-51单片机的基本组成 - 单片机图1说明MCS-51系列单片机的基本组成。

1、8051单片机内部结构和功能1.中央处理器CPU(1)运算器1) 算术逻辑单元ALU(Arithmetic Logic Unit)2) 累加器ACC (Accumulator)3) 寄存器B4) 程序状态字PSW(ProgramStatusWord)程序状态字PSW是一个8位特殊功能寄存器,它的各位包含了程序运行的状态信息,以供程序查询和判断。

PSW程序状态字格式和含义如下:①Cy(PSW.7) 进位标志位。

Cy是PSW中最常用的标志位。

由硬件或软件置位和清零。

它表示运算结果是否有进位(或借位)。

如果运算结果在最高位有进位输出(加法时)或有借位输入(减法时),则Cy由硬件置“1”,否则Cy被清“0”。

②AC(PSW.6) 辅助进位(或称半进位)标志。

当执行加减运算时,运算结果产生低四位向高四位进位或借位时,AC由硬件置“1”;否则AC 位被自动清“0”。

③F0(PSW.5) 用户标志位。

用户可根据自己的需要对F0位赋予一定的含义,由用户置位或复位,作为软件标志。

④RSl和RS0(PSW.4,PSW.3) 工作寄存器组选择位。

这两位的值决定选择哪一组工作寄存器为当前工作寄存器组。

由用户通过软件改变RSl和RS0值的组合,以切换当前选用的工作寄存器组。

其组合关系如表2-1所示⑤OV(PSW.2) 溢出标志位。

它反映运算结果是否溢出,溢出时则由硬件将OV位置“1”,否则置“0”。

⑥F1(PSW.1) 用户标志位,同F0(PSW.5)。

⑦P(PSW.0) 此位为奇偶标志位。

P标志表明累加器ACC中1的个数的奇偶性。

在每条指令执行完后,单片机根据ACC的内容对P位自动置位或复位。

若累加器ACC中有奇数个“1”,则P=1;若累加器ACC 中有偶数个“1”,则P=0。

5) 布尔处理器MCS-51的CPU是8位微处理器,它还具有1位微处理器的功能。

05 第五讲 51单片机最小系统--力天手把手教你学单片机之基础篇

05 第五讲 51单片机最小系统--力天手把手教你学单片机之基础篇

手把手教你学51单片机——之MCS-51基础篇主讲: 尹延辉策划:张勇开发板:LT-Super51QQ群:31646346网址:E-Mail:litianmcu@litianmcu@基础篇第一讲——51单片机最小系统◆本讲内容提要●单片机技术简介●单片机应用实例●单片机的主要技术指标●常用单片机系列型号●51单片机相关知识●51单片机最小系统●51单片机的开发方法●习题温故知新——入门篇知识温习◆个人电脑使用入门●电脑在电子工程中的应用,包括其外部接口、开发工具简介等。

◆硬件技术基础知识●电路基础、模拟电路基础知识,元器件基本应用,微电子与PCB技术简介等。

◆数字电路基础知识●逻辑代数基础、基本门电路、数字芯片、可编程逻辑器件、英特尔总线时序等。

◆C语言基础知识●程序开发语言简介、由源代码到可执行代码的过程、C语言的基本结构与特点等。

——个人电脑使用入门(1)◆填空题●单片机/ARM/DSP的IDE开发软件主要集成了文本编辑、编译、链接三个主要功能,某些IDE软件还集成了下载功能。

●单片机常用的目标代码文件扩展名为bin、hex两种。

●可编程器件固化代码的三类工具:下载器、编程器,以及Jtag仿真器●两台电脑之间串口通讯应该用交叉(交叉,直连)线,电脑对与单片机之间串口通讯也应该交叉连接。

◆简答题●列举三种PCB设计软件✓答:AltiumDesigner、PowerPCB、Cadence●简述ISP下载器与Jtag仿真器的联系与区别✓答:相同点:都可以在目标板上固化代码不同点:Jtag可以完成仿真调试功能,而ISP只能简单的固化代码。

●比较并陈述PCI、USB2.0、串口这三种电脑接口的传输速度✓答:PCI速度最快(133MX8bpS),USB2.0次之(480Mbps),串口最慢<1MbpS——个人电脑使用入门(2) 实验题:在网上查找ByteBlaster的电路图——硬件技术基础知识◆填空题●硬件技术中三种基本的无源器件是电阻、电容、电感。

MCS51系列单片机的资源配置

MCS51系列单片机的资源配置

2/3个16位 定时器/计数器
CPU
内部中断
64KB总线 扩展控制
可编程I/O
可编程串行口
外部中断
控制
并行I/O口
串行输入 串行输出
MCS-51是Intel公司生产的一个单片机系列名称。 可分为基本型和增强型两大系列:51子系列和52 子系列,这一系列的单片机有多种,如:
8051/8751/8031 8052/8752/8032 80C51/89C51/89S51 80C52/89C52/89S52等
引脚中有单功能引脚,也有双功能引脚,双 功能引脚如下表所示。
引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD (串行口输入) TXD (串行口输出) INT0 (外部中断0输入) INT1 (外部中断1输入) T0 (定时器0的外部输入) T1 (定时器1的外部输入) WR (片外数据存储器写控制信号) RD (片外数据存储器读控制信号)
2.2 MCS-51系列单片机的存储器系统
ROM在单片机中称其为程序存储器,主要用于存放程序及各种表 格、常数等。RAM在单片机中称其为数据存储器,主要用来存放程序 运行中所需要的数据(常数或变量)或运算结果。当片内存储器容量 不够时,可在片外扩展程序存储器与数据存储器。
2.2.1 程序存储器 MCS-51系列单片机的存储器结构如下图所示。引脚EA的接法决
40 Vcc 39 P0.0 38 P0.1 37 P0.2 36 P0.3 35 P0.4 34 P0.5 33 P0.6 32 P0.7 31 EA/VPP 30 ALE/PROG 29 PSEN 28 P2.7 27 P2.6 26 P2.5 25 P2.4 24 P2.3 23 P2.2 22 P2.1 21 P2.0

哈工大单片机教程—chap2—MCS-51单片机的硬件结构

哈工大单片机教程—chap2—MCS-51单片机的硬件结构

其字节地址的末位是0H或8H可位寻址。
下面介绍SFR块中的某些寄存器。
表2-2
SFR的名称及其分布
1.堆栈指针SP
指示堆栈顶部在内部RAM块中的位置
复位后,SP中的内容为07H。
(1)保护断点
(2)现场保护 堆栈向上生长 2. 数据指针DPTR 高位字节寄存器用DPH表示,低位字节寄存器用 DPL表示。 3. I/O端口P0~P3 P0~P3分别为I/O端口P0~P3的锁存器。
(1) P0口:双向8位三态I/O口,此口为地址总线 (低8位)及数据总线分时复用口,可驱动8个LS 型TTL负载。 (2) P1口:8位准双向I/O口,可驱动4个LS型TTL 负载。 (3) P2口:8位准双向I/O口,与地址总线(高8 位)复用,可驱动4个LS型TTL负载。
(4) P3口:8位准双向I/O口,双功能复用口,可驱 动4个LS型TTL负载。
2.4.4
位地址空间
211个(128个+83个)寻址位。位地址范围为: 00H~FFH。 内部RAM的可寻址位128个(字节地址20H~2FH)见表 2-3(P24)。
特殊功能寄存器SFR为83个可寻址位,见表2-4 (P24)。
表2-3
内部RAM的可寻址位及位地址
表2-4 SFR中的位地址分布
注意:准双向口与双向三态口的差别。 • 当3个准双向I/O口作输入口使用时,要向该口先写 “1”。
• 准双向I/O口无高阻 “浮空”状态。
2.3 MCS-51的CPU 由运算器和控制器所构成 2.3.1 运算器 对操作数进行算术、逻辑运算和位操作。
1.算术逻辑运算单元ALU
2.累加器A
使用最频繁的寄存器,可写为Acc。
P0口某一位的电路包括:

MCS-51单片机的组成

MCS-51单片机的组成

• • • • • •
3) 内部程序存储器(内部ROM) 8051 共有 4KB 掩膜 ROM ,用于存放程序、 原始数据或表格,因此,称之为程序存储器, 简称内部ROM。 4) 定时/计数器 8051 共有两个 16 位的定时 / 计数器,以实 现定时或计数功能,并以其定时或计数结果 对计算机进行控制。 5) 并行I/O口 MCS-51 共有 4 个 8 位的 I/O 口( P0 、 P1 、 P2、P3),以实现数据的并行输入/输出。
87C52
8 KB
256 B
2×64 KB
3×16
4×8
1
6
2.2.1 51子系列和52子系列

• • • •
MCS-51系列又分为51和52两个子系列,并 以芯片型号的最末位数字作为标志。其中,51 子系列是基本型,而52子系列则属增强型。52 子系列功能增强的具体方面,从表 1-1 所列内 容中可以看出: (1) 片内ROM从4 KB增加到8 KB。 (2) 片内RAM从128 B增加到256 B。 (3) 定时/计数器从2个增加到3个。 (4) 中断源从5个增加到6个。
微型计算机系统
ห้องสมุดไป่ตู้
输 入 设 备
输 入 接 口 电 路
CPU 运 算 器 控 制 器
输 出 接 口 电 路
输 出 设 备
软 件 + 系 统
存 储 器 硬件系统
图1-1 微型计算机硬件系统组成示意图
• 下面把组成计算机的5个基本部件作简单说明。 • 1) 运算器 • 运算器是计算机的运算部件,用于实现算术和逻辑 运算。计算机的数据运算和处理都在这里进行。 • 2) 控制器 • 控制器是计算机的指挥控制部件,它控制计算机各 部分自动、协调地工作。运算器和控制器是计算机的核 心部分,常把它们合在一起称之为中央处理器,简称 CPU。

单片微型计算机的硬件结构PPT课件

单片微型计算机的硬件结构PPT课件
(4)并行I/O引脚 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。每
一并行口包括输出锁存器、三态输入缓冲器、输出场效应管。 1)P0.0 ~ P0.7: P0口,8位双向口线。在系统扩展时,P0.0 ~ P0.7
分时提供低8位地址信息和8位双向数据信息。 当单片机与外扩芯片交换信息时,P0.0 ~ P0.7先送出外扩芯片的低8位
时序部件
AR 地址线
PSW
ALU
ID R0
IR
数据线
图2-2 典型微处理器模型的内部结构框图
3
第2章 单片微型计算机的硬件结构
2 存储器 微型计算机的存储器用于存储数据和程序,是一种采用大规模或
超大规模集成电路工艺制成的存储器芯片,通常分为ROM(只读存储 器)和RAM(随机存取存储器)两大类。
ROM存储器在正常工作时只能读不能写,通常用来存放固定程序 和常数。
地址,并在ALE信号的作用下将地址信息锁存在外部锁存器中,然后再传送数 据信息。
在没有外扩芯片时,P0.0 ~ P0.7作为一般的I/O线使用,可以直接与外 设通信。此外,由于P0.0 ~ P0.7的输出驱动电路时开漏的,所以在使用 P0.0 ~ P0.7驱动集电极开路电路或漏极开路电路时需外接上拉电阻。
2.2.2 MCS-51单片机的外部引脚
MCS-51单片机主要采用40脚双列直插式封装,引脚的排列如图2-7所示
⒈ 电源引脚 (1) VCC(40): 芯片电源,接+5V; (2) VSS(20) : 接地端;
⒉ 时钟引脚 (1)XTAL1(18):晶体振荡器信号输入。 (2)XTAL2(19):晶体振荡器信号输出。
RAM存储器在正常工作时既能读又能写,通常用来存放原始数据、 中间结果、最终结果和实时数据等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五讲 MCS-51单片机存储器配置 教学方法: 讲授法

教学目的:

1、了解特殊功能寄存器名称 2、了解单片机位地址空间分配 3、掌握MCS-51单片机内部存储器的空间与分配 教学重点、难点::

单片机内部存储器的空间与分配

主要教学内容(提纲): 一、MCS-51的存储器结构 二、MCS-51的输入输出结构 三、CPU的时序 四、单片机的工作过程

讲授要点 §2-3 MCS-51单片机内存配置 一、MCS-51机的内存结构 (如图1所示)

FFFFH FFFFH

1000H

0FFFH 0FFFH FFH 80H 7FH

0000H 0000H 00H 0000H 7F

程序存储器 内部数据存储器 外部数据存储器

60KB 外部ROM 64KB

外部 RAM

4KB 内部 EA = 1

4KB

外部 EA = 0

特殊功能寄存器

内部RAM 图1 MCS-51机的内存结构 物理上分为:4个空间, 片内ROM、片外ROM 片内RAM、片外RAM 逻辑上分为;3个空间, 程序内存(片内、外)统一编址 MOVC 数据存储器(片内) MOV 数据存储器(片外) MOVX 1、程序内存 寻址范围:0000H ~ FFFFH 容量64KB EA = 1,寻址内部ROM;EA = 0,寻址外部ROM 地址长度:16位 作用: 存放程序及程序运行时所需的常数。 七个具有特殊含义的单元是:0000H —— 系统复位,PC指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口 0013H —— 外中断1入口 001BH ——T1溢出中断入口 0023H —— 串口中断入口 002BH —— T2溢出中断入口 2、内部数据存储器 物理上分为两大区:00H ~ 7FH即128B内RAM 和 SFR区。如图2所示。

7F 资料缓冲区 堆栈区 80B 工作单元 30 2F 位地址: 16B 00H~7FH 128 可位寻址位 20 1F 3区 2区 1区 32B 4组R0~R7工作寄存器 0区

图2 内部数据存储器

作用:作数据缓冲器用。 二、 殊功能寄存器SFR

寻址空间:80H ~ FFH , 其中有6个双字节寄存器。 注意PC不在此范围内。 表2-4 P22

表中:T2CO;TH2、TL2;RLDH、RLDL属于8032 / 8052。可位寻址的SFR为其地址能被8整除(表2-4、表2-5) 各寄存器的名称: 1、算术运算寄存器 (1)累加器A(E0H) (2)B寄存器:乘、除法运算用 (3)程序状态字PSW寄存器:包含程序运行状态信息。

PSW CY AC FO RS1 RS0 OV — P CY —— 进位/借位标志;位累加器。 AC —— 辅助进/借位标志;用于十进制调整。 F0 —— 用户定义标志位;软件置位/清零。 OV —— 溢出标志; 硬件置位/清零。 P —— 奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。 RS1、RS0 ——寄存器区选择控制位。 0 0 : 0区 R0 ~ R7 0 1 : 1区 R0 ~ R7 1 0 : 2区 R0 ~ R7 1 1 : 3区 R0 ~ R7 2、指针寄存器 (1)程序计数器PC

指明即将执行的下一条指令的地址,16位,寻址64KB范围, 复位时PC = 0000H

(2)堆栈指针SP

指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H

(3)数据指针DPTR

@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。 DPTR = DPH + DPL,也可单独使用。

3、并行输入/输出端口 寄存器P0、P1、P2、P3实为相应端口锁存器。 4、串行输入/输出端口 (1)串行数据缓冲器 SBUF

是物理上独立的两个寄存器,共同使用一个地址。 (2)串行控制/状态寄存器SCON

控制监视串行口的工作状态 (3)电源控制寄存器PCON

控制单片机的低功耗工作方式及波特率选择。 5、中断系统 (1) 中断优先级寄存器IP:2级优先,可软件设定 (2) 中断允许寄存器IE

6、定时/计数器 (1) 定时器方式寄存器:TMOD (2) 定时器控制寄存器:TCON

(3) 计数寄存器:TH0、TL0;TH1、TL1。可用于设定计数初值。 7、8052/8032增设专用寄存器 (1) 定时器2控制寄存器T2CON;控制、设置工作方式。 (2) 计数寄存器:TH2、TL2

(3) 定时器2捕获/重装载寄存器:RCAP2H、RCAP2L

存放自动重装载到TH2、TL2的数据。

三、位地址空间 (1) 内部RAM 20H ~ 2FH共16个单元可按位寻址128位。 (2) SFR 80H ~ FFH 51子系列,有21个寄存器,83位; 52子系列,有26个寄存器,93位。

四、外部数据存储器 (1)容量最大扩展到64KB

(2)寻址范围:0000H ~ FFFFH

(3)寻址方式:间接寻址可用R0,R1及DPTR

§2-4 时序 时钟的基本概念 (投影胶片) 启动单片机后,指令执行顺序 取指令 分析 执行

结合时序图说明单周期单字节指令在执行过程中ALE脉冲、取指操作、执行操作等在时间上的先后关系,从而引出时序的概念: 单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有 先后顺

序的,这种顺序就称为时序。 执令周期:即从取指到执行完,所需时间。 不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。 机器周期:机器的基本操作周期。 一个指令周期含若干机器周期(单、双、四周期) 状态周期:一个机器周期分6个状态周期Si

每个状态周期含两个振荡周期,即相位P1、P2。 振荡周期:由振荡时钟产生。 振荡周期Tosc = 1/fosc

一个机器周期 = 12个振荡周期 = 12×1/fosc 。 例如,若fosc = 12MHz,则一个机器周期 = 1μs。 时钟的产生: XTAL1(19)、XTAL(18)。 1、内部方式 与作为反馈元件的片外晶体或陶瓷谐振器一起组成一个自激振荡器。 (内振电路图) (外振电路图) 2、外部方式 CMOS工艺的8031,其XTAL1接外信号;XTAL2可悬空。 HMOS工艺的8031,其XTAL2接外信号;XTAL1接地。 §2-5 并行I / O端口 四个端口、双向、每个口包含一个锁存器、一个输出驱动器和二个输入缓冲器。

一、P0口 1、结构(P0口电路图) 2、通用I / O口 1)读(端口外数据 内部寄存器) 方式1(读锁存器)Q G2 D 内部总线,适于“读—修改—写” 方式2(读引脚):P0·x G1 D 内部总线。 作为通用I / O使用, 是一个准双向口: “在输入数据时应先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入”

2)写(片内数据 端口) 数据 锁存 MUX P0·x 3)地址/数据总线口 控制MUX 写:地址/数据为1,P0·x ——高 地址/数据为0,P0·x ——低 读:经缓冲器G1读入 4)负载能力 可带8个TTL输入,驱动NMOS时,接上拉电阻。 总结特点: (1)P0口可作通用I / O口使用,又可作地址/数据总线口; (2)P0既可按字节寻址,又可按位寻址; (3)P0作为输入口使用时:是准双向口; (4)作通用I / O 口输出时:是开漏输出; (5)作地址/数据总线口时,P0是一真正双向口,而作通用I / O口时,只是一个准双向口

二、P1口 1、 结构 (逻辑电路图)

只能作I / O口用,且是一个准双向口。 内部已有上拉电阻,不是开漏输出口。 2、特点 (1)无地址/数据口功能 (2)可按字节寻址,也可按位寻址 (3)作I / O输入口时:是一准双向口,不是开漏输出。 三、P2口 1、结构 2、特点 (1)当P2口作为通用I / O时,是一准双向口。 (2)从P2口输入数据时,先向锁存器写“1”。 (3)可位寻址,也可按字节寻址 (4)可输出地址高8位。 四、P3口 1、结构图 2、特点 (1)作通用I / O时,“选择输出功能”应保持高电平, (2)工作于第二功能时,该位锁存器应置1, (3)作输入口时,输出锁存器和选择输出功能端都应置1 (4)第二功能专用输入,取自输入通道第一缓冲器(G1)输出端,通用输入信号取自“读引脚”。

小结:

MCS—51存储结构分配是怎样的? SFR中各寄存器的名称? P0口:地址低8位与数据线分时使用端口,

P1口:按位可编址的输入输出端口, P2口:地址高8位输出口 P3口:双功能口。若不用第二功能,也可作通用I / O 口。 按三总线划分: 地址线:P0低八位地址,P2高八地址; 数据线:P0输入输出8位数据; 控制线:P3口的8位加上/PSEN、ALE共同完成控制总线。

相关文档
最新文档