第2章 MCS51单片机时钟与复位电路PPT课件

合集下载

单片机原理 第2章 MCS-51单片机体系结构

单片机原理 第2章 MCS-51单片机体系结构
8051单片机的内RAM共有128个单元,应用最为灵活,用于 存放变量的值、运算结果和标志位等信息。按其用途可分为三个 区域。
2.4.2 MCS-51单片机数据存储器
2.4.2 MCS-51单片机数据存储器
1. 工作寄存器区
字节地址为00H~1FH的32个单元是4组通用工作寄存器区,每组占用8个 字节,都标记为R0~R7。在某一时刻,CPU只能使用其中的一组工作寄存 器,工作寄存器的选择由程序状态字寄存器PSW中RS1、RS0两位来确定 ,如表2-3所示。
2. 数据总线DB 数据总线宽度为8位(D0~D7),由P0提供。
3. 控制总线CB 控制总线由P3口的第二功能状态和4根独立控制线RESET、 和ALE组成。
2.3 MCS-51单片机的中央处理器
• 8051系列单片机的中央处理器CPU是单片机 的指挥中心和执行机构,它的作用是产生合适的 时序,读入和分析每条指令代码,根据每条指令 代码的功能要求,指挥并控制单片机的有关部件 和器件,具体执行指定的操作。
2.2.3 并行I/O引脚
3. P2口
P2口,为准双向I/O口,具有内部上拉电阻。一共8位,有P2.0~P2.7共8 条引脚。当8051系列单片机扩展外部存储器及I/O接口芯片时,P2口作为 地址总线(高8位),和P0输出的低8位地址一起构成16位地址,可以寻址 64KB的地址空间。
P2口位结构图如图2-3 (c)所示,它比P1口多了 一个转换控制部分,当P2 与P0配合作为“地址/数据总 线”方式下的高8位数据线 (A8~A15)时,CPU将写 控制信号“1”使MUX切换到 右边,在“地址/数据总线” 方式下,无论P2口剩余多 少地址线,均不能被用于 普通I/O操作。
(2)控制引脚—— 、

第2章MCS-51单片机基本结构

第2章MCS-51单片机基本结构
令和四周期指令。
2.1.4
复位和复位电路
单片机在重新启动时都需要复位,MCS-51 系列单片机有一个复位引脚输入端RST。 1. MCS-51系列的单片机复位方法为:在RST上加
一个维持两个机器周期(24个时钟周期)以上
的高电平,则单片机被复位。 2. 复位时单片机各部分将处于一个固定的状态。
复位后单片机各单元的初始状态
R2 2 00
2 2u F
R S T/VP D
R1 1K
V ss
GND
未稳压电源
WDI R1 PFI MR R2 MAX813L P1.0
RESET
WDO

RST MCS-51
“看门狗”复位电路
2.1.5 MCS-51单片机的引脚功能
MCS-51单片机采用40脚双列直插式封装形式,主要包括以 下几个部分: 1. 电源引脚Vcc和Vss Vcc(40脚):电源端,为十5V; Vss(20脚):接地端 ,GND。 2. 时钟电路引脚XTAL1和XTAL2 XTAL1为内部振荡电路反相放大器的输入端 。 XTAL2为内部振荡电路反相放大器的输出端 。 3. 控制信号引脚RST、ALE、PSEN和EA 4. I/O(输入/输出)端口P0、P1、P2和P3 5. MCS-51单片机P3口的第二功能
单片机各种周期的关系图
机器周期 S1 S2 S3 S4 S5 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
时钟周期 状态周期
1个机器周期=6个状态周期=12个时钟周期
4、指令周期: 它是指CPU完成一条操作所需的全部
时间。 每条指令执行时间都是有一个或几个机器周
期组成。MCS - 51 系统中, 有单周期指令、双周期指

第2章 MCS51单片机组成与工作原理PPT课件

第2章 MCS51单片机组成与工作原理PPT课件

暂存器2 指令译码器ID
PSW
ALU
定时与控制
振荡器
缓冲器
DPH DPL PC增量器
程序计数器PC 地址寄存器 AR
VSS
XTA XTA EA RST ALE PSEN
L2 L1
单片机结构图(中)
ROM 4K字节
2.1 单片机管脚及片外总线结构
本节主要学习内容:
1.引脚介绍: 电源引脚; 外接晶体引脚; 控制引脚; I/0口引脚。
2.外总线结构 地址总线; 数据总线; 控制总线。
80C51
AT89C51
ATMEL
FLASH型
87C51
EPROM型
MCS-51单片机(DIP封装) 4
VCC RST XTAL1
P0口 XTAL2 /EA /PSEN ALE
P1口 P3口 RXD TXD /INT0 /INT1 P2口 T0 T1 /WR /RD GND
P3口第二功能表( P3.0 10脚-- P3.7 17脚)
口线 定义 P3.0 RXD P3.1 TXD P3.2 INT0 P3.3 INT1
说明
口线 定义
说明
串行数据输入口 P3.4 T0 计数器0外部输入信号 串行数据输出口 P3.5 T1 计数器1外部输入信号
外部中断0输入口 P3.6 / WR 外部数据存储器写信号 外部中断1输入口 P3.7 / RD 外部数据存储器读信号
寄存器 TCON T2CON TH0
00H 07H 0000H FFH XX000000B 0X000000B 00H
TL0 TH1 TL1 SCON SBUF PCON
复位状态 00H 00H 00H
00H 00H 00H 00H XXH 0XXX0000B

第2章 MCS-51单片机

第2章  MCS-51单片机

(4)可寻址外部程序存储器和数据存储器,各64KB;
(5)两个16位定时器/计数器; (6)32位可编程并行I/O口; (7)一个可编程全双工串行I/O口; (8)二十多个特殊功能寄存器; (9)5个中断源,两个优先级嵌套中断结构。
2. 微处理器 8051微处理器的组成如下所示:
累 加 器 ACC( Accumulator) 程 序 状 态 字 寄 存 器 PSW( Program Status Word) 运算器 暂存寄存器 CPU 寄存器B 指 令 寄 存 器 IR 控制器 指 令 译 码 器 ID 程 序 计 数 器 PC
(2)位寻址区
内部RAM的0x20~0x2F为位寻址区,这16个字节的每
一位都对应一个8位地址,位地址范围为0x00~0x7F。该区 域可按字节读写,也可按位读写,位地址从0x20单元最低位 开始,共有16×8位,即128个位地址。 如果系统需要位操作,最好保留0x20~0x2F单元的部分
或全部,作为位存储区,以支持位处理操作。位寻址区的每
一位都可以直接进行位操作。通常把各种程序状态标志位控 制变量,设在位寻址区内,同时,位寻址区的RAM单元也 可以作一般的数据缓冲器使用。RAM寻址区位地址映象如 表2-5所示。
位 寻 址 区 地 址 映 象
(3)缓冲器区
内部RAM的0x30~0x7F的地址区,可作为数据缓冲器 使用,存放数据,由于该区有丰富的操作指令,使用十分 方便。 2.外部数据存储器 在51系列中,允许用户扩展外部数据存储器和I/O接口, 用户可以通过P0、P2口最多扩展连接64K个外部单元(每
片机系统。
MCS-51的典型产品是8051、8031、8751。8051是ROM型单片 机,内部有 4KB 掩膜 ROM ; 8031 无片内 ROM , 8751 片内有

MCS-51系列单片机的工作方式PPT模板

MCS-51系列单片机的工作方式PPT模板
按键复位电路如图所示,在电容两 端并联一个带有电阻和开关的支路。当 开关断开时,与上电自动复位电路相同; 当开关闭合时,电容通过并联的电阻迅 速放电,然后,RC电路充电,能够保证 RST端能够维持一段时间的高电平。
VCC
VCC
RST
VSS
此外,在一些要求比较高的系统中,可以通过专用的芯片复位,如X25045、MAX813L、 Max810等。
CPU总是按照PC所指的地址从ROM中取指并执行,每取一个字 节,PC自动加1,指向下一条指令。另外,当调用子程序、产生中 断或执行转移指令时,PC会产生新地址。
two 程序执行方式
—6—
在以电池供电的单片机系统中,为了降低电池的功耗,在程序不运行 时一般采用低功耗方式,低功耗方式有两种:待机方式和掉电方式(采用 CHMOS工艺的单片机具有此功能,HMOS型不具备此功能)。
单片机原理及应用技术
—1—
复位操作是单片机的初始化,此时程序从0000H开始执行。另外,当单片机运行中 出现错误或死机时,也需要进行复位操作。
1.复位条件 实现单片机复位需要在单片机的复位引脚RST(9脚)
上出现2个机器周期以上的高电平。例如:若单片机的时钟 频率为12MHz,则机器周期为1 s,那么复位信号需要保证 持续2 s以上的时间。
—8—
1.待机方式
当指令使PCON的IDL位置1后,则进入待机工作状态。此时,CPU停止工作,但是RAM、定时器、中 断系统和串行口的时钟信号仍然保持;同时CPU的状态被保存(堆栈指针、程序计数器PC、程序状态字 PSW、累加器A以及全部的通用寄存器内容保持不变);端口引脚保持进入该方式时的逻辑状态,ALE和 PSEN信号保持为逻辑高电平;电压保持不变,但单片机消耗的电流可由正常的24mA降为3mA。

MCS51第二章结构与时序PPT课件

MCS51第二章结构与时序PPT课件
DPTR通常在访问外部数据存储器或程序存 储器时作地址指针使用。
26
二、 MCS—51单片机存储器结构
1. MCS—51单片机存储器分类及配置 从物理结构上可分为:
片内、 片外程序存储器,片内、 片外数据存储器;
从寻址空间分布可分为:
程序存储器,内部数据存储器,外部数据存储器;
从功能上可分为:
单片机原理及应用
结构与时序
1
第2章 单片机结构与时序
MCS—51单片机内部结构 MCS—51单片机引脚功能 MCS—51单片机工作方式 MCS—51单片机时序
2
2.1 MCS—51系列单片机内部结构
MCS—51单片机系列 MCS—51 系 列 单 片 机 可 分 为 两 大 系 列 : MCS—51 子 系 列 与 MCS—52 子 系 列 。 MCS—51子系列中主要有8031、 8051、 8751 三种类型。 MCS—52子系列也有3种类型8032、 8052、 8752。
29
程序运行的入口地址
程序最初运行的入口地址, MCS—51单片机是固 定的, 用户不能更改。 程序存储器中有复位和中 断源共7个固定的入口地址。
单片机复位后,程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。 一 般在0000H单元存放一条无条件转移指令, 用户设 计的程序是从转移后的地址开始存放执行的。
3
MCS—51系列单片机配置一览表
4
MCS—51系列单片机内部结构框图
5
MCS—51系列单片机由8大部分组 成
一个8位中央处理机CPU
片内数据存储器RAM(128个字节或256字节)
片内程序只读存储器ROM或EPROM
特殊功能寄存器SFR(18个或21个)

51单片机的时钟及复位

51单片机的时钟及复位

51单片机的时钟及复位单片机的时钟信号用来提供单片机片内各种微操作的时间基准,复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。

时钟电路:8031单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。

在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。

由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。

内部振荡方式的外部电路如下图所示。

图中,电容器Col,C02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。

晶振频率的典型值为12MH2,采用6MHz的情况也比较多。

内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。

外部振荡方式是把外部已有的时钟信号引入单片机内。

这种方式适宜用来使单片机的时钟与外部信号保持同步。

外部振荡方式的外部电路如下图所示。

由上图可见,外部振荡信号由XTAL2引入,XTAL1接地。

为了提高输入电路的驱劝能力,通常使外部信号经过一个带有上拉电阻的TTL反相门后接入XTAL2。

基本时序单位:单片机以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种微操作都以此周期为时序基准。

振荡频率二分频后形成状态周期或称s周期,所以,1个状态周期包含有2个振荡周期。

振荡频率foscl2分频后形成机器周期MC。

所以,1个机器周期包含有6个状态周期或12个振荡周期。

1个到4个机器周期确定一条指令的执行时间,这个时间就是指令周期。

8031单片机指令系统中,各条指令的执行时间都在1个到4个机器周期之间。

4种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波特率、定时器的定时时间等)的基本时序单位。

下面是单片机外接晶振频率12MHZ时的各种时序单位的大小:振荡周期=1/fosc=1/12MHZ=0.0833us复位电路:当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。

第2章 MCS-51单片机

第2章  MCS-51单片机

• 外部数据存储器
在单片机内部数据存储器容量不够的情况下,可 扩展外部数据存储器。 ① 用于存放随机读写的数据。 ② MCS-51外部数据存储器和外部I/O口统一编址。
③ MCS-51最大扩展空间为64KB,地址范围为 0000H~FFFFH。
2.3.5 特殊功能寄存器 MCS-51单片机共有21个字节的特殊功能寄 存器SFR (Special Fuction Register)。 1.用途:
1. 运算器
算术运算:加、减、乘、除、加1、减1、比较 BCD码十进制调整等 逻辑运算:与、或、异或、求反、循环等逻辑操 作 位操作:内部有布尔处理器,它以进位标志位C 为位累加器,用来处理位操作。可对位置 “1” 、对位清零 、位判断等。 操作结果的状态信息送至状态寄存PSW。
2.程序计数器PC 程序计数器PC是16位的寄存器,用来存放即将 要执行的指令地址,可对64KB程序存储器直接寻 址。执行指令时,PC内容的低8位经P0口输出,高 8位经P2口输出。
例:单片机外接晶振频率12MHZ时的各种时序 单位: 振荡周期=1/fosc=1/12MHZ=0.0833us
状态周期=2/fosc=2/12MHZ=0.167us
机器周期=12/fosc=12/12MHZ=1us 指令周期=(1~4)机器周期=1~4us
2.5
复位状态与复位电路
2.5.1 复位状态
各个引脚的功能:
2.2.1 电源引脚 GND:接地端。 Vcc:电源端,接+5V。 2.2.2 时钟信号引脚 XTAL1,XTAL2: 接外部晶体或外部时钟。
2.2.3 控制信号引脚 RST/VPD: ①复位信号输入。 ②接备用电源,VCC掉电后,在低功耗条件下保持内部RAM中 的数据。 PSEN:程序存储器允许。输出读外部程序存储器的选通信号。 ALE/PROG: ①ALE 地址锁存允许。 ALE输出脉冲的频率为振荡频率的 1/6。 ②PROG 对8751单片机片内 EPROM 编程时,引入编程脉冲。 EA/VPP: ① EA =0,单片机只访问外部程序存储器。 EA =1,单片机访问内部程序存储器。 ②在8751片内EPROM编程期间,引入21V编程电源VPP。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
括操作码和操作数),但不一定有效,读了之后再丢弃(假 读)。
有效时,PC+1→PC不变(程序计数器PC不加1);无 效时不变。其余时间用于执行指令操作功能,但在时序中没 有完全反映出。如双字节单机器周期,分别在S1、S4读操作 码和操作数,执行指令就一定在S2、S3 、S5 、S6中完成。
2020/11/27
对于CHMOS单片机(如80C51),外部时钟要由XTAL1 引入,而XTAL2引脚应悬空。如图2.11(c)所示。
2020/11/27
6
三、时序单位
基本概念:
MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(拍节)、状态周期、机器周期和指令周期。
⒈ 时钟周期(拍节,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。
执行
2.概念
⑴ 时序:各指令的微操作在时间上有严格的次序,这
种微操作的时间次序称作时序。
⑵ 时钟电路:用于产生单片机工作所需要时钟信号的
电路成为时钟电路。
2020/11/27
2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式;外部引入方式
1.内部振荡器方式
MCS-51单片机内部有一个高增益的 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 (18),用于外接石英晶体振荡器 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如图2.11 或2.12(a)所示。
图2.14(d)是访问外部数据存储器的指令MOVX的时序, 它是一条条单字节双周期指令。在第—个机器周期S5开始时, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期,即外部数据存 储器被寻址和选通后.也不产生取指操作。
2020/11/27
14
时序的共同点: 每一次ALE信号有效,CPU均从ROM中读取指令码(包
15
第4节 MCS-51系列单片机的复位与掉电处理
一、复位与复位电路 二1.复位:是单片机的初始化操作,以便使CPU和系统中 其他部件都处于一个确定的状态,并从这个状态开始工作。
当单片机系统在运行出错或操作错误使系统处于死 锁存时,也可按复位键重新启动。
单片机复位后,PC内容初始化为0000H,那么单片机 就从0000H单元开始执行程序。片内RAM为随机值,运行 中的复位操作不改变片内RAM的内容。
2020/11/27
3
图2.12 MCS-51振荡电路及外部时钟源的连接
2020/11/27
4
参数选择:
⑴ 电容C1,C2 对频率有微调作用,电容一般取值5~30pF,典型
值为30pF; ⑵ 晶振CYS 选择范围为1.2 ~12MHz,典型值为6 MHz和12MHz。
(注:一般情况下,选用6 MHz的石英晶体,而在串行 通信情况下选用12MHz。)
2020/11/27
5
2.外部引入方式
外部引入方式常用于多片单片机组成的系统中,以便 各单元之间的时钟信号同步运行。
对于HMOS型单片机(如8051),可用来输入外部脉冲 信号,如图2.12(b)所示,XTAL1(19)接地,XTAL2(18) 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, 所以应接一个上拉电阻。
2020/11/27
7
2.状态周期:指振荡器脉冲 信号经过时钟电路二分频之 后产生的单片机时钟信号的 周期(用S表示)称为状态 周期。故1个状态周期S包含 2个节拍,前一时钟周期称 为P1拍,后一个时钟周期称 为P2拍。如图2.13所示:
2020/11/27
图2.13 80C51单片机时钟信号
8
3. 机器周期:是指CPU完成某一个规定操作所需的时间。 MCS-51单片机的一个机器周期包含6个状态,并依次
如果它为双字节指今,则在同一机器周期的S4读入第二 字节;
如果它为单字节指令,则在S4仍旧进行读操作,但读入 的字节(它应是下一个指令码)被忽略,而且程序计数据不 加1。在任何情况下,在S6P2结束指令操作。
2020/11/27
13
图2.14(c)为双字节单周期指令的时序,在两个机 器周期内发生4次读操作码的操作,由于是单字节指令,后3 次读操作都是无效的。
2μs、4μs或8μs。
2020/11/27
10
四、取指令和执行指令时序
MCS-51系列单片机的指令按其长度可分为:单字节 指令,双字节指令和三字节指令。
由图2.14所示,ALE信号在一个机器周期内两次有效,第 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可 进行一次取指操作。
2020/11/27
1
一、时钟的基本概念
1.单片机的工作原理:
取一条指令、译码、进行微操作,再取一条指令、译码、
进行微操作,这样自动地、—步一步地由微操作按来为单片机芯片
内部的各种微操作提供时间基准,机器启动后,指令的执行
顺序如下图2.10所示:
取指
分析
2020/11/27
11
图2.14 MCS-51单片机的去取指/执行时序
a)单字节单周期;b)双字节单周期指令;c)单字节双周期字节;d)双字节双周期指令
2020/11/27
12
图2-14(a)与(b)分别为单字节单周期和双字节单周 期指令的时序。
对于单周期指令,在把指令码读入指令寄存器时,从 S1P2开始执行指令。
2020/11/27
16
复位后各寄存器的初态如下表2-7所示,其意义为: ⑴ P0~P3=FFH,相当于各口锁存器已写入1,此时可用于输出/输入; ⑵ SP=07H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入 08H中); ⑶ IP、IE和PCON的有效值为0,各中断源处于低优先级且均被关断,串 行通信的波特率不加倍; ⑷ PSW=00H,当前工作寄存器为0组。
表示为:S1~S6,每个状态分为2个拍。故一个机器周期包 含12个节拍(时钟周期),依次表示为:S1P1、S1P2、 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。
2020/11/27
9
4. 指令周期 是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为
相关文档
最新文档