8051单片机(STC89C52)定时器实现10ms精准定时

发布者:龙爱泉也最新更新时间:2020-08-02 来源: eefocus关键字:单片机  STC89C52  定时器  精准定时 手机看文章 扫描二维码
随时随地手机看文章

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 <STC89C5xRC.H>

 

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;

}


关键字:单片机  STC89C52  定时器  精准定时 引用地址:8051单片机(STC89C52)定时器实现10ms精准定时

上一篇:8051单片机(STC89C52)两个倒计时器同步计数
下一篇:8051单片机(STC89C52)两个倒计时器异步计数

推荐阅读最新更新时间:2024-11-02 06:39

公交车线路微机监控系统的设计与实现
  前言   随着城市人口的迅猛增加和面积的不断扩大,城市公交车的数量在不断增加,公交线路日益增多;给人们的交通带来了很大的方便。但在公交系统的管理上,与之相关的管理设备和手段大都处于落后的手工操作上,与其快速发展步伐不相适应。其中,在城市里的每一路公交车线路都有调度员,调度员的一个重要的职责的监控每一班公交车在运行过程中的到站情况,如到站时间、地点、公交车号和驾驶员等数据。目前,这些数据都是手工完成,在管理上存在极大漏洞,如夜间收班车,往往某些驾驶员未到终点站抛客调头,造成极坏影响。但在此基础上,本文介绍一种公交车线路微机监控系统设计和实现的方法。   本文介绍的公交车线路微机监控系统利用了美国DALLAS公司生产的DS
[单片机]
利用STM32定时器的PWM输出功能,直接获取PWM波形
本实验向大家展示如何输出占空比固定的PWM波形。 1.工程的建立: 2.主函数代码: 3.pwm_output.c代码: 4.output.h代码: 5.结果: 6.结果显示不出来的请看上几节的文章,已解决。
[单片机]
基于MCS-51单片机的智能机器人迷宫车设计
摘要:机器人在军事侦察、扫雷排险、防核化污染等危险与恶劣环境中以及工业自动化生产的物料搬运上应用很广,随着任务复杂性的增加,对移动机器人的要求也越来越智能化。然而,功能较完备的路径跟踪控制方法普遍具有计算复杂,不易实现等特点。主要针对移动机器人即智能小车的行走系统进行设计,以MCS-51单片机为控制核心的智能小车利用单光束反射取样红外传感器,探测正前方及左右两侧障碍物,利用控制算法寻找行进路线,在无人控制的情况下自主地走出迷宫。设计采用了轮式移动机构,使机器人能直线行走、左右转弯、主要针对路径跟踪算法优化问题,提出一种有效可行的方法,该法比以往算法更简单易行。 关键词:智能小车;迷宫;控制算法;避障 机器人应当具有几个特征:移动
[工业控制]
基于MCS-51<font color='red'>单片机</font>的智能机器人迷宫车设计
智能仪器电源的MCU控制程序设计
智能仪器电源的MCU控制程序设计 介绍一种仪器仪表电源供电程序的设计方法,提供了硬件框图及软件程序。   关键词:电源;程序设计;单片机 2.UAV of BUAA, Beijing 100083, China) ?   在备用电源供电的情况下,如果交流电220V又重新恢复,则K断开,DCAC=1,“交流”指示灯亮,“电池”指示灯灭,不发出报警声,ALARM=0。   另外,在仪器工作的同时,备用电源是否充电由CHARGE来控制。当电池电压小于某个参数值时,CHARGE=1,开始充电,“充电”灯亮。它还可以对备用电源的充电时间进行控制,对其输出电压进行检测,随时进行报警提示,以保证仪器的可靠工作。?   
[模拟电子]
智能仪器电源的<font color='red'>MCU</font>控制程序设计
单片机读入4*4矩阵键盘
一、什么是矩阵键盘 矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组,由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4*4和8*8,其中用的最多的是4*4。 网上搜了两张实物图,大家可以看看 看上图就知道,4*4键盘还是很多地方用到的吧^_^ 二、矩阵键盘的原理 矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。 在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。 这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。由于单片机IO端口具 有线与的功能,因此当任意一个按
[单片机]
<font color='red'>单片机</font>读入4*4矩阵键盘
C8051F350单片机在全自动CCFL观片仪亮度
引 言 跨入21世纪以来,信息的世界变换迅速,说不定今天出了某高科技产品明天就会有更优秀的同类产品面世。其中电子计算机科学技术更新周期大概就是2到3年。随着电子计算机等科学技术的发展,医疗设备的现代化、智能化研究越来越受到人们的关注,大量的科学家及工程技术人员都积极地投入到这一场医疗设备的革命中,其中,对各种类型射线底片观片设备的研究也是医疗设备开发的重点。由于传统的观片设备亮度低、均匀性差、容易引起视疲劳等缺点,已经不能满足现代化医学诊断的要求。利用CCFL(Cold Cathode Fluorescent Lamp)开发的观片仪具有结构简单、灯管表面温升小、灯管表面亮度高、使用寿命长、显色性好、发光均匀等优点。医疗设备至关重
[单片机]
单片机的TCP/IP的实现与UNIX的不同
TCP/IP最先是在UNIX系统里实现的,后来的LINUX、DOS、WINDOWS也实现了TCP/IP,随后TCP/IP协议也被移植到其它嵌入式的处理器上,例如8位的MCS51单片机、AVR单片机,16位的ARM、C166以及32位的MIPS、ARM等芯片上。 TCP/IP协议的最底层IP层,很多定义都是16位或32位的,例如源IP地址(32位)目的IP地址(32位),校验值(16位),特别是较验值,是以16位为单位进行计算的,这样使得能够处理16位、32位运算的CPU,比如80286、80386 ,ARM、MIPS、DSP,就有很大的速度上的优势。而8位机MCS51处理则会慢很多。   由于指令的原因,以及资源上的原因,在UNIX
[单片机]
STM32 定时器中断配置心得【自用】
1.IO配置 略 2.TIM配置 void TIM2_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period =359999; TIM_TimeBaseStructure.TIM_Prescaler = 99; TIM_TimeBas
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved