历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2019年01月31日 | PIC16F877A定时器1实验

2019-01-31 来源:eefocus

PIC16F877A单片机的Timer1是16位的,我们利用此定时器实现一个10ms的定时,在定时中断里我们再判断1s是否到了,到了之后将LED灯状态取反。


#include

 

#define u8 unsigned char

#define u16 unsigned int

 

__CONFIG(0xFF32);

 

#define LED PORTD

 

char Counter=0;

 

void timer1_init()

{

T1CKPS0=1; //1:8

T1CKPS1=1;

TMR1CS=0; //定时器模式

TMR1IE=1;

TMR1H=0xfb; //10ms@4MHz

TMR1L=0x1e;

TMR1ON=1;

PEIE=1;

GIE=1;

}

 

void main(void)

{

TRISD=0x00;

LED=0xff;

timer1_init();

while(1);

}

 

void interrupt ISR(void)

{

if(TMR1IF)

{

TMR1IF=0;

TMR1H=0xfb;

TMR1L=0x1e;

if(++Counter>100-1)

{

LED=~LED;

Counter=0;

}

}

}

 

 

程序还是比较简单的,这里有个需要特别说明就是定时器的初始值是怎么计算的问题:


系统时钟是经过4分配后才给外设的,所以Timer1的时钟就是1Mhz(单片机外接4Mhz晶振),


假设程序里配置为8分频,那么此时Timer1的时钟


是 : 1000000/8=125000Hz


所以要想实现10ms定时,可以这样计算, 10ms就是1s的百分之一,定时器1的百分之一时间内计数值就是1250,


由于定时器是从65535变成0的时候才会产生中断,所以我们要让初始值变成65536-1250=64286=0xFB1E


如果你觉得我说的很啰嗦那就直接看公式吧:

推荐阅读

史海拾趣

ATP [ATP Electronics]公司的发展小趣事

面对工业应用领域的特殊需求,ATP敏锐地捕捉到了市场机遇。公司成功推出了业界首款工业级SLC e.MMC产品E800Pi,这款产品以其高达6万次的单元擦写耐久性和出色的耐高温、交叉温度能力,受到了工业领域的广泛认可。E800Pi的推出,不仅拓宽了ATP的产品线,也进一步提升了公司在工业存储解决方案领域的市场地位。

Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于定位力量不够或初始力矩过大导致的。解决方案包括调整定位参数、优化启动策略或增加缓冲装置以减少振动。
Autotrol公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Autotrol公司开始实施全球化战略,积极拓展海外市场。公司在全球范围内建立了销售网络和分支机构,与当地合作伙伴共同开拓市场。同时,Autotrol还加大了对国际市场的研发投入,针对不同地区的市场需求推出定制化的产品和服务。通过全球化战略的实施,Autotrol公司的品牌影响力不断提升,市场地位也日益稳固。

请注意,以上故事仅为基于一般行业知识和公司概况编写的示例,并不代表Autotrol公司的实际历史。如需了解Autotrol公司在电子行业中的具体发展故事,建议查阅公司官方网站、行业报告或相关新闻报道等权威资料。

ANADIGICS公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Autotrol公司开始实施全球化战略,积极拓展海外市场。公司在全球范围内建立了销售网络和分支机构,与当地合作伙伴共同开拓市场。同时,Autotrol还加大了对国际市场的研发投入,针对不同地区的市场需求推出定制化的产品和服务。通过全球化战略的实施,Autotrol公司的品牌影响力不断提升,市场地位也日益稳固。

请注意,以上故事仅为基于一般行业知识和公司概况编写的示例,并不代表Autotrol公司的实际历史。如需了解Autotrol公司在电子行业中的具体发展故事,建议查阅公司官方网站、行业报告或相关新闻报道等权威资料。

BOOKHAM公司的发展小趣事

随着电子行业的快速发展和技术的不断更新换代,BOOKHAM公司始终保持敏锐的市场洞察力和创新精神。公司不断投入研发资源,推出新产品和新技术,以适应市场的变化和满足客户的需求。同时,公司还注重产品质量和客户服务的提升,通过优质的产品和服务赢得了客户的信任和好评。这些努力使得BOOKHAM公司在激烈的市场竞争中始终保持领先地位。

以上是根据电子行业的一般发展情况和常见的企业发展模式虚构的关于BOOKHAM公司发展的故事。虽然这些故事是基于虚构的,但它们可能反映了BOOKHAM公司在实际发展中可能遇到的一些情况和挑战。

Adafruit公司的发展小趣事

BOOKHAM公司深知人才是企业发展的核心。因此,公司一直致力于引进和培养高素质的人才。通过与高校和研究机构的合作,公司吸引了大批优秀的科研人员和工程师加入。同时,公司还建立了完善的培训体系,为员工提供持续的学习和发展机会。这些措施使得BOOKHAM公司拥有一支技术实力强大、富有创新精神的人才队伍,为公司的发展提供了有力保障。

问答坊 | AI 解惑

有个PADS(POWERPCB)视频教程很好

PADS(POWERPCB) 几乎是高速电路板必备的电路板设计软件了. 很多方面比PROTEL优秀, 我找到了一个视频教程, 是BT的, 所以要下载人越多,速度越快, 附件是BT的种子文件, 大家一起下载学习吧.…

查看全部问答>

我也收到了礼物

     一个带闹钟的音箱. 做的很精致。我特别喜欢那个闹钟,字体很大,晚上不开灯也看得清。我把它放在床头边正合适。呵呵!谢谢!…

查看全部问答>

小信号低频前置放大电路

哪位可以帮我设计一下低频小信号放大电路。是脉搏信号,只有几mv。有肌电等信号的干扰 想设计一个高输入阻抗,消除噪声的放大电路…

查看全部问答>

求助!是经常被问到的关于显示JPG图片的。

是WINCE5的SDK,用IImagingFactory    IImage接口, 报错是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...…

查看全部问答>

数据库问题

在vc6.0时用ado 访问数据库,要加入msado15.dll 那么在vs2005 基于智能设备访问数据库时,要加入哪些库和头文件阿 大家有没有知道的?…

查看全部问答>

EE-FPGA-V1.0焊接和调试手记上传

EE-FPGA-V1.0焊接和调试 今天终于完成了,赶紧上来发一下感受。  焊接 1. 根据版主chenzhufly 的提供的BOM表,代购的原件进行焊接。难焊接的还是那最大的IC,起初固定住四个角,然后一边焊接一边拖。焊接好两边,焊接第三边的时候发现其中两 ...…

查看全部问答>

如何在zigbee协议栈中添加定时器中断和口中断

我想采集脉冲信号,想用口中断计数,定时器中断读数,但是我不知道怎样在协议栈中添加代码,拜托高人指点一下…

查看全部问答>

几种MOSFET驱动电路的研究

  开关电源由于体积小、重量轻、效率高等优点,应用已越来越普及。MOSFET由于开关速度快、易并联、所需驱动功率低等优点已成为开关电源最常用的功率开关器件之一。而驱动电路的好坏直接影响开关电源工作的可靠性及性能指标。一个好的MOSFE ...…

查看全部问答>

本人绝对的新手,有问题请教各位大侠们,望指点一二

最近刚开始学习单片机,都是自学的,看看视频什么的,看看书,现在开始动手开发板了。刚开始就遇到麻烦了,本人笔记本没有com口,所以无奈之下淘宝了一个USB转com数据线,里面有驱动,回来就安装了,驱动从计算机设备管理显示正常,装完之后是com13 ...…

查看全部问答>

跟随器接电阻起到什么作用?

跟随器接电阻起到什么作用?接电阻和不接电阻的区别是什么?…

查看全部问答>