单片机复位键工作原理
单片机复位
单片机的复位操作由复位引脚RST/VPD上出现高电平引起的,高电平持续时间不少于两个机器周期(24个震荡周期),CPU在第2个机器周期内执行复位操作。
如果RST/VPD持续为高电平,那么每隔24个震荡周期重复一次复位操作。
复位后机内各特殊功能寄存器初始状态如表1-12所示,而片内128BRAM的状态不受复位信号影响。
SFR 复位状态SRF 复位状态P0~P3 FFH TH0 00H SP 07H TH1 00HDPL 00H SCON 00HDPH 00H SBUF 不定PCON 0xxx xxxxB(HMOS) IE 0xx0 0000BTCON 00H IP xxx0 0000BTMOD 00H PSW 00HTL0 00H A 00HTL1 00H B 00H各个特殊功能寄存器的复位状态解释如下:P0~P3=FFH:表示已向各端口写入1,使各端口即能作输入线,又能作输出线使用。
SP=07H:表示堆栈栈底位于07H单元,第1个进栈字节将写入08H单元中。
DPTR=0000H:表示片外储存器的操作将从000H单元开始(DPTR包括DPL和PPH 两种状态)。
PCON:HMOS单片机的PCON=0xxx xxxxB,最高位为0表示串行工作时的波特率不加倍。
CHMOS单片机的PCON=00xx xx00 B,最低两位00表示复位后单片机处于正常操作方式。
TCON=00H:表示T0,T1的工作均被停止。
TL0=00H,TH0=00H:表示T0的初始值为000H。
TL1=00H,TH1=00H:表示T1的初始值为000H。
SCON=00H:表示串行口处于工作方式0,允许发送,禁止接收。
SBUF 不定:SUBF存放的是串行口待发送或待接收数据,此时数据无用。
IE=0xx0 0000B:最高为0表示禁止所以中断。
IP=xxx0 0000B:表示5个中断源处于低优先级。
PSW=00H:表示工作寄存器选用0组。
单片机的结构及工作原理
单片机的结构及工作原理
单片机是一种集成电路芯片,它由CPU核心、存储器、I/O端口、定时器/计数器、中断控制器以及其他外围电路组成。
单片机的工作原理如下:
1. 开机复位:单片机通电后,会执行复位操作。
当复位信号触发时,CPU会跳转到预定的复位向量地址,开始执行复位操作。
2. 初始化:执行复位操作后,单片机会进行初始化。
这包括设置输入/输出端口的初始状态、初始化定时器和计数器等。
3. 执行指令:一旦初始化完成,单片机会开始执行存储器中的指令。
指令通常存储在Flash存储器中,单片机会按照程序计
数器(PC)的值逐条执行指令。
4. 控制流程:单片机执行程序时会根据条件跳转、循环、分支等控制流程操作来改变指令执行顺序。
5. 处理输入输出:单片机可以从外部设备(如传感器、键盘等)读取输入信号,并根据程序逻辑给出相应的输出信号。
6. 中断处理:单片机具有中断控制功能,可以在特定条件下立即中断当前程序,并执行中断服务程序。
中断通常用于及时响应外界事件。
7. 系统时钟:单片机需要一个时钟源来同步指令和数据的处理。
时钟源可以是外部晶振、内部振荡器或者其他时钟源,它们提供基准频率给单片机。
单片机的工作基于时钟信号和电压供应,控制执行指令、处理输入输出等任务。
通过程序设计和外部电路连接,单片机可以应用于各种领域,如家用电器、自动化控制、通信等。
单片机的高电平复位与低电平复位
单片机的高电平复位与低电平复位
高电平复位:
(一般的51系列单片机采用电平复位)
原理可理解为:单片机一上电的瞬间,电容相当于短路,所以5V电压全部集中在4.7K电阻上,然后,电容开始充电,当充电到一定时候,5V电压基本都集中在电容上了,电阻上的电压低于单片机需要的高电平电压。
低电平复位:
(AVR,PIC等较高级单片机采用高电平复位)
原理可理解为:刚上电时,电容视为短路,RST脚相当于接地,然后电容开始充电,随着,电容电压不断升高,电阻电压不断下降,即RST引脚电压不断上升至变为高电平,复位结束。
另外,早期都是用低电平复位
复位结束以后,需要维持复位信号高电平,带来了功耗的问题,有一部分人用高电平复位
随着工作电压的降低,考虑到噪声的影响,又开始趋向于选择低电平。
tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
单片机复位原理
单片机复位原理
嘿,朋友们!今天咱来唠唠单片机复位原理。
这玩意儿啊,就好比是单片机的一次“重启”,让它能重新回到最初的状态,就像咱累了一天,回家洗个热水澡,舒舒服服地重新开始一样。
你想想看,单片机就像一个勤劳的小工人,一直在那不停地工作呀工作。
可万一它哪天累迷糊了,或者不小心走错了路,咋办呢?这时候就需要复位来帮忙啦!复位就像是给小工人喊了一声:“嘿!停一停,回到原点重新开始!”
那它是怎么实现复位的呢?这就有好多门道啦!有的是通过一个专门的复位引脚,就像给小工人按了个特别的按钮,一按下去,它就乖乖听话复位啦。
还有些呢,是通过内部的电路来实现,就好像小工人自己心里有个小开关,到时候自己就知道该重启啦。
咱再打个比方,单片机复位就像是电脑死机了,咱得重启一下才能继续用,对吧?要是没有复位这个功能,那单片机万一出了啥问题,不就傻眼啦?就好比你走路走得好好的,突然迷路了,这时候要是能有个魔法让你回到出发点,那多好呀!
而且啊,复位可不仅仅是让单片机回到最初状态这么简单哦。
它还能清除一些可能存在的错误数据或者状态,让一切重新开始得干干净净、清清爽爽。
这就像你打扫房间,把乱七八糟的东西都清理掉,让房间焕然一新。
你说,这复位是不是很重要?要是没有它,单片机可能就会变得乱七八糟,不知道在干啥啦!所以啊,我们可得好好了解了解它,知道它是怎么工作的,这样才能更好地利用单片机呀!
总之呢,单片机复位原理就像是给单片机这个小机灵鬼准备的一道保险,让它能在关键时刻重新开始,继续好好工作。
咱可得重视它,别小瞧了它的作用哦!这就是关于单片机复位原理啦,你懂了吗?。
单片机按键原理
单片机按键原理
单片机按键原理是利用按键的机械接触来完成开关动作。
当按下按键时,按键的触点会接通按键两端的电路,形成通路,从而使电流得以流动。
与此同时,可以通过单片机的IO口进行
监测,通过读取IO口的电平状态可以判断按键是否被按下。
在单片机按键电路中,通常需要加入上拉电阻或下拉电阻来确保按键在未被按下时具有一个确定的电平状态。
当按键未被按下时,上拉电阻或下拉电阻会将按键上或下的电平拉高或拉低,并且可以减小电路中的干扰。
当按键被按下时,IO口所连接的引脚的电平状态会发生改变,单片机可以通过检测到引脚电平状态的变化来判断按键被按下的动作。
为了避免按键的抖动问题(由于机械接触而导致的短时间内多次的接通和断开),可以在软件中增加延时或采用其他滤波方法来解决。
通过单片机按键原理,可以实现诸如控制、输入、菜单选择等功能。
在工程实践中,常常需要考虑到按键的稳定性、响应速度、布局等因素,以提高整个系统的可靠性和用户体验。
单片机按键复位电路工作原理
单片机按键复位电路工作原理
单片机按键复位电路是一种通过按下按键来实现对单片机复位的电路。
其工作原理如下:
1. 当按键未按下时,按键复位电路中的触发器处于稳定状态。
2. 当按键被按下时,按键复位电路中的触发器的复位端被拉低,触发器的输出端输出高电平。
3. 高电平信号经过放大器放大,输入到单片机的复位端,使单片机重新启动,从而实现复位的功能。
需要注意的是,按键复位电路中还要考虑一些涉及到去抖动、电源稳定等因素的问题,以确保复位信号的稳定和可靠。
89C51复位电路
89C51复位电路原理
1.复位条件
89C51单片机复位需要一个长达24个时钟周期的高电平才能复位,复位的作用就是使程序的指针指向地址0,每个程序都是从地址0开始执行,所以复位的概念就是让程序从头开始执行。
2.复位电路原理图
3.原理说明
该复位电路具有上电复位的功能,此功能是由C1(极性电容)实现的。
当系统上电时C1有一个充电放电的过程,放电过程会产生一个高电平,放电的时间根据公式(t=RC开平方)计算。
R为电阻R2的阻值,C为极性电容C1的大小。
系统正常运行时,按下按键S1时,RST端的电平为VCC*10/11,也是一个高电平,此时芯片也会产生一个高电平复位信号。
4.关于时钟的概念
机器周期和指令周期的概念:
振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。
状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
机器周期: 一个机器周期包含6 个状态周期S1~S6, 也就是12 个时钟周期。
在一个机器周期内, CPU可以完成一个独立的操作。
指令周期: 它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。
5.经验总结
不懂得东西还是很多啊,虎风真菜……。
单片机的阻容复位和按键复位
首先要理解为什么需要复位:1:因为微处理器(如我们常说的电脑CPU芯片和高端ARM)和微控制器(单片机、低端ARM什么的)芯片都是数字电路芯片,其正常工作是只有0低电平和1高电平这两个电平状态,属于离散系统。
而供给芯片的电源输入却是模拟电路,属于连续线性系统。
合上开关,芯片的VDD和VSS之间的电压要达到数字芯片可正常工作的电压是需要几毫秒到十几毫秒的过程的。
2:而也因为微处理器和微控制器是数字电路芯片,其是需要时钟信号才能工作。
不管是内部芯片自带的低频RC振荡器还是外接晶振或者其他时钟电路,从上电到时钟电路正常起振也是需要时间的。
可以看下图我用示波器测到的:ARM9上电那几百毫秒内,电源输入VCC对地电压(黄线)、及18.492M时钟(绿线)引脚对地电压发生的情况。
可以看到芯片在给电的10毫秒内电源开始升到正常供电水平,但至少500毫秒后晶振才开始正常输出时钟(之前的虽然有时钟信号,也可以让CPU工作,但波形不稳定,按此状态运行的CPU容易出错)所以,需要在芯片上电的时候给复位端一个复位信号让微处理器和微控制器内部的CPU在刚上电那段时间不要工作。
这叫上电复位,上电复位是微处理器或微控制器都必须存在的一个重要操作,没有这个操作CPU直接上电工作的话非常容易出错(程序跑飞、寄存器数据错误……)。
所以,51一般都使用阻容复位来让其cpu在上电后在复位重启一次。
如下图,去掉SW-PB和R6就是一个普通的51阻容复位,上电瞬间因为电容的压降不可突变的原理,电容等同导通。
电容C23和电阻R27之间RESET点的电位就是VC5的电压,一直使能复位端。
上电后VC5对C23充电,RESET点的电位降低趋近于GND的电平,后复位解除CPU开始正常工作。
(其实这图的R27有点大,C23有点小)此图的Rst为高电平有效,而有的单片机复位引脚是低电平有效,此时设计阻容复位时,应该将上图的电阻和电容的位置调换,上电瞬间,电容导通,复位引脚接地,单片机复位。
第7章STC单片机时钟、复位和电源模式原理及实现
在传统单片机上并没有提供此功能,用户必须用软件模拟实现。 在STC推出的单片机中提供了软件复位的功能。
该功能通过设置IAP_CONTR寄存器中SWBS位(第6位)和SWRST 位(第5位)实现。
STC单片机复位
--内部低压检测复位
使能低电压检测中断时,当电源电压VCC低于内部低电压检测LVD 门限电压时,硬件将中断请求标志位LVDF/PCON.5)置位。
如果ELVD/IE.6(低压检测中断允许位)设置为1,就将向8051单片机的 CPU发出低电压检测中断信号。
当正常工作和空闲工作状态时,如果内部工作电压VCC低于低电压检测 门限时,将中断请求标志位LVDF/PCON.5自动置位为1,与低压检测中 断是否被允许无关。
对于5V供电的单片机来说,它的掉电复位/上电复位检测门限电压 为3.2V;对于3.3V供电的单片机来说,它的掉电复位/上电复位 检测门限电压为1.8V。
STC单片机复位
--MAX810专用复位电路复位
STC15系列单片机内部集成了MAX810专用复位电路。
若在STC-ISP软件中,允许MAX810专用复位电路。当选中“上 电复位使用较长延时”时,允许使用STC单片机内MAX810专用 复位电路。否则,不使用该专用复位电路。
在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。 注:有些单片机还有内部低功耗掉电唤醒专用定时器。
51单片机的复位
51单片机的复位复位是单片机的初始化操作。
单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。
因而,复位是一个很重要的操作方式。
但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。
复位电路:当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。
如果RST持续为高电平,单片机就处于循环复位状态。
根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。
上电复位要求接通电源后,自动实现复位操作。
常用的上电复位电路如下图A中左图所示。
图中电容C1和电阻R1对电源十5V来说构成微分电路。
上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻R1,也能达到上电复位的操作功能,如下图(A)中右图所示。
上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
常用的上电或开关复位电路如上图(B)所示。
上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。
当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。
根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。
上图(A)中:Cl=10-30uF,R1=1kO上图1.27(B)中:C:=1uF,Rl=lkO,R2=10kO单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。
单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,2 1个特殊功能寄存器复位后的状态为确定值,见下表。
值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。
单片机复位工作原理
2、手动复位:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。
单片机复位电路工作原理
电容在上接高电平,电阻在下接地,中间为RST。这种复位电路的工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。
首先RST保持两个机器周期以上的
单片机最小系统原理说明-复位电路
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.下面给出一个51单片机的最小系统电路图.说明复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC 值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R 取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计算,可以参考电路分析相关书籍.晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作)单片机:一片AT89S51/52或其他51系列兼容单片机特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行.这一点是初学者容易忽略的.复位电路:一、复位电路的用途单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。
单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。
单片机复位电路如下图:二、复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。
所以可以通过按键的断开和闭合在运行的系统中控制其复位。
stc89c51rc单片机复位电路的工作过程
stc89c51rc单片机复位电路的工作过程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!STC89C51RC单片机复位电路的工作过程STC89C51RC单片机是一款常用的微控制器,其复位电路是确保系统可靠性的重要组成部分。
单片机复位电路原理
单片机复位电路原理
复位电路的作用
在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。
而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。
许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了死机、程序走飞等现象,这主要是单片机的复位电路设计不可靠引起的。
基本的复位方式
单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
单片机系统的复位方式有:手动按钮复位和上电复位
1、手动按钮复位。
复位电路的工作原理
复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us 就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。
所以可以通过按键的断开和闭合在运行的系统中控制其复位。
开机的时候为什么为复位在电路图中,电容的的大小是10uf,电阻的大小是10k。
所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。
也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。
这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。
所以在0.1S内,RST引脚所接收到的电压是5V~1.5V。
在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。
所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。
按键按下的时候为什么会复位在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K 电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。
当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。
随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。
根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。
单片机系统自动复位。
总结:1、复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。
2、按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。
51单片机高电平复位
51单片机高电平复位
51单片机高电平复位
51单片机中的高电平复位(High Level Reset)是被广泛应用于51系列单片机工程中的一种重要的设计方法。
它利用外部设备电平稳定的电源生成一个高电平来控制51单片机的复位,从而解决51系列单片机在低电压复位和缺监视器程序复位等问题,提高了系统的可靠性。
高电平复位的原理是:在51单片机的复位端口(RST)上设置一个电阻,当外部设备送出一个高电平的信号时,由此信号经由电阻R 发生分压,其输出电平就可以满足51单片机的复位要求,从而发生复位。
该复位方式的信号可以分别从外部设备和51单片机的RST端口汇聚到一起,然后由电阻R控制复位电平的大小。
由于外部设备的电源工作电压一般都比51单片机的工作电压高得多,而且其电压稳定,因此这种复位方式可以解决低电压时不能复位的问题,也可以有效地解决51单片机在缺监视器程序时不能复位的问题,大大提高了51单片机的可靠性。
另外,高电平复位还有另外一个功能,就是当51单片机恢复出复位时,可以及时关闭外部设备的电源,保护51单片机的程序以及外部电路不受电压升降影响,从而使系统更加可靠。
因此,51单片机的高电平复位技术可以有效地提高51单片机的可靠性和安全性,大大提高了51单片机的使用效率。
- 1 -。
按键复位的原理
按键复位的原理
按键复位原理是指通过按下复位按钮,将电路中的复位信号置为低电平,从而实现对电路的复位操作。
具体而言,按下复位按钮会使得复位电路中的触发器或门电路被触发,将输出信号置为低电平,进而控制整个电路的复位。
在数字逻辑电路中,实现复位功能的常见方式是使用门电路,如与门、非门或或非门。
通过将按键与门电路连接,当按键按下时,门电路的输出信号将被置为低电平,从而实现复位操作。
此外,还可以使用触发器来实现复位功能。
触发器是一种存储设备,通过改变其输入信号可以改变输出信号。
按键复位的原理是基于开关原理,按下按钮时,按钮与电路之间形成通路,使复位电路中的复位信号置为低电平。
当复位信号为低电平时,电路内的存储元件将被清零或复位到初始状态,从而恢复到初始工作状态。
这样可以保证电路在需要复位的时候,能够快速地返回到初始状态,以保证电路正常工作。
值得注意的是,在电子设备中,按键复位通常只能对硬件电路起到复位作用,并不能对软件系统进行复位。
软件系统的复位通常需要通过其他方式实现,比如通过软件中的复位指令或软件重启。
因此,在设计电路时,需要根据实际需求进行合理的复位设计,以确保整个系统能够正常稳定地工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机复位键工作原理
当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。
如果RST持续为高电平,单片机就处于循环复位状态。
根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。
上电复位要求接通电源后,自动实现复位操作。
上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
常用的上电或开关复位电路如上图(B)所示。
上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。
当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。
根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。
上图(A)中:Cl=10-30uF,R1=1kO
上图1.27(B)中:C:=1uF,Rl=lkO,R2=10kO
单片机复位后的状态:
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=
0000H,这表明程序从0000H地址单元开始执行。
单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。
值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。
说明:表中符号*为随机状态;
A=00H,表明累加器已被清零;
特殊功能寄存器
初始状态
特殊功能寄存器
初始状态
A
00H
TMOD
00H
B
00H
TCON
PSW
00H
TH0
00H
SP
07H
TL0
00H
DPL
00H
TH1
00H
DPH
00H
TL1
00H
P0~P3 FFH SBUF
不定
IP
***00000B SCON
IE
0**00000B
PCON
0*******B
PSW=00H,表明选寄存器0组为工作寄存器组;
SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;
Po-P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;
IP=×××00000B,表明各个中断源处于低优先级;
IE=0××00000B,表明各个中断均被关断;
系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。
51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。
51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,(在特殊寄存器介绍时再做详细说明)至于内部RAM内部的数据则不变。