第1章 MCS-51单片机结构

合集下载

MCS-51单片机的内部结构及引脚

MCS-51单片机的内部结构及引脚

2021/2/4
1
10
谢谢
2021/2/4
1
11
谢谢!
1
5
结构特点:
MCS-51系列单片机为哈佛结构(而非普林斯顿结构) 1)内ROM:4KB 2)内RAM:128B 3)外ROM:64KB 4)外RAM:64KB 5)I / O线: 32根(4埠,每埠8根) 6)定时/计数器:2个16位可编程定时/计数器 7)串行口:全双工,2 根 8)寄存器区:工作寄存器区、在内128B RAM中,分4个区, 9)中断源:5源中断,2级优先 10)堆栈:最深128B 11)布尔处理机:位处理机,某位单独处理 12)指令系统:五大类,111条
MCS-51单片机的内部结 构及引脚
一、单片机硬件结构
内部结构 引脚功能 内存的配置 CPU时序 I / O接口
2021/2/4
1
2
二、 概述
Intel MCS-51 系列单片机三个版本:8031、8051、 8751(8位机)
Intel MCS-96系列机:8096 (16位机) 除此之外,Motorla公司、Zilog公司、Mcrochip相 继推出产品, 各系列产品内部功能、单元组成、指令系统不尽相 同。 Intel公司单片机问世早,系列齐全,兼容性强,所 以得到广泛使用。
作系统总线、扩展外存、I / O接口芯片
2021/2/4
1
4
5、串行输入/输出口(2条) 串行通信、扩展I / O接口芯片
6、定时/计数器(16位、加1计数) 计满溢出、中断标志置位、向CPU提出中断请求,与 CPU之间独立工作
7、时钟电路 内振、外振。 8、中断系统 五源中断、2级优先。
2021/2/4
2021/2/4

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单片机系统结构
*缓存发给外设的数据、控制命令和外设提供 的运行状态信息;
*提供驱动外设的电压或电流; *DMA(直接存储器存取)控制和中断控制。
16
1.1 单片微型计算机
一、单片机的发展历史
第一阶段(1976-1978):单片机的探索阶段。探索
计算机的单芯片集成,单片机(Single Chip Microcomputer) 的定名即缘于此。产品以Intel公司的MCS-48为代表。
9
➢数据总线 DB:CPU与存储器、I/O接口之间 (双向)传送数据的公共通路。 * 数据总线的条数决定CPU一次最多可以传送的
数据宽度(位数)。 如:8位机的DB有8条,CPU一次可读写8位数据
16位机的DB有16条,CPU一次可读写16位
➢控制总线 CB:用来传送各种控制或状态信号 * CPU送出和接受的对存储器、I/O接口读写
运算器 控制器 寄存器组
内存储器
输入输出 接口电路
总线
外部设备
软件
7
二、微型计算机的结构
AB: Address Bus DB: Data Bus CB: Control Bus








CPU
地址总线 AB
I/O

I/O




设口备源自输 出 设 备I/O 接 口
数据总线 DB
控制总线 CB
特点: • 以微处理器(CPU)为核心 • CPU与其他部件间通过三总线连接
BUS
I/O接口
C/T
4
系统级——微型计算机系统
• 以微型计算机为中心,配以相应的外围设 备以及控制微型计算机工作的软件,就构 成了完整的微型计算机系统。

第1章 MCS-51单片机结构

第1章  MCS-51单片机结构

一个8位的CPU。 程序存储器:4KBROM。
128字节RAM。
两个16位可编程定时器/计数器。 可寻址64KB外部数据存储器和64KB外部程序存储器的控制电路。


32条可编程的I/O线(四个8位并行I/O端口)。
一个可编程全双工串行口。 具有两个优先级嵌套的中断结构。
★ 掌握51系列单片机各存储空间的地址分配、使用特点。
位名称
1.3 特殊功能寄存器
CY:进/借位标志,反映最高位的进位借位情况,加法为进位、 减法为借位。CY=1,有进/借位 ; CY=0,无进/借位。 AC:辅助进/借位标志,反映高半字节与低半字节之间的进/借 位,AC=1有进/借位; AC=0无进/借位 。 FO:用户标志位,可由用户设定其含义。 RS1,RS0:工作寄存器组选择位。 OV:溢出标志,反映补码运算的运算结果有无溢出 有溢出 OV=1,无溢出OV=0。 -:无效位。 P:奇偶标志,运算结果有奇个“1”,P=1;运算结果有偶个“1”, P=0。

1.5 引脚功能
8XX51单片机有44引脚的方形 封装和40个引脚的双列直插式封 装形式,最常用的40个引脚DIP 封装。
各个引脚的功能如下: Vss:接地端。 Vcc:电源端,接+5V。 XTAL1,XTAL2: 接外部晶体或外部时 钟。 RST/VPD:①复位信号输入。 ②接备用电源,当VCC掉电
在中断入口地址中通常用一条无条件转移指令,转到 中断处理子程序。
1.2.2 外部数据储存器
用于存放随机读写的数据;

外部数据存储器和外部I/O口统一编址。 控制信号相同,使用相同的MOVX指令访问。 最多可扩展64KB外部数据存储器
1.2.3 内部数据储存器

MCS51单片机的结构

MCS51单片机的结构

MCS51单片机的结构MCS-51单片机是Intel公司设计开发的一种高度集成的8位微控制器(microcontroller),主要应用于嵌入式系统中。

它采用了Harvard 架构,包含一个CPU核心、片内存储器、外围接口和定时器/计数器等功能模块。

在本文中,我将详细介绍MCS-51单片机的结构。

MCS-51单片机的结构主要分为以下几个部分:1.中央处理器(CPU)核心:MCS-51单片机的CPU核心采用了8位的数据总线和地址总线,以及一组功能强大的指令集。

该CPU支持多种指令,包括数据传送指令、算术逻辑指令、位操作指令和条件跳转指令等。

它还包括一个累加寄存器和标志寄存器,用于存储操作数和标志位信息。

2.存储器部分:MCS-51单片机包含片内存储器和片外存储器。

片内存储器主要用于存储程序代码和数据,包括ROM(只读存储器)和RAM(随机存储器)。

ROM用于存储程序代码,RAM用于存储数据和临时变量。

片外存储器通过地址线和数据线与单片机连接,可以扩展存储器容量。

3.输入输出(I/O)接口:MCS-51单片机通过多个I/O口与外部世界进行数据交互。

每个I/O 口包含一组引脚,可以用作输入或输出。

这些引脚可以通过配置寄存器来选择其功能。

MCS-51单片机还支持中断输入,可以用于实现外部设备的中断功能。

4.定时器/计数器(Timer/Counter):MCS-51单片机内置了多个定时器/计数器模块,用于生成精确的时间延迟或测量外部事件的时间间隔。

定时器可以产生周期性的中断信号,用于实现定时任务。

计数器可以计数外部事件的脉冲数量,用于测量时间间隔。

5.串行通信接口:MCS-51单片机内置了一个串行通信接口,可以用于与其他设备进行数据传输。

该接口支持异步串行通信协议,如UART(通用异步收发器)或SPI(串行外围接口)等。

它可以通过配置寄存器来设置通信参数,如波特率和数据格式等。

6.时钟电路:MCS-51单片机需要一个精确的时钟源来驱动内部运算和外设操作。

第一章MCS-51系列单片机知识

第一章MCS-51系列单片机知识

单片机电子产品设计
主讲人:胡克满 2013年3月 E_mail:hukeman@ 办公室:3114(东校区) 电话:668181
第一章 MCS-51单片机基本知识
本章主要内容: 1.1 什么是单片机 1.2 单片微型计算机及单片微型计算机系统 1.3 MCS-51系列单片机分类 1.4 MCS-51系列单片机的内部结构及引脚 1.5 MCS-51系列单片机的内部数据存储器 本章重点: MCS-51系列单片机选型
单片机电子产品设计
1.5 MCS-51单片机内部数据存储器
MCS-51单片机的芯片内部有RAM和ROM两类存储器,
即所谓的内部RAM和内部ROM。
单片机电子产品设计
1.5.1内部数据存储器低128单元
30H ~7FH
20H ~2FH 18H ~1FH 10H ~17H 08H ~0FH 00H ~07H
单片机电子产品设计
微型计算机系统组成示意图如图所示。
微型计算机系统
输 入 设 备
输 入 接 口 电 路
CPU
运算器 控制器
输 出 接 口 电 路
输 出 设 备
+
存储器
软 件 系 统
硬件系统
单片机电子产品设计
(1)运算器 运算器是计算机的运算部件用于实现算术和逻辑运算。计算机的 数据运算和处理都在这里进行。 (2)控制器 控制器是计算机的指挥控制部件,使计算机各部分能自动协调地 工作。运算器和控制器是计算机的核心部分,常把它们合在一起称之 为中央处理器,简称CPU。 (3)存储器 存储器是计算机的记忆部件,用于存放程序和数据。存储器又分 为内存储器和外存储器。例如实训中使用的EPROM2764。 (4)输入设备 输入设备用于将程序和数据输入到计算机中,如键盘。 (5)输出设备 输出设备用于把计算机数据计算或加工的结果,以用户需要的形 式显示或保存,如显示器、打印机。

第1章 MCS-51单片机结构

第1章  MCS-51单片机结构

第1章 MCS-51单片机结构
1.2.2
外部数据存储器
用于存放随机读写的数据。 外部I/O口地址影像区。 MCS-51单片机的外部数据存储器和外部I/O口实行统一编址 , 并使用相同的RD WR作选通控制信号,均使用 MOVX 指令访 问。 MCS-51 单片机最多可扩展64KB外部数据存储器
1.2.3 内部数据储存器
MCS-51仅能实现两个8位二进 制数的算术逻辑运算!
第1章 MCS-51单片机结构
2. 控制器
(1)组成: 定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针 (DPTR),堆栈指针(SP)等 (2)作用:产生计算机所需的时序,控制程序自动执行。
外RAM, EPROM, 外I/O CPU
第1章 MCS-51单片机结构
程序存储器中的几个特殊地址的使用:
地址
0000H 0003H 000BH 0013H 001BH 0023H
用途
复位操作后的程序入口 外部中断0服务程序入口 定时器0中断服务程序入口 外部中断1服务程序入口 定时器1中断服务程序入口 串行口中断服务程序入口
串行口中断入口 T1中断入口 T0中断入口 中断入口 INT1
在8051/8751/89C51 片内,分别内置最低地 址空间的4KB ROM/EPROM程序储存器(内部程序储 存器),而在8031片内,则无内部程序储存器, 必须外部扩展EPROM。MCS-51单片机中64KB内、外 程序储存器的地址是统一编排的。
第1章 MCS-51单片机结构
8031单片机无内部程序存储器,地址从0000H~ EA 应始终接地, FFFFH都是外部程序存储空间。 对于内部有ROM的单片机(51、52系列) , EA 引脚接高电平,使程序从内部ROM开始执行。当PC 值超出内部ROM的容量时,会自动转向外部程序存 储器空间。外部程序存储器地址空间为1000H~ FFFFH。 访问程序存储器使用MOVC指令。 单片机执行程序时由PC 指示地址, 复位时PC内 容为0000H, 由此, 程序必须从0号单元开始存放.

第1章 MCS-51单片机的组成及结构

第1章  MCS-51单片机的组成及结构
21
3.开发手段:
硬件调试:编制出简单的单元调试程序使系统运行, 用示波器、万用表也可使用逻辑分析仪。软件调试目前多用 KEIL51软件,它集编辑、编译、仿真为一体,支持汇编、 PLM语言和C语言的程序设计,界面友好,易学易用,是目 前对单片机进行调试最好的软件之一。
22
4.开发工具:
设计一种通用的调试程序工具,把开发系统的CPU和 RAM暂时出借给用户控制板(控制系统),利用开发系统进 行调试,然后把调试好的程序固化到EEPROM中。
25
▪ 调试——硬件仿真器
目标系统 硬件仿真器
开发软件 26
▪ 调试
开发软件 通信数据线 目标系统
27
▪ 程序下载——使用ISP(In System Program在系统
编程)ISP软件
下载线 目标系统
28
1.1.3 MCS-51的应用特性
MCS-51系列单片机已有十多种产品,可分为两大系列:51 子系列和52子系列。
6
(2) 通用微机中存储器组织结构主要针对增大存储容量和 CPU对数据的存取速度。
单片机中存储器的组织结构比较简单,存储器芯片直接 挂接在单片机的总线上,CPU对存储器的读写按直接物理地址 来寻址存储器单元,存储器的寻址空间一般都为64 KB。
7
(3) 通用微机中I/O接口主要考虑标准外设(如CRT、标准键 盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接 外设,能达到即插即用。
30
2)SST89X564XX器件带有72/40KByte的片内 FlashEEROM,内存储器,8个中断源,4个优先级,3 个定时/计数器,功能更加强大。
3)以CPU为核心,将A/D,D/A,前置电路和显示接口电路 等全部进行嵌入设计后,烧写在一个芯片中,从而使系Байду номын сангаас简 化,实现了真正的“系统单片机”的应用设计.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.3 内部数据储存器
内部数据存储器是使用最多的地址空间,存放随机读写 的数据
通用寄存器区
第1章 MCS-51单片机结构
堆栈区
运算操作数存放区 指令(算术运算、逻辑运算、位操作运算等)的操作数 只能在此地址空间或特殊功能寄存器地址空间。 内部数据存储器的地址分配 51 系列单片机内部数据存储器地址范围为00~7FH。各 区域地址见下表。 (1)地址 0~1FH的前32个单元称为寄存器区 用途:① 作通用寄存器R0~R7。 ② R0与R1可作间址寄存器使用。
片内程序存储器、片外程序存储器
MCS-51存储器物理结构见下图所示:
第1章 MCS-51单片机结构
内部数据
存储器 内部程序 存储器 8XX51
外部程序 存储器
外部数据 存储器
(ROM)
(RAM)
MCS-51存储器物理结构 从逻辑上看,MCS-51有三个存储器空间: 片内数据存储器、片外数据存储器 片内、片外统一编址的程序存储器 MCS-51的存储器逻辑结构如图1-2所示。
第1章 MCS-51单片机结构
1.2.2
外部数据存储器
用于存放随机读写的数据。 外部I/O口地址影像区。 MCS-51单片机的外部数据存储器和外部I/O口实行统一编 址 ,并使用相同的 作选通控制信号,均使用 MOVX 指 RD WR 令访问。 MCS-51 单片机最多可扩展64KB外部数据存储器
常用单片机性能比较
小结
◆单片机的发展概况 ◆单片机的特点 ◆单片机产品的研制和开发 思考
1、什么是单片机? 2、单片机与一般微型计算机相比, 具有哪些特点?
第1章 MCS-51单片机结构
内 容 提 要
★MCS-51单片机内部结构 ★存 储 器 ★特殊功能寄存器 ★时钟电路与复位电路 ★引脚功能
3 复位引脚:为何需要复要复位?
单片机是一种时序电路,必须清零后才能正常工作。 MCS-51单片机是高电平复位。
4 /EA引脚:引脚接地or电源。
1-使用内部ROM
0-使用外部ROM。
5 扩展的应用电路 6 固化的应用程序
VCC默认
例1-1: MCS-51单片机系统。
①、硬件
▲ Vcc接+5V,Vss接地; ▲ XTAL1、XTAL2接12MHz晶体振荡器; 系统电路 ▲ /EA接+5V,使用内部程序存储器; ▲ RST上电高电平复位。 △ LED1经1K电阻上拉到+5V; 应用电路 △ K1、K2经10K电阻上拉到+5V.
②、软件
P1.1=1 LED1灭
P1.2=0? N N
Y,K1按下
SETB
P1.1=0 LED1亮
P1.1 P1.2,ABC1 P1.1 LOOP P1.3,LOOP ;P1.3=0? ;P1.2=0? ;LED1亮
LOOP:
JB CLR JMP
P1.3=0? Y,K2按下 P1.1=1 LED1灭
单片机插槽
ROM插槽
用户板
• 开发步骤: • ① 制成用户PCB板,焊接或插入除单片机、EPROM之外的 所有其它器件; • ② 将仿真器连接到PC扩展槽或端口; • ③ 将仿真器的仿真头插入用户PCB板的单片机插槽; • ④ PC机上编程,设计。并进行汇编调试,剔除错误;
• ⑤ 进行应用程序单步运行,调试应用系统;
存储器芯片
A/D、D/A 芯片
内存条

电 路
定时计数器 芯片

单片机
存储器 时钟电路 控制电路 CPU 定时器

I / O口晶ຫໍສະໝຸດ 单 硅封装形式★ PDIP (Plastic Dual-In-Line,塑料双列直插式) HMOS工艺
★ 引脚数:40脚、24脚、20脚,甚至有8脚
★ PLCC(Plastic Leaded Chip Carrier,塑料方型) CHMOS工艺 ★ 68脚、44脚
第1章 MCS-51单片机结构
第1章 MCS-51单片机结构 基准频率源
51系列单片机内部结构如图1-1所示。
计数脉冲
振荡器及 定时电路
4KB/8KB
128/256B 数据存储器
2/3个16位 定时/计数器
程序存储器
CPU
内部中断
64KB
可编程
可编程
总线扩展控制
并行I/O口
P0
串行I/O口
串行输出 串行输入
外部中断
控制
P1 P2 P3
第1章 MCS-51单片机结构
1.1.1 概述
MCS-51系列单片机有多种型号的产品: 普通型(51子系列) 8051、8031、8751、89C51、89S51等。 增强型(52子系列) 8032、8052、8752、89C52、89S52等。 它们的结构基本相同,其主要差别反映在存储器的配置上。 8031片内没有程序存储器 8051内部设有4KB的掩模ROM程序存储器 8751是将8051片内的ROM换成EPROM 89C51则换成4KB的闪速EEPROM 89S51结构同89C51, 4KB的闪速EEPROM可在线编程 增强型的存储容量为普通型的一倍 本课以 8XX51 代表这一系列的单片机。
▲ ROM:存放程序 ▲ RAM:存储数据 ▲ 输入/输出口:并行PIO和串行SIO ▲ 其它:(A/D、D/A电路、WDT、时钟日历等) ★ 40条引脚(也有20脚的,甚至8脚) ★ 价格:几元¥~几十元¥
计算机系统通常由多块印刷电路板制成
内存条
CPU
主板
多板机
单板机

输入输出接口 芯片 CPU芯片 CPU
图1-1 ( 图中“/” 两边分别为基本型和增强
第1章 MCS-51单片机结构
8XX51引脚图
第1章 MCS-51单片机结构
1.1.2
CPU
CPU是单片机的核心部件。它由运算器和控制器等部件组成。 1. 运算器 运算器的功能是进行算术运算:加、减、乘、除、加1、减1 、比较、BCD码十进制调整等 逻辑运算:与、或、异或、求反、循环等逻辑操作 位操作:内部有布尔处理器,它以进位标志位C为位累加器 ,用来处理位操作。可对位置 “1”、对位清零 、位判断等
ABC1:
JB
SETB
JMP
P1.1
LOOP
;LED1灭
• 仿真系统(仿真器)
– 仿真单片机的管脚时序、 内部所有内部资源(寄存器、RAM等)
• 用户PCB板
– 样机系统PCB
• 编程器
– 将调试完成的程序固化到ROM或单片机中
• PC机系统
– 提供仿真集成环境管理
仿真器
仿真系统 开发方法
PC机 编程器
第1章 MCS-51单片机结构
FFFFH
外部 ROM
1000 H 0FFFH 0FFFH FFH FFFFH
地址重叠
外部OM
H0000
内部OM (EA=1) 8051
(EA=0) 8031
80H 7FH 00H
(增强型) 内部数 据
特殊功 能 寄存 器
0000H
外部 RAM
H0000
内部数据存储器 外部数据存储器 程序存储 器 图1-2 MCS-51单片机的存储器逻辑结构 引脚 EA 的接法决定了程序储存器的0000~0FFFH 4KB地 址范围是在单片机片内还是片外。
第1章 MCS-51单片机结构
8031单片机无内部程序存储器,地址从0000H~FFFFH都 是外部程序存储空间。 应始终接地, EA 对于内部有ROM的单片机(51、52系列) ,EA 引脚接高 电平,使程序从内部ROM开始执行。当PC值超出内部ROM的容 量时,会自动转向外部程序存储器空间。外部程序存储器地 址空间为1000H~FFFFH。 访问程序存储器使用MOVC指令。
操作结果的状态信息送至状态寄存PSW。
第1章 MCS-51单片机结构
2.程序计数器PC 程序计数器PC是16位的寄存器,用来存放即将要执行的指 令地址,可对64KB程序存储器直接寻址。执行指令时,PC内容 的低8位经P0口输出,高8位经P2口输出。 3.指令寄存器 指令寄存器中存放指令代码。CPU执行指令时,由程序存储 器中读取的指令代码送入指令存储器,经指令译码器译码后由 定时与控制电路发出相应的控制信号,完成指令功能。
第1章 MCS-51单片机结构
1.2 存 储 器
MCS-51的储存器结构与常见的微型计算机的配置方法 不同,它将程序存储器和数据存储器分开,各有自己的寻址 方式、控制信号和功能。 程序存储器用来存放程序和始终要保留的常数。
数据存储器存放程序运行中所需要的常数和变量。
从物理空间看,MCS-51有四个存储器地址空间: 片内数据存储器、片外数据存储器
1975年,TI(Texas Instruments) ,TMS—1000 1976年,Intel,MCS-48;Zilog,Z8;Motorola,M6801 1980年,Intel,MCS-51 1983年,Intel,MCS-96 199x年,各类专用单片机, 众多芯片公司介入
应用领域
家用电器; 工业过程控制 仪器仪表 智能武器
第1章 MCS-51单片机结构
程序存储器中的几个特殊地址的使用:
地址 0000H 用途 复位操作后的程序入口
0003H
000BH 0013H
外部中断0服务程序入口
定时器0中断服务程序入口 外部中断1服务程序入口
001BH
0023H
定时器1中断服务程序入口
串行口中断服务程序入口
由于两入口地址之间的存储空间有限,因此在编程时,通常在这些 入口地址开始的两三个地址单元中,放入一条转移类指令,已使相应的 程序转到指定的程序存储器区域中执行。
相关文档
最新文档