第 章 STC单片机时钟 复位和电源模式原理及实现

合集下载

第11章 STC计数器和定时器原理及实现(2)

第11章 STC计数器和定时器原理及实现(2)
第11章 STC单片机计数器/定时器 原理及实现
计数器/定时器寄存器组
--定时器/计数器0/1控制寄存器TCON
TCON除了用于控制定时器/计数器T0和T1外,同时也可 以锁存T0和T1溢出中断源和外部请求中断源等。
名字 TCON
地址 复位值 B7 B6 B5 B4 B3 B2 B1 B0 0x88 00000000 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
0 1 16位不可自动重新加载模式。即:需要重新写TH0和TL0寄存器
1 0 8位自动重新加载模式。当溢出时,将TH0的值自动重新加载到TL0中
1 1 不可屏蔽中断的16位自动重装定时器
计数器/定时器寄存器组
--定时器/计数器1计数初值寄存器
定时器/计数器1的计数初值寄存器TH1和TL1,它们用于保存定 时器/计数器1的计数初值。
B7 B6 B5 B4 B3 B2 B1 B0
GATE C/T M1 M0 GATE C/T M1 M0
与定时器1有关
与定时器0有关
GATE(TMOD.7),该位用于控制定时器/计数器1。
当该位为1时,只有在INT1引脚为高,并且TCON寄存器的TR1位置1 时,才能使能定时器/计数器1。
GATE(TMOD.3),该位用于控制定时器/计数器0。
1 0 8位自动重新加载模式。当溢出时,将TH1的值自动重新加载到TL1中
1 1 无效,停止计数
计数器/定时器寄存器组
--定时器/计数器工作模式寄存器TMOD
M1和M0(TMOD.1和TMOD.0),定时器/计数器0模式选择。
M1 M0
工作模式
0 0 16位自动重新加载模式。当溢出时,将RL_TH0和RL_TL0的值自动重 新加载到TH0和TL0中

单片机复位电路原理图

单片机复位电路原理图

单片机复位电路原理图单片机复位电路是单片机系统中非常重要的一部分,它能够在系统出现异常情况时将单片机恢复到初始状态,确保系统的稳定运行。

本文将介绍单片机复位电路的原理图及其工作原理。

首先,我们来看一下单片机复位电路的原理图。

如下图所示:(在这里插入原理图图片)。

在这个原理图中,我们可以看到复位电路由几个关键部分组成,电源复位电路、手动复位电路和外部复位电路。

电源复位电路是通过监测单片机供电电压的变化来实现复位的。

当电源电压低于一定数值时,复位电路会自动将单片机复位,以确保单片机在电压不稳定或者电压过低的情况下能够正常工作。

手动复位电路是由一个按钮和一个电阻组成的。

当按下按钮时,电阻的阻值会发生变化,从而触发复位电路,实现手动复位。

外部复位电路是通过外部信号来触发复位的。

当外部信号满足一定条件时,复位电路会将单片机复位,以应对外部环境的变化。

以上就是单片机复位电路的原理图及其组成部分。

接下来,我们将详细介绍这些部分的工作原理。

电源复位电路的工作原理是通过一个比较器来监测单片机供电电压的变化。

当电源电压低于一定数值时,比较器输出一个低电平信号,触发复位电路,将单片机复位。

这样可以确保在电压不稳定或者电压过低的情况下,单片机能够正常工作。

手动复位电路的工作原理是当按下按钮时,电阻的阻值会发生变化,导致复位电路触发,将单片机复位。

这样可以在系统出现异常情况时,通过手动操作来实现复位,确保系统的稳定运行。

外部复位电路的工作原理是通过外部信号来触发复位。

当外部信号满足一定条件时,复位电路会将单片机复位,以应对外部环境的变化。

这样可以在外部环境发生变化时,及时将单片机恢复到初始状态,确保系统的稳定性。

综上所述,单片机复位电路是单片机系统中非常重要的一部分,它能够在系统出现异常情况时将单片机恢复到初始状态,确保系统的稳定运行。

通过本文介绍的原理图及其工作原理,相信读者对单片机复位电路有了更深入的理解。

希望本文能够对大家有所帮助。

时钟复位电路电源与时序

时钟复位电路电源与时序
C1 C2 XTAL1
• 2、引入外部脉冲信号
XTAL2
8051
悬空 外 部 脉 冲 源
XTAL2 80c51
1
XTAL2
XTAL1
Vss
XTAL1
复位电路
• • • • 1、复位:单片机的初始化工作,复位后CPU及其它功能部件都处在一确定的初始状态,并从这个状态开 始工作。复位后PC=0000H,使单片机从0000H开始从新执行程序。复位后RAM中的数据不变,但SFR的 值被初始化。 2、复位时间:开机复位、死机复位。 3、复位信号及要求:在RST/Vpd端加2T机以上的高电平来实现的。通常为10ms。 4、复位电路 +5V



振荡器 时钟 (XTAL1)
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
ALE 读操作码 读第二操作码 (无 效 )
(a )
(c )
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
读操作码
读第二操作码 (无 效 )
无取指 无 ALE信 号
无取指
(d )
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 访问外部存储器

单片机复位电路工作原理

单片机复位电路工作原理

单片机复位电路工作原理复位电路的目的就是在上电的瞬间供应一个与正常工作状态下相反的电平。

一般利用电容电压不能突变的原理,将电容与电阻串联,上电时刻,电容没有充电,两端电压为零,此时,供应复位脉冲,电源不断的给电容充电,直至电容两端电压为电源电压,电路进入正常工作状态。

关于单片机复位电路,以前做的一点小笔记和文摘,在这里做一个综述,一方面,由于我自己做的面包板上的复位电路按键无效,于是又回过头来重新整理了一下,供自己复习,另一方面大家一起沟通学习。

在我看来,读书,重在沟通,不管你学什么,沟通,可以让你深刻的理解你所思索的问题,可以深化你的记忆,更会让你识得人生的伴侣。

最近在学ARM,ARM处理器的复位电路比单片机的复位电路有讲究,比起单片机牢靠性要求更高了。

先让我自己来回忆一下单片机复位电路吧。

先说原理。

上电复位POR(Pmver On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。

为什么在每次单片机接通电源时,都需要加入肯定的延迟时间呢?分析如下。

1 上电复位时序在单片机及其应用电路每次上电的过程中,由于电源同路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚VCC 和VSS之间所感受到的电源电压值VDD,是从低到高渐渐上升的。

该过程所持续的时间一般为1~100ms。

上电延时的定义是电源电压从lO%VDD上升到90%VDD所需的时间。

在单片机电压源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开头了启动过程(详细包括偏置、起振、锁定和稳定几个过程)。

该过程所持续的时间一般为1~50 ms。

起振延时的定义是时钟振荡器输出信号的高电平达到10%VDD所需的时间。

例如,对于常见的单片机型号AT和AT89S,厂家给出的这个值为0.7VDD~VDD+0.5V。

从理论上讲,单片机每次上电复位所需的最短延时应当不小于treset。

从实际上讲,延迟一个treset往往还不够,不能够保障单片机有一个良好的工作开端。

第2章STC系列单片机的结构与原理全

第2章STC系列单片机的结构与原理全

SS
SPI同步串行接口的从机选择信号端
P1.4
CCP1
PCA模块1的外部捕获触发信号输入、脉 冲输出及PWM输出
P1.5
MISO
SPI同步串行接口的主入从出(主器件的 输入和从器件的输出)
P1.6
MOSI
SPI同步串行接口的主出从入(主器件的 输出和从器件的输入)
P1.7
SCLK
SPI同步串行接口的时钟信号
P3.1 TxD
P3.2
INT 0
P3.3
INT1
T0
P3.4 CLKOUT0
INT T1
P3.5 CLKOUT1
INT
P3.6
WR
P3.7
RD
功能
串行口1数据接收端 串行口1数据发送端 外部中断0触发端,低电平或下降沿有效 外部中断1触发端,低电平或下降沿有效 定时/计数器T0工作在计数状态时外部信号输入端 时钟输出端 T0外部引脚下降沿触发中断 定时/计数器T1工作在计数状态时外部信号输入端 时钟输出端 T1外部引脚下降沿触发中断
• (3)VCC:电源正极。 • (4)GND:电源负极
19
2.4程序状态字寄存器
• 程序状态字寄存器PSW
D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV F1 P
C当C当位A在有YY运运时O在超表C—=执进P用A偶算算,—V1执出示——行位寄—;于数结结—C行溢8进—加或存—位记 则Y果 果辅加 出位奇法 借器溢有=录清的的助法,或用0偶或位中出符A零最最。进或O借户校减,寄1标号。高高位V的减位标验法则存志置数只位位标个法标识标指A器位1表要产没志数,运志C位志令中。示A生有位置为否算位0R位时1寄的择进产。位奇的S则时。。,存范1位生,数个O,、若器围,或进工V否,数若RD中清-用者位作则1S则的运3的零20位来借或寄A奇P8算:数。C-置向选位者存偶的寄清据+位D择时借器性结存1零4发,2当,组位。果用器。7生为前,若户组改的标选识位1 变,就会影响奇偶校验位P。

单片机复位电路工作原理

单片机复位电路工作原理

单片机复位电路工作原理
1 单片机复位电路
单片机复位电路是电子设备的重要部件,具有重要的实际意义,
它是由一个或多个复位抽头、一个复位开关、一个复位时钟振荡器以
及电源和地线组成的一个电路。

下面介绍单片机复位电路的工作原理。

2 复位抽头
复位抽头是由单片机内部程序重新启动的能力,每次复位后,电
路都会从头开始执行,重新开始重复执行程序。

精密地对复位抽头和
复位开关的调制,可以控制程序的复位时间,提高运行效率,并保证
程序的正确性。

3 复位开关
复位开关是单片机的重要部件,它可以在单片机运行中出现故障时,由用户手动操作来大大减少消耗时间,使单片机重新初始化,以
恢复程序正常运行,而且操作起来也非常方便。

4 复位时钟振荡器
复位时钟振荡器是一种由振荡器、复位脉冲发生器、锁存器和置
位移除器组成的电路,使用它可以很容易地控制单片机的复位时间,
保证单片机能够正常运行。

5 电源和地线
电源和地线是复位电路的必要组成部分,它将电源供电到复位开关上,使整个单片机正常运行,并且提供和控制复位信号,实现电路的重新启动和复位工作。

总的来说,单片机复位电路的工作原理是通过复位抽头、复位开关、复位时钟振荡器、电源和地线组成的电路,精确地控制单片机的复位时间,保证单片机能够正常运行。

在单片机运行出现故障时,用户可以使用复位开关进行手动操作,使电路重新启动,以恢复程序正常运行。

第11章 复位、电源和时钟

第11章 复位、电源和时钟

8/21
5:11:52
版权所有。
单片机原理及应用
5 欠压锁定复位 MSC1211内 部设有欠压锁定 复位电路,当供 电电压低于所设 定的值时,CPU 将自动复位,等 待电压恢复后再 运行。原理图 :
A V DD(模拟) A V DD(数字) 模拟欠压锁定电平选择 3 2 1 0 ABSEL(模拟) ABSEL(数字) 2.5V 2.7V 3.0V 3.3V 4.0V 4.2V 4.5V 4.7V 与1.2V比较 AIN7(模拟) AIN6(数字) + DAB(模拟) DAB(数字) 硬件配置寄存器HCR1 模拟/数字电源欠 压复位
5:11:52
版权所有。
单片机原理及应用
11.2.2 省电方式 与标准的8051单片机一样,MSC1211可以运行在两种省电工作方式下: 空闲方式和掉电方式,目的是尽可能的降低系统的功耗。两种工作方式都是 由SFR中的电源控制寄存器PCON(87H,复位值为30H)的控制位来定义的。 PCON寄存器的各位定义如下: D7 SMOD0 D6 0 D5 1 D4 1 D3 GF1 D2 D1 D0
5:11:52
版权所有。
单片机原理及应用
当MSC1211工作在串行和并行编程模式时,上电复位期间CPU不对 /EA采样。
t rw
RST PSEN
4/21
t rrd t rrd
t rs
t rh t rfd
ALE
并行Flash存储器编程模式上电复位时序图
t rw
12/21
5:11:52
版权所有。
单片机原理及应用
13/21
11.2 电源功耗及省电方式
11.2.1 电源功耗
MSC1211的模拟电源引脚AVDD和数字电源引脚DVDD是分离的, 其工作电压范围为2.7V~5.25V。模拟电源和数字电源分离设置可以 使AVDD不受系统DVDD电源上噪声信号的干扰。

第9章 STC单片机时钟、复位和电源模式原理及实现(2)

第9章 STC单片机时钟、复位和电源模式原理及实现(2)

#include "reg51.h"
void wakeup() interrupt 0
//声明外部中断0的中断服务程序
{
}
void main()
{
long int j;
IT0=1;
//只允许下降沿触发
EX0=1;
//允许外部中断0
EA=1;
//CPU允许响应中断
STC单片机电源模式
--空闲模式
while(1)
第9章 STC单片机时钟、复位和 电源模式原理及实现
STC单片机电源模式
STC15系列单片机提供了3种运行模式,以降低系统功 耗,即:
低速模式 空闲模式
空闲模式下,功耗为1.8mA。
掉电模式
功耗为0.1μA;
STC单片机电源模式
--低速模式
低速模式由时钟分频器CLK_DIV中的分频因子控制。
STC单片机电源模式
--掉电模式
掉电唤醒专用寄存器工作原理
当MCU进入掉电模式后,掉电唤醒专用定时器开始工作。
内部掉电唤醒专用定时器{WKTCH_CNT,WKTCL_CNL}就从7FFFH开 始计数,直到与{WKTCH,WKTCL}寄存器所设置的值相等后,唤醒系 统振荡器。
当使用内部振荡器后,MCU将在64个时钟周期后,开始稳定工作;如 果使用外部晶体振荡器或者时钟,则在等待1024个周期后,开始稳定工 作。
和WKTCL的{7:0}构成最长15位的计数值(0~32767)。
WKTCL和WKTCH寄存器各位的含义
比特 地址 复位值
B7 B6 B5 B4 B3 B2 B1 B0
WKTCL 0xAA 11111111
WKTCH 0xAB 01111111 WKTEN

第18章 STC单片机时钟、复位和电源模式原理及实现

第18章 STC单片机时钟、复位和电源模式原理及实现
STC单片机时钟、复位和电源模式 原理及实现
主 讲:何宾 Email:hebin@
2016.03
STC单片机时钟
在前面第三章3.1.3节介绍特殊功能寄存器的时候,已经对STC 单片机系统时钟的分频方法进行了详细的介绍。本节通过例子说明
通过SFR对时钟分频控制的实现。
-- 内部低压检测复位
注:在STC-ISP软件中推荐选择“低电压时禁止EEPROM操作”前面的复选框。
STC单片机复位
下面给出与低压检测有关的电源控制寄存器PCON。该寄存器在特 殊功能寄存器地址为0x87H的位置,当上电复位后该寄存器的值为 00110000。
比特 B7 B6 B5 B4 B3 B2 B1 B0
所机时钟
主时钟频率由STC-ISP软件在烧写程序代码时确定。在硬件选 项标签中,在“输入用户程序运行时的IRC频率”右侧通过下拉框
设置STC单片机内部主时钟频率,也可以手动输入任意频率
STC单片机复位
STC15系列单片机提供了7种复位方式,包括:外部RST引脚复 位、软件复位、掉电复位/上电复位、内部低压检测复位、MAX810 专用复位电路复位、看门狗复位和程序地址非法复位。 对于掉电/上电复位来说,可选择增加额外的复位延迟18mS,也 叫做MAX810复位电路,实质就是在上电复位后增加180mS的额外 复位延时。
STC单片机复位
--外部RST引脚复位
注:IAP15W4K58S4单片机P5.4引脚不可设置为RST引脚,也就是不提供用户
STC单片机复位
在ISP软件中进行相关设置的权限,这样做是为了防止误操作。
如果将P5.4引脚设置为复位输入引脚,在外部复位时,需要将
RST复位引脚拉高并至少维持24个时钟外加20μS后,单片机就会

stc89c52复位电路工作原理

stc89c52复位电路工作原理

STC89C52复位电路工作原理解析STC89C52是一款常用的单片机芯片,广泛应用于各种嵌入式系统中。

在嵌入式系统设计中,复位电路是其中一个重要组成部分。

本文将对STC89C52的复位电路工作原理进行解析。

复位电路是用于将系统恢复到初始状态的电路。

STC89C52的复位电路主要由复位电源、复位输入端和复位延时电路组成。

当复位电源施加于芯片上时,芯片内部的复位电源开始工作,向芯片提供复位电压。

复位输入端用于接收外部复位信号,当外部复位信号被激活时,芯片开始复位。

复位延时电路用于延时芯片复位的持续时间,确保系统在复位过程中稳定。

STC89C52的复位电源是由内部复位电源电路提供的。

当芯片上电后,内部复位电源开始工作,向芯片提供稳定的复位电压。

复位电源的作用是将芯片内部的逻辑电路恢复到初始状态,确保芯片在正常运行之前完成初始化操作。

复位电源电路通常由电容、电阻和二极管等元器件组成,通过合理的电路设计,可以实现复位电压的稳定输出。

STC89C52的复位输入端用于接收外部复位信号。

当外部复位信号被激活时,复位输入端的电平会发生变化,芯片开始复位操作。

复位输入端通常与外部的复位按钮、复位开关或其他复位触发器相连,当外部触发器被操作时,外部复位信号被激活,芯片进入复位状态。

STC89C52的复位延时电路用于延时芯片的复位时间。

复位延时电路通常由电容和电阻组成,通过合理的电路设计,可以实现芯片复位时间的控制。

复位延时的作用是确保芯片在复位过程中逐渐稳定,避免因复位产生的电压波动对芯片内部电路产生干扰。

综上所述,STC89C52的复位电路工作原理主要包括复位电源、复位输入端和复位延时电路。

复位电源提供稳定的复位电压,复位输入端接收外部复位信号,复位延时电路用于延时芯片复位的持续时间。

这些组成部分协同工作,确保芯片在复位过程中完成初始化操作,并在复位结束后稳定运行。

需要注意的是,对于嵌入式系统设计中的复位电路,应根据具体应用需求进行合理的电路设计,确保复位过程的稳定性和可靠性。

第9章 STC单片机时钟、复位和电源模式原理及实现(2)

第9章 STC单片机时钟、复位和电源模式原理及实现(2)
[106μS/32768] ×16×1=488.28mS 因此,内部掉电唤醒专用定时器最长计数时间为488.28mS×32768=16S
STC单片机电源模式
--掉电模式
【例】控制STC单片机进入和退出掉电模式C语言描述的例子
#include "reg51.h"
#include "intrins.h"
STC单片机电源模式
--掉电模式
STC单片机除了提供了内部掉电唤醒定时器WKTCL和 WKTCH外,还设计的2个隐藏的特殊功能寄存器 WKTCL_CNT和WKTCH_CNT,用来控制内部掉电唤 醒专用定时器。
WKTCL_CNT和WKTCL共用一个地址、WKTCH_CNT和 WKTCH共用一个地址。WKTCL_CNT和WKTCH_CNT是隐 藏的,读者看不到。
和WKTCL的{7:0}构成最长15位的计数值(0~32767)。
WKTCL和WKTCH寄存器各位的含义
比特 地址 复位值
B7 B6 B5 B4 B3 B2 B1 B0
WKTCL 0xAA 11111111
WKTCH 0xAB 01111111 WKTEN
注:WKTEN为内部停机唤醒定时器的使能控制位。当该位为1时,允许内部停 机唤醒定时器;否则,禁止内部停机唤醒定时器。
#include "reg51.h"
void wakeup() interrupt 0
//声明外部中断0的中断服务程序
{
}
void main()
{
long int j;
IT0=1;
//只允许下降沿触发
EX0=1;
//允许外部中断0
EA=1;
//CPU允许响应中断

单片机复位电路的作用和工作原理图解

单片机复位电路的作用和工作原理图解

单片机复位电路的作用是:使单片机的状态处于初始化状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。

目的是让单片机能够稳定、正确的从头开始执行程序。

单片机有两种复位方式:一是高电平复位,二是低电平复位。

基本上所有单片机都有一个复位端口(随着单片机技术的发展,现在有些单片机内部集成了复位电路,这样它的复位端口有可能和I/O端口等复用)。

简单讲就是给单片机的复位端口施加一定时间的高电平(或者低电平),单片机就能完成初始化过程,从头开始执行程序。

这个时间就称为复位时间,一般单片机的复位时间都很短,不过每种单片机的复位时间都不等,这个就需要查阅相应单片机的数据手册来获得该种单片机的复位时间。

需要注意的是,单片机复位后,一定要给单片机的复位端口施加单片机正常工作时的电平,例如对于低电平的复位电路,复位后,复位端口应当处于高电平状态。

小诀窍:对于单片机是高电平还是低电平复位,我们可以通过观察单片机的引脚图进行一个直观的判断,当单片机引脚图中复位端口的名称上面有一个“-”时,该单片机就是低电平复位,没有“-”时,该单片机就是高电平复位,例如单片机端口名称是RST,那它是高电平复位,是/RST(/是上划线)时,它是低电平复位刚才我们已经说过,现在已经有很多单片机内部集成了复位电路。

那么我们在进行这种单片机电路设计的时候,就不用再单独设计复位电路了。

下面来介绍几种常用复位电路。

1、上电复位电路单片机的复位有高电平复位和低电平复位的区别,那就自然有高电平复位电路和低电平复位电路两种。

图1 上电复位电路图1左边的电路是高电平复位电路。

这个电路是利用电容的充电来实现复位的,当电源接通的瞬间,单片机复位端的电位与VCC相同,随着充电电流的减少,复位端的电位逐渐下降。

直至电容充满电,复位端的电压变为低电平。

电路中R和C的值可以根据下面的式子计算,其中T是复位时间。

T=(1/9)*R1*C1图1右边的电路是低电平复位电路该电路的复位原理跟高电平复位电路的原理相反,这里就不多说了。

第11章 复位、电源和时钟

第11章 复位、电源和时钟

11.2.2 省电方式的应用
省电方式的编程举例请参见教材P251-255
单片钟源选择 在对STC12C5410AD单片机进行ISP下载用户程序时,可以在选项中 选择下次冷启动后时钟源为“外部晶体或时钟”
2.时钟分频及分频寄存器
如用户系统希望大幅降低功耗,可对系统时钟进行分频。利用时钟分频寄存器( CLK_DIV),可进行时钟分频,从而使STC12C5410AD单片机在成较低频率工作。
PCON寄存器
地址 87H D7 SMOD D6 SMOD0 D5 LVDF D4 POF D3 GF1 D2 GF0 D1 PD D0 IDL 复位值 30H
1)SMOD:串行口波特率加倍控制位。 0:波特率加倍。 1:波特率不加倍。 2)SMOD0:帧错误检测有效控制。复位时,SMOD0=0。 1:SCON寄存器中的SM0/FE位用于FE(帧错误检测)功能。 0:SCON寄存器中的SM0/FE位用于SM0功能,和SCON中的SM1一起指定串行通信 的工作方式。
单片机应用技术
8/12
11.2 省电方式
11.2.1 省电方式的控制 电源电压为5V时,STC12C5410AD单片机的正常工作电流为 4~20mA。为了尽可能降低系统的功耗,STC12C5410AD单片机可以 运行在两种省电工作方式下:空闲方式和掉电方式。空闲模式下, STC12C5410AD单片机的工作电流为3mA;掉电模式下, STC12C5410AD单片机的工作电流<0.1µ A。
ISP/IAP控制寄存器ISP_CONTR
地址
E7H
D7
ISPEN
D6
SWBS
D5
SWRST
D4
CMD_FAIL
D3

chapter时钟复位电路和节电运行方式

chapter时钟复位电路和节电运行方式

机器周期
指令周期
机器周期
S1
S2
S3
S4
S5 S6
S1
S2
S3
S4
S5
S6
P1 P2 P1 XTAL2
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.振荡周期:为单片机提供时钟信号的振荡源的周 期。
返回本节
1.5.4 单片机复位电路及复位状态
1.复位电路
单片机复位电路包括片内、片外两部分。外部复位 电路就是为内部复位电路提供两个机器周期以上的 高电平而设计的。MCS-51单片机通常采用上电自 动复位和按键手动复位两种方式。如图1.27所示。
2.单片机复位后的状态
单片机运行出错或进入死循环时,可按复位键重新 运行。21个特殊功能寄存器复位后的状态为确定值, 如表1.2所示。
1.5 时钟电路、复位电路与节电运行方式
1.5.1 单片机的时钟电路 1.5.2 振荡周期、时钟周期、机器周期和指令周期 1.5.3 MCS-51单片机指令的取指和执行时序 1.5.4 单片机复位电路及复位状态
返回本章首页
1.5.1 单片机的时钟电路
单片机时钟电路通常有两种形式:
1.内部振荡方式:MCS-51单片机片内有一个用于 构成振荡器的高增益反相放大器,引脚XTAL1和 XTAL2分别是此放大器的输入端和输出端。把放 大器与作为反馈元件的晶体振荡器或陶瓷谐振器 连接,就构成了内部自激振荡器并产生振荡时钟 脉冲(如图1.25所示)。

单片机各种复位电路原理

单片机各种复位电路原理

单片机各种复位电路原理单片机是一种用于控制电子设备的集成电路,复位电路是单片机电路中的一个重要部分。

复位电路主要用于对单片机进行复位操作,在系统开机、异常情况或用户指令下复位时起到确保系统正常启动的作用。

本文将介绍单片机各种复位电路的原理。

1.电源复位电路:电源复位电路又称为电源检测电路,用于检测电源电压是否达到工作范围的合理值,如果电源电压超出范围,则会触发复位信号,导致单片机进行复位操作。

电源复位电路的原理是通过电源电压检测芯片来检测电源电压的大小。

当电源电压低于设定值时,检测芯片会输出复位信号,使单片机处于复位状态。

一旦电源电压恢复到正常工作范围内,复位电路会自动解除复位信号,使单片机恢复正常工作。

2.手动复位电路:手动复位电路通过按下复位按钮来触发复位操作。

该复位电路一般被设计成一个机械按钮,用户可以通过按下按钮来手动对单片机进行复位操作。

手动复位电路的原理是通过按钮与单片机RESET引脚之间的连接来实现复位操作。

当按钮按下时,RESET引脚与电源接地,从而触发复位操作。

当按钮松开时,RESET引脚与电源脱离接地,单片机解除复位状态,恢复正常工作。

3.系统复位电路:系统复位电路是利用系统内部一些模块的故障或异常状态来触发复位操作。

常见的系统复位电路包括看门狗复位电路和软件复位电路。

看门狗复位电路原理是利用看门狗定时器来定时检查系统是否正常工作。

当系统异常或停止响应时,看门狗定时器未能在设定时间内得到刷新,触发复位操作,使单片机恢复到复位状态。

看门狗复位电路能够有效防止系统在运行过程中出现死机或卡死的情况。

软件复位电路原理是通过软件进行复位操作。

在软件中设置一些条件或标志位,当条件满足时,软件执行复位操作,使单片机恢复到复位状态。

软件复位电路一般用于实现特定的复位需求,例如在系统运行一定时间后进行自动复位操作。

总结:单片机各种复位电路的原理各有特点,但都是为了确保单片机能够在正常工作状态下启动。

chapter1.5 时钟复位电路和节电运行方式

chapter1.5 时钟复位电路和节电运行方式

若MCS-51单片机外接晶振为12MHz时,则单片机 的四个周期的具体值为: 振荡周期=1/12MHz=1/12µs=0.0833µs 状态周期=1/6µs=0.167µs 机器周期=1µs 指令周期=1~4µs
1.5.3 MCS-51单片机指令的取指和执行时序
S1 XTAL2 (OSC)
P1 P2 P1
无取指无ALE
P1 P2 P1 P2 P1 P2
无取指
P1 P2 P1 P2 P1 P2
再读下一条指令
P1 P2
S1
S2
S3
S4
S5 地址
S6
S1
S2
S3
S4
S5
S6
S1
S2
数据(DATA) 访问外部存储器
(d)单字节,双周期指令,如MOVX
1.5.4 单片机复位电路及复位状态
用途:使单片机的片内电路初始化,使单片机从一种确定的 初态开始运行。 1.复位电路 单片机复位电路包括片内、片外两部分。外部复位电路就是 为内部复位电路提供两个机器周期以上的高电平而设计的。 MCS-51单片机通常采用上电自动复位和按键手动复位两种 方式。如图1.27所示。 2.单片机复位后的状态 单片机运行出错或进入死循环时,可按复位键重新运行。21 个特殊功能寄存器复位后的状态为确定值,如表1.2所示。
S2
P2 P1
S3
P2 P1
S4
P2 P1
S5
P2 P1
S6
P2 P1
S1
P2 P1
S2
P2 P1
S3
P2 P1
S4
P2 P1
S5
P2 P1
S6
P2 P1
S1

第11章 STC计数器和定时器原理及实现(1)

第11章 STC计数器和定时器原理及实现(1)
第11章 STC单片机计数器/定时器 原理及实现
本章主要内容
计数器/定时器模块概述 计数器/定时器工作模式 计数器/定时器寄存器组 计数器/定时器实现
计数器/定时器模块
--概述
STC15W4K32S4系列单片机内集成了5个16位定时器/ 计数器。
T0、T1、T2、T3和T4。 它们可以配置为计数工作模式或者定时工作模式。
定时器/计数器0工作模式
--模式1(16位不可自动重加载模式)
不能自动重加载16位计数初值 没有T0CLKO输出 定时器/计数器0模式1和模式0结构基本相同
定时器/计数器0工作模式
--模式2(8位自动重加载模式)
自动重加载8位计数初值。 定时器/计数器0模式2和模式0结构基本相同。
定时器/计数器0工作模式
GATE、INT0和TR0之间的关系
GATE、INT0和TR0之间的关系,决定 定时器/计数器是否能正常工作。
这三个信号通过逻辑或门和逻辑与门产 生control信号,用于控制内部SYSclk 信号或者外部脉冲通过T0引脚是否能接 入该定时器/计数器。
GATE INT0 TR0 0 00 0 01 0 10 0 11 1 00 1 01 1 10 1 11
区别在于计数脉冲来源不同:
如果计数脉冲来自单片机内的系统时钟,则为定时方式,定时器/计 数器每12个时钟或者1个时钟就得到一个计数脉冲,计数值加1。
如果计数脉冲来自单片机外部引脚,则为计数方式,当每接收到一 个外部的脉冲时,计数值加1。
计数器/定时器模块
--概述
定时器/计数器0有4种工作模式(不要死背,从结构分析)
模式0(16位自动重新加载模式) 模式1(16位不可重加载模式) 模式2(8位自动重加载模式) 模式3(不可屏蔽中断的16位自动重加载模式)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-- 内部低压检测复位
注:在STC-ISP软件中推荐选择“低电压时禁止EEPROM操作”前面的复选框。 下面给出与低压检测有关的电源控制寄存器PCON。该寄存器在特 殊功能寄存器地址为0x87H的位置,当上电复位后该寄存器的值为 00110000。
比特 B7
B6
B5
B4
B3
B2
B1
B0
名字
SMOD
SMOD 0
在低压检测复位结束后,不影响特殊功能寄存器IAP_CONTR中 的 SWBS/IAP_CONTR.6 位 的 值 , 单 片 机 根 据 复 位 前 SWBS/IAP_CONTR.6的值选择从用户应用程序区启动,还是从 系统监控区启动。
STC单片机复位
-- 内部低压检测复位
对于5V和3V供电的单片机都提供了内置8级可选的内部低电压 检测门限电压。对于宽电压供电的STC单片机来说,内置了16级可 选的内部低电压检测门限电压值。用户可以根据工作频率和供电电 压,选择合理的门限电压。典型地: 对于5V供电的单片机来说,常温下工作频率大于20MHz时,可
P47=0;
//P4.7置低,灯亮
for(j=0;j<999999;j++);
//软件延迟
IAP_CONTR=0x60;
//软件复位指令
}
注:读者可以进入本书所提供资料的stc_program_example\例子18-2目录下, 打开并参考该设计。
STC单片机复位
--掉电/上电复位
当电源电压VCC低于掉电复位/上电复位检测门限电压时,将单 片机内的所有电路复位。该复位属于冷启动复位的一种。当内部 VCC电压高于掉电复位/上电复位检测门限电压后,延迟32768个时 钟后结束掉电/上电复位过程。当该过程结束后,单片机将特殊功能 寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1,同时从系统 ISP监控区启动程序。
STC单片机复位
-- 内部低压检测复位
STC单片机复位
-- 内部低压检测复位
使能低电压检测中断时,当电源电压VCC低于内部低电压检测 LVD门限电压时,硬件将中断请求标志位LVDF/PCON.5)置位。 如果ELVD/IE.6(低压检测中断允许位)设置为1,就将向8051单片 机的CPU发出低电压检测中断信号。 当正常工作和空闲工作状态时,如果内部工作电压VCC低于低电
LVDF
POF
GF1
GF0
PD
IDL
STC单片机复位
-- 内部低压检测复位
其中: LVDF 低电压检测标志位,同时也是低压检测中断请求标志位。 POF 上电复位标志位。当单片机停电后,上电复位标志位为1,可由软 件清零。 PD
STC单片机复位
-- 内部低压检测复位
将其置位为1时,进入掉电(Power Down)模式,可以由外部 中断上升沿或者下降沿触发唤醒。进入掉电模式时,内部时钟停止 振荡,由于时钟不工作,因此CPU、定时器等功能部件停止工作, 只有外部中断继续工作。在STC单片机中,可以将CPU从掉电模式 进行唤醒的外部引脚有:INT0/P3.2、INT1/P3.3,INT2/P3.6、 INT3/P3.7、INT4/P3.0、CCP0/CCP1/CCP2、 RxD/RxD2/RxD3/RxD4、T0/T1/T2/T3/T4。其中有些单片机还有 内部低功耗掉电唤醒专用定时器。掉电模式也称为停机模式,此时 电流<0.1μA。
注:对于STC15系列5V单片机来说,I/O口的对外输出时钟的频率不要超过 13.5MHz;对于STC15系列3.3V单片机来说,I/O口的对外输出时钟的频率不要 超过8MHz。如果频率过高,需要进行分频才能输出。
STC单片机时钟
【例18-1】控制STC单片机输出时钟频率C语言描述的例子
程序清单18-1 main.c文件
STC单片机复位
-- 内部低压检测复位
IDL 将其置位为1,进入IDLE模式(空闲),除系统不给CPU提供时钟, 即:CPU不执行指令外,其余功能部件仍然继续工作,可以由外部 中断、定时器中断、低压检测中断及ADC转换中断的任何一个中断 唤醒。 GF1和GF0 两个通用工作标志位,用户可以任意使用。 SMOD0和SMOD1 与电源控制无关,与串口有关,后面详细介绍。
压检测门限时,将中断请求标志位LVDF/PCON.5)自动置位为1, 与低压检测中断是否被允许无关。特别需要注意的是,该位必须 用软件清0。在清零后,如果内部工作电压VCC继续低于检测门 限电压,则将该位再次自动设置为1。
STC单片机复位
-- 内部低压检测复位
当进入掉电工作状态前,如果低压检测电路未被允许产生中断, 则在进入掉电模式后,该低压检测电路不工作以降低功耗。如果 允许可产生低压检测中断,则在进入掉电模式后,该低压检测电 路将继续工作,在内部工作电压VCC低于低压检测门限电压时, 产生低压检测中断,可以将MCU从掉电状态唤醒。
该例子中,0xc5=(1100,0101)2,通过查看第三章CLK_DIV寄 存器的内容,最高两位11对应于B7和B6,用于控制主时钟对外分 频 输出控制位。该设置表示,主时钟为对外输出时钟,但时钟被4 分频,输出时钟频率=SYSclk/4。CLK_DIV寄存器的 B2~B0=“101”,表示对单片机内的主时钟进行32分频,该32分 频后的时钟作为单片机的系统主时钟SYSclk。 所以,输出时钟的频率为:
对于掉电/上电复位来说,可选择增加额外的复位延迟18mS,也 叫做MAX810复位电路,实质就是在上电复位后增加180mS的额外 复位延时。
STC单片机复位
--外部RST引脚复位
在STC15系列单片机中,复位引脚设置在P5.4引脚上(除 STC15F100W系列单片机复位引脚在P3.4上)。
当外部给该引脚施加一定宽度的脉冲后,就可以对单片机进行 复位。STC其余单片机可以在ISP烧录程序时可以进行设置,将其 设置为复位引脚。当选中“复位脚用作I/O口”前面的复选框时,引 脚是普通I/O,不能用于RST引脚,否则,P5.4引脚为RST引脚。
特别要说明的是,外部RST引脚复位是热启动复位中的硬复位。
STC单片机复位
--软件复位
当STC单片机正在运行用户程序时,有时需要对单片机系统进 行软件复位。在传统单片机上并没有提供此功能,用户必须用软件 模拟实现。在STC推出的单片机中提供了软件复位的功能,该功能 通过设置IAP_CONTR寄存器中SWBS位(第6位)和SWRST位 (第5位)实现。
STC单片机复位
--外部RST引脚复位
注:IAP15W4K58S4单片机P5.4引脚不可设置为RST引脚,也就是不提供用户 在ISP软件中进行相关设置的权限,这样做是为了防止误操作。
如果将P5.4引脚设置为复位输入引脚,在外部复位时,需要将 RST复位引脚拉高并至少维持24个时钟外加20μS后,单片机就会 稳定进入复位状态。当把RST复位引脚拉低后,结束复位状态,并 将特殊功能寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1, 同时从系统ISP监控区启动。
STC单片机复位
--软件复位
【例18-2】控制STC单片机产生软件复位C语言描述的例子
程序清单18-2 main.c文件
#include "reg51.h"
sfr IAP_CONTR=0xc7;
//声明IAP_CONTR寄存器地址为0xc7
void main() { long unsigned int j;
对于5V供电的单片机来说,它的掉电复位/上电复位检测门限电 压为3.2V;对于3.3V供电的单片机来说,它的掉电复位/上电复片机复位
STC15系列单片机内部集成了MAX810专用复位电路。若在 STC-ISP软件中,允许MAX810专用复位电路 。当选中“上电复位 使用较长延时”选项前面的复选框时,允许使用STC单片机内 MAX810专用复位电路。否则,不使用该专用复位电路。当使能使 用该专用复位电路时,在掉电复位/上电复位后产生约180mS复位 延时,然后才结束复位过程。当该过程结束后,单片机将特殊功能 寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1,同时从系统 ISP监控区启动程序。
以选择4.32V作为复位门限电压;常温下工作频率低于12MHz时, 可以选择3.82V电压作为复位门槛电压。 对于3.3V供电的单片机来说,常温下工作频率大于20MHz时,可 以选择2.82V作为复位门限电压;常温下工作频率低于12MHz时, 可以选择2.42V电压作为复位门槛电压。
STC单片机复位
#include "reg51.h"
sfr CLK_DIV =0x97;
//声明CLK_DIV寄存器的地址
void main()
{
CLK_DIV=0xc5;
//给CLK_DIV寄存器赋值0xc5
while(1);
//无限循环
}
STC单片机时钟
注:读者可以进入本书所提供资料的stc_program_example\例子18-1目录下, 打开并参考该设计。
看门狗复位是热启动复位中的软件复位的一种方式。STC15系列单 片机引入了看门狗机制,使单片机的系统可靠性设计变得更加简单。 当看门狗复位状态结束后,不影响特殊功能寄存器IAP_CONTR中 SWBS/IAP_CONTR.6位的值。至于看门狗复位状态结束后,从 ISP监控区启动,还是从用户应用程序区启动,读者可以参考STC 数据手册以获取相关信息。
STC单片机复位
-- 内部低压检测复位
除了上面提供的上电复位检测门限电压外,STC15系列单片机 还额外提供了一组更可靠的内部低电压检测门限电压。该复位方式 属于热启动复位中的一种硬件复位方式。当电源电压Vcc低于内部 低电压检测(LVD)门限电压时,可产生复位信号。这需要在STCISP软件中进行设置 。在该界面中,选中“允许低压复位(禁止低 压中断)”前面的复选框,使能低压检测。否则,将使能低电压检 测中断。
相关文档
最新文档