单片机自动复位原因_单片机复位电路为什么不能复位

最新更新时间:2023-01-31来源: elecfans关键字:单片机  自动复位  复位电路 手机看文章 扫描二维码
随时随地手机看文章

  单片机自动复位原因

  单片机自动复位常见的原因有:

  1.掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复位的情况)

  2.程序跑飞或者死机后,由看门狗引发的复位

  3.复位引脚接收到复位信号(人工产生或者外部看门狗等电路产生)

  4.STC89C52RC单片机在使用汇编语言编程时,出现类似C语言中函数递归的语句时,可以自动复位。这个我在实验时看到过这个现象,但具体原因不明,我没有使用看门狗。

  5.有些单片机可以在程序控制下自动复位。

  单片机复位电路不能复位的原因

  STM32f0按键模块电路经常遇到上电不复位的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4X4按键LED矩阵。ZLG7290是周立功公司专门开发的按键芯片,其最大可支持64个按键和64个LED,可通过I2C协议对其读写,ZLG7290与stm32f030复位电路采用datasheet参考电路,如下:

单片机自动复位原因_单片机复位电路为什么不能复位

  正常情况下,电路上电后会有一个LED全部点亮的过程,上电稳定延时后,LED自动全部熄灭,正常运行时,按下相应按键其对应的LED灯应被点亮。

  问题:

  STM32复位电路内部有自带的上拉电阻,同时PVD的电源检测阈值采用的是默认值2.2V,采用电池供电,电压表测量引脚电压在2.8V左右,但是电路上电后不能正常运行,LED矩阵上电不能被点亮,按键按下后相应LED灯无反应。

  测试

  stm32f030复位测试

  stm32f030上电复位后,程序依次执行初始化的过程,其中包括设置时钟为内部48MHZ时钟频率,设置并启动串口、I2C等,之后执行LED灯全部点亮函数,延时3s关闭所有LED并进入主功能程序。

  测试任务:stm32f030是否能复位:

  既然上电后LED灯不能全部点亮,则LED灯全部点亮函数不能正常执行,则在此函数之前添加一个UART串口发送函数。

  测试结果:

  串口发送函数被执行,在超级终端收到正常的数据。

  此时表示stm32f030能正常复位。

  测试任务:注释掉LED灯全部点亮函数

  此时上电后,LED不能被全部点亮(函数被注释),但是按下按键后相应LED可以被点亮。此时可锁定问题在LED灯全部点亮函数上。

  分析:

  LED灯全部点亮函数实际上是一个I2C写函数,通过向ZLG7290相应寄存器写入0xFF,可点亮LED。采用上面测试的方法,在函数的每一条语句之前插入一条UART发送函数,分析执行情况,其中

  while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);

  执行没有问题,再次说明stm32f030能正常复位。但是在

  I2C_Senddata(I2C1, data);

  语句之后,UART发送函数不能被正常执行,因此问题被锁定。

  ZLG7290不能被正常读写,很可能ZLG7290没有被复位。

  查阅ZLG7290的datasheet,发现ZLG7290复位时间在20ms左右,其远远大于stm32f030,因而产生ZLG7290没有正常复位的情况。

  结论:

  电路上电不复位的原因可能是多方面的,特别是stm32f030和外围电路均需要复位的情况,因此各个模块可能需要隔离测试,最终锁定问题才能找到解决的方法。


关键字:单片机  自动复位  复位电路 编辑:什么鱼 引用地址:单片机自动复位原因_单片机复位电路为什么不能复位

上一篇:使用单片机实现复位电路的资料详细说明
下一篇:什么是MCU里应尽量遵循的寄存器谨慎赋值法

推荐阅读

基于AT89C51单片机的算术运算计算器系统设计
本设计是基于AT89C51单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4 位无符号数字的简单四则运算,并在LED 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4 矩阵键盘。显示采用4 位7 段共阳极LED 动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计,这里推荐大家看看十天学会单片机。0 引言本系统采用AT89C51单片机作为控制器,用来实现实现四位数的“+”,“-”,“*”,“/”运算,运算结果通过数码管显示,并具有有清零功能。AT89C51 具有如下特点:40 个引脚,4k BytesFlash 片内程序存储器,1
发表于 2023-03-23
基于AT89C51<font color='red'>单片机</font>的算术运算计算器系统设计
基于AT89C51单片机的雨量数码管显示设计
一.系统概述系统使用的模块有AT89C51单片机+8位共阴极数码管+ADC0808(模拟雨量)+ULN2003电机驱动模块+电机。系统使用AT89C51单片机作为主控,通过ADC0808和电位器模拟雨量的变化,单片机会将采集到的雨量数据处理并将其显示在数码管上,雨量的上限和下限通过程序进行了设定,分别是130和120,当雨量超过120后电机就会运转,当雨量超过130运转速度加快。二.仿真概述1.8位共阴极数码管显示雨量。2.电位器模拟雨量检测模块检测雨量。3.当雨量达到120时雨刷器开始工作。4.当雨量达到130时雨刷器的速度加快。三.程序设计使用Keil51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击A
发表于 2023-03-23
基于AT89C51<font color='red'>单片机</font>的雨量数码管显示设计
80C51单片机片内与片外程序存储器的选择
大多数51系列单片机内部都配置一定数量的程序存储器ROM。如80C51芯片内有4KB掩模ROM存储单元,AT89C51芯片内部配置了4KB Flash ROM,它们的地址范围均为0000H~0FFFH。ROM可以用来存放固定的程序或数据,如系统监控程序,常数表格等。片内与片外程序存储器的选择80C51的程序计数器PC是16位的计数器,所以能寻址64KB ROM的任何单元。1.~EA引脚接高电平~EA引脚接高电平,对于基本型单片机,首先在片内程序存储器中取指令,当PC的内容超过0FFFH(4K)时,系统会自动转到片外的程序存储器中取指令,外部程序存储器的地址从1000H开始编址。2.~EA引脚接低电平~EA引脚接低电平时,单片机自动转
发表于 2023-03-23
80C51<font color='red'>单片机</font>片内与片外程序存储器的选择
STC89C52单片机定时器/计数器详解(含程序和定时器2)
89C51和89C52还是有一些区别的,首先我们要明确,89C51有两个计数器T0和T1,89C52还有一个T2。  PS—串行口中断优先级控制位  PT1—TC1中断优先级控制位  PX1—外部中断1优先级控制位  PT0—TC0中断优先级控制位  PX0—外部中断0优先级控制位  同优先级的中断请求,按默认顺序响应。  【说明】  1. 本文里类似的x均可取值为0或1。  2. TC指TImer/Counter,即定时器/计数器。  3. 机器周期是单片机的基本操作周期,一个机器周期内单片机完成一项基本操作,如取指等。一个机器周期包含12个时钟周期。时钟周期是时钟频率的倒数。  4. T0对应引脚P3.4,T1对应P3.5。  
发表于 2023-03-23
STC89C52<font color='red'>单片机</font>定时器/计数器详解(含程序和定时器2)
基于AT89C51SND1C单片机的MP3播放器的设计方案
首先分析了便携式MP3播放器的工作原理及其系统构成,接着介绍了一种基于51单片机的MP3播放器设计方案。采用 AT89C51SND1C单片机,其片内集成了MP3解码器,使用K9F1208闪存作为外存储器,放音电路采用CS4330,音乐文件通过播放器上的USB接口从PC机上直接下载。该方案设计简单,性价比高、低功耗、易扩展。引言MP3作为高质量音乐压缩标准,正在进入越来越多人的生活,给数字音频工业带来了强劲的冲击。MP3使用此技术可以获得较大的音乐压缩比,还可以得到较高的音乐回放质量,比如将CD格式的音乐数据压缩成MP3格式,音效相差无几,文件大小至少可以压缩12倍。正是由于MP3音乐的较小数据量和近似完美的播放效果,使得以MP3为后
发表于 2023-03-23
基于AT89C51SND1C<font color='red'>单片机</font>的MP3播放器的设计方案
89c51单片机复位电路,89c51复位电路图详解
  复位电路的目的就是在上电的瞬间提供一个与正常工作状态下相反的电平。一般利用电容电压不能突变的原理,将电容与电阻串联,上电时刻,电容没有充电,两端电压为零,此时,提供复位脉冲,电源不断的给电容充电,直至电容两端电压为电源电压,电路进入正常工作状态。  这篇文章我们就一起来了解一下关于89C51单片机的复位电路方面的消息,希望可以给你带来惊喜。  89c51复位电路图详解  复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。  图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。
发表于 2023-03-23
89c51<font color='red'>单片机</font>的<font color='red'>复位电路</font>,89c51<font color='red'>复位电路</font>图详解
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved