历史上的今天
返回首页

历史上的今天

今天是:2025年08月02日(星期六)

2020年08月02日 | 8051单片机(STC89C52)定时器实现10ms精准定时

2020-08-02 来源:eefocus

8051内部集成了2个16bits的计数器, 可以根据需要将其作为定时器使用. 这时, 定时器的计数频率为系统CLK/12. 如果CPU的晶振频率为12MHz, 那么定时器信号源的频率固定为12MHz/12 = 1MHz. 如果定时器的定时周期设定为50ms, 则需要50000个脉冲. 由于单片机定时器为加1计数器, 所以, 计数器初始值应设为65536 - 50000 = 15536 = 3CB0H. 另外, 还需要设置定时器工作模式寄存器TMOD, 如果使用定时器0, 16bits定时器方式, 则TMOD = 0x01.


定时器初始值计算解析:


若系统晶振频率为12MHz, 那么定时器信号源的频率固定为1MHz, 即每隔1 * 10^-6 s, 定时器内的值加1. 若定时器定时周期为50ms(=5*10^-2s), 那么这50ms就需要(5*10^-2)/(1*10^-6)=50000次加1计数.

#include

 

void delay()//用定时器0实现10ms精准定时

{

TMOD = 0x01;

TH0 = 0xd8;

TL0 = 0xf0;//65536 - 10000 = 55536

 

TF0 = 0;//置溢出标志位为0

TR0 = 1;//开启定时器0

while(TF0 == 0);

TR0 = 0;//暂停定时器0

}

 

void disp_digit()

{

int d = 60;//要显示的数字

unsigned char code DIG_CODE[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

while(1)

{

//显示个位数

P2 = 0;// P2 = 0 -> (P24, P23, P22) = (0, 0, 0) -> 右数第一个数字点亮

P0 = DIG_CODE[d % 10];

delay();//10ms精准定时

//显示十位数

P2 = 1 << 2;//P2 = 0000 0100 -> (P24, P23, P22) = (0, 0, 1) -> 右数第二个数字点亮

P0 = DIG_CODE[d / 10];

delay();//10ms精准定时

}

}

 

int main()

{

disp_digit();

return 0;

}


推荐阅读

史海拾趣

艾谱科(Epticore)公司的发展小趣事

在成功推出高效能芯片后,艾谱科公司开始积极拓展市场。公司凭借其产品的技术优势,与多家知名电子产品制造商建立了合作关系。同时,艾谱科还积极参加国际电子展会,向全球客户展示其产品的卓越性能。随着市场知名度的提高,艾谱科的订单量逐渐增加,公司规模也不断扩大。

Cypress(赛普拉斯)公司的发展小趣事

Cypress公司成立于1982年,总部设在美国加州的San Jose。创业之初,公司专注于高速CMOS SRAM、EEPROM、PAL器件和TTL逻辑器件的设计和开发。这一时期,Cypress通过引入创新的技术和产品设计,在竞争激烈的电子芯片市场中逐渐崭露头角。公司凭借对技术的持续投入和积累,为未来的发展奠定了坚实的基础。

Eagle-Picher公司的发展小趣事

然而,Eagle-Picher的发展并非一帆风顺。1991年9月16日,位于密苏里州乔普林的Eagle-Picher工业公司电子部遭受了一场毁灭性的大火。火灾导致公司的电池生产设备化为灰烬,给公司的业务带来了巨大的打击。然而,Eagle-Picher并没有放弃,而是迅速组织力量进行重建和恢复生产。这一事件虽然给公司带来了短期的困难,但也展现了Eagle-Picher的坚韧和决心。

Dicon Fiberoptics Inc公司的发展小趣事

进入21世纪后,随着互联网的普及和信息技术的飞速发展,光纤通信技术迎来了新的发展机遇。DiCon凭借其在微机电系统(MEMS)、微光学设计等领域的技术积累,成功推出了一系列具有创新性的光纤通信产品。这些产品不仅提高了数据传输的速度和稳定性,还降低了成本,进一步扩大了公司在市场上的份额。

CHONGQING PINGYANG ELECTRONICS CO.,LTD.公司的发展小趣事

随着公司的发展,技术创新成为推动重庆平洋电子有限公司不断前进的重要动力。公司不断加大对研发的投入,引进高端人才,积极研发新技术、新产品。经过多年的努力,公司在电子元器件领域取得了重大突破,产品性能和质量得到了显著提升,赢得了市场的广泛认可。

EXCELTA公司的发展小趣事

随着科技的不断进步和市场的不断变化,Excelta始终将技术创新作为公司发展的核心驱动力。公司投入大量资金和资源进行技术研发和产品创新,不断推出具有竞争力的新产品。其中,一款高性能的微型连接器产品凭借其出色的性能和稳定性在市场上取得了巨大成功。此外,Excelta还积极探索新的应用领域和市场机会,为公司的持续发展注入了新的活力。

问答坊 | AI 解惑

SST89系列资料

SST89系列资料,pdf格式,内容全面! …

查看全部问答>

基于ARM9的语音处理系统软硬件设计(部分资料)

    嵌入式系统是指操作系统和功能软件继承于计算机硬件系统之中,简单说就是系统的应用软件与系统的硬件一体化,具有软件代码少,自动化程度高,相应速度快等特点,特别适合于要求实时的和多任务的体系。在技术方面的这些独特优点 ...…

查看全部问答>

如何提高FPGA速度方法分析

目前使用的是EP2C8,但处理数据的速度有些不能令人满意,有什么办法可以提高处理速度呢?C8的片子换成C6的?  还是换EP3C的片子还是改其他芯片??有什么比较好的办法吗?   答案:   从以下方面考虑: 1。不考虑成本,可 ...…

查看全部问答>

SST89X5XX系列的单片机的成IAP下载问题!

我手上有一块SST89E564RD系列的单片机,在网上下载了一个SSTEasyIAP11F.exe按照网上提供的方法,我试过n次了就只成功过一次,后来再也没成功过。网上提供的方法如下: 首先板子最好有复位电路,即有按键能使单片机立即复位    接下来打 ...…

查看全部问答>

生儿子了,工作没了,散分

老婆要生孩子,剖出来的,是个儿子。!!! 公司只给2天假,NND,我啥都没管就回家呆了半个月。今天刚回来,老板找了个新人让我交接! 交接完准备回家陪老婆过月子,,然后再找工作!!! 真爽!!!! 儿子,我有儿子了!这个破公司又是哪个单 ...…

查看全部问答>

求助!!!!!!我要考研,关于嵌入式的。请问哪几个大学比较好,哪几个大学比较好考的

我对嵌入式比较感兴趣,想考个研,继续学习,但不知道哪几个大学在嵌入式方面比较强,希望大家帮我参考一下,谢谢…

查看全部问答>

各位大侠们,请问如何让自己制作的小收音机多收几个台?

今天教学实习,自制收音机,很普通那种,AM的,做好后感觉收的台不是太多,还有就是内置线绕天线的引线太长是不是也会产生干扰?敬请各位大虾指教,谢谢…

查看全部问答>

不知STM32的IO口操作速度能到多快?

                                 在一次输出操作后,需要多少个时钟周期后才会出现在引脚上! 在资料里没找到相应的说明!…

查看全部问答>

问一个F28027的程序烧写问题!!

问题:F28027的程序烧写问题!! 如下:以前有个计划想用做个F28027程序升级的例程,但是后来发现F28027的RAM空间比较小,放不下我的\"CKFA\",于是乎有了“CKFA1”和“CKFA2”分两次发送,这样的话RAM空间基本足够,这就涉及到程序的反复跳转等一 ...…

查看全部问答>