复位就是指通过某种手段使单片机内部某些资源一种固定的初始状态,以确保单片机每次复位后都能在某一固定的环境中从某一固定的入口地址处开始运行,8051复位后片内各特殊功能寄存器状态如下:
PC内容为0000H,使单片机从起始地址0000H开始执行程序。所以单片机运行出错或进入死循环,可以按复位键重启。
ACC内容为00H。
PSW内容为00H,意义为复位后,上次运算没有产生进位或借位,也没有产生半进位或半借位,工作寄存器组R0—R7定位在内部RAM的00-07单元,上次运算没有溢出,累加器中“1”的个数为偶数。
SP内容为07H,意义为堆栈指针SP指向内部数据存储器的07单元,即堆栈从08单元开始。
DPTR为0000H;PO-P3内容为FFH;IP的第六位为0,高六位的值不变;IE次高位即位6的值不定,其于位全为0;TMDO内容为00;TCON内容为00;TLO内容为00;THO内容为00;TL1内容为00;TH1内容为00;SCON内容为00;PCON的位六位五位四位内容不变,其余位都为0除以上寄存器外,其余的数据寄存器内容都为随机数。
8051复位电路一般来说,复位有两种方式,一种是硬件电路,一种是软件电路,8051单片机只提供硬件复位方式,没有提供软件复位指令,所以,8051中的软件复位只能通过其他手段来实现。比如,利用堆栈实现,关于软件复位我们在抗干扰技术上讲述。下面我们介绍8051的硬件复位,8051的硬件复位由片内复位检测电路和片外检测电路。
片内复位检测电路的作用是不断的检测复位引脚RST,当发现引脚上出现持续时间大于24个钟脉冲,即两个机器周期的高电平时,就自动对8051进行复位。
片外复位电路一般有上电复位和带按键的上电复位两种。
我们来看看带按键的上电复位电路的工作过程:
该电路由一只电容,两只电阻和一只常用开按钮组成。
当按钮常开时,为上电复位;系统加电前,电容两端电压为0,系统加电后,由于电容两端电压不能跳变,所以电容两端的电压仍旧为0,即引脚RST出现高电平,随后,电容开始充电,电容上的电压从0开始上升,引脚RST上的电位开始回落,经过一段时间,引脚RST被电容充电拉为低电平,这样,在引脚RST上就产生一个一定宽度的正脉冲,只要电容C和电阻R2的参数选择合适,这个正脉冲的宽度就能达到8051复为脉冲的要求,即大于两个机器周期。
当常开按钮闭合时,相当于RST端通过电阻与VCC电源接通,提供足够宽度的或值电压完成复位。单片机上复位后,振荡器及时钟发生器也同时开始工作,CPU的工作时序从此开始了。
关键字:单片机 复位状态
引用地址:
8051单片机的复位状态
推荐阅读最新更新时间:2024-03-16 15:50
用单片机控制直流电机设计
本设计以AT89C51单片机为核心,以4*4矩阵键盘做为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。 一、 设计方案比较与分析: 1、电机调速控制模块: 方案一:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。 方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结
[单片机]
柳晶单片机双向晶闸管接口MDK160
用单片机控制工频交流电,最方便的是采用双向晶闸管MDK160A。为避免晶闸管导通瞬间产生的冲击电流带来的干扰和对电源的影响,MDK160A可以采用过零触发的方式。 过零触发双向晶闸管触发电路 柳晶整流器专业致力于双向可控硅、光伏防反二极管、MDK160A1600V的生产及研发,大家可到官方网站免费咨询、免费获取样品、免费获取目录本、免费获取精美礼品、免费获取光盘和技术资料。
[单片机]
基于单片机的多周期完全同步测频技术
频率测量是电子测量中经常遇到的问题,如何提高频率测量的准确度是关键。通常采用的方法有低频端测周高频端测频和多周期同步测量频率。采用低频端测周高频端测频时存在中界频率测量误差很大即测量死区问题,也就是说不论低端和高端测量准确度有多高,中界频率测量误差总是最大。因此从理论上讲频率的测量准确度很难提高到某个数量级;多周期同步测频法则不存在这样的问题,只要周期数足够大,测量的准确度总可以提高到一定程度。但多周期同步测量实际上只是对被测信号进行同步,对时钟信号并未同步,因此它只是一种准同步。本文根据多周期同步测频原理及测量误差,提出完全同步频率测量的新方法,最后使用单片机实现这种测量,使测量频率的准确度大大提高。 1 多周期同步
[安防电子]
用MSP430单片机实现微波成像系统的扫描控制与数据采集
引言 ----在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背景在微波波段的电磁辐射,并把接收到的辐射信号按比例用伪彩色图像直观地显现出来的系统称为微波辐射成像系统。 ----微波辐射成像系统要求在恶劣的环境和天气下长期稳定地进行天线扫描成像,所以要求系统设备用于天线扫描控制及数据采集的电路尽量简单、稳定。基于以上的要求,采用了TI公司所生产的MSP430F149型超低功耗FLASH单片机作为这套系统的从机部分,该单片机有60KB的FLASH存储器和2KB
[单片机]
单片机应用中从Excel软件提取字模的方法
LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。笔者在工作过程中也遇到这个问题,经学习和研究发现常用的取字模的方法是用专门的取字模软件来完成的,但也遇到点阵大小固定、不能随意选择的问题。比如,在控制5×7的LED点阵程序中,无法找到合适的软件取得字模。经研究试验发现,使用Excel软件可以实现任意点阵大小取字模。 此方法的核心思想是应用Excel的“条件格式”功能。选中Excel表格中的任意单元格,使用“格式”菜单中“条件格式”,设置为单元格数值等于1时单元格格式为黑色底纹,如图1所示。设置成功后会发现当单元格内数值为1时
[电源管理]
单片机键盘输入及串口发送
#include reg52.h typedef unsigned char uchar; typedef unsigned int uint; //数码管端口控制 sbit SG = P0^0; //控制个位 sbit SS = P0^1; //控制十位 unsigned char code rst ={0xe4,0xc0,0xe0,0xc0,0xe0,0x22};//定义一个code类型 实现软件复位 uchar tab0 = {0x81,0xbd,0x92,0x98,0xac,0xc8,0xc0,0x9d,0x80,0x88}; //0~9 共阳数码管 uchar tab1 ={0xfe,0xfe
[单片机]
简单的51单片机多任务操作系统(C51)
在网上看到这段代码,所以自己尝试了,可以跑起来,但是没有精确的定时功能,仅仅是任务的调度而已。 数组中是11,而不是12。这里写错了。。。 /* 简单的多任务操作系统 其实只有个任务调度切换,把说它是OS有点牵强,但它对于一些简单的开发应用来说, 简单也许就是最好的.尽情的扩展它吧.别忘了把你的成果分享给大家. 这是一个最简单的OS,一切以运行效率为重,经测试,切换一次任务仅20个机器周期, 也就是在标准51(工作于12M晶振)上20uS. 而为速度作出的牺牲是,为了给每个任务都分配一个私有堆栈,而占用了较多的内存. 作为补偿,多任务更容易安排程序逻辑,从而可以节省一些用于控制的变量. 任务槽越多,占用内存越多,但任务也越
[单片机]
单片机应用范围
按照单片机的特点,单片机的应用分为单机应用与多机应用。在一个应用系统中,只使用一片单片机称为单机应用。单片机的单机应用的范围包括: (1) 测控系统。 用单片机可以构成各种不太复杂的工业控制系统、自适应控制系统、数据采集系统等, 达到测量与控制的目的。 (2) 智能仪表。 用单片机改造原有的测量、控制仪表, 促进仪表向数字化、智能化、多功能化、综合化、柔性化方向发展。 (3) 机电一体化产品。单片机与传统的机械产品相结合, 使传统机械产品结构简化, 控制智能化。 (4) 智能接口。 在计算机控制系统, 特别是在较大型的工业测、控系统中, 用单片机进行接口的控制与管理, 加之单片机与主机的并行工作, 大大提高了系统的运行速度。 (5)
[焦点新闻]