5.基于51单片机定时器

本文介绍了51单片机定时器的工作原理,指出它与计数器的关系,并详细阐述了定时器如何对机器周期进行计数。此外,文章还提及定时器在工控和军事领域的广泛应用,并简要提到了代码实现部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录
前言
一、什么时单片机定时器?
二、定时器的工作原理
三,代码实现

前言
定时器是一种用于控制时间的仪表,随着科学技术的提升,人们对定时器不断进行改进升级,现在已经可以达到准确控制时间的目的了。定时器的出现给人们生活带来了极大的便利,无论是在工控领域还是军事领域,定时器都有非常广泛的应用。今天这篇文章就为大家介绍一下单片机定时器的工作原理。

一、什么时单片机定时器?
单片机定时器其实跟我们平时常说的计数器,是同一个电子元件,只不过计数器记录的是单片机外部情况,所接收的也是外部脉冲,而定时器则是由单片机自身提供的一个非常稳定的计数器这个稳定的计数器就是单片机上连接的晶振部件。
二、定时器工作原理
定时器的核心是一个加1计数器,在作定时器使用时,它对机器周期进行计数,每过一个机器周期计数器加1,直到计数器计满溢出。当它用作对外部事件计数时,计数器接相应的外部输入引脚T0(P3.4)或T1(P3.5),当采样到1-0的负跳变时,计数器加1。单片机定时器的工作原理本质上是一个计数器。每次脉冲下降时,计数寄存器值将增加1。如果计数脉冲来自单片机内部的晶体振动,则称为定时器,如果计数脉冲来自单片机外部的引角则为计数器。

三。代码实现

#include <reg52.h>	
#include <intrins.h> //包含移位标准库函数头文件
#define uint  unsigned int
#define uchar unsigned char
//毫秒级函数
void delay( uint z)
{
	uint x,y;
	for(x = z; x > 0; x-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值