#include
bit flg = 0; //标志位
unsigned int counter = 0; //计数值
sbit LED = P1^1;
//T0初始化
void InitT0(void)
{
TMOD = 0x05; //T0计数工作方式1
TH0 = 0xff;
TL0 = 0xff;
EA = 1;
ET0 = 1;
TR0 = 1;
}
//T0中断服务子函数
void Time0_Int(void) interrupt 1
{
TH0 = 0xff;
TL0 = 0xff;
flg = 1;
}
void delay(volatile unsigned long cnt)
{
while(cnt--);
}
void main(void)
{
InitT0();
while(1){
P1_1 = 1;
while(!flg);
flg = 0;
counter = 1; //计算计数值
while(counter >0)
{
counter--;
LED = 0;
delay(10000);
LED = 1;
}
}
}
关键字:51计数器 计数
引用地址:
51计数器进行计数实例
推荐阅读最新更新时间:2024-03-16 15:46
80C51单片机的定时器/计数器的作用与结构
80C51单片机内部设有两个16位的可编程 定时器 / 计数器 。可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 定时器/计数器的结构: 图片1 从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。这
[单片机]
10MHz频率计数器
10MHz频率计数器
[电源管理]
雷击计数器校验仪的参数以及功能的介绍
FCZ-III避雷器放电计数器测试仪又称雷击计数器测试仪、避雷器放电计数器校验仪及雷击计数器校验仪,FCZ-III避雷器放电计数器校验仪用于校验各种避雷器计数器动作的可靠性。计数器动作的可靠性对于电力系统非常重要,它是记录避雷器在正常运行中受到雷击次数统计的一个重要参数。它能为电力系统的工作人员提供有针对性对避雷器进行检验的重要依据。 仪器功能: 1、该避雷器放电计数器测试仪可做交直流(选配) 2、该避雷器放电计数器测试仪体积小,重量轻 技术参数: 1、环境温度:-10℃~50℃ 2、环境湿度:40℃(20~90)%RH 3、大气压强:86~106KPA 4、放电试验电压:大于2kV 5、充电时间:小于1分钟 6、仪器的供
[测试测量]
交换位技术改进FPGA-PWM计数器性能
简单改变FPGA计数器规格使作为DAC功能PWM计数器的纹波降低。 当需要一些模拟输出和系统中有FPGA时,很可能选择使用如图1的PWM模块和简单低通滤波器。FPGA的输出是固定频率、计数器和数字比较器使占空比可变的典型波形(表1)。 假设高信号使能,计数器每个时钟周期进行计数,PWM输出的频率为时钟频率的2次幂分频。通过连接前置比例器,使用使能来降低输出频率。由于输出频率固定,滤波器容易计算。已知占空比50%时,出现最坏的纹波。最大纹波和上升时间的限制结合决定滤波器类型和RC(电阻/电容)值。 对表1中编码进行非小改动,能够改进PWM电路的性能。但在原先系统中,最大纹波电流发生在50%占
[嵌入式]
电子计数式频率计原理 看门狗端口中断实现计数电路功能
频率是单位时间内周期性过程重复、循环或震动的次数,记为f。因此,某一信号在T秒内变化了N次,可知该信号的频率为:f=N/T。下图是电子计数式频率计的原理框图,它主要由四部分组成。 计数脉冲形成电路:该部分的作用是将被测的周期信号经过放大、整形后转换成可计数的脉冲。 时间基准T产生电路:这部分的作用是提供准确的计数时间T,又称为闸门(时间)脉冲。 计数电路:这部分的作用是计数被测周期信号的重复次数。时间基准产生电路产生闸门脉冲,只有在闸门脉冲持续的时间T内,才允许被测信号输入到计数电路进行计数。 波形图 显示电路:该部分的作用是将测量的结果直观的显示出来。 由于单片机的广泛应用,而且单片机的功能也越来越强大,因
[单片机]
(笔记总结)定时/计数器的工作方式
定时/计数器的工作方式有四种:方式0、方式1、方式2、方式3。 上一篇文章介绍过。 下面我们一一列举: 1.方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。 定时器模式时,N=t/Tcy 计数初值计算公式,X=2^13-N 计数模式时,计数脉冲时T0引脚上的外部脉冲。 门控位GATE的特殊作用:当GATE=0时,经过反相后使或门输出为1,这是仅由TR0控制与门的开启,与门输出1时,计数开始。当GATE=1时,由外部中断引脚控制或门的输出,这时候由TR0和外部中断引脚一同控制与门
[单片机]
西门子S7-200PLC集成有高速计数功能
西门子S7-200plc集成有高速计数功能,高速计数是PLC的一项非常重要的功能,在工业领域中测量转动速度与周期一般都是用脉冲式仪器,例如旋转编码器。这类仪器的频率远远大于PLC的采集频率,因此使用高速计数器显得尤为重要。S7-200高速计数功能的知识点主要分几个部分:一是输入地址,二是计数模式,按有无方向,有无复位,外部复位和软复位等进行分类。三是相应的控制特殊功能寄存器。来控制计数器的模式和预置值等。 高速计数器复位 高速计数的复位是使用计数器时非常重要的地方。由于外部器件例如编码器等,一般都会有累积误差,那么就需要定期的进行复位。另外编码器一些功能的实现也要求它具有复位功能。 高速计数器测量转速周期等 使用编码器和高
[嵌入式]
基于计数器的随机单输入跳变测试序列生成
随着超大规模集成电路和系统级芯片(SoC)的发展,集成电路的测试面临越来越多的困难,尤其在测试模式下的功耗大大高于工作模式时的问题已经引起了研究人员的重视。随着IC工作频率、集成度、复杂度的不断提高,IC的功耗也快速增长。以Intel处理器为例,其最大功耗大约每4年增加1倍。而随着制造工艺特征尺寸的降低,CMOS管的静态功耗急剧增加,并且呈指数增长趋势。由此带来了一系列的现实问题,因为过大的功耗会引起IC运行温度上升,导致半导体电路的运行参数漂移,影响IC的正常工作,降低了芯片的成品率和可靠性,甚至使电路失效 。因此低功耗测试对当今VLSI系统设计变得越来越重要,在芯片测试的过程中考虑低功耗测试问题已成为一种趋势。特别是在当前
[嵌入式]