单片机chapter2

合集下载

单片机 第二章

单片机 第二章

单片机第二章在我们探索单片机的奇妙世界时,第二章的内容就像是一扇通往更深入知识的大门。

这一章,将为我们揭开单片机内部结构和工作原理的神秘面纱,让我们对这个小小的芯片有更全面的认识。

单片机,简单来说,就是一个集成在一块芯片上的微型计算机。

它虽然体积小,但“五脏俱全”,具备了计算机的基本组成部分,如中央处理器(CPU)、存储器、输入输出接口等。

先来说说中央处理器(CPU),它是单片机的“大脑”,负责指挥和控制整个系统的运行。

就像一个乐队的指挥,协调着各个乐器的演奏,使整个乐曲和谐有序。

CPU 通过执行预先存储在存储器中的程序指令,来完成各种任务,比如数据处理、逻辑判断、控制输出等。

而存储器呢,就像是单片机的“记忆库”。

它分为程序存储器和数据存储器。

程序存储器用于存储我们编写的程序代码,这些代码就像是给单片机下达的一系列指令,告诉它要做什么。

数据存储器则用于存储在程序运行过程中产生的数据,比如计算的中间结果、输入的外部数据等。

输入输出接口(I/O 接口)则是单片机与外部世界进行沟通的“桥梁”。

通过这些接口,单片机可以接收来自外部的信号,比如传感器采集的温度、湿度等数据,也可以向外部输出控制信号,比如控制电机的转动、灯泡的亮灭等。

单片机的工作原理其实并不复杂。

当我们给单片机上电后,它会从程序存储器的特定位置开始读取第一条指令,然后按照指令的要求进行操作。

完成一条指令后,再读取下一条指令,如此循环往复,直到程序结束或者遇到暂停指令。

在这个过程中,单片机需要不断地与外部设备进行交互。

例如,当我们需要读取一个按键的状态时,单片机通过输入接口获取按键的电平信号,然后根据这个信号进行相应的处理。

如果需要控制一个 LED灯的亮灭,单片机则通过输出接口向 LED 灯发送控制信号。

为了更好地理解单片机的工作原理,我们不妨以一个简单的温度控制系统为例。

假设我们要设计一个能够根据环境温度自动控制风扇转速的系统。

首先,我们需要一个温度传感器来采集环境温度,并将温度信号转换为电信号输入到单片机的输入接口。

Chapter 2 MCS-96系列单片机

Chapter 2    MCS-96系列单片机

时钟信号
单片机须有产生时钟信号的电路. 一.外部振荡信号的产生(fosc) 两种方式: 1.外接振荡信号发生器; 2.接石英晶振片.
单片机 XTAL1 XTAL2
C1号的产生 1.8096/8098内部为三分频电路.若fosc=12M, 则时钟信号频率fc=12/3=4M, T=1/4M=0.25us 2.80C196等芯片内部为二分频电路.若 fosc=12M,则时钟信号频率fc=12/2=6M, T=1/6M=0.167us.
第四节 I/O口和I/O控制,状态寄存器
一.I/O口 有四个,五个,六个,七个I/O口的情况(视不 同的型号). 如48脚的芯片有4个,87C196CA有7个I/O口. 1.P0口 为输入口,P0.0~P0.7., 具复用功能,也作A/D的 输入引脚ACH0~ACH7. 2.P1口 为准双向I/O口.
4. 硬件完成乘除法运算. 5.可有256个, 512个或1K个内部寄存器. 6.主频可达12M, 16M, 20MHZ. 三.CPU的时序 1.时序的概念 CPU的操作在微命令的控制下完成.微命 令由CLOCK信号加工产生. 对应于微命 令的脉冲在时间上有着严格的先后次序 称为时序.
2.时序图 “存储器读”的时序图(8位数据传送模 式或8位总线模式).
6. P6口 双向I/O口. 二. I/O控制和状态寄存器 共有4个,均为8位的寄存器,属于SFR.用 于对I/O的控制及记录I/O口的状态. 1. IOC0 15H, 只写. 与HSI和定时器有关. 2. IOC1 16H, 只写.涉及较多的I/O部件.
3. IOS0 15H, 只读.只与HSO有关,记录其工作状态. 4. IOS1 16H, 只读. 与HSI和软硬件定时器有关.注 意读时的保护问题.

单片机第2章ppt

单片机第2章ppt
P P
AC
位6
RS1
RS0
位3
位7
位5
位4
位2
位1
位0
CY(PSW.7)——进位标志
在进行加或减运算时,如果操作结果最高位有进位或借位 时,CY由硬件置“1”,否则清“0”。 举例
1001 0011 + 1111 0000 ———————— CY= 1 1000 0011 进位标志位CY
用途:1、根据CY判断有无 进位或借位;
AC
PSW.7
CY CY
PSW.5
F0 F0
PSW.4
RS1
PSW.3
RS0
PSW.2
OV OV
PSW.1
F1 -
PSW.0
P P
AC
位6
RS1
RS0
位3
位7
位5
位4
位2
位1
位0
RS1和 RS0(PSW.4和 PSW.3) ——工作寄存器组指针
用途:用于指定CPU的当前工作寄存器组
第2章MCS-51单片机结构及原理 PSW.6
2、在位操作中CY可作为位 累加器用。
第2章MCS-51单片机结构及原理 PSW.6
AC
PSW.7
CY CY
PSW.5
F0 F0
PSW.4
RS1
PSW.3
RS0
PSW.2
OV OV
PSW.1
F1 -
PSW.0
P P
AC
位6
RS1
RS0
位3
位7
位5
位4
位2
位1
位0
AC(PSW.6)——辅助进位标志 在进行加或减运算时,如果操作结果的低四位数向高四位 产生进位或借位时,将由硬件置“1”,否则清“0”。 举例

《单片机第二章》PPT课件

《单片机第二章》PPT课件

系列
片内存储器(字节)
定时器 并行 串行 中

片内ROM
片内 计数器
有ROM 有EPROM RAM
I/O
I/O
断 源
Intel MCS-51 子系列
8031 8051
8751
128
80C31 80C51 87C51 字节
(4K字节) (4K字节)
2x16
4x8位
1
5
Intel MCS-52 子系列
8032 8052
单片机中唯一一个用户可使用的16位寄存器。
h
8
5.定时控制部件与时序
功能:在规定的时刻发出各种操作所需的全部内 部和外部的控制信号,协调各功能元件工作,完 成指令所规定的功能。
主要任务:产生一个工作时序,其工作需要时钟 电路提供一个工作频率。
h
9
单片机的引脚定义
从一片集成电路的角度去认识单片机
认识单片机的引脚 MCS-51单片机40脚
Vcc, GND
2
XTAL1, XTAL2 2
RST
1
EA/Vpp
1
ALE/PROG
1
PSEN
1
P0.0—P0.7 8 P1.0—P1.7 8 P2.0—P2.7 8 P3.0—P3.7 8
40个引脚双排直插DIP封装,大致可分为4类:电源、时钟、 控制和I/O引脚。
单片机的引脚(电源端)
Vcc (引脚40): 正电源端 (+5V/3.3V/2.7V) 不同的单片机可以允许不 同的工作电压,不同的单 片机表现出的功耗也不同端)
Vcc, GND:正电源端与接地端(+5V/3.3V/2.7V) XTAL1, XTAL2: 片内振荡电路输入、输出端

单片机第二章课件

单片机第二章课件
第2章 80C51单片机的结构
80C51单片机组成及引脚 80C51存储器结构 复位与时钟
单片机原理与应用
制作:苏长赞
2.1 80C51单片机组成及引脚
2.1.1 80C51单片机组成
内部总线
内部各模块通过内部总线与CPU相连,包括以下几个部分:
(1) CPU:80C51的CPU是8位的,另外80C51内部有1个位处理器。 (2) ROM:4KB的片内程序存储器,存放开发调试完成的应用程序。 (3) RAM:256B的片内数据存储器,分几个区,容量虽小,作用非常大。 (4) I/O口:P0~P3,共4个口32条双向且可位寻址的I/O口线。 (5) 中断系统:5个中断源(3个内中断,2个外中断), 2个优先级的中断系统。 (6) 定时器/计数器:2个16位的可编程的定时器/计数器。 (7) 通用串行口:全双工通用异步接收器/发送器UART(通用串行口)。 (8) 时钟振荡器:外接晶振与内部电路构成时钟振荡器为CPU提供时钟信号。 (9) 总线控制:80C51对外提供若干控制总线,便于系统的扩展。
7) 串行口数据缓冲器SBUF 80C51的串行通信数据都是经过数据缓冲器(SBUF)来发送和接收 的,当数据被写入SBUF时,实际上是被送到发送缓冲器并启动发送; 当从SBUF中读取数据时,实际上是读入接收缓冲器中的内容。
8) 定时器/计数器T0寄存器
定时器/计数器T1寄存器
寄存器TH0、TL0和THl、TL1分别为定时器/计数器T0、Tl的16位
单片机原理与应用
4. 指令周期
指令周期是指执行一条指令所占用的全部时间,通常由1~4个机器周期组成。 在外接6MHz晶振和外接12MHz晶振时,80C51单片机的周期信号的时间值如下 表所示。

单片机第二单元

单片机第二单元

单片机第二单元单片机是一种集成电路芯片,具有体积小、功能强、应用广泛等特点。

在学习单片机的过程中,第二单元往往涵盖了一些重要的知识和概念。

在单片机的第二单元中,通常会深入探讨单片机的内部结构和工作原理。

单片机的核心部件包括中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入/输出端口(I/O 端口)以及定时器/计数器等。

了解这些部件的功能和相互关系对于掌握单片机的工作机制至关重要。

CPU 是单片机的“大脑”,负责执行指令和进行数据处理。

它的性能直接影响着单片机的运行速度和处理能力。

程序存储器用于存储单片机运行所需的程序代码,而数据存储器则用于存储运行过程中的数据。

I/O 端口是单片机与外部设备进行通信和交互的接口。

通过对 I/O端口的配置和控制,可以实现单片机与各种传感器、执行器等外部设备的连接和数据传输。

例如,通过 I/O 端口读取传感器的信号,或者控制执行器的动作。

定时器/计数器在单片机的应用中也起着重要的作用。

它们可以用于实现定时功能、测量脉冲宽度、生成精确的时间间隔等。

在第二单元的学习中,还会涉及到单片机的指令系统。

指令是单片机能够理解和执行的操作命令,不同的指令具有不同的功能和操作数。

掌握常见的指令,如数据传送指令、算术运算指令、逻辑运算指令等,是进行单片机编程的基础。

编程是单片机应用的关键环节。

在学习第二单元时,通常会开始接触简单的单片机编程。

通过编写程序,来控制单片机的各种功能和行为。

例如,实现点亮一个LED 灯、读取按键状态、控制电机的转动等。

在编程过程中,需要了解编程语言的语法和规则。

常见的单片机编程语言有汇编语言和 C 语言。

汇编语言直接对应单片机的指令,执行效率高,但编写难度较大;C 语言则更加简洁易懂,便于开发和维护。

为了更好地学习和理解单片机的第二单元内容,实验和实践是必不可少的。

通过实际操作硬件平台,编写和调试程序,可以更加直观地感受单片机的工作过程和效果。

单片机课件第二章

1、工作寄存器
MCS-51有32个工作寄存器,分为四个区(或组) 每个区为8个寄存器R0、R1、R2、R3、R4、R5、R6、 R7,每一时刻只有一个区工作。由PSW寄存器中的 RS1、RS0的值来决定当前的工作区:
当 RS1 RS0=00时,0区为工作区, RS1 RS0=01时,1区为工作区 RS1 RS0=10时,2区为工作区 RS1 RS0=11时,3区为工作区
P3口的位结构如图2-7(d)所示,当P3口作通用 I/O口时,与P1口相同。
2.5.5 P0~P3口的负载能力及接口要求
P0口的输出级的每一位可驱动8个LSTTL门。P0 口作通用I/O口时,由于输出级是开漏电路,故用它驱 动NMOS电路时需外加上拉电阻;而作地址/数据总线 时,无需外接上拉电阻。
PSW.1:未定义位。
P(PSW.0):奇偶标志位。MCS-51单片机采用 的是偶校验。当累加器A中“1”的个数为奇数时,P置 “1”,否则P置“0”。此位反映累加器A中内容“1”的 奇偶性,它常常用于机间通信。
RS1、RS0:工作寄存器区选择位。用来选择当前 工作的寄存器区。用户通过改变RS1 、RS0的内容来 选择当前工作寄存器区。RS1、RS0的内容与工作寄存 器区的对应关系如表2-1所示。
2.5 输入/输出端口
2.5.1 P0口 P0口有8位,每一位由一个锁存器、两个三态输 入缓冲器以及控制电路和驱动电路组成,其位结构如 图2-7(a)所示。
1、P0口作通用I/O口 2、作分时复用的地址/数据总线 2.5.2 P1口 P1口是一个专用的8位准双向I/O口,只具有通用 输入/输出口功能,每一位都能设定为输入或输出,它 的位结构如图2-7(b)所示。
GF GF0 PD ID
1

单片机第二章PPT课件


MCS—51存储器
MCS—5l采用16位的程序计数器PC和l6位的地址 总线,所以单片机最多可扩展程序和数据存储器为 64KB
一.单片机的引脚(ALE端)
1.Vcc, GND: 电源端 2.XTAL1,XTAL2: 片内振荡电路输入/输出端 3.RESET: 复位端 4.EA/Vpp: 寻址外部ROM控制端/编程电源输入
端。 5.ALE/PROG: 地址锁存允许/编程脉冲输入端。
P0口寻址外部低8位地址时接外部锁存器G端;
7.P0.0—P0.7:8位数据口和输出低8位地址复用 口 (复用时是双向口;不复用时也是准双向口)
89..PP12..00— —PP12..77:: 通输用出高I/O8位口地(准址双向口) (用于寻址时是输出口;不寻址时是准双向口) 10.P3.0—P3.7: 具有特定的第二功能(准双向口)
注意:在不外扩ROM/RAM时,P0~P3均可作通用I/O 口使用,而且都是准双向I/O口(例如:AT89C51)!
二.存储器结构
物理结构(哈佛结构)
二.MCS-51单片机的存储器
1.分类 (1)程序存储器——存放应用程序和常数表格,分为片 内和片外。8031无内部程序存储器。 (2)内部数据存储器——
MCS-51单片机具有128B RAM。 (3)外部数据存储器——片外最多可扩展64KB RAM 。 (4)特殊功能寄存器(SFR)——体现各功能部件的状 态和控制的寄存器。
一.单片机的引脚(电源端)
1.Vcc, GND: 正电源端与接地端 不同的单片机可以允许不同的工作电压,不同的 单片机表现出的功耗也不同。
一.单片机的引脚(晶振端)
1.Vcc, GND: 正电源端与接地端(+5V)不同的单 片机可以允许不同的工作电压,不同的单片机 表现出的功耗也不同。

《单片机第二章》课件

单片机在智能仪表系统中主要负责接收和处理各 种传感器的信息,控制执行器的动作,实现精确 的测量和自动控制。
THANKS
感谢观看
04
05
单片机应用实例
智能家居控制系统
01
智能家居控制系统是利用单片机技术,实现家庭设备的智能化控制, 提高生活便利性和舒适度。
02
智能家居控制系统可以实现的功能包括:智能照明、智能安防、智能 家电控制、智能环境监测等。
03
单片机在智能家居控制系统中主要负责接收和处理各种传感器和设备 的信息,控制设备的运行,并通过网络与其他设备进行通信。
《单片机第二章》ppt课 件
目录
• 单片机基础知识 • 单片机硬件结构 • 单片机软件编程 • 单片机开发流程 • 单片机应用实例
01
单片机基础知识
单片机定义
总结词
单片机的定义
详细描述
单片机是一种集成电路芯片,它将计算机的中央处理器(CPU)、随机存储器 (RAM)、只读存储器(ROM)以及输入/输出(I/O)接口等主要部件集成在 一块芯片上,具有体积小、功耗低、可靠性高的优点。
02
03
调试程序
通过仿真器等工具,对单片机程序进 行调试,确保程序逻辑正确、功能实 现无误。
系统集成与测试
01
系统集成
将硬件和软件整合在一起,构建完 整的单片机系统。
性能测试
测试系统的性能指标,如处理速度 、功耗等是否达标。
03
02
功能测试
对系统进行全面的功能测试,确保 满足需求。
可靠性测试
模拟恶劣环境条件,测试系统的稳 定性和可靠性。
优化代码
优化代码可以提高程序的执行效 率和可读性。可以通过减少冗余 代码、合理分配内存、使用高效 的数据结构和算法等方式进行优 化。

单片机第二章2

累加器A是在编程操作中最常用的专用寄存器,功 能较多,可按位寻址。
(3)程序状态字PSW(Program Status Word)
位7 6 5 4 3 2 1 0 P S W C Y A C F 0 R S 1 R S 0 O V - P
位 标志 7 CY
6 AC 5 F0 4 RS1 3 RS0
2 OV
10P
名称 进位标志位
功能 1.是存放算术运算的进位标志
2.是在布尔运算中作累加位使用
辅助进位标志位 用户标志位
当前寄存器区选择位 当前寄存器区选择位
溢出标志位
作 BCD 运算时,低 4 位向高 4 位进位或借位时, 置 用“ 户1可”用软件自定义的一个状态标记 见表 2-3 所示 见表 2-3 所示 作算术运算时 OV=0,未溢出
程序计数器PC中存储的是将要执行的指令地址,是 一个16位的计数器。寻址范围达64KB。
C1 20P
C2 20P VCC
31 19
X1 12MHz
18
80C51
EA/VP P0.0 39
P0.1 38
X1
P0.2 37
P0.3 36
P0.4 35
P0.5 34
X2
P0.6 33
P0.7 32
9 10U
E8H
EFH
E0H ACC
E7H
D8H
DFH
D0H PSW
D7H
C8H T2CON
T2MOD RCAP2L RCAP2H TL2
TH2
CFH
C0H
C7H
B8H IP
SADEN
BFH
B0H P3
B7H
A8H IE
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌套和多重中断处理中是必不可少的。为保证逐级正确返回,
进入栈区的“断点”数据应遵循“先进后出”的原则。SP用 来指示堆栈所处的位置, 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入 栈区后, SP的值也自动随之变化。MCS - 51 系统复位指令的取指/执行时序
图 2 7
. MCS /
51 单 片 机 取 指 执 行 时 序
3. 访问外部ROM的时序()
图 2.8 读外部程序ROM时序
图 2 - 9 读外部数据RAM时序
图 2.10 写外部数据RAM的时序
2)累加器A : 地址E0H,可以位寻址。 3)寄存器B:地址F0H,可以位寻址。 4)程序状态字PSW:存放各种标志。
5). 堆栈指针SP(Stack Pointer)
堆栈操作是在内存RAM区专门开辟出来的按照“先进 后出”原则进行数据存取的一种工作方式, 主要用于子程序 调用及返回和中断处理断点的保护及返回, 它在完成子程序
图 2.1 MCS - 51单片机结构框图
8031:无内部ROM 8051:内部4KB掩膜ROM 8751:内部4KBEPROM
2.4 MCS-51 存贮器组织
普林思顿结构:
哈佛结构:
51单片机的存贮器组织是哈佛结构。 物理上:片内程序存贮器 片外程序存贮器 片内数据存贮器 64KB程序存贮空间 256B片内RAM 逻辑空间
3.4 EA:内外部ROM选择信号
对8051,8071: EA=1,CPU访问ROM时,地址小于4KB, 访问内部ROM, 地址大于4KB,访问外部ROM。 EA=0,只访问外部ROM。
对8031,EA引脚必须接地。
系统扩展时三总线结构P39 1. AB:P0 低八位 P2高八位 2. DB:P0 3. CB:
RS1
0 0 1 0
RS0
0 1 0 1
片内PAM 通用寄存器 寄存器组 地址 名称 00H~07H R0~R7 0组 08H~0FH R0~R7 1组 10H~17H R0~R7 2组 18H~1FH R0~R7 3组
表 2.5 RAM中的位寻址区地址表
表 2.6 SFR特殊功能寄存器地址表
3. P3口作第二功能使用时,相应的口锁存器必须为
“1” 状态。
4. 如果使用了外部存储器,不要再写P0口。
3.控制信号 3.1 复位信号RST
此引脚出现2个机器周期(12个时钟周期)的高电平,芯片内部初始复位。
图 2.3 单片机复位电路 (a)上电复位电路;(b) 开关复位电路
表 2.3 复位后内部寄存器状态 (SP)=07,P0~P3输出高电平。SFR和PC 清零。不影响片内 RAM的状态。
表 2.7 P3口的第二功能
说明:
1. 各个端口引脚在作输入口之前,都要先向对应的 口寄存器中写“1”,不然不能作输入口用。 2. P0口内部没有上拉电阻(其他都有),所以作通 用IO口用时为“开漏”输出,必须外加上拉电阻。 在作总线使用时不需要加上拉。其他的口可加可不 加。 (上拉电阻的阻值确定,5.1K或者4.7K都可 以)。
表 2.6 SFR特殊功能寄存器地址表
表 2.6 SFR特殊功能寄存器地址表
1). 程序计数器PC(Program 物理上独立。
Counter)
PC用于存放CPU下一条要执行的指令地址, 是一个
16 位的专用寄存器, 可寻址范围是0000H~0FFFFH共 64 K.。
程序中的每条指令存放在ROM区的某一单元, 并都有自己 的存放地址。 CPU 要执行哪条指令时, 就把该条指令所在 的单元的地址送上地址总线。 在顺序执行程序中, 当PC的 内容被送到地址总线后, 会自动加 1, 即(PC)← (PC)+1, 又 指向CPU 下一条要执行的指令地址。
2.6 单片机的引脚及其功能
图 2.6 MCS - 51单片机引脚及总线结构 (a) 管脚图; (b) 8031 引脚功能分类
1. 时钟电路
图 2.2 单片机时钟电路 (a) 内部时钟电路; (b) 外部振荡源
2并行输入/输出口
1. P0口
图 2.5 P0 口内部一位结构图
2. P1、P2和P3口
片外数据存贮器
64KB片外RAM
图 2.2 MCS - 51 单片机的存储器结构
1. 程序存储器P41
对 于 8051 来 说 , 程 序 存 储 器 ( ROM ) 的 内 部 地 址 为
0000H~0FFFH, 共 4 KB; 外部地址为 1000H~FFFFH, 共 60
KB。 当程序计数器由内部 0FFFH执行到外部 1000H 时, 会自 动跳转。对于 8751 来说, 内部有 4 KB的EPROM, 将它作为内 部程序存储器; 8031 内部无程序存储器, 必须外接程序存储器。 8031 最多可外扩 64 KB程序存储器, 其中 6 个单元地址具有特
殊用途, 是保留给系统使用的。0000H是系统的启动地址, 一般
在该单元中存放一条绝对跳转指令。0003H、000BH、 000BH、 001BH和 0023H对应 5 种中断源的中断服务入口地址。
2. 内部数据存储器 MCS-51 单片机片内RAM的配置如图 2.4(b)所示。 片内RAM为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节
2.7 单片机工作的基本时序
所谓时序就是CPU总线信号在时间上的顺 序关系。 CPU控制器实际上是复杂的同步时序电路, 所有的工作都是在时钟信号的控制下进行的。 每执行一条指令,CPU控制器都要发出一系列 特定的控制信号,这些控制信号在时间上的相 互关系就是CPU的时序。 一个单片机系统要想正常工作,除了要做 到电平匹配、功率匹配外,还要做到时序匹 配。。
1. 机器周期和指令周期
(1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉 冲信号的振荡源的周期。 (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡 周期经二分频后得到的。 (3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也 就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个 独立的操作。 (4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS 51 系统中, 有单周期指令、双周期指令和四周期指令。
3.2 ALE/PROG
ALE:地址锁存允许信号
当单片机访问外部存贮器时,P0是地址/数据复用,在ALE 下降沿时将P0口上地 址信息锁存在片外锁存器。 不访问外部存贮器时,以1/6固定频率输出正脉冲,可做外部时钟源。
3.3PSEN:片外程序存贮器选通信号,低电平有效。
访问外部程序存贮器时自动产生,访问片外RAM时不产生。
访问程序存储器时, 用作基址寄存器。
7)I/O端口(P0~P3)
8)SBUF
9)定时器/计数器T0,T1 10)其他控制寄存器 IE,IP中断 SCON:串行口
TMOD,TCON:定时/计数器
PCON:供电方式
3. 外部数据存储器
外部数据存储器一般由静态RAM构成,其容量 大小由用户根据需要而定, 最大可扩展到 64 KB RAM , 地址是 0000H~0FFFFH。 CPU通过MOVX 指令访问外部数据存储器, 用间接寻址方式, R0、 R1和 DPTR都可作间接寄存器。注意, 外部RAM和 扩展的I/O接口是统一编址的, 所有的外扩I/O 口 都要占用 64 KB中的地址单元。
6). 数据指针寄存器DPTR
数据指针DPTR是一个 16 位的专用寄存器, 其
高位字节寄存器用DPH表示,低位字节寄存器用
DPL表示。既可作为一个 16 位寄存器DPTR来处
理, 也可作为两个独立的 8 位寄存器DPH和DPL来
处理。
DPTR 主要用来存放 16 位地址, 当对 64 KB外
部数据存储器空间寻址时, 作为间址寄存器用。在
第2章 单片机的硬件结构和原理
2.1 MCS -51单片机内部结构
2.4 存储器的结构
2.3 单片机的引脚及其功能
2.7 单片机工作的基本时序
2.1 MCS - 51单片机硬件结构
2.2.1 MCS - 51系列单片机的分类
表 2.1 MCS - 51 系列单片机配置一览表
2.2.2 MCS - 51单片机的内部结构
P1、P2 和P3 口为准双向口, 在内部差别不大, 但使用功能 有所不同。 P1口是用户专用 8 位准双向I/O口, 具有通用输入/输出功 能, 每一位都能独立地设定为输入或输出。当有输出方式变为
输入方式时, 该位的锁存器必须写入“1”, 然后才能进入输入操
作。 P2口是 8 位准双向I/O口。外接I/O设备时, 可作为扩展系 统的地址总线, 输出高8位地址, 与P0 口一起组成 16 位地址总 线。 对于 8031 而言, P2 口一般只作为地址总线使用, 而不作为 I/O线直接与外部设备相连。
(80H~FFH)为特殊功能寄存器区SFR。
在低 128 字节RAM中, 00H~1FH共 32 单元是 4 个通用
工作寄存器区。每一个区有 8 个通用寄存器R0~R7。寄存器
和RAM地址对应关系如表 2.4。
表 2.4 寄存器与RAM 地址对照表
表 2.2 RS1、 RS0与片内工作寄存器组的对应关系
相关文档
最新文档