AT89S51单片机看门狗怎样设置

作者&投稿:右怪 (若有异议请与网页底部的电邮联系)
~ AT89S51看门狗:要启用WDT功能,需要一次将0x1e,0xe1放入WDTRST寄存器,此寄存器的位置是0xa6。启用WDT之后不可停用,但是可以复位WDT,让它重新计时;复位的方法是依次将0x1e,0xe1放入WDTRST寄存器即可。
看门狗定时器是由14位定时器和WDTRST寄存器构成的,当14位定时器溢出的时候也就达到16384us(16ms),就由RESET引脚送出一个高电平脉冲进行复位。

要启用WDT功能,需要一次将0x1e,0xe1放入WDTRST寄存器,此寄存器的位置是0xa6。启用WDT之后不可停用,但是可以复位WDT,让它重新计时;复位的方法是依次将0x1e,0xe1放入WDTRST寄存器即可。希望这些对你有帮助,更详细的介绍你可以去找本51单片机的书看看,应该会有介绍的!祝你好运!


89S51单片机详细介绍
89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51 指的是ATMEL公司的 AT 89C51 单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写 1000 次)存储器取带了原来的 ROM(一次性写入),AT89C51 的性能相对于8051 已经算是非常优越的了。

单片机高手进,时请问T89S51单片机有些人在编程,时候并没有直接说从哪 ...
不像AVR或者PIC,MSP430系列的单片机,AT89S51的端口模式是固定的,P0口开漏结构,P1~P3弱上拉结构 作为输出口的时候,直接写就可以了 作为输入口的时候,在检测之前,单片机程序保证端口送的事高电平,也就是弱上拉输出,相当于端口接一个50K左右的电阻到VCC,所以当外界输入的信号时低电平,且阻抗很低...

什么叫机器周期,89s51单片机的机器周期如何计算
时钟周期:通常为节拍脉冲或T周期,既主频的倒数,它是处理操作的最基本的单位。机器周期:为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。指令周期:单...

51单片机的具体介绍
T89C2051是精简版的51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I\/O口,用AT89C2051更合适,芯片体积更小,而且AT89C2051的工作电压最低为2.7V,因此可以用来开发两节5号电池供电...

STC89C51和AT89S51单片机有什么区别吗
差别是:1、工作电压:STC 3.3V~5.5V AT 4.0~5.5V 2、工作频率:STC 0~40MHz AT 0~33MHz 3、用户程序空间:STC 4K\/8K\/13K\/16K\/32K\/64K AT 4K 4、片上集成RAM:STC 512\/1280Byte AT 128Byte 5、程序下载:STC ISP\/IAP AT ISP 6、速度:STC 6T模式 ...

单片机乘法的实现
89S51是8051的派生MCU,并没有硬件乘法器。89S51做乘法运算使用的应该是程序包里的function,指令周期在编程手册里应能查到。多数PIC没有硬件乘法器,因此没有乘法指令。某些PIC有硬件乘法器,如dsPIC33F,可以在一个指令周期内做乘法运算。

用89S51单片机输出40KHZ方波
void main(void){ EA=1;ET0=1;TMOD=0x10; \/\/使用定时器T1的模式1 TH1=(65536-12)\/256; \/\/定时器T1的高8位赋初值 TL1=(65536-12)%256; \/\/定时器T1的高8位赋初值 TR1=1;TF1=0;while(1){ while(TF1==0);TF1=0;P1_0=~P1_0; \/\/将P1.0引脚输出电平取反 TH1=(65536-...

用KEIL 为89S51单片机写个C语言音乐程序
for(t1=0;t1<t;t1++) { for(t2=0;t2<8000;t2++) { ; } } TR0=0; }void t0int() interrupt 1{ TR0=0; speaker=!speaker; TH0=timer0h; TL0=timer0l; TR0=1; }void song(){ TH0=timer0h; TL0=timer0l; TR0=1; delay(time); } void main(void) { unsigned char k,i; TMOD...

单片机8951,8952有什么区别呢,可以用8952代替8951吗?
单片机8951和8952 同属于51内核的单片机,引脚,封装都是一样的。有直插40脚的,引脚功能也是一样的,区别:1,,8952有 8个中断源,而8951 只有5个中断源;2,,8952多了一个定时器T2;3,,8952内部有8K的程序存储空间,256直接的运行空间,8951只有4k的程序存储空间,128直接的运行空间;主要就是...

单片机超声波测距系统原理
单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离。1.单片机系统及显示电路 单片机采用89S51或其兼容系列。采用12MHz高...

掇刀区19777787791: 单片机硬件与软件看门狗在哪里设置? -
督亮胰胆: 你好,看门狗可以说就是一个计数器,当计数达到你设定的值的时候单片机会产生一次复位,是为了防止程序跑飞或者陷入死循环用的,只要你在到达设定值之前把看门狗数值清零,也就是喂狗,就不会出现复位的情况了,像你说的可以在while(1)死循环里边加上看门狗复位的语句,不过要确保单片机执行一遍while里的语句的时间不能超过看门狗的设定值,否则就要在其他地方加入看门狗复位的语句,防止看门狗超时导致单片机复位. 具体看门狗怎么设定,怎么喂狗,不同的单片机一般是不一样的,你可以查查你用的单片机的资料或者到网上查查相关的程序自己研究研究.

掇刀区19777787791: 51单片机中的看门狗初始化 -
督亮胰胆: 应该只是一种时序状态,不同型号单片机要求有所不同.也就是说你用的这种应该是只有连续写入0xDE,0xAD后才可以开始对狗进行设置. 我用过华邦的好像是必须写55,AA.估计和你这个一样.

掇刀区19777787791: 51单片机看门狗寄存器设置. -
督亮胰胆: 首先要看是什么单片机,不同的单片机的看门狗的溢出时间是不同的,但不会有这么长的单片机的.STC的单片机晶振是11.0592时,最长的溢出时间是9.1022秒,这就要求必须在溢出时间内喂一次,所以,是不可能设置成30秒的.不过,为什么要设置这长的时间呢,假设可以设置成这么长的时间,在实际应用假设单片机进入死机状态了,需要30多秒以后看门狗才能复位,这么长的时间,复位还有什么意义了,如果是单片机控制重要的设备,这么长的时间早就出现严重事故了,复位已经不起作用了.所以,实际应用中,喂狗时间最好要小于1秒,才能真正起到保护的作用.

掇刀区19777787791: AT89S51单片机喂狗指令放在程序什么位置最好 -
督亮胰胆: AT89S51单片机喂狗指令应该放在程序主循环的位置,如果程序跑飞了在设定时间内回不到主循环,看门狗就会履行职责.

掇刀区19777787791: 关于单片机内部看门狗的问题? -
督亮胰胆: 单片机内部看门狗的使用,就是对看门狗寄存器初始化,即启动看门狗,在主循环程序中不停的刷新看门狗,俗称喂狗.一般都有一个看门狗专用寄存器,因不同单片机,寄存器不同,启动方法和刷新也稍有不同.查看一下技术手册,都有说明,也有例程.

掇刀区19777787791: 请教51单片机与看门狗连接电路图看门狗要最简单的功能即可(有电路
督亮胰胆: 89S51的看门狗用法2008-03-31 12:19起作用的时候是不是只要同时写O1EH和OE1H到特殊寄存器OA6H中就可以了呢?这是89S51的看门狗用法,S52应该是一样的看门...

掇刀区19777787791: 51单片机的看门狗是默认关闭的吗 ? -
督亮胰胆: 不同型号的单片机看门狗默认状态不同,有的是默认打开,有的是默认关闭,比较合理的办法是在程序启动后关闭看门狗,初始化完成后如果需要再打开.

掇刀区19777787791: 51单片机中的看门狗计时器是什么 -
督亮胰胆: 看门狗是用来防止万一单片机程序出错造成重大损失的. 防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行. 正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出. 一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了. 一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全. 通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,你喂狗的操作也要更频繁.

掇刀区19777787791: 怎么在单片机领域利用看门狗? -
督亮胰胆: 单片机在运行的时候,有可能受到外界的电磁干扰或本身供电电源的突变干扰,使得单片的程序没按正常时序运行,行内话叫程序跑飞了. 程序跑飞的时候很危险的,比如说控制锅炉温度的单片机,在高温和现场复杂的电磁环境中程序跑飞了,...

掇刀区19777787791: AT89S51单片机上的ALE引脚这样用可以吗?作看门狗信号 -
督亮胰胆: 我也曾经用它来接到一个计数器,用于看门狗功能,通常情况下很好用,但若是晶体停振了,那它也没信号了,也就没辙了.但你无法确认你的晶体是否绝对不会停振,因此,在要求比较高的应用场合,比如说有可能导致人身伤害或重大财产损失的场合,这么做是不恰当的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网