51单片机复位电路及复位后寄存器的状态 单片机复位电路是指在单片机系统中,通过_RESET引脚控制的电路,用于实现单片机的复位操作。复位操作通常有两种根本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作,而上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。 在上电复位电路中,电容C1和电阻R1构成微分电路,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中的电阻R1,也能达到上电复位的操作功能。 在上电或开关复位电路中,电容C3的充电和反相门的作用,使RST保持一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。 单片机复位后的状态是指单片机进入初始化状态,其中包括使程序计数器PC=0000H,这说明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能存放器复位后的状态为确定值。 特殊功能存放器初始状态: * A=00H,说明累加器已被清零; * TMOD=00H,说明定时器模式寄存器已被清零; * TCON=00H,说明定时器控制寄存器已被清零; * PSW=00H,说明程序状态字已被清零; * SP=07H,说明堆栈指针指向片内RAM 07H字节单元; * P0-P3=FFH,说明已向各端口线写入1,此时,各端口既可用于输入又可用于输出; * IP=×××00000B,说明各个中断源处于低优先级; * IE=0××00000B,说明各个中断均被关断。 系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,假设为高电平那么执行芯片内部的程序代码,假设为低电平便会执行外部程序。
- 粉丝: 2734
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序的点餐系统源码(高分项目代码)
- YOLOv3 的最小 PyTorch 实现.zip
- python 字符解析 单词表 排版 txt转excel 自动分列
- C++中的`std::move`与`std::forward`:完美转发与移动语义的精髓
- yolov3 的 tensorflow 实现.zip
- python-android-dist-v0.7.1.tar.gz
- YOLOv3 的 Keras 实现(Tensorflow 后端).zip
- 深入解析YOLO算法:边界框预测与代码实现
- YoloV3 在 Tensorflow 2.0 中的实现.zip
- C#winform 一个简单的图形配置工具.zip,插入电子元件,虚线方框等等