第3章 单片机结构及原理
第3章80C51系列单片机的硬件基础知识

(3) P2口(21脚~28脚):P2口的8条引脚也有两种不同的 功能: 1) 准双向输入/输出接口,每一位也可独立控制。
2) 在接有片外存储器或扩展I/O接口时,P2口作为高8位地
址总线。
引脚
第二功能
说 明
P3.0
RXD
串行口输入
外部中断0输入,低电平
(4) P3口(10 脚~17脚): 8条引脚也有两种不同的功能: P3.1 TXD P3口的 串行口输出
STC
Winbond(华邦) W78C54,W78C58,W78E54,W78C58等 Intel(英特尔) i87C54,i87C58,i87L54,i87C51FB,i87C51FC
Siemens(西门子) C501-1R,C501-1E,C513A-H,C503-1R,C504-2R
3.1.3 80C51系列单片机的选择依据
3.1.1 MCS-51系列单片机
1980年美国INTEL公司推出了高性能的8位单片机: MCS-51系列单片机。 系列单片机是指同一厂家生产的具有相同系统结构 的多种型号的单片机。 MCS-51系列单片机又可分为51和52两个子系列。
各个子系列所含有的芯片型号及其硬件资源的区别如表3-1所示。
MCS-51系列 型号 8031 片内ROM 无 4KB掩膜ROM 4KB EPROM 无 8KB掩膜ROM 片内 RAM 128B 128B 128B 256B 256B 定时器/计数 中断源数量 器 2×16位 2×16位 2×16位 3×16位 3×16位 5 5 5 6 6
PDIP (T2)P1.0 (T2EX)P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD)P3.0 (TXD)P3.1 1 40 39 38 37 36 35 VCC P0.0(AD0) P0.1(AD1) P0.2(AD2) P0.3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P0.4(AD4) P0.5(AD5) P2.7 P0.6(AD6) P2.6 P0.7(AD7) EA/VPP P2.5 NC P2.4 ALE/PROG PSEN P2.3 P2.7 P2.6 P2.2 P2.5 P2.1 P2.0
第3章80C51系列单片机的硬件基础知识

21:52
9
图3-8 80C51单片机对外三总线构成
21:52 10
四个I/O端口P0、P1、P2、P3的作用总结: P2口负责输出高8位地址, P0口以分时方式承担输出低8位地址信息和数据输入/输出的 双重任务。 P3口则作为和外设沟通的控制线, P1口可随意用作I/O口。 51系列单片机的对外三总线总结: AB(地址总线): P2口负责高8位地址, P0口输出低8位地址。 DB(地址总线): P0口作为8位数据输入/输出口。 CB(地址总线): P3口作为和外设沟通的控制线。
各个子系列所含有的芯片型号及其硬件资源的区别如表3-1所示。
片内 RAM 128B 128B 128B 256B 256B 定时器/计数 中断源数量 器 2×16位 2×16位 2×16位 3×16位 3×16位 5 5 5 6 6
MCS-51系列
型号 8031
片内ROM 无 4KB掩膜ROM 4KB EPROM 无 8KB掩膜ROM
51子序列 (基本型)
8051 8751 8032 8052
52子序列 (增强型)
在不同型号的MCS-51系列单片机中,除片内存储器(ROM、RAM) 容量与种类、定时器/计数器的个数、中断源的数量有所不同外, 指令系统和芯片引脚是完全兼容的。
21:52 1
80C51单片机引脚主要分为主电源引脚、外接晶体 引脚 、输入/输出引脚与控制引脚四类,以PDIP 封装的单片机为例,引脚介绍如下: 1. 主电源引脚(2条) 2. 外接晶体引脚(2条) 3. 输入/输出(I/O)引脚(32条) 4. 控制引脚(4条)
21:52
15
3. 并行输入/输出端口(I/O口)
80C51片内有4个8位的I/O接口:P0、P1、P2和P3,每个I/O接 口内部都有一个8位锁存器和一个8位驱动器,既可用作输出 口,也可用作输入口。 80C51单片机没有专门的I/O口操作指令,而是把I/O口当作寄 存器使用,通过传送指令实现数据的输入和输出操作。
单片机第一章第二章第三章

码的大小、执行效率,部分型号FLASH非常大,特别适用于使
用高级语言进行开发;
·作输出时与PIC的HI/LOW相同,可输出40mA(单一输
出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具
备10mA-20mA灌电流的能力;
·片内集成多种频率的RC振荡器、上电自动复位、看门狗、
启动延时等功能,外围电路更加简单,系统更加稳定可靠;
整理课件
属于RISC结构的有Microchip公司的PIC系列、 Atmel的AT90S系列、 Zilog的Z86系列、韩国三星 公司的KS57C系列4位单片机、台湾义隆的EM-78系 列等。
一般来说,控制关系较简单的小家电,可以采用 RISC型单片机;控制关系较复杂的场合,如通讯产品、 工业控制系统应采用CISC单片机。
整理课件
三、 单片机的特点、分类、及应用
1. 单片机的特点
(1)性价比高 (2)控制功能强 (3)高集成度、高可靠性、体积小 (4)低电压、低功耗
2. 单片机的分类
(1)按单片机内部程序存储器分类 片内无ROM型 片内带掩膜ROM(QTP)型、片内EPROM型、
片内一次可编写型(OTP型)和片内带Flash型等。 整理课件
(4)按单片机字长分类 4位、8位、16位、32位整理、课件和64位机
3. 单片机均可用单片机实现
四、MCS-51和8051、8031、89C51等的关系
MCS-51是指INTEL公司生产的一系列单片机的总称。
此系列包括好多品种,如8031,8051,8751, 8032,8052,8752等等。
系统。
单片机片内的各功能部件 通过内部总线相互连接,
集成在单片机内的这 些部件如何连接和进
单片机结构与原理

5. 1. 1 标准型单片机的组成及结构
外部中断源
中断控制
程序 存储器
内部中断源
CPU
数据 存储器
总线控制
定时器2 定时器1 定时器0
计数器 输入
内部总线
振荡器
看门狗
SPI 串行端口
I/O端口
UART 串行端口
MISO MOSI CLK P0 P2 P1 P3 TXD RXD 地址/ 数据
5.5.1 复位和复位电路
复位是单片机的初始化操作,单片机在启动运 行时,都需要先复位,它的作用是使CPU和系统中 其他部件都处于一个确定的初始状态,并从这个状 态开始工作。
1. 内部复位信号的产生
RST/VPD
施密特触发器
内部复 位电路
89S51
图5.11复位电路原理图
2. 复位状态
复位后,PC初始化为0,于是单片机自动从0单 元开始执行程序。复位后片内各专用寄存器的 状态如表3-9所示,表中X为不定数 。
图5.8 P1口某位结构
5.4.3 P2口
1.P2口位电路结构 2.工作原理 P2口作输出 ,可作
为高8位地址线 1)P2口作为输入 2)作通用I/O口
图5.9 P2口某位结构来自5.4.4 P3口1.P3口位电路结构
2. 工作原理 1)作为通用I/O 2)作为第2功能引脚 (见书中表2-8)
(详见第7章)。
(2)GF1和GF0:通用标志位。用户用软件置、复位。
(3)PD:掉电方式位。若PD=1,进入掉电工作方式。
(4)IDL:待机方式位。若IDL=1,进入待机工作方式。
5.6.2 待机方式
1.待机方式的工作特点 2.单片机进入待机方式的方法 向PCON中写一个字节,使IDL=1 3.单片机终止待机方式的方法 通过硬件复位 通过中断方法
单片机结构及工作原理

单片机结构及工作原理1.单片机的定义单片机是一种集成电路,也称为微控制器,它包括中央处理器、存储器、输入输出接口和定时器等功能单元。
单片机通常用于控制、调节和监视电子设备,具有体积小、功耗低、价格低廉等特点,应用广泛。
2.单片机结构介绍单片机的结构由三部分组成,即中央处理器(CPU)、存储器和外设接口。
2.1CPU中央处理器(CPU)是单片机的核心部件,它负责指令的解码和执行操作。
CPU根据程序存储器中的指令进行操作,完成特定功能。
CPU包括运算器、控制器和状态寄存器等功能单元。
2.2存储器存储器是单片机中的另一个重要组成部分,用于存储程序和数据。
存储器分为ROM和RAM两种类型。
ROM是只读存储器,用于存储程序和固定数据,不可修改。
ROM有多种类型,如EPROM、EEPROM、Flash等,其主要区别在于存储数据的可擦写性和存储容量大小。
RAM是随机存储器,用于存储运行时数据和临时数据。
RAM分为静态RAM(SRAM)和动态RAM(DRAM)两种类型,其主要区别在于电路原理和存储速度。
SRAM存储速度快,但容量小,常用于存储寄存器数据;DRAM存储速度慢,但容量大,常用于存储缓冲区数据。
2.3外设接口外设接口是单片机中与外界通信的接口,包括输入输出端口、串行通信接口、定时器和计数器等。
外设接口通过与CPU的数据总线和控制总线进行通信,在不同的时间段将输入信号读入或将输出信号输出。
3.单片机的工作原理单片机工作时,CPU按照指令序列,进行数据操作和程序流程控制。
工作原理可以用以下流程来简述:3.1指令执行当CPU读取程序存储器中的指令时,先将指令存放在指令寄存器IR中,然后进行指令解码,确定需要进行的具体操作。
3.2数据操作当CPU确定了需要进行的具体操作后,需要读写数据来完成相应的操作。
CPU从存储器中读取数据并进行运算,然后将结果存储回存储器中。
3.3程序流程控制程序流程控制是单片机中的重要功能,用于指导程序的运行,以完成特定任务。
第3章 STC15F2K60S2单片机的基本结构

D5 F0
D4 D3 D2 RS1 RS0 OV
D1 F1
D0 P
AC(PSW.6):辅助进位标志位 当执行加/减法指令时,如果低四位数向高 四位数产生进/借位,则AC置“1”,否则清 零。
10:15:52
11/109
位号 D7 D6 符号 CY AC
D5 F0
D4 D3 D2 RS1 RS0 OV
10:15:52
12/109
位号 D7 D6 符号 CY AC
D5 F0
D4 D3 D2 RS1 RS0 OV
D1 F1
D0 P
ቤተ መጻሕፍቲ ባይዱ
RS1,RS0(PSW.4~PSW.3):工作寄存 器组选择控制位,其详细介绍见后续内容。 OV(PSW.2):溢出标志位。指示运算过 程中是否发生了溢出,在执行指令过程中 自动形成。
10:15:52
3/109
以目前市场上常见的8051内核单片机STC15F2K60S2为例, 说明单片机的内部结构。STC12C5A60S2单片机主要集成 了以下资源:
增强型8051内核,单时钟机器周期,速度比传统8051内核单片机 快8~12倍 60KB Flash程序存储器;1KB数据Flash;2048字节的SRAM 3个16位可自动重装载的定时/计数器(T0、T1、T2) 可编程时钟输出功能 至多42根I/O口线 2个全双工异步串行口(UART) 1个高速同步通信端口(SPI) 8通道10位ADC 3通道PWM/可编程计数器阵列/捕获/比较单元 内部高可靠上电复位电路和硬件看门狗 内部集成高精度R/C时钟,常温工作时,可以省去外部晶振电路。
10:15:52
15/109
(2)控制器 控制器是CPU的大脑中枢,包括定时控 制逻辑、指令寄存器、译码器、地址指针 DPTR 及 程 序 计 数 器 PC 、 堆 栈 指 针 SP 、 RAM地址寄存器、16位地址缓冲器等。
单片机结构及工作原理
单片机结构及工作原理单片机是一种集成电路,它包含了CPU、存储器、输入输出接口等核心组件。
它的工作原理是通过执行一系列指令来完成特定的任务。
本文将从单片机的结构和工作原理两个方面进行阐述。
一、单片机的结构单片机的结构可以分为CPU、存储器和输入输出接口三部分。
1. CPU(中央处理器)CPU是单片机的核心部件,负责执行指令、进行数据处理和控制整个系统的工作。
它包括运算器、控制器和寄存器等组件。
运算器负责执行算术和逻辑运算,控制器负责解码指令并控制程序的执行顺序,寄存器则用于暂存数据和指令。
2. 存储器存储器用于存储程序和数据。
单片机的存储器分为两种类型:ROM 和RAM。
ROM(只读存储器)存储了程序的指令,通常是不可修改的;RAM(随机存储器)用于存储变量和临时数据,可以读写。
3. 输入输出接口输入输出接口用于与外部设备进行通信。
它可以接收来自外部设备的输入信号,并将处理结果输出给外部设备。
输入输出接口可以是数字输入输出口、模拟输入输出口、定时器计数器等。
二、单片机的工作原理单片机的工作原理是通过执行一系列指令来完成特定的任务。
单片机的指令由汇编语言编写,经过编译后生成机器码,再由单片机执行。
1. 程序的加载当单片机上电后,首先需要将程序加载到存储器中。
通常,程序存储在ROM中,单片机将ROM中的指令复制到RAM中,然后开始执行。
2. 指令的解码和执行单片机将RAM中的指令读取到控制器中,然后进行解码。
解码后,控制器将指令发送给运算器执行。
不同的指令会执行不同的操作,如算术运算、逻辑运算、数据传输等。
3. 数据的读写单片机可以从外部设备读取数据,并将处理结果写回外部设备。
它通过输入输出接口与外部设备进行数据的交换。
4. 程序的控制单片机可以根据程序的要求进行条件判断和跳转。
根据运算结果或外部输入信号,单片机可以改变程序的执行顺序,实现不同的功能。
总结:单片机是一种集成电路,具有高度集成、体积小、功耗低等特点。
CC2530单片机原理及应用教学课件第3章
~SRAM_SIZE-1。
返回
3.1.2 存储器和映射
CODE映射一
0xFFFF Bank 0-7
(32KB FLASH)
0x8000 0x7FFF
普通区/Bank 0 (32KB FLASH)
0x0000
CC2530F256中的FLASH存储空间为256KB, 超出了8051单片机16位地址总线的寻址空间。
3.3 通用 I/O
3.3.1 功能寄存器PxSEL 3.3.2 方向寄存器PxDIR 3.3.3 配置寄存器 PxINP 教学目标:掌握CC2530通用 I/O 寄存器及其应用。
3.3 通用I/O
知识点1:I/O端口的特点、分类、设置方法 提问:I/O端口的重要特点是什么?CC2530有哪些端口?分别是多少位? 对应哪些引脚? 知识点2:功能选择寄存器PxSEL 提问:功能选择寄存器有什么作用?如何配置? 知识点3:方向寄存器PxDIR 提问:方向寄存器有什么作用?如何配置? 知识点4:寄存器应用 提问:如何控制LED闪烁
1111
=0xFFF F
信息页面映射到XDATA的地址区域为
XBANK ( 可选的32KB闪存区 )
0x7800~0x7FFF,个只读区域,存储与芯片相
0x8000 0x7FFF
0x7800
信息页面 (2KB)
关的信息。 8051的SFR寄存器映射的地址区域为
8051 SFR空间 8051 DATA 空间
(0x8000+SRAM_SIZE-1),从而使程序代码从RAM执行。
0:SRAM映射到CODE功能禁用;1:SRAM映射到CODE功能使能
2~0 XBANK[2:0] 000 R/W XDATA区选择,控制物理闪存存储器的哪个代码区域映射到
单片机的结构及工作原理
单片机的结构及工作原理
单片机是一种集成电路芯片,它由CPU核心、存储器、I/O端口、定时器/计数器、中断控制器以及其他外围电路组成。
单片机的工作原理如下:
1. 开机复位:单片机通电后,会执行复位操作。
当复位信号触发时,CPU会跳转到预定的复位向量地址,开始执行复位操作。
2. 初始化:执行复位操作后,单片机会进行初始化。
这包括设置输入/输出端口的初始状态、初始化定时器和计数器等。
3. 执行指令:一旦初始化完成,单片机会开始执行存储器中的指令。
指令通常存储在Flash存储器中,单片机会按照程序计
数器(PC)的值逐条执行指令。
4. 控制流程:单片机执行程序时会根据条件跳转、循环、分支等控制流程操作来改变指令执行顺序。
5. 处理输入输出:单片机可以从外部设备(如传感器、键盘等)读取输入信号,并根据程序逻辑给出相应的输出信号。
6. 中断处理:单片机具有中断控制功能,可以在特定条件下立即中断当前程序,并执行中断服务程序。
中断通常用于及时响应外界事件。
7. 系统时钟:单片机需要一个时钟源来同步指令和数据的处理。
时钟源可以是外部晶振、内部振荡器或者其他时钟源,它们提供基准频率给单片机。
单片机的工作基于时钟信号和电压供应,控制执行指令、处理输入输出等任务。
通过程序设计和外部电路连接,单片机可以应用于各种领域,如家用电器、自动化控制、通信等。
3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理
送。 中断控制系统: 用于响应中断源的中断请求; 时钟电路:为单片机产生时钟脉冲序列,使其正常工作。
DATE: 2019/6/25
PAGE: 5
二、8051单片机引脚
电 源 引 脚 : VCC (40 脚 ) 和 VSS(20脚)分别接供电电源正极 和负极。
P2口结构与工作原理
P2口可以作为通用I/O口 使用,也可在存储器扩展时 作高位地址线使用。
当P2口作为高位地址线使 用时,多路转换开关接通“ 地址”端,从而在P2口的引 脚上输出高8位地址(A8-A15 )。
当P2口作为通用的I/O口 使用时多路转换开关接锁存 器输出端,输出过程与P1口 基本相同。
PAGE: 15
三、并行输入/输出端口结构
P3口做通用I/O口使用
输 出 : “ 第 二 输 出 功 能 ” 信 号线保持高电平,使与非门的 输出由锁存器输出端决定,使 输出信号由锁存器经与非门控 制场效应管的通断得到。
输入:锁存器置“1”且使“ 第二输出功能”线保持高电平 ,从而使场效应管截止,使输 入 数 据 通 过 三 态 缓 冲 器 G2 的 输 出端得到。
由于P1口只能作为通用的I/O 口使用,其输入和输出都由总 线 经 锁 存 器 控 制 , 过 程 与 P0 口 相似。
由 于 电 路 中 已 有 上 拉 电 阻 , 使引脚可获得高电平输出,所 以在使用时无需再外接上拉电 阻。
DATE: 2019/6/25
PAGE: 13
三、并行输入/输出端口结构
4.EA的作用是什么?
5.RST 的作用是什么?
6.ALE 的作用是什么?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
28
位寻址区 20H~2FH的16个单元的128位可位寻址,也可字节寻 址。
29
用户RAM区(数据缓冲区) 30H~7FH的单元只能字节寻址,用作存数据以及作为堆
栈区。由于复位后堆栈指针SP自动指向07H(即工作寄存器
区),故在程序开始需要用指令将SP设置在30H以后。 2.片外数据存储器 当片内128B的RAM不够用时,需外扩,最多可外扩64KB的 RAM。注意,片内RAM与片外RAM两个空间是相互独立的,片 内RAM与片外RAM的低128B的地址是相同的,但由于使用的 是不同的访问指令,所以不会发生冲突。
5
3.1.1 AT89S51单片机的组成与结构
外部中断源
中断控制
程序存储器 数据存储器
总线控制
内部中断源
定时器2 定时器1 定时器0
计数器 输入
CPU
ISP 串行口 UART 串行端口 TXD RXD
振荡器
看门狗
I/O端口
P0P1P2P3
MISO MOSI CLK
图3.1 AT89S51/AT89S52单片机基本组成功能框图
33
(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择 选择片内RAM区中的4组工作寄存器区中的某一组为当前工
Hale Waihona Puke 作寄存区见下表。(5)OV(PSW.2)溢出标志位 当执行算术指令时,用来指示运算结果是否产生溢出。如 果结果产生溢出,OV=1;否则,OV=0。
34
(6)PSW.1位 保留位 (7)P(PSW.0)奇偶标志位
3.7.2 掉电运行模式
3.7.3 掉电和空闲模式下的WDT
4
内容概要
AT89S51的片内硬件基本结构、引脚功能、存储器结构、特
殊功能寄存器功能、4个并行I/O口的结构和特点,
复位电路和时钟电路的设计,节电工作模式。
目的:通过本章学习,为AT89S51系统的应用设计打下基础。 在原理和结构上,单片机把微机的许多概念、技术与特 点都继承下来。用学习微机的思路来学习单片机。
片内的还是片外的程序存储器,
由 EA引脚电平确定。
25
(2)程序存储器6个固定单元具有特殊用途 0000H:程序入口地址 5个特殊单元分别对应于5个中断源的中断入口地址,
见表3-3。
通常这5个中断入口地址处都放一条跳转指令跳向 对应的中断服务子程序,而不是直接存放中断服务子程 序。
26
3.3.2 数据存储器空间 片内与片外两部分。 1.片内数据存储器 片内数据存储器(RAM)共为8位 地址,寻址范围为00H-FFH。 供用户使用的RAM为片内低128个 单元,字节地址为00H~7FH。图3-4 为片内数据存储器的结构。 低128字节的RAM区,可以分成3 个区: 00H-1FH 通用工作寄存器区 20H-2FH 位寻址区 图3-4 30H-7FH 用户RAM区
P3驱动器 P3.0 ~ P3.7
P3驱动器 P1.0 ~ P1.7
7
XTAL1
主要功能部件和特性:
中央处理器CPU
主要完成运算和控制功能。
80C51的CPU是一个字长
为8位的中央处理器。
数据存储器RAM
用于存储变化的数据。
程序存储器ROM(Flash ROM)
用于存放程序和固定不变的常数。
译码,分析该指令要求实现的操作性质,如执行传送还是
加、减等操作。 执行指令阶段:取出操作数,然后按照操作码的性质对操
作数进行操作。
21
例:
LJMP MOV
0200H A , #0E0H 机器码 74H , E0H
单片机指令执行过程示意图
22
3.3
80C51的存储器
3.3.1存储器的结构和地址空间 通用计算机-冯· 诺伊曼结构:程序存储器和数据存储器 放在一个逻辑空间,统一编址。 80C51单片机-哈佛结构:程序存储器ROM和数据存储器 RAM在物理结构上是分开的,又有片内和片外之分。 80C51存储器空间在物理结构上可分为4类: 片内ROM、片外ROM 片内RAM、片外RAM
格式如下图所示。
4.暂存器
18
2
控制器 任务:识别指令,并根据指令的性质控制单片机各功能部
件,从而保证单片机各部分能自动协调地工作。
控制器包括:程序计数器、指令寄存器、指令译码器、定
时及控制逻辑电路等。功能是控制指令的读入、译码和执行 ,从而对各功能部件进行定时和逻辑控制。
1.程序计数器PC:是一个独立的16位计数器,用于存放和
单片机的工作原理
指令与程序概述
3.2.1
指令:是规定计算机执行特定操作的命令,CPU就是根据指令 来指挥和控制计算机各部件协调动作,完成规定操作。指令
通常分为操作码和操作数。例:
ADD
操作码
A ,
#23H
操作数
指令系统:计算机全部指令的集合
16
3.2.2
CPU的工作原理
CPU由运算器和控制器构成。
(2)P1.0-P1.7:一般I/O口线
(3)P2.0-P2.7: 系统扩展:输出高8位地址信息 无 无外扩芯片:一般I/O口线 (4) P3.0-P3.7:除用作一般I/O口线
,还具有第二功能,如表3-1所示
14
RD INT1 INT0 WR
表3-1 引脚P3.0-P3.7的第二功能
15
3.2
30
3.3.3
特殊功能寄存器(SFR)
特殊功能寄存器又称SFR,主要用于管理片内和片外各
功能部件。特殊功能寄存器映射在片内RAM的 80H~FFH
区域中, AT89S51共21个( AT89S52新增2个SFR )。 特殊功能寄存器可以按其名称符号访问也可以按地址 访问,一般按名称访问。如:MOV B,A。
外部数据存储器提供地址锁存信
号,将低8位地址锁存在片外的 地址锁存器中。
PROG :引脚第二功能,对片内
PROG
Flash编程,为编程脉冲输入脚 (4) PSEN (29脚):片外程序存 储器读选通信号,低电平有效。
13
4
输入/输出引脚
(1)P0.0-P0.7: 系统扩展:分时传送低8位地址信息 和8位数据信息 无外扩芯片:一般I/O口线
11
3
控制信号引脚
入,在引脚加上持续时间大于2个 机器周期的高电平,可使单片机 复位。
(1)RST (RESET,9脚):复位信号输
(2) EA /VPP (31脚):
EA :引脚第一功能:外部程序
存储器访问允许控制端。 VPP:引脚第二功能,对片内 Flash编程,接编程电压.
12
(3)ALE/ PROG (30脚): ALE为CPU访问外部程序存储器或
指令执行完,累加器A中“1”的个数是奇数还是偶数。
PC的计数宽度决定了程序存储器的地址范围。PC为16 位,故可对64KB(=216B)寻址。 2.指令寄存器IR:暂时存放指令,等待译码。 3.指令译码器ID:对指令代码进行分析、译码,输出相应的
控制信号
4.定时与控制电路PLA:产生操作时序
20
3.2.3 单片机执行程序的过程
单片机每执行一条指令都可分为3个阶段进行: 取指令阶段:根据PC 中的值,从程序存储器中读出现行 指令,送到指令寄存器中。 分析指令阶段:将指令寄存器中的指令操作码取出后进行
有些SFR还可位寻址:字节地址末位只能是0H或8H。 一般按位名称访问。 如:SETB SETB EA;IE寄存器的最高位EA置1。 P1.0;P1口的最低位置1。
31
1.程序状态字寄存器PSW PSW(Program Status Word)位于片内特殊功能寄存
器区,字节地址为D0H。
包含了程序运行状态的信息,其中4位保存当前指令执 行后的状态,供程序查询和判断。
指示下一条将要执行的指令的地址,不可访问。 PC工作过程是:CPU读指令时,PC的内容作为所取指令的地 址,程序存储器按此地址输出指令字节,同时PC自动加1。
19
PC中内容变化轨迹决定程序流程。当顺序执行程序时 自动加1;执行转移程序或子程序、中断子程序调用时,
自动将其内容更改成所要转移的目的地址。
1
运算器
对操作数进行算术、逻辑和位操作运算。主要包括算术 逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存 器PSW及两个暂存器等。 1.算术逻辑运算单元ALU 可对8位变量逻辑运算(与、或、异或、循环、求补和清 零),还可算术运算(加、减、乘、除)
17
ALU还有位操作功能,对位变量进行位处理,如置 “1”、清“0”、求补、测试转移及逻辑“与”、“或 ”等。 2.累加器A:使用最频繁的寄存器,可写为Acc。 3.程序状态字寄存器PSW:包含了程序运行状态的信息,其 中4位保存当前指令执行后的状态,供程序查询和判断。
32
PSW中各个位的功能: (1)Cy(PSW.7)进位标志位
可写为C。在算术和逻辑运算时,若有进位/借位,Cy=1;
否则,Cy=0。在位处理器中,它是位累加器。 (2)Ac(PSW.6)辅助进位标志位 在BCD码运算时,用作十进位调整。即当D3位向D4位产生进 位或借位时,Ac=1;否则,Ac=0。 (3)F0(PSW.5)用户设定标志位 由用户使用的一个状态标志位,可用指令来使它置1或清0, 控制程序的流向。用户应充分利用。
AT89S51片内RAM结构
27
通用工作寄存器区 00H~1FH 的32个单元是4组通用工作寄存器区, 每区包含8B,为R7~R0。可通过指令改变RS1、RS0两 位来选择。
PSW.4(RS1)
PSW.3(RS0)
当前使用的工作寄存器组R0~R7
0 0 1 1