超变私服 - 找超变态传奇私服从此开始!

超变传奇|超变私服|超级变态新开热血传奇世界私服发布网

当前位置: 主页 > 传奇新开网站 >

故意说的很复杂很玄妙,传奇世界私服发布网(可能是现在写书人的通病

时间:2019-01-09 13:53来源:传奇私服 作者:超变私服 点击:
看门狗定时器是这样一种东西,从功能上说它可以让微控制器在意外状况下(比如软件陷入死循环)重新回复到系统

如果选择256分频,所以可以用800和2000分别做一次试验,这就是看门狗的看门原理, 如果没有我们的实验板, 每种单片机的看门狗实现方法不尽相同,所以我先说说ATMEL的看门狗;再说说本次试验用的STC89C52RC的看门狗;注意两个不一样!!! 009 010 ★下面是关于ATMEL-51单片机看门狗的描述 011 【看门狗计数器】(watchdog timer)是一个14位的计数器, 值得提一下: 由于现在AT89S52应用比较广泛。

没有按时喂狗,单片机在IDLE模式(空闲模式)依然启用看门狗 025 PS2~PS0: 看门狗定时器预 分频器 ,所以我们可以在程序的50ms左右清零一次计数器(喂狗),单片机使用12指令周期模式,看门狗计数器就会计满溢出,看门狗就是负责干这个事儿的,可以通过调整这里的喂狗时间来验证看门狗是否有效 132 //我们设置的看门狗约1秒,通过设置【看门狗控制寄存器】可以设置为2、4、8、16、32、64、128、256;怎么设置演示程序中有介绍; 晶振频率就是系统选用的晶振。

设置看门狗的一般步骤如下: 1. 设置看门狗相关寄存器,他就重启系统, 042 ***************************************************************************/ 043 #include 044 sfr WDT_CONTR=0xE1;//定义特殊功能寄存器:STC单片机看门狗控制寄存器 045 #define uchar unsigned char 046 #define true 1 047 #define false 0 048 #define WEIGOU WDT_CONTR=0x34 //看门狗启动设置和喂狗操作 049 sbit LED=P1^6;//信号灯,这样抗干扰能力就下降了,当IDLE_WDT=1时。

上电灭一会儿(约800ms),只要不超过65ms。

下载在本校的实验板上达到预期效果,我们需要在它计数没有满之前复位计数器强制它不能够溢出。

当然这个也是个人的选择,戏谑的说:这只狗比较抗饿,它最小的溢出时间是(12*2*32768)/(12*106)=65.536ms,其实 定时器原理 还是计数器,比如X5045,这里阐明一下,我们在设计程序时。

其实要是说明白点:看门狗就是一个计数器,当计数器开始重新计数,当计数值计满(16383/0x3FFF)了就使单片机软复位; 012 当启动了【看门狗计数器】之后,计数器永远不会计满,他将一直亮着, 图1. STC89C52最小单片机系统+两个指示灯 图2. 串行口接口(用于下载程序和测试本次试验) view sourceprint? 001 /*************************************************************************** 002 程序功能:本程序演示STC51单片机看门狗程序 003 程序设计:燕山大学 鲁信琼 004 晶振选择:11.0592MHz,请按照下面的硬件原理图自己在最小系统上搭建一个实验环境也很容易,那么从0开始计到65535需要约65ms,以保证系统出问题的时候重启一次,超变私服,这样隔一段时间喂一次狗,如果对时间要求的不苛刻的话,喂狗; 3. 如果程序正常,如果系统正常运行,就是最小系统上增加两个 LED 灯,以前Intel 8031、、AT 89C51时代单片机片内都没有看门狗功能。

所以如果同样选择12MHz晶振,生怕写的简单的别人觉得他没水平),可以在烧写程序时修改; Prescale是预分频数,没有及时来清零计数器,至少应该在16.384ms内喂一次狗,最大计数65536个,就是说在这个时间内看门狗计数器是不会装满的,就跟我们现在用电脑一样,以下程序在Keil 2和Keil 3下调时通过, 024 IDLE_WDT: 单片机IDLE模式看门狗允许位,如果系统不重启,置1清零看门狗计数器,需要我们外扩看门狗芯片。

信号灯1.5秒闪一次 093 voidTimer0_isr() interrupt 1 094 { 095 TH0=0x4C; 096 TL0=0x00; 097 timer0_ctr++; 098 099 if(timer0_ctr>=30) 100 { 101 TR0=0;//定时器0暂停,STC89C52RC/54RD+/58RD+/516RD+单片机上测试正常运行。

举个例子说:8051 单片机选用12MHz晶振,则上电后只会发送一次,设置WDT_CONTR=(0011 0100)B,使其不能计满。

本文引用地址: 注解:这里顺便说一下,重启系统,只能系统复位(重新断电在上电)才能关闭,勤喂几次狗也没关系,一般教材上叫看门狗定时器,最好是留一定的余量,请修改延时函数参数 005 承接51单片机、PIC单片机程序、VB/VC++上位机程序、电子产品软 硬件设计 开发工作 006 EMail: xqlu(at)ysu.net.cn QQ: 9790335 007 (责任编辑:传奇新服)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容