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.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.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.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 系统中, 有单周期指令、双周期指
第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 内部数据储存器
MCS—51单片机程序运行失常自动复位电路

MCS—51单片机程序运行失常自动复位电路
王春麟;刘祖林
【期刊名称】《自动化与仪表》
【年(卷),期】1996(011)001
【摘要】MCS-51单片机程序运行失常自动复位电路王春麟,刘祖林AutomaticResetCireuitofMCS-51Single-ChipComputerinRuningPrograme¥WangChunlin;LiuZulin!前言E’I。
多W能化的...
【总页数】2页(P60-61)
【作者】王春麟;刘祖林
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP368.106
【相关文献】
1.基于MCS-51单片机的立体车库自动控制系统的研究 [J], 曾盛华;陈德为
2.基于MCS-51单片机的复位电路抗干扰分析与设计 [J], 王晖;薛永存
3.计算机中用MCS-51单片机实现调幅度的自动控制 [J], 翟微
4.论MCS51单片机在自动系统中的应用 [J], 张林
5.MCS-51单片机典型复位电路原理分析 [J], 吴迪
因版权原因,仅展示原文概要,查看原文内容请购买。
第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 片内有
004-MCS-51单片机时钟电路与复位电路

读下一个 操作码
S1
S2
S3
S4
S5
S6
读下一个 操作码
10
读操作码
(b)双字节、 单周期指令 S1 S2 S3
读第二字节
S4 S5 S6
读操作码 (c)单字节、 S1 双周期指令 (d)单字节、读操作码 双周期指令S3 S4 S5 S6
读下一个 操作码(不要) S1 无ALE 不取指 S6 址 S1 数 据 S2 S3 S2 S3
实际应用电路二:带按键上电复位
16
《单片机原理及应用》教学课件
大连大学自动化系
看门狗(Watchdog)复位电路
MR Vcc GND PFI
1 2 3 4
8 7 6 5
WDO RST WDI PFO
MR RST WDI WDO
RESET
P1.0
17
(a)
MAX813 引脚图
(b) MAX813使用电路图
《单片机原理及应用》教学课件
大连大学自动化系
看门狗(Watchdog)复位电路
稳压电源 未稳压电源
WDI R1 PFI MR R2 MAX813L RESET WDO
P1.0
﹠
RST MCS-51
18
《单片机原理及应用》教学课件
大连大学自动化系
工作时序图如下:
200ms RESET 1.6s WDI
TL1 SCON
SBUF
00H 00H
XXH
IE TMOD
0X000000B 00H
PCON
0XXX0000B
《单片机原理和应用》教学课件
大连大学自动化系
二、
复位信号
MCS-51的基本结构及工作原理

工作寄 0 存器组 地址
00H 08H -07H -0FH R0 -R7 R0 -R7
10H 18H -17H -1FH R0 -R7 R0 -R7
寄存器
工作寄存器组选择 RS1,RS0为PSW的两个位
特殊功能寄存器(片内高 特殊功能寄存器 片内高128B 80H~FFH) 片内高
21个专用寄存器SFR 这21个中,凡是字节能被8整除的SFR还可以进行位寻址。 部分SFR(6个,其它的在具体应用时介绍)
系统保留单元: 0000H~002BH 单片机复位后 PC=0000H
内部4KB ROM,片外可扩展64KB, 片内外统一编址,地址指针为16位程序计数器PC, 范围为0000H~FFFFH EA为高电平时,片内外ROM统一编址,为低电平时,只在片外寻址
Page 13
(2)数据存储器 )
该存储器用于存放数据或程序运行时的中间结果。
Page 16
引脚
转义引脚 RXD TXD INT0 INT1 T0 T1 WR RD
功能说明 串行数据接收端 串行数据发送端 外部中断0请求 外部中断1请求 计数器0外部输入 计数器1外部输入 外部数据存储器 写 外部数据存储器 读
3、可编程I/O简介 、可编程 简介
四个双向8位 四个双向 位 P0~P3 1锁存器 并行I/O口 1输出驱动器 1输入缓冲器
程序计数器PC 程序计数器PC 控制器 CPU 运算器 指令寄存器 指令译码器 数据指针dptr 数据指针dptr 累加器ACC 累加器ACC 程序状态寄存器PSW 程序状态寄存器PSW 程序存储器EPROM 程序存储器EPROM 4KB 存储器 8051 数据存储器RAM 数据存储器RAM 256B
4个8位可编程I/O接口:P0,P1,P2,P3 位可编程I/O接口:P0, I/O接口 2个16位定时计数器:T0、T1 16位定时计数器: 位定时计数器 1个全双工串行口 5个中断源
哈工大单片机教程—chap2—MCS-51单片机的硬件结构

其字节地址的末位是0H或8H可位寻址。
下面介绍SFR块中的某些寄存器。
表2-2
SFR的名称及其分布
1.堆栈指针SP
指示堆栈顶部在内部RAM块中的位置
复位后,SP中的内容为07H。
(1)保护断点
(2)现场保护 堆栈向上生长 2. 数据指针DPTR 高位字节寄存器用DPH表示,低位字节寄存器用 DPL表示。 3. I/O端口P0~P3 P0~P3分别为I/O端口P0~P3的锁存器。
(1) P0口:双向8位三态I/O口,此口为地址总线 (低8位)及数据总线分时复用口,可驱动8个LS 型TTL负载。 (2) P1口:8位准双向I/O口,可驱动4个LS型TTL 负载。 (3) P2口:8位准双向I/O口,与地址总线(高8 位)复用,可驱动4个LS型TTL负载。
(4) P3口:8位准双向I/O口,双功能复用口,可驱 动4个LS型TTL负载。
2.4.4
位地址空间
211个(128个+83个)寻址位。位地址范围为: 00H~FFH。 内部RAM的可寻址位128个(字节地址20H~2FH)见表 2-3(P24)。
特殊功能寄存器SFR为83个可寻址位,见表2-4 (P24)。
表2-3
内部RAM的可寻址位及位地址
表2-4 SFR中的位地址分布
注意:准双向口与双向三态口的差别。 • 当3个准双向I/O口作输入口使用时,要向该口先写 “1”。
• 准双向I/O口无高阻 “浮空”状态。
2.3 MCS-51的CPU 由运算器和控制器所构成 2.3.1 运算器 对操作数进行算术、逻辑运算和位操作。
1.算术逻辑运算单元ALU
2.累加器A
使用最频繁的寄存器,可写为Acc。
P0口某一位的电路包括:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RST端的外部复位电路有两种操作方式: 上电复位和按键手动复位(人工复位)
2021/3/5
21
(1)上电复位
如图2.12所示,上电复位电路是利用 电容器充电实现的。上电瞬间,RST端的电 位与VCC相同,随着电容的逐步充电,充 电电流减小。RST电位逐渐下降。上电复位 所需的最短时间是振荡器建立时间加上两 个机器周期。在这段时间内,RST端口的电 平应维持高于斯密特触发器的下阈值。— 般VCC的上升时间不超过1ms,振荡器建立 时间不超过10ms。
示为:S1~S6,每个状态分为2个拍。故一个机器周期包含 12个节拍(时钟周期),依次表示为:S1P1、S1P2、 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。
2021/3/5
9
4. 指令周期 是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为2μs、
2021/3/5
7
2.状态周期:指振荡器脉冲 信号经过时钟电路二分频之 后产生的单片机时钟信号的 周期(用S表示)称为状态周 期。故1个状态周期S包含2个 节拍,前一时钟周期称为P1 拍,后一个时钟周期称为P2 拍。如图2.13所示:
2021/3/5
图2.13 80C51单片机时钟信号
8
3. 机器周期:是指CPU完成某一个规定操作所需的时间。 MCS-51单片机的一个机器周期包含6个状态,并依次表
2021/3/5
2.16 掉电保护电路
26
如图2.16所示,当电源电压VCC降到CPU工作电源电压所 允许的最低下限之前,通过中断服务程序,把一些必须保 护信息转存到片内RAM中,然后向P1.0写入“0”,由P1.0 输出的低电平触发单稳态电路555。
在主电源恢复之前,片内振荡器被封锁,一切功能停止, 并依靠VPD引脚提供的电源来保护片内RAM中的数据。
对于CHMOS单片机(如80C51),外部时钟要由XTAL1引 入,而XTAL2引脚应悬空。如图2.11(c)所示。
2021/3/5
6
三、时序单位
基本概念:
MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(拍节)、状态周期、机器周期和指令周期。
⒈ 时钟周期(拍节,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。
当按下按钮时,RST端电位:(1000/1200)
×5=4.2V,使单片机复位。
2.14 上电外部复位电路
2021/3/5
24
(4)抗干扰复位电路
2.15 两种实用复位电路
上面几种复位电路,干扰信号易串入复位端。一般情况不会造成单片机 的错误复位,但有可能引起内部某些寄存错误复位。在应用系统中,为了 保证复位电路可靠地工作,常将RC电路在接施密特电路后再接入单片机复 位端及外围电路复位端。图2.15给出了两种实用电路。
2021/3/5
16
1.什么是传统机械按键设计?
传统的机械按键设计是需要手动按压按键触动PCBA上的开关按键来实现功 能的一种设计方式。
传统机械按键结构层图:
按键
PCBA
开关键
传统机械按键设计要点:
1.合理的选择按键的类型,尽量选择 平头类的按键,以防按键下陷。
2.开关按键和塑胶按键设计间隙建议 留0.05~0.1mm,以防按键死键。 3.要考虑成型工艺,合理计算累积公 差,以防按键手感不良。
29
(3)PD:掉电方式位。若PD=1,进入掉电工作方式。 (4)IDL:待机方式位。各IDL=1,进入持机工作万式。
当PD扣IDL同时为l,则先进入掉电工作方式。复位后, PSON中所有定义位均为“0”。
2021/3/5
30
(1)待机方式
用指令使PCON中的IDL位置1,80C51就进入待机方式。 在待机方式下,振荡器继续运行,时钟信号继续提供
2021/3/5
3
图2.12 MCS-51振荡电路及外部时钟源的连接
2021/3/5
4
参数选择:
⑴ 电容C1,C2 对频率有微调作用,电容一般取值5~30pF,典型 值为30pF; ⑵ 晶振CYS 选择范围为1.2 ~12MHz,典型值为6 MHz和12MHz。 (注:一般情况下,选用6 MHz的石英晶体,而在串行 通信情况下选用12MHz。)
2021/3/5
1
一、时钟的基本概念
1.单片机的工作原理: 取一条指令、译码、进行微操作,再取一条指令、译码、
进行微操作,这样自动地、—步一步地由微操作按次序完成 相应指令规定的功能。单片机的时钟信号用来为单片机芯片
内部的各种微操作提供时间基准,机器启动后,指令的执行
顺序如下图2.10所示:
取指
分析
2021/3/5
5
2.外部引入方式
外部引入方式常用于多片单片机组成的系统中,以便各 单元之间的时钟信号同步运行。
对于HMOS型单片机(如8051),可用来输入外部脉冲 信号,如图2.12(b)所示,XTAL1(19)接地,XTAL2(18) 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, 所以应接一个上拉电阻。
2021/3/5
14
时序的共同点: 每一次ALE信号有效,CPU均从ROM中读取指令码(包
括操作码和操作数),但不一定有效,读了之后再丢弃(假 读)。
有效时,PC+1→PC不变(程序计数器PC不加1);无效 时不变。其余时间用于执行指令操作功能,但在时序中没有 完全反映出。如双字节单机器周期,分别在S1、S4读操作码 和操作数,执行指令就一定在S2、S3 、S5 、S6中完成。
2021/3/5
25
二、掉电处理
1.掉电保护方式
掉电保护:单片机如遇到掉电, 将导致片内RAM和SFR中的信息丢 失。为避免发生此种情况,把 HMOS型的8051单片机RST/VPD引 脚作为备用电源,只要VCC上的电 压低于VPD上的电压时,备用电源 就通过VPD端给内部RAM供电,以 低功耗保持内部RAM中的数据, 这种方式称为掉电保护。掉电保 护电路如图2.16所示:
2021/3/5
13
图2.14(c)为双字节单周期指令的时序,在两个机器 周期内发生4次读操作码的操作,由于是单字节指令,后3次 读操作都是无效的。
图2.14(d)是访问外部数据存储器的指令MOVX的时序, 它是一条条单字节双周期指令。在第—个机器周期S5开始时, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期,即外部数据存 储器被寻址和选通后.也不产生取指操作。
2021/3/5
28
待机(空闲)方式和掉电(停机)方式都是由专用寄存器PCON(电 源控制寄存器)中的有关位来控制的,其格式及各位的作用 如下:
(1)SMOD:波特率倍增位。在串行口工作方式1、2或3下, SMOD=1使波特率加倍。
(2)GFl和GF2:通用标志位。由软件置位、复位。
2021/3/5
复位电路的典型值:
电容C取10μF,R取8.2KΩ。 故时间常数 RC 10106 8.2103 82ms 足以满足要求。
2021/3/5
2.12 上电复位电路
22
(2)外部复位电路
外部复位电路如图2.13所示, 按下按钮时,电源对外接电容器充 电,使RST为高电平,复位按钮松 开后,电容通过内部下拉电阻放电, 逐渐使RST端恢复低电平。
执行
2.概念 ⑴ 时序:各指令的微操作在时间上有严格的次序,这种
微操作的时间次序称作时序。
⑵ 时钟电路:用于产生单片机工作所需要时钟信号的电
路成为时钟电路。
2021/3/5
2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式;外部引入方式
1.内部振荡器方式
MCS-51单片机内部有一个高增益的 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 (18),用于外接石英晶体振荡器 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如图2.11 或2.12(a)所示。
表2-7 寄存器的复位状态
2021/3/5
18
2. 复位电路
HMOS型8051复位结构如图2.10所 示。复位引脚RST/VPD(它是掉电方 式下内部RAM的供电端VPD)通过一 个施密特触发器与复位电路相连。 施密特触发器用来抑制噪声,它的 输出在每个机器周期的S5P2由复位 电路采样一次。 RST引脚时复位信号的输入端,复 位信号是高电平有效,其有效时 间应持续24个时钟周期(2个机器 周期)以上。
2021/3/5
图2-10 8051复位电路内部结构
19
CHMOS型的单片机复位结构如图 211所示,此处复位引脚只是单纯 的称为RST,而不是RST/VPD, 因为CHMOS单片机的备用电源也 由VCC引脚提供。
2021/3/5
2.11 CHMOS型单片机的复位结构
20
无论对HMOS还是CHMOS型,当振荡器正在运行的情况下, 复位是靠在RST/VPD或RST引脚至少保持两个机器周期的 高电平而实现的。在RST端出现高电平后的第2个周期,执 行内部复位,以后每个周期重复—次,直至RST端变低。
4μs或8μs。
2021/3/5
10
四、取指令和执行指令时序
MCS-51系列单片机的指令按其长度可分为:单字节指 令,双字节指令和三字节指令。
由图2.14所示,ALE信号在一个机器周期内两次有效,第 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就 可进行一次取指操作。
2021/3/5
21
(1)上电复位
如图2.12所示,上电复位电路是利用 电容器充电实现的。上电瞬间,RST端的电 位与VCC相同,随着电容的逐步充电,充 电电流减小。RST电位逐渐下降。上电复位 所需的最短时间是振荡器建立时间加上两 个机器周期。在这段时间内,RST端口的电 平应维持高于斯密特触发器的下阈值。— 般VCC的上升时间不超过1ms,振荡器建立 时间不超过10ms。
示为:S1~S6,每个状态分为2个拍。故一个机器周期包含 12个节拍(时钟周期),依次表示为:S1P1、S1P2、 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。
2021/3/5
9
4. 指令周期 是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为2μs、
2021/3/5
7
2.状态周期:指振荡器脉冲 信号经过时钟电路二分频之 后产生的单片机时钟信号的 周期(用S表示)称为状态周 期。故1个状态周期S包含2个 节拍,前一时钟周期称为P1 拍,后一个时钟周期称为P2 拍。如图2.13所示:
2021/3/5
图2.13 80C51单片机时钟信号
8
3. 机器周期:是指CPU完成某一个规定操作所需的时间。 MCS-51单片机的一个机器周期包含6个状态,并依次表
2021/3/5
2.16 掉电保护电路
26
如图2.16所示,当电源电压VCC降到CPU工作电源电压所 允许的最低下限之前,通过中断服务程序,把一些必须保 护信息转存到片内RAM中,然后向P1.0写入“0”,由P1.0 输出的低电平触发单稳态电路555。
在主电源恢复之前,片内振荡器被封锁,一切功能停止, 并依靠VPD引脚提供的电源来保护片内RAM中的数据。
对于CHMOS单片机(如80C51),外部时钟要由XTAL1引 入,而XTAL2引脚应悬空。如图2.11(c)所示。
2021/3/5
6
三、时序单位
基本概念:
MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(拍节)、状态周期、机器周期和指令周期。
⒈ 时钟周期(拍节,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。
当按下按钮时,RST端电位:(1000/1200)
×5=4.2V,使单片机复位。
2.14 上电外部复位电路
2021/3/5
24
(4)抗干扰复位电路
2.15 两种实用复位电路
上面几种复位电路,干扰信号易串入复位端。一般情况不会造成单片机 的错误复位,但有可能引起内部某些寄存错误复位。在应用系统中,为了 保证复位电路可靠地工作,常将RC电路在接施密特电路后再接入单片机复 位端及外围电路复位端。图2.15给出了两种实用电路。
2021/3/5
16
1.什么是传统机械按键设计?
传统的机械按键设计是需要手动按压按键触动PCBA上的开关按键来实现功 能的一种设计方式。
传统机械按键结构层图:
按键
PCBA
开关键
传统机械按键设计要点:
1.合理的选择按键的类型,尽量选择 平头类的按键,以防按键下陷。
2.开关按键和塑胶按键设计间隙建议 留0.05~0.1mm,以防按键死键。 3.要考虑成型工艺,合理计算累积公 差,以防按键手感不良。
29
(3)PD:掉电方式位。若PD=1,进入掉电工作方式。 (4)IDL:待机方式位。各IDL=1,进入持机工作万式。
当PD扣IDL同时为l,则先进入掉电工作方式。复位后, PSON中所有定义位均为“0”。
2021/3/5
30
(1)待机方式
用指令使PCON中的IDL位置1,80C51就进入待机方式。 在待机方式下,振荡器继续运行,时钟信号继续提供
2021/3/5
3
图2.12 MCS-51振荡电路及外部时钟源的连接
2021/3/5
4
参数选择:
⑴ 电容C1,C2 对频率有微调作用,电容一般取值5~30pF,典型 值为30pF; ⑵ 晶振CYS 选择范围为1.2 ~12MHz,典型值为6 MHz和12MHz。 (注:一般情况下,选用6 MHz的石英晶体,而在串行 通信情况下选用12MHz。)
2021/3/5
1
一、时钟的基本概念
1.单片机的工作原理: 取一条指令、译码、进行微操作,再取一条指令、译码、
进行微操作,这样自动地、—步一步地由微操作按次序完成 相应指令规定的功能。单片机的时钟信号用来为单片机芯片
内部的各种微操作提供时间基准,机器启动后,指令的执行
顺序如下图2.10所示:
取指
分析
2021/3/5
5
2.外部引入方式
外部引入方式常用于多片单片机组成的系统中,以便各 单元之间的时钟信号同步运行。
对于HMOS型单片机(如8051),可用来输入外部脉冲 信号,如图2.12(b)所示,XTAL1(19)接地,XTAL2(18) 接外部时钟,由于XTAL2(18)的逻辑电平与TTL电平不兼容, 所以应接一个上拉电阻。
2021/3/5
14
时序的共同点: 每一次ALE信号有效,CPU均从ROM中读取指令码(包
括操作码和操作数),但不一定有效,读了之后再丢弃(假 读)。
有效时,PC+1→PC不变(程序计数器PC不加1);无效 时不变。其余时间用于执行指令操作功能,但在时序中没有 完全反映出。如双字节单机器周期,分别在S1、S4读操作码 和操作数,执行指令就一定在S2、S3 、S5 、S6中完成。
2021/3/5
25
二、掉电处理
1.掉电保护方式
掉电保护:单片机如遇到掉电, 将导致片内RAM和SFR中的信息丢 失。为避免发生此种情况,把 HMOS型的8051单片机RST/VPD引 脚作为备用电源,只要VCC上的电 压低于VPD上的电压时,备用电源 就通过VPD端给内部RAM供电,以 低功耗保持内部RAM中的数据, 这种方式称为掉电保护。掉电保 护电路如图2.16所示:
2021/3/5
13
图2.14(c)为双字节单周期指令的时序,在两个机器 周期内发生4次读操作码的操作,由于是单字节指令,后3次 读操作都是无效的。
图2.14(d)是访问外部数据存储器的指令MOVX的时序, 它是一条条单字节双周期指令。在第—个机器周期S5开始时, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期,即外部数据存 储器被寻址和选通后.也不产生取指操作。
2021/3/5
28
待机(空闲)方式和掉电(停机)方式都是由专用寄存器PCON(电 源控制寄存器)中的有关位来控制的,其格式及各位的作用 如下:
(1)SMOD:波特率倍增位。在串行口工作方式1、2或3下, SMOD=1使波特率加倍。
(2)GFl和GF2:通用标志位。由软件置位、复位。
2021/3/5
复位电路的典型值:
电容C取10μF,R取8.2KΩ。 故时间常数 RC 10106 8.2103 82ms 足以满足要求。
2021/3/5
2.12 上电复位电路
22
(2)外部复位电路
外部复位电路如图2.13所示, 按下按钮时,电源对外接电容器充 电,使RST为高电平,复位按钮松 开后,电容通过内部下拉电阻放电, 逐渐使RST端恢复低电平。
执行
2.概念 ⑴ 时序:各指令的微操作在时间上有严格的次序,这种
微操作的时间次序称作时序。
⑵ 时钟电路:用于产生单片机工作所需要时钟信号的电
路成为时钟电路。
2021/3/5
2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式;外部引入方式
1.内部振荡器方式
MCS-51单片机内部有一个高增益的 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 (18),用于外接石英晶体振荡器 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如图2.11 或2.12(a)所示。
表2-7 寄存器的复位状态
2021/3/5
18
2. 复位电路
HMOS型8051复位结构如图2.10所 示。复位引脚RST/VPD(它是掉电方 式下内部RAM的供电端VPD)通过一 个施密特触发器与复位电路相连。 施密特触发器用来抑制噪声,它的 输出在每个机器周期的S5P2由复位 电路采样一次。 RST引脚时复位信号的输入端,复 位信号是高电平有效,其有效时 间应持续24个时钟周期(2个机器 周期)以上。
2021/3/5
图2-10 8051复位电路内部结构
19
CHMOS型的单片机复位结构如图 211所示,此处复位引脚只是单纯 的称为RST,而不是RST/VPD, 因为CHMOS单片机的备用电源也 由VCC引脚提供。
2021/3/5
2.11 CHMOS型单片机的复位结构
20
无论对HMOS还是CHMOS型,当振荡器正在运行的情况下, 复位是靠在RST/VPD或RST引脚至少保持两个机器周期的 高电平而实现的。在RST端出现高电平后的第2个周期,执 行内部复位,以后每个周期重复—次,直至RST端变低。
4μs或8μs。
2021/3/5
10
四、取指令和执行指令时序
MCS-51系列单片机的指令按其长度可分为:单字节指 令,双字节指令和三字节指令。
由图2.14所示,ALE信号在一个机器周期内两次有效,第 一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信 号的有效宽度为一个S状态。每出现一个ALE信号,CPU就 可进行一次取指操作。