历史上的今天
返回首页

历史上的今天

今天是:2024年11月28日(星期四)

正在发生

2019年11月28日 | PIC16F877A 看门狗定时器(WDT)

2019-11-28 来源:eefocus

//PIC.H中定义了宏   #define CLRWDT()  asm("clrwdt")因此在PICC的c语言中可以直接使用CLRWDT()对WDT清0
//若单片机WDT使能,在适当位置加入CLRWDT(),程序进入正常运行时,每隔一定时间均会执行CLRWDT()语句对WDT清0,芯片不会复位
//如果程序陷入死循环,不会执行到CLRWDT()语句,则超出所设定的时间后,WDT溢出使芯片复位,从头(000H)开始执行,单片机恢复正常运行
//PIC16F单片机,看门狗定时器的启用只能在芯片的烧写时确定,即无法用软件来开启或关闭WDT,但在PIC16f88X中可以。
//PIC16单片机的WDT基本溢出时间为18MS,由RC充放电时间确定,在-40~85度之间变化时,WDT基本溢出时间在7-33ms变化
#include
__CONFIG(0X3F3D);//开启WTD
void DELAY(unsigned int);
#define LED1 RB1
main(void)
{
TRISB=0B11111101;
OPTION=0B11111011;  //WDT的分频比为1:8,最大复位时间为18*8=144ms
if(TO==0)// 若写成T0,则编译出错。。。
{
  LED1=1;  //看门狗定时器溢出,仿真时溢出TO不会清零
}
else
  LED1=0;
while(1)
{
  DELAY(100);//模拟一个运行100ms的子程序
  CLRWDT();
  DELAY(200);//模拟一个运行200ms的子程序,此时会产生溢出(200ms>144ms)
  CLRWDT();
};
}
void DELAY(unsigned int n)
{
unsigned int j;
char k;
for(j=0;j  for(k=246;k>0;k--)
NOP();
}

推荐阅读

史海拾趣

ARCOLECTRICSWITCHES公司的发展小趣事

在技术进步的基础上,ARCOLECTRIC SWITCHES公司积极拓展国内外市场。公司通过与各大电子厂商建立合作关系,将产品广泛应用于家电、通讯、汽车等多个领域。同时,公司注重品牌建设,通过广告宣传和市场推广活动提升品牌知名度和美誉度。这些努力使得ARCOLECTRIC SWITCHES公司的市场份额逐年增长,品牌影响力不断扩大。

CalRamic Technologies Llc公司的发展小趣事

为了保证产品质量的稳定性和可靠性,CalRamic Technologies在公司成立不久后,就开始着手建立严格的质量管理体系。他们引入了国际先进的质量管理理念和方法,对每一个生产环节进行严格把控。这一举措大大提高了产品的合格率和客户满意度,为公司的长期发展奠定了坚实基础。

Horizon Electronics Enterprises Group公司的发展小趣事

随着工业互联网和智能制造技术的快速发展,Horizon紧跟时代步伐,积极推进数字化转型和智能制造升级。公司引入先进的自动化生产线和智能管理系统,实现生产过程的智能化和精细化管理。通过数字化转型,Horizon不仅提高了生产效率和产品质量,还降低了运营成本和市场风险。同时,公司还积极探索智能制造的新模式和新应用,为电子行业的未来发展贡献智慧和力量。

Altonics公司的发展小趣事

Altonics公司创始人在XXXX年创建了这家公司,初期面临着资金短缺、市场竞争激烈和技术人才缺乏的困境。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,决定专注于工业自动化控制领域的研发与生产。经过不懈的努力,公司成功开发出一款高性能的自动化控制设备,受到了市场的广泛认可,为公司的后续发展奠定了坚实的基础。

天钰(FITIPOWER)公司的发展小趣事

随着技术的不断进步,Altonics公司始终保持着对创新的热情。公司加大研发投入,引进高端技术人才,不断推出具有创新性和竞争力的新产品。其中,公司自主研发的一款智能传感器,凭借其高精度、高稳定性的特点,迅速占领市场份额,成为工业自动化领域的明星产品。

Bel Power Solutions公司的发展小趣事

在国内市场取得一定成绩后,Bel Power Solutions开始积极拓展国际市场。公司通过与全球知名企业的合作,成功将产品打入国际市场,并赢得了良好的声誉。同时,公司还积极寻求与系统集成商、分销商等建立长期稳定的合作关系,共同开拓市场。这些合作伙伴关系的建立,不仅为公司带来了更多的商业机会,还提升了公司的品牌影响力和市场份额。

问答坊 | AI 解惑

请教关于TL431参教电压的问题,与理论值相差很大

我照这样的图接线,为什么我测出的VKA是3.6伏而不是2.5伏?…

查看全部问答>

利用C51接收10位UART,使用51汇编集成开发系统仿真时为什么显示定时器1未启动?那怎么启动?谢谢,程序如下

           ORG 0000H MAIN:      MOV TMOD,#20H         ;设置波特率,定时器工作于方式2            MO ...…

查看全部问答>

在vs.net2003中用C#,mscomm32控件编写通信程序如何与SQL Server2000同步更新

在vs.net2003中用C#,mscomm32控件编写winform通信程序与下位机通信,其上使用datagrid控件并增加数据集,更改数据可保存到SQL Server2000数据库中. 我的问题是:我想把保存到数据库中的数据发到下位机中去,接收时也先保存到数据库再显示,请问应该怎么 ...…

查看全部问答>

USB插上后,设备管理器中显示unknow device

我的USB插上后,电脑提示无法识别的USB设备,是怎么回事啊?各位高手请指点一下。网上大概查了一下出现这种提示的原因:一是USB连接线供电不足,二是驱动软件的问题。我还没检验过。还会不会有其他的原因啦。…

查看全部问答>

IAR堆栈溢出的问题

                                 以前看到有人提过,感到好奇 …

查看全部问答>

STM32 107 CAN过滤器和掩码 设置函数

芯片资料没看到如何设置过滤器ID和掩码,结果弄了好久才搞清楚,原来固件库的接口还需要自己加工一下才行。 CP_VOID CanSetFilter(CAN_NUM_TypeDef byDevNo,CP_BYTE byFilterNumber,CP_DWORD dwId,CP_DWORD dwMask,CP_BYTE bIsStdId) {   & ...…

查看全部问答>

TI最新LDO产品LP5907概述

TI工程师为您介绍TI LP5900系列LDO的最新产品LP5907,它提供了市面上最好的纹波抑制比以及瞬态响应的功能.video platformvideo managementvideo solutionsvideo player复制代码…

查看全部问答>

求助,有谁玩过ht1621.我的一点反应都没有。

求助,有谁玩过ht1621.我的一点反应都没有。哪位大神用过,给个电路图参照下,有程序也给小弟参考下。简单说一下注意事项。谢谢啦…

查看全部问答>

求助:ZigBeeCC2530传感器组网采集终端串口接收丢包

如题,我用两块开发板(一个作为协调器,一个作为终端节点)组网采集位移计信号,可是终端节点和位移计通过485进行通信时丢包严重,一直不知道问题出在哪里。现把我在协议中添加的代码附上,求大神指点,感激不尽! 终端初始化代码: void Generi ...…

查看全部问答>

500V可调直流电源

在做一个500V的可调直流电源 不知道各位大神有什么好点的资料或者文章或者IDEA赐教没 希望不吝赐教 多多探讨 …

查看全部问答>