第一章 8051单片机基本结构

合集下载

单片机第1章 8051单片机的基本结构PPT课件

单片机第1章 8051单片机的基本结构PPT课件
存储器 程 数序 据存 存储 储 片 片 片 片器 器外 内 外 内 RRRRO O AAM M M M ((((内 内 外 外部 部 部 部 RRRRAO AOM M M )M )))
8
FFFFH
外部 ROM
1000H
0FFFH 内部 ROM
0FFFH 外部 ROM
0000H (EA=1) 0000H (EA=0)
P1.0)。 (5)位操作指令系统:位操作指令可实现对位的置位、清0、
取反、位状态判跳、传送、位逻辑运算、位输入/输出等 操作。
21
I/O端口结构
• 8051有四个8位并行接口P0~P3,共有32 根I/O线。
• 它们都具有双向I/O功能,均可以作为数 据输入/输出使用。
• 每个接口内部都有一个8位数据输出锁存 器、一个输出驱动器和一个数据输入缓冲 器,因此,CPU数据从并行I/O接口输出 时可以得到锁存,输入时可以得到缓冲。
32
P2口结构
• P2口比P1口多了一个多路开关,多路开关的输入有两个:一 个是输出锁存器的输出端Q;一个是地址寄存器(PC或 DPTR)的高位输出端。多路开关的输出经反相器反相后去 控制输出FET的Q0。多路开关的切换由内部控制信号控制。
33
P2口的功能
1、作I/O口使用。
2、作高8位地址输出:P2口可以输出程序存储器 或片外数据存储器的高8位地址,与P0输出的 低8位地址一起构成16位地址线,从而可分别 寻址64KB的程序存储器或片外数据存储器。地 址线是8位一起自动输出的。
P3口线的第二功能
38
时钟电路及CPU时序
• 时钟电路:产生单片机工作所需要的时钟 信号。
• 时序所研究的是指令执行中各个信号的相 互关系。

8 0 5 1 单 片 机 的 组 成

8 0 5 1 单 片 机 的 组 成

8051单片机的组成
"8051" 是一种单片机(Microcontroller)的型号,常用于嵌入式系统和微控制器应用。

下面是8051单片机的基本组成部分:
中央处理器 (CPU):8051单片机包含一个8位的中央处理器,执行存储在程序存储器中的指令。

存储器:包括程序存储器 (存放程序代码)和数据存储器(存放变量和中间数据)。

程序存储器 (ROM): 存放程序代码,是只读的,通常包含固定的程序。

数据存储器 (RAM):存放变量和中间数据,是读写的。

输入/输出端口 (I/O Ports):8051单片机通常具有多个数字输入/输出端口,用于与外部设备进行通信。

计时/计数器: 8051单片机内置了至少一个计时/计数器,用于执行定时操作和计数操作。

串行通信控制器:支持串行通信协议,如UART (Universal Asynchronous Receiver/Transmitter),用于与其他设备进行串行通信。

中断系统: 8051具有中断系统,允许在特定条件下跳转执行中断服务程序。

时钟电路: 提供单片机需要的时钟脉冲。

控制寄存器: 用于配置和控制单片机的各个功能。

这些组成部分一起工作,使得8051单片机能够执行特定任务。

请注意,不同制造商可能会在8051的基础上进行一些变体,添加额外的功能或模块。

8051单片机的内部结构

8051单片机的内部结构

8051单片机的内部结构
1.寄存器组:
8051单片机有4个8位的通用寄存器A、B、R0、R1,以及一个16位的程序计数器PC、一个8位的累加器ACC和一个8位的数据指针DPTR。

通用寄存器用于存储临时数据,程序计数器用于存储当前指令的地址,累加器用于存储算术和逻辑运算的结果,数据指针用于存储数据的地址。

2.ALU(算术逻辑单元):
3.内存:
4.I/O端口:
5.时钟和定时器/计数器:
6.中断系统:
7.控制单元:
控制单元是8051单片机的核心,负责控制指令的执行、数据的传输和操作的协调。

它包括指令译码部分、程序状态字寄存器PSW、指令寄存器IR等。

指令译码部分解释并执行指令,程序状态字寄存器包含标志位和状态信息,指令寄存器用于存储当前执行的指令。

8.外部中断:
总结:
8051单片机的内部结构包括寄存器组、ALU、内存、I/O端口、时钟和定时器/计数器、中断系统、控制单元和外部中断等。

它具有强大的计算能力和丰富的外设,适合用于各种嵌入式系统开发。

通过充分理解
8051单片机的内部结构,可以更好地利用其特性,设计和开发高效、稳定的嵌入式系统。

8051单片机功能与结构介绍

8051单片机功能与结构介绍

Philips 芯片ISP功能
33 32
21
P2.0 22
P2.1 P2.2 P2.3 P2.4
23 24 25 26
P2.5 P2.6 P2.7
27 28
17
RD 16
WR PSEN ALE/P
TXD
29 30 11 10
RXD
中断矢量位址
中断
RESET INT0 INT1 TIMER0 TIMER1 TIMER2 UART
8051内部结构图
8051内部组成
中央处理单元(CPU)。 内部程序存储器(ROM)-4KB。 内部资料存储器(RAM)-256Bytes。 振荡与时序电路(12MHZ)。 I/O埠(P0,P1,P2,P3)。 计时/计数器。 中断控制电路。 串列通讯UART
MCS-51内部结构图
一般通用暂存器
程序发展流程
早期8051组译器(2500 A.D.)
Kei μ Vision2 简介
一套整合性开发界面, 可编写C语言的C51编
译器(ANSI C) 可编写汇编语言的A51
组译器) 除错测试 嵌入式系统程序
(RTX51) 适用各种51核心芯片
Keil 芯片选择
Keil 整体发展环境
程序语言
机械码:机械码由一串0与1所构成,指挥CPU 运作,指令包括:运算码+操作数
汇编语言:利用容易记忆的符号称为助忆符号以 助忆符号构成的程序语言称为汇编语言,程序透过 组译(Assembler),连结(Link)产生可执行的机械码, 如HEX,TSK档
C语言:利用高阶语言的便利性,可携性,可嵌入性,经 编译/连结产生可执行的机械码,如HEX,TSK档
ACC:最重要的暂存器,运算与资料转移都透过 ACC PC :程序计数器, 记载着程序下一个待执行指令位址。 B 暂存器:用于乘法,除法指令的辅助暂存器。 PSW 程序状态字组:记录程序运作时,CPU各种状态。 SP堆栈指标:重置(RESET)时,堆栈指标设为07H DPTR资料指标暂存器16位元暂存器。由DPH,DPL两个 8位元暂存器组成。 工作暂存器:共有 RB0、RB1、RB2、RB3四组工作暂存 器库。每个暂存器库有8个8位元暂存器,分别为R0、R1、 R2、R3、R4、R5、R6、R7。

8051单片机的内核的结构及运行过程解析

8051单片机的内核的结构及运行过程解析

8051单片机的内核的结构及运行过程解析1.ALU(算术逻辑单元):8051单片机内置了一个8位ALU,负责执行算术和逻辑运算。

ALU可以进行加法、减法、与、或、非、异或等操作。

2.寄存器组:8051单片机包括4个8位的通用寄存器(R0~R7)和一个16位的程序计数器(PC)。

通用寄存器可用于保存临时数据和中间结果,程序计数器则记录当前执行指令的地址。

3.存储器:8051单片机的存储器包括内部存储器和外部扩展存储器。

内部存储器包括片内RAM和片内ROM两部分。

片内RAM可以分为128字节的数据存储器(IDATA)和256字节的数据存储器(XDATA)。

片内ROM则存储程序代码。

4.定时器/计数器:8051单片机内核包含两个定时器/计数器(T0、T1)。

定时器模式用于产生一定的时间延迟,计数器模式用于计数外部事件的个数。

定时器/计数器具有可编程的工作模式和计数值。

5.中断源:8051单片机支持多组中断源,包括外部中断INT0和INT1、定时器/计数器中断、串口中断等。

中断源的优先级可以通过程序设置,以满足不同应用场景的需求。

1.取指令阶段:程序计数器(PC)保存了当前指令的地址。

8051单片机通过将PC指针输出地址,从存储器中读取指令。

读取的指令存储于指令寄存器(IR)中。

2.译码阶段:指令寄存器(IR)中的指令会被译码器解码,生成相应的控制信号和操作码。

控制信号会对单片机的内部功能模块进行控制,操作码则确定执行的操作类型。

3.执行阶段:根据指令的操作码,单片机执行相应的操作。

例如,如果操作码指示进行加法运算,则ALU会执行加法操作,并将结果保存在指定的寄存器或存储单元中。

4.访存阶段:在执行一些指令时,单片机需要从存储器中读取或写入数据。

在访存阶段,单片机会将需要访问的存储器地址输出,并根据控制信号读取或写入数据。

5.写回阶段:在一些指令执行结束后,单片机会将执行结果写回到寄存器或存储器中。

写回阶段会更新相应的寄存器或存储单元,以保存最新的结果。

8051单片机教程

8051单片机教程

8051单片机教程一、认识8051单片机8051单片机是一款经典的微控制器,自1981年由英特尔公司推出以来,便广泛应用于工业控制、智能家居、嵌入式系统等领域。

本教程将带领大家了解8051单片机的结构、原理及其编程方法。

1. 8051单片机的基本结构(1)中央处理器(CPU):负责执行程序指令,进行数据处理和控制。

(2)存储器:包括程序存储器(ROM)和数据存储器(RAM)。

程序存储器用于存放程序代码,数据存储器用于存放运行过程中的数据和变量。

(3)定时器/计数器:用于实现定时或计数功能,可应用于各种场合,如延时、脉冲计数等。

(4)并行I/O口:共有4个8位的并行I/O口,可用于连接外部设备,进行数据输入输出。

(5)串行通信接口:用于与其他设备进行串行通信,可实现数据的长距离传输。

(6)中断系统:允许外部设备或内部事件打断正常的程序执行流程,提高系统的实时性。

2. 8051单片机的特点(1)指令丰富:8051单片机拥有111条指令,包括数据传送、逻辑运算、算术运算、位操作等。

(2)硬件资源丰富:具备定时器、串行通信接口、中断系统等硬件资源,易于实现各种功能。

(3)扩展性强:可通过外部总线扩展存储器、I/O口等资源。

(4)功耗低:适用于电池供电的便携式设备。

(5)成本低:8051单片机价格低廉,性价比高。

二、8051单片机的编程基础1. 汇编语言与C语言2. 开发环境搭建(1)并安装Keil软件。

(2)创建一个新项目,选择8051单片机型号。

(3)编写,并将文件添加到项目中。

(4)编译、项目,可执行文件。

(5)将可执行文件到8051单片机中,进行调试和运行。

3. 基本语法与编程规范(1)变量定义:在C语言中,使用变量前需先进行定义。

例如:unsigned char count; // 定义一个无符号字符型变量count(2)数据类型:8051单片机支持多种数据类型,如char、int、long等。

单片机基础知识

单片机基础知识

XTAL1和XTAL2。
有两种时钟产生方式:内部方式和外部 方式。
内部时钟方式
内部有一个用于构成振荡器的高增益反相放大器,通 过在XTAL1和XTAL2端外接石英晶体作为定时元件。 C1和C2典型值 通常选择30pF左右。 晶体的振荡频率 在1.2MHz~12MHz之 间。 某些高速单片机 芯片的时钟频率已 达10空间:
片内程序存储器; 片外程序存储器;
片内数据存储器;
片外数据存储器。
程序存储器(ROM):用来存放程序和 始终要保留的数据。 数据存储器(RAM):用来存放程序运 行中所需要的常数和变量。当然,全局 数据也可以放在RAM中。
程序存储器(ROM)
FFFFH
片外ROM
单片机(又称微控制器)是在一块硅 片上集成了各种部件的微型计算机。 这些部件包括中央处理器CPU、数据 存储器RAM、程序存储器ROM、定 时器/计数器T/C和多种I/O接口电路。
1.2 8051的内部结构
1.2.1 中央处理器
8051的中央处理器CPU由运算器和控制 逻辑构成,其中包括若干特殊功能寄 存器(SFR)。
8051片内ROM为掩膜型, 在制造芯片时已将应 用程序固化进去,使它具有了某种专用功能; 内部程序不能改写, 不便于实验和开发。如 在实验调试中使用8051, 需在片外扩展可改 写的EPROM。
8031片内没有ROM, 使用时需外接ROM。 8751具有片内EPROM, 固化的应用程序可以方 便地改写。
外部时钟方式
常用于多片 MCS-51单片 机同时工作。
(2)8051的基本时序周期
振荡周期:指振荡源的周期,若为内部产 生方式,则为石英晶体的振荡周期。
时钟周期:(称S周期)为振荡周期的两倍, 时钟周期=振荡周期P1+振荡周期P2。

第一章8051单片机的基本结构及工作原理

第一章8051单片机的基本结构及工作原理

SFR(
标识符 TH0 TL0 TH1 TL1 SCON SBUF PCON




定时/计数器0初值寄存器高8位 定时/计数器0初值寄存器低8位 定时/计数器1初值寄存器高8位 定时/计数器1初值寄存器低8位 串行口控制寄存器 串行口数据缓冲器(接收,发送) 电源控制寄存器
8CH 8AH 8DH 8BH 98H 99H 97H
8051单片机
微型计算机的组成框图 (由多个IC芯片组装在一个主电路板上)
所有单元都组装 在一个IC芯片上
大而全
小而精
绪论结束
嵌入式计算机系统
人们在工业控制、家电产品、智能仪表、汽车电 子等领域进行智能化设计时,将嵌入到被控制对 象中的、已经失去了原有通用计算机形态及功能 的专用计算机称之为“嵌入式计算机系统”。 在这些被控制对象中,往往要求嵌入式计算机系 统要有极小的体积和极低的成本,要有极小的功 耗和较高的可靠性,而这些又恰恰是通用计算机 无法做到的。 以单片机为代表的嵌入式控制器能够极大地满足 这种市场的需求。所以单片机又称微控制器 (microcontroller)。
返回上一次
(三)特殊功能寄存器SFR (表一)
标识符 名 称 ACC 累加器 B B寄存器 PSW 程序状态字 SP 堆栈指针 DPTR 数据指针(包括DPH,DPL) P0 口0 P1 口1 P2 口2 P3 口3 IP 中断优先级控制寄存器 IE 中断允许控制寄存器 TMOD 定时/计数器方式控制寄存器 TCON 定时/计数器控制寄存器 地 址 0E0H 0F0H 0D0H 81H 83H,82H 80H 90H 0A0H 0B0H 0B8H 0A8H 89H 88H
从逻辑上讲(即用户编程的角度讲)8051单片机 的存储系统又可分为三个存储空间。即片内RAM, 片外RAM, 片内或外的程序存储器ROM。

片机基础知识:8051特点、结构与扩展

片机基础知识:8051特点、结构与扩展
第一章 单片机基础知识
-8051特点、结构与扩展
1
1.1 8051单片机的特点 1.2 8051的内部结构 1.3 8051的系统扩展
1.1 8051单片机的特点
一、单机的概念
将组成微型计算机的各功能部件: 中央处理器、存储器、I/O接口电路及定时/计数器 等制作在一块集成电路芯片中从而构成完整的微型 计算机-故称作单晶片微型计算机, 简称单片机(Single chip microcomputer)。 或称微控制器(MCU:Microcontroller)
并行端口
串行端口
中断系统
P0 P1 P2 P3 TXD RXD
INT0 INT1
1、中央处理器CPU
CPU(Central Processing Unit)是计算机的核心部件, 它由运算器和控制器组成, 完成计算机的运算和控制功能。
运 算 器 又 称 算 术 逻 辑 部 件 ( ALU, Aithmctieal Logic Unit), 主要完成对数据的算术运算和逻辑运算。
INTEL公司将MCS51的核心技术授权给了很多其它 公司,所以有很多公司在做以8051为核心的单片机,当 然,功能或多或少有些改变,以满足不同的需求。
80C51系列单片机兼容的主要产品
* ATMEL公司带Flash存储器技术的AT89系列 * Philips公司的80C51、80C552系列 * 华邦公司的W78C51、W77C51高速低价系列 * ADI公司的ADμC8xx高精度ADC系列 * LG公司的GMS90/97低压高速系列 * Maxim公司的DS89C420高速(50MIPS)系列 * Cygnal公司的C8051F系列高速SOC单片机
(3)主流与多品种共存

8051单片机的内部结构

8051单片机的内部结构

8051单片机的内部结构8051单片机是一种经典的8位单片机,由Intel于1981年首次推出。

它被广泛应用于各种嵌入式系统中,具有高性能、低功耗和强大的通用性。

本文将详细介绍8051单片机的内部结构。

8051单片机的内部结构分为四个部分:中央处理器(CPU)、存储器、输入/输出(I/O)系统和总线结构。

1. 中央处理器(CPU):8051单片机采用哈佛结构的中央处理器,包括一个8位的累加寄存器(Accumulator)和一个16位的程序计数器(Program Counter)。

Accumulator用于存储中间结果和运算数据,程序计数器用于存储下一条要执行的指令地址。

另外,还包括两个全局寄存器(DPTR和PCON),用于存放数据和地址。

中央处理器还包括一个时钟发生器(Clock Generator),用于产生系统时钟。

系统时钟驱动着所有的计时、计数和控制器,确保所有的操作都能按照正确的时间序列进行。

2. 存储器:8051单片机的存储器包含程序存储器(ROM)和数据存储器(RAM)。

程序存储器用于存储程序代码和常量数据,通常为4KB或8KB的容量。

程序存储器是只读的,它存储了单片机的固件程序,即不可修改的程序。

数据存储器用于存储程序运行过程中需要读写的变量和中间结果。

数据存储器通常有128字节或256字节的容量,可以读写。

3. 输入/输出(I/O)系统:8051单片机的I/O系统包含了多个通用输入/输出端口(GPIO),用于与外部设备进行数据的输入和输出。

GPIO被划分为四个8位的端口:P0、P1、P2和P3。

每个端口的每一位都可以配置为输入或输出,并且可以通过特定的寄存器进行读写操作。

通过编程设置端口的输入输出方向和状态,可以实现与外部设备的数据交互。

4. 总线结构:8051单片机的总线结构包括数据总线、地址总线和控制总线。

数据总线用于在CPU和存储器之间传输数据。

它是一个8位的双向总线,可以同时传输一个字节的数据。

80C51单片机的基本结构

80C51单片机的基本结构

80C51 单片机的基本结构
1) 中央处理器(CPU)
中央处理器是单片机的核心,完成运算和控制功能。

MCS-51 的CPU 能处理8 位二进制数或代码。

2) 内部数据存储器(内部RAM)
8051 芯片中共有256 个RAM 单元,但其中后128 单元被专用寄存器占用,能作为寄存器供用户使用的只是前128 单元,用于存放可读写的数据。

因此通常所说的内部数据存储器就是指前128 单元,简称内部RAM。

3) 内部程序存储器(内部ROM)
8051 共有4 KB 掩膜ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称内部ROM。

4) 定时/计数器
8051 共有两个16 位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。

5) 并行I/O 口
MCS-51 共有4 个8 位的I/O 口(P0、P1、P2、P3),以实现数据的并行输入/输出。

8051单片机的引脚及结构

8051单片机的引脚及结构

P2 P1 P2
P1
P2 P1
P2
P1 P2 P1
P2 P1
P2
P1
P2 P1
P2 P1
P2 P1
P2
(OSC)
振荡周期
时钟周期
MCS-51单片机各种周期的相互关系
1.振荡周期:为单片机提供时钟信号的振荡源 的周期。
2.时钟周期:是振荡源信号经二分频后形成的 时钟脉冲信号。
3.机器周期:通常将完成一个基本操作所需的 时间称为机器周期。
片外RAM: 最大范围:0000H~FFFFH,
64KB;用指令MOVX访问。 片内RAM:
最大范围:00H~FFH, 256B;用指令MOV访问。又分 为两部分:低128B(00~7FH) 为真正的RAM区,高128B (80~FFH)为特殊功能寄存器 (SFR)区。如右图所示。
3.特殊功能寄存器(SFR)
1、复位方式
系统开始运行和重新启动靠复位电路来实现,这种工作 方式为复位方式。
单片机在开机时都需要复位,以便CPU及其他功能部件 都处于一种确定的初始状态,并从这个状态开始工作。
MCS-51单片机在RST引脚产生两个机器周期(即24个 时钟周期)以上的高电平即可实现复位。
复位电路有两种:上电自动复位和上电/按键手动复位, 如下图所示。
1.HMOS单片机的掉电保护
当VCC突然掉电时,单片机通过中断将必须保护的数据送 入内部RAM,备用电源VPD可以维持内部RAM中的数据不丢失。
2.CHMOS单片机的节电方式
CHMOS 型 单 片 机 是 一 种 低 功 耗 器 件 , 正 常 工 作 时 电 流 为 11~22mA,空闲状态时为1.7~5mA,掉电方式为5~50A。因 此,CHMOS型单片机特别适用于低功耗应用场合,它的空闲方 式和掉电方式都是由电源控制寄存器PCON中相应的位来控制。

8051单片机基本结构

8051单片机基本结构

8051单片机基本结构8051单片机是一种经典的8位单片机,由Intel公司于1980年推出。

它被广泛应用于各种嵌入式系统,如家电、汽车、工业自动化等领域。

本文将介绍8051单片机的基本结构,包括其内部引导程序、CPU、存储器、IO口和定时器等。

1. 内部引导程序:8051单片机在上电时会执行内部存储器中的一段引导程序。

这个引导程序通常被称为"Bootstrap Loader",它的主要功能是将外部存储器中的程序加载到内部RAM中,并运行这个程序。

2.中央处理器(CPU):8051单片机的CPU由4个部分组成,包括控制单元(CU)、算术逻辑单元(ALU)、程序计数器(PC)和数据存储器(RAM)。

CU负责控制整个系统的操作,包括指令的解码和执行,ALU用于进行算术和逻辑运算,PC用于存储当前执行的指令的地址,RAM用于存储数据。

3.存储器:8051单片机包括多种类型的存储器,包括ROM、RAM和特殊功能寄存器(SFR)。

ROM用于存储程序代码和常量数据,RAM用于存储变量数据,SFR用于与外部设备进行通信和控制。

4.输入/输出口(IO口):8051单片机包括多个IO口,用于连接外部设备,如按键、LED灯、数码管等。

这些IO口可以设置为输入或输出,通过程序可以对它们进行控制,实现与外部设备的交互。

5.定时器:8051单片机包括多个定时器/计数器,用于生成精确的时间延迟和计数。

定时器可以设置不同的工作模式,并可以与其他硬件模块一起使用,如中断和串行通信。

6.中断系统:8051单片机中包括一种灵活的中断系统,可以响应外部的中断请求。

当外部事件发生时,单片机会立即跳转到中断服务程序,执行相应的中断处理操作。

中断系统可以与定时器、IO口和串行通信等模块进行集成使用。

7.串行通信:8051单片机包括一个串行通信接口,允许与其他设备进行数据交换。

这个串行通信接口可以配置为异步串口或同步串口,支持不同的通信协议,如RS232、SPI和I2C等。

第1章 单片机8051基础知识

第1章  单片机8051基础知识

计算机科学与技术系
外部时钟源
1.1 单片机的典型结构
外部事件计数
振荡器和时序 OSC
程序存储器 4KBROM
数据存储器 256B RAM/SFR
2×16位 定时器/计数器
89C51 CPU 64KB 总线 扩展控制器 内中断 外中断 控制 并行口 图 1-1 AT89S51/S52的基本组成功能框图 串行通信 可编程全双工 串行口
2.低128字节RAM ·通用工作寄存器区 ·位寻址区 ·用户RAM区 3.高128字节用户RAM区 为特殊功能寄存器SFR AT89S52有256字节 4.片外数据存储器的结构及操作 片外数据存储器和外围扩展电路统一编址,可寻址范围为64 KB。 片外数据存储器寻址空间的数据传送使用专门的MOVX指令。片外数据存储器只能 和累加器A交换数据,通过地址指针DPTR或工作寄存器Ri间接寻址。
计算机科学与技术系
第1章 单片机8051硬件基础知识
教学目的:了解80C51系列单片机的内部结构、工作 原理 、存储器结构、基本电路、内部资源等硬件 内容。
教学重点:1.内部主要组成及工作原理 ; 2.存储器结构特点; 3.I/O 的复用结构及应用特点; 4.时序及复位电路的作用。 教学难点: 1.特殊功能寄存器的作用; 2.堆栈及堆栈指针的作用; 3.单片机内部资源(定时器、中断、串行口)
1.3
单片机的存储器
1.3.1 存储器结构和地址空间
FFFF 64KB RAM (I/O) 89S51片内存储器 0FFF 100 FF 00 片外数据存储器 FF 80 7F 00
计算机科学与技术系 数据和程序 分开的结 构,称为 哈弗结构
FFFF 64KB ROM 1000 0FFF

8051单片机的体系结构

8051单片机的体系结构

从寻址空间分布上分三种: 程序存储器、内部数据存储器外部数据存储器。
从功能作用上可五种: 程序存储器、内部数据存储器、特殊功能寄存
器、位地址空间存储器和外部数据存储器。
4.1 8051单片机的存储器结构图
4.2 程序存储器: 可寻址的地址空间为64KB,从0000H开始编址,
最大地址可至FFFFH。 用EA信号选择片内、片外程序存储器: 对于STC89C51单片机(片内有4 KB),编址为
程序指令取指执行过程
1、复位PC=0000 2、从PC取指,PC+1 3、取数据 4、执行指令 5、取下一条指令 ……
4 8051单片机的存储结构
8051单片机存储器采用哈佛结构: 1、有一根地址和数据总线。 2、程序存储器空间和数据存储器空间采用独
立编址。 3、拥有各自的寻址方式和寻址空间。
4.1 8051单片机的存储器结构
5.1 P0口位图内部结构
读锁存器
P0R1
内部总线
D0
写锁存器
P0W
AD0 控制 地址/数据
BUF2
D
Q
锁存器
C
Q
1 0
多路开关
读引脚
BUF1
P0R2
图1、P0口内部结构
Vcc
P00
1、当控制信号为0时,P0口做双
向I/O口,为漏极开路(三态) 2、输控入制锁信存号器为1时,P0口为地址
两/数个据输入复缓用冲总器线((BU用F1于和B口UF扩2) 展)
D3
Q3
D4 373 Q4
D5
Q5
D6
Q6
D7 G
Q7
A7
.
A8
.
.
A0

8051单片机的内部结构

8051单片机的内部结构

8051单片机的内部结构8051单片机是一种经典的8位微控制器,广泛应用于各种嵌入式系统中。

其内部结构包括CPU内核、特殊功能寄存器(SFR)、存储器和IO口。

1. CPU内核:8051单片机的CPU内核包括一个运算器/累加器、一个乘法器和一个除法器,以及指令译码器和执行部件。

其中运算器/累加器执行算术和逻辑运算,乘法器和除法器可执行相应的乘法和除法操作。

指令译码器负责解码指令以及控制执行部件,执行部件执行指令的操作。

2. 特殊功能寄存器(SFR):8051单片机的特殊功能寄存器是一种特殊的寄存器,用于存储和控制芯片的各种功能,包括时钟控制、中断控制、IO口控制、定时器和计数器控制等。

这些寄存器的特殊之处在于它们可以直接在程序中进行操作,以实现对各种功能的控制。

3. 存储器:8051单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)两部分。

程序存储器用于存储程序代码,其中包括CPU指令和常量数据。

数据存储器用于存储变量数据,包括栈、堆、全局变量和局部变量等。

4. IO口:8051单片机的IO口用于与外部设备进行数据交互,包括输入和输出。

它们可以通过特殊功能寄存器进行设置和控制。

8051单片机的IO口包括一个8位的P0口和一个8位的P2口,以及一个4位的P1口和一个2位的P3口。

其中P0口和P2口既可作为数据输入输出口,也可作为外部中断输入口;P1口和P3口主要用于输入输出和外部中断。

在8051单片机的内部结构中,CPU内核是整个芯片的核心部分,负责数据处理和指令执行。

特殊功能寄存器则用于控制和配置各种功能和接口,包括时钟、定时器、中断等。

存储器用于存储程序代码和数据,而IO口则用于与外部设备进行通信。

这些部分共同组成了8051单片机的内部结构,使其能够完成各种嵌入式应用的任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

交道时,完成数据传送。
3)寄存器 B( 8位寄存器)
作用:在乘法和除法运算中用作ALU的输入之一。乘法
运算时,ALU的两个输入分别为A、B,运算结果存放在A、B 寄存器中,其中A存放积的低8位,B则存放积的高8位。除法 运算时,被除数取自A,除数取自B;运算结果商数存于A, 而余数存于B。不作乘、除运算时,寄存器B可作通用寄存器
1)程序计数器(PC)
16位专用寄存器,寻址范围为64KB。 作用:存放CPU执行的下一条待执行指令的地址 工作原理: 当一条指令按照PC所指的地址从程序存储器中取 出后,PC会自动加1,指向下一条指令。 执行 有条件或无条件转移指令时,程序计数器将 被置入新的数值,从而使程序的流向发生变化。
PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
P
P(PSW.0) 奇偶标志位
P标志表明累加器ACC中1的个数的奇偶性。在 每条指令执行完后,单片机根据ACC的内容对P 位 自动置位或复位。
若累加器ACC中有奇数个“1”,则P=1; 若累加器ACC中有偶数个“1”,则P=0。
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
P
CY是PSW中最常用的标志位。 由硬件或软件置位和清零。 在字节运算时:它表示运算结果是否有进位(或借位)。 加法时:有进位 Cy由硬件置“1” 即Cy=1;
无进位 CY被硬件清“0” 即Cy=0。
减法时:有借位 Cy由硬件置“1” 即Cy=1; 无借位 CY被硬件清“0” 即Cy=0。
定 时 控 制
指 令 译 码 器
OSC
指 令 寄 存 器
P1锁存器
P1驱动器 P1.0-P1.7
P3锁存器
P3驱动器 P3.0-P3.7
XTAL1
XTAL2
1.1.1 CPU
作用:主要完成运算和控制功能。
P0驱动器 RAM地 址寄存器 128B RAM
P0.0-P0.7
P2.0-P2.7
P2驱动器
P1锁存器
P3锁存器
OSC 运算部件以算术逻辑单元 ALU为核心,加上累加器 ACC、 P1驱动器 P3驱动器
寄存器B、暂存器、程序状态字寄存器PSW等组成。
XTAL1
作用:把传送到微处理器的数据进行算术运算或逻辑运算
XTAL2
P1.0~P1.7
P3.0~P3.7
1)算术逻辑单元( ALU—Arithmetic Logic Unit)
P0锁存器
P2锁存器
4KB ROM
程序地址 寄存器 B寄存器 暂存器1 暂存器2 ACC SP 缓冲器
控制器 和控制 成
运算器(ALU、 专用寄存器)
PSEN ALE EA RET 定 时 控 制 指 令 译 码 器
OSC
ALU 指 令 寄 存 器 中断、串行口和定时器 PSW
PC增1 PC DPTR P1锁存器 P1驱动器 P3锁存器 P3驱动器
第一章 8051单片机基本结构
1.1
8051单片机的基本结构
MCS-51系列单片机是英特尔公司推出的高档8位机 分为二个子系列
存储器类型 单片机系列
8031
8051 8751 8032 8052
掩膜 ROM
/
4KB / / 8KB
EPROM
/
/ 4KB / /
MCS51
51子系 列 52子系 列
算和控制功能
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
结构框图
特点: 以CPU为核心 CPU与其他部件间通过总线连接
1. 2. 3. 4. 5. 6. 7. 8.
中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元, 用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表 格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功 能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和 12MHZ
8051单片机 内部结构图
RAM地 址寄存器 128B RAM
P0.0-P0.7 P0驱动器
P2.0-P2.7
P2驱动器
P0锁存器
P2锁存器
4KB ROM
程序地址 寄存器 B寄存器 暂存器1 暂存器2 ACC SP
缓冲器
ALU PC增1 中断、串行口和定时器 PSW PC DPTR
PSEN ALE EA RET
PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
P
RS1(PSW.4)、RS0(PSW.3)
寄存器区选择控制位。
RS1 0 0 1 1
RS0 0 1 0 1
寄存器组 第 0组 第 1组 第 2组 第 3组
片内RAM地址 00H-07H 08H-0FH 10H-17H 18H-1FH
CPU通过对PSW中的D4、D3位内容的 修改,就能任选一个工作寄存器区。 例如: PSW.3 =1;
指令 译码器ID
分析指令
3) 数据指针(DPTR)16bit 4) 堆栈指针
电源及时钟引脚 : Vcc 、 Vss ; XTAL1 、XTAL2 I/O口引脚: P0、P1、P2、P3,4个8位I/O口 控制引脚: PSEN* 、EA* 、ALE、RESET
1.1.2 引脚功能
1.电源及时钟引脚 (1)电源引脚 Vcc(40脚) :+5V电源; Vss(20脚) :接地。 (2)时钟引脚 XTAL1(19脚):接外部晶体 的一端;采用外接晶体振荡器时 ,此引脚应接地。 XTAL2(18脚):接外部晶体 的一端;
8051单片机硬件结构
T0 T1
并行I/O口:4个8位 中央处理器 的 I/O口P0、P1、 P2 、P3 。 CPU : 8位,运 内部ROM:4KB 串行口:一个全双 掩膜ROM,用于 中断控制系统: 5 工串行口。 存放程序、原始数 时钟电路:可产生 个中断源(外部中 据和表格。 时钟脉冲序列,允 断2个,定时/计数 内部2 :共 256 许晶振频率 6MHZ 中断 个,串行中 定时 /RAM 计数器:两个 个 RAM 和 12MHZ 断 1 个) 单元,用 16 位的定时 /计数器 户使用前 128 个单 ,实现定时或计数 元,用于存放可 功能。 读写数据,后128 个单元被专用寄 存器占用。
2) 指令寄存器IR和指令译码器ID
指令寄存器IR:8位寄存器 作用:用于暂存待执行的指令,等待译码。 指令译码器ID: 作用:对指令寄存器中的指令进行译码,即将指令转变为所需
的电平信号。
取指令 PC 程序 存储器
取出 指令码
把指令转变 成所需要得 电平信号
指令 寄存器IR
CPU 产生 执行该指令所需 的各种控制信号 执行指令
在带符号的加减运算中,若运算超出了累加器A所能表示 的符号数的有效范围(-128~127),则自动置1,表示产生了 溢出,说明运算结果是错误的。否则为0。 乘法运算中,Ov=1表示乘积超过255,即乘积分别在A和B 中;否则为0,表示乘积只在A中。 除法运算中,Ov=1表示除数为0。
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2
使用。
4)程序状态字寄存器PSW(程序状态标志寄存器)
8位寄存器。
作用:存放当前指令执行后操作结果的某些特征,为下一 条指令的执行提供依据。
程序状态字PSW各位标志的含义
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY
AC
F0
RS1 RS0 OV
-
组成:程序计数器(PC)、指令寄存器(IR)、指令译码器(ID) 、数据 指针( DPTR)、堆栈指针(SP)以及定时控制电路等。 OSC P1驱动器 P3驱动器 功能:对来自存储器中的指令进行译码,通过定时控制电路在规定的时刻 发出各种操作所需的控制信号,使各部分协调工作,完成指令所规定 XTAL2 P1.0~P1.7 XTAL1 P3.0~P3.7 的功能
程序地址 寄存器 B寄存器 暂存器1 暂存器2 ACC SP 缓冲器
ALU
指 指 定 令 令 时 译 寄 控 码 存 制 器 器 PSW
PCON TH0 SBUF
SCON TL0 SBUF
TCON TH1 IE
TMOD TL1 IP
PC增1
N
E
中断、串行口和计数器/定时器
PC
DPTR
T
P1锁存器
P3锁存器
ALU
PSEN ALE EA RST 指 指 定 令 令 时 译 寄 控 码 存 制 器 器 PSW
PCON TH0 SBUF
SCON TL0 SBUF
TCON TH1 IE
TMOD TL1 IP
运算器 缓冲器 (ALU、 专用寄存 PC增1 器)
PC
中断、串行口和计数器/定时器
DPTR
(1) 运算器
CY
AC
F0
RS1 RS0 OV
-
P
溢出和进位是两种不同性质的概念。 溢出是指有正负号的两个数运算时,运算结果超 出了累加器以补码所能表示一个有符号数的范围。 而进位则表示两数运算最高位(D7)相加(或相 减)有无进位(或借位)。
相关文档
最新文档