单片机如何自动复位

单片机如何自动复位,第1张

1、结构:C1R1为上电复位电路;C2、R2、T1、T2与某一IO口构成复位控制电路

2、原理:只讲复位的IO控制原理,控制IO为零时,T2饱和导通,T1饱和导通,同时C2通过T2快速放电,RST被拉低,此时IO口变高(复位后为高电平),但是R2C2的作用使T1仍然饱和导通致RST达到有效复位时间(一般十几个时间同期,可以延时长点时间使复位正常)。当C2上充电电压上升到一定时,T1截止。

呵呵,画个图挺辛苦,希望对楼主有所帮助,具体参数就不说了…………

对不起,以上没有注意到51单片机是高电平复位的事实,另附一图,结构相似,原理相同,只是T1饱和导通时RST为高电平,持续十几个时钟周期或更长时间可以使51单片机可靠复位。

C1R1都可以省略,一样可以实现上电复位和IO控制复位双重功能。

自动复位按钮开关是一种自动复位开关,它包括底壳和按钮。

在底壳上固定有触点脚和支架脚,静触点固定在触点脚上、金属d性翘板的端部固定有与静触点相对应的动触点,并以支架脚为支撑点;

按钮下方的d簧座底部的钢球与金属d性翘板相抵压,使金属d性翘板绕支撑点转动,使动、静触点开、合,金属d性翘板的翘起端装有由复位支架和复位d簧组成的复位机构。

复位d簧顶部与按钮内壁相顶,组成二档单边自动复位、三档单边复位或三档双边自动复位开关。

从按钮复位方法上来说有单边复位、双边复位、多边复位和垂直复位。

扩展资料:

结构原理:

按钮开关一般是采用积水式结构,由按钮帽、复位d簧、静触头、动触头和外壳等组成,通常做成复合式,有一对常闭触头和常开触头,有的产品可通过多个元件的串联增加触头对数。还有一种自持式按钮,按下后即可自动保持闭合位置,断电后才能打开。

在按钮未按下时,动触头与上面的静触头是接通的,这对触头称为常闭触头。此时,动触头与下面的静触头是断开的,这对触头称为常开触头:按下按钮,常闭触头断开,常开触头闭合;松开按钮,在复位d簧的作用下恢复原来的工作状态。

参考资料来源:百度百科——自复位开关

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

单片机运行时复位,常见的原因有:

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

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

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

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

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

关机重启即可恢复。

按摩椅程序自动恢复具体可以如下 *** 作:关机即可复位,也可以按升降键复位,按摩体验结束后,如果无法自动复位,这一现象的原因可能是由于过度使用的按摩椅定时器启动或者按下了按摩椅定时器的时候,复位功能是不起作用的,如果想进行按摩椅倾斜复位的话,需要我们按两下按钮就可以了。

按摩椅,利用机械的滚动力作用和机械力挤压来进行按摩,人工推拿按摩能够疏通经络,使气血循环,保持机体的阴阳平衡,所以按摩后可感到肌肉放松,关节灵活,使人精神振奋,消除疲劳,对保证身体健康有重要作用。

每次登录方式更改是不是都是你装什么软件了?

可以这样:开始=>运行:rundll32

netplwiz,

usersrundll

在d出的对话框里把“要使用本机,必须输入用户名和密码”前的对勾点掉

确定以后开机就不会再出现了~~

可以使用下面的程序跳到0000H实现软复位,下面的程序实际上是一个函数指针,指针指向了0000H地址。

((void

(code

)

(void))

0x0000)

();

下面的例子将实现软件自复位void

reset

(void)

{

((void

(code

)

(void))

0x0000)

();

}

void

main

(void)

{

reset

();

}

你可能注意到以上的软复位程序并不能清除8051的中断系统和某些8051的外围设备,当您在中断程序中调用上面的软件复位程序后,中断将再不能触发。因此,以上的软复位程序不能在中断子程序中调用。

下面的小段汇编函数可以在中断程序或主程序中调用,该函数将0x0000压栈,然后通过“RETI”出栈,这将清除中断环境并让程序从0000H重新开始运行。

PRRESET

SEGMENT

CODE

RSEG

PRRESET

;

C

prototype:

void

reset

(void);

PUBLIC

reset

reset:

POP

ACC

;

pop

return

address

POP

ACC

CLR

A

;

push

0

as

new

PUSH

ACC

;

return

address

to

stack

PUSH

ACC

RETI

;

execute

return

of

interrupt

END

以上程序在选择bank

0寄存器组时工作良好,假如选择的不是bank0寄存器组,那么可能无法获得预料的结果。你应该在以上的程序或启动代码中加上“MOV

PSW,

#0”来选择bank

0寄存器组。

以上文章由龙啸九天翻译自KEIL

FAQ,可能有疏漏,欢迎提出。

以上就是关于单片机如何自动复位全部的内容,包括:单片机如何自动复位、什么是自动复位按钮开关、单片机运行 复位是什么情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10207590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存