蓝桥杯NE555定时器与频率测量

article/2025/10/12 14:11:44

使用的是蓝桥杯单片机CT107D实训平台:

555定时器内部,有3个5K的电阻分压。

NE555是一个纯硬件的设计,一旦电路确定了,其功能也就定了。

在蓝桥杯的板子上,555定时器是一个信号发生电路,通过定位器Rb3可改变输出信号的频率。

频率就是信号1s产生的信号或者周期。

1HZ就是1s有一个信号(脉冲)

P34引脚计算外部脉冲的个数,但是有时间要求,1s之内。

我们需要两个定时器,一个用来计数,一个用来定时。

定时器最多能计时间65.355ms 所以需要先50ms 然后✖20就是1s。

计数我们可以选择8位自动重装计数,只要来一个脉冲,他就溢出,溢出就会来到中断函数。

按照上述思路,首先,我们需要三个变量,一个变量count_f用来计数,一个count_t用来作为计时,一个dat_f用来最后显示到数码管上的数。

其次,我们初始化定时器:

void init_Timer()

{

TH0=0xff;

TL0=0xff;

TH1=(65535-50000+1)/256;

TL1=(65535-50000+1)%256;

TMOD=0x16;

ET0=1;

ET1=1;

EA=1;

TR0=1;

TR1=1;

}

定时器0用来计数,定时器1用来计时。

中断服务函数就是这些。

void Service_T0() interrupt 1

{

count_f++;

}

void Service_T1() interrupt 3

{

TH1=(65535-50000+1)/256;

TL1=(65535-50000+1)%256;

count_t++;

if(count_t==20)

{

dat_f=count_f;

count_f=0;

count_t=0;

}

}

大体思路就是上述这些,下面是这些完整代码

首先SMG.h

#ifndef __SMG_H
#define __SMG_H
#include "reg52.h"
void DelaySMG(unsigned char t);
void DisPlaySMG_Bit(unsigned char pos,unsigned char dat);
void DisPlay_All(unsigned char dat);
#endif

 SMG.c

#include "SMG.h"
#include "reg52.h"
void DelaySMG(unsigned char t)
{while(t--);
}
void DisPlaySMG_Bit(unsigned char pos,unsigned char dat)
{P0=0xff;P2=P2&0x1f|0xe0;P2=P2&0x1f;P0=0x01<<pos;P2=P2&0x1f|0xc0;P2=P2&0x1f;P0=dat;P2=P2&0x1f|0xe0;P2=P2&0x1f;
}
void DisPlay_All(unsigned char dat)
{P0=0xff;P2=P2&0x1f|0xc0;P2=P2&0x1f;P0=dat;P2=P2&0x1f|0xe0;P2=P2&0x1f;
}

最后是主函数:

#include  "reg52.h"
#include  "SMG.h"
unsigned char code SMG_duanma[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};
unsigned int count_f=0;
unsigned int dat_f=0;
unsigned char count_t=0;
void init_Timer()
{TH0=0xff;TL0=0xff;TH1=(65535-50000+1)/256;TL1=(65535-50000+1)%256;TMOD=0x16;ET0=1;ET1=1;EA=1;TR0=1;TR1=1;
}
void Service_T0() interrupt 1
{count_f++;
}
void Service_T1() interrupt 3
{TH1=(65535-50000+1)/256;TL1=(65535-50000+1)%256;count_t++;if(count_t==20){dat_f=count_f;count_f=0;count_t=0;}
}
void DisPlaySMG_F()
{DisPlaySMG_Bit(0,0x8e);DelaySMG(100);DisPlaySMG_Bit(1,0xff);DelaySMG(100);DisPlaySMG_Bit(2,0xff);DelaySMG(100);if(dat_f>9999){DisPlaySMG_Bit(3,SMG_duanma[dat_f/10000]);DelaySMG(100);}if(dat_f>999){DisPlaySMG_Bit(4,SMG_duanma[(dat_f/1000)%10]);DelaySMG(100);}if(dat_f>99){DisPlaySMG_Bit(5,SMG_duanma[(dat_f/100)%10]);DelaySMG(100);}if(dat_f>9){DisPlaySMG_Bit(6,SMG_duanma[(dat_f/10)%10]);DelaySMG(100);}DisPlaySMG_Bit(7,SMG_duanma[dat_f%10]);DelaySMG(100);DisPlay_All(0xff);	
}
void init()
{P0=0xff;P2=P2&0x1f|0x80;P2=P2&0x1f;P0=0;P2=P2&0x1f|0xa0;P2=P2&0x1f;
}
void main()
{init_Timer();init();while(1){DisPlaySMG_F();}
}

记得要将J3上SIGNAL与P34连接上。


http://chatgpt.dhexx.cn/article/n87LByNS.shtml

相关文章

NE555的使用与理解

NE555 一款模拟与数字信号的集成芯片&#xff0c;通过一个电容充放电来输出方波&#xff0c;电容充放电的快慢决定了NE555输出的方波的频率&#xff0c;再通过控制两个电阻的比值来改变其输出方波的占空比。 外观图 内部图 因为NE555中有三个电阻R且都为5K所以称为555&#x…

蓝桥杯单片机设计与开发⑬ ---NE555模块

一、555定时器&频率测量 1. 电路原理 NE555是一种时钟芯片&#xff0c;输出一定频率的脉冲信号。就其模块特性&#xff0c;简单点来说&#xff0c;该模块会根据Rb3电位器的阻值&#xff0c;在SIG脚输出相应的频率的脉冲信号。 第十届竞赛中对该模块设置了考点&#xff0c;…

NE555 Motor LED Chaser

文章目录 1.前言2.资料下载 1.前言 这个是从YouTube上搬运来的&#xff0c;如图所示 2.资料下载 所需材料 #1# 10k resistor 1 #2# 10k variable resistor 1 #3# 10uf capacitor 1 #4# 3mm blue led 4 #5# 3mm yellow led 4 #6# 3mm red led 4 #7# 3mm green led 4 #8# 3mm…

单片机蓝桥杯——NE555频率测量

原理: 对蓝桥杯单片机板子上NE555电路进行频率测量时&#xff0c;不需要任何的配置&#xff0c;整个单片机测量频率的过程中&#xff0c;跟NE555芯片没什么关系&#xff0c;归根结底考察的还是定时/计数器。但需要注意&#xff1a; &#xff08;1&#xff09;当用到NE555时&am…

蓝桥杯单片机-NE555模块

一、简介 1、NE555在开发板中用于输出频率可变&#xff0c;占空比不变的方波。 2、NE555是纯硬件的设计&#xff0c;通过电位器RB3可改变其信号输出频率。不需要编程实现其功能。 考点&#xff1a;使用定时器的计数模式测量NE555输出的频率 3、开发板上电路 NET SIG即接P34&…

NE555产生方波

NE555详解 上图是芯片的引脚图 上图是芯片的内部结构图&#xff0c;脚号与第一张图的引脚相对应 从结构图可以得出下表&#xff1a; 接下来看应用图; 这是从CSDN上得到的一个方波发生器的原理图&#xff0c;对齐进行分析&#xff1a; 原理图将6和2脚连在一起&#xff0c; 所…

如何使用NE555产生方波

NE555在很多电路设计中都会用到&#xff0c;常用来实现施密特触发器&#xff0c;单稳态触发器和多谐振荡器 常用的NE555是这种八脚的&#xff0c;大家可以看下引脚定义 首先我们来看下NE555的内部构造&#xff1a; C1和C2是两个运放比较器&#xff0c;内部的这三个电阻阻值都是…

NE555

555定时器是电子工程领域中广泛使用的一种中规模集成电路&#xff0c;它将模拟与逻辑功能巧妙地组合在一起&#xff0c;具有结构简单、使用电压范围宽、工作速度快、定时精度高、驱动能力强等优点。555定时器配以外部元件&#xff0c;可以构成多种实际应用电路。广泛应用于产生…

NE555振荡电路

NE555振荡电路 简介 NE555是属于555系列的计时IC的其中的一种型号&#xff0c;555系列IC的接脚功能及运用都是相容的&#xff0c;只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同&#xff1b;而555是一个用途很广且相当普遍的计时IC&#xff0c;只需少…

蓝桥杯单片机(七)NE555

上一章讲了蓝桥杯单片机如何输出PWM波 蓝桥杯单片机(六)PWM 这一章讲解蓝桥杯单片机开发板上的NE555方波发射器的频率测量&#xff0c;这也是近几年的考点。 首先看原理图&#xff1a; 由数电的知识&#xff1a; NE555的周期T0.7(RaRb)C 频率f1/T图中R8为定值电阻&#xff0c…

NE555方波发生器

基础知识 NE555不需要进行编程&#xff0c;或者与单片机进行通信&#xff0c;它本身就能产生方波。方波的频率可以调节&#xff0c;只要改变电阻电容的值就可以了。 电路原理 方波产生在排针J3的15&#xff08;SIGNA&#xff09;脚上&#xff0c;方波的频率通过Rb3电位器进行调…

NE555 工作模式介绍

&#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是泽奀。全栈领域新星创作者&#x1f3c6; 作者周榜:78 &#x1f451; &#x1f4dd; 个人主页&#xff1a;weixin_52632755的博客_泽奀_CSDN博客 &#x1f4ac; 本系列&#xff1a;【电子】系列_泽奀的博客-CSDN博…

NE555定时器

基本原理&#xff1a; 低电平触发端&#xff1a;TRIG 高电平触发端&#xff1a;THR 两者的电压值小于参考电压时&#xff0c;即U。1 放电管截止 两者的电压值大于参考电压时&#xff0c;即U。1 放电管导通 蓝桥杯板子上是一个信号发生电路 通过继电器RB3来改变输入信号的频…

使用NE555实现的延时开关电路

NE555 的电气特性 555系列有几种不同的规格 NE555是民用版本, 推荐的工作温度是 0 - 70 NA555, SA555, SE555 是工业版本, 推荐工作温度为 -40 - 100 电压: 最高18V, 推荐工作电压15V以内 电流: Pin3 输出电流支持 225 mA, 推荐的工作电流区间是 200 mA. 注意: 支持反向的电…

Android NE问题分析方法介绍

文章目录 简介Native内存布局NE问题常见类型常用调试工具tombstone抓取流程实例分析tombstone文件内容举例 简介 NE&#xff0c;全称Native Exception&#xff0c;在Android中主要指在用户空间运行的native程序或者natvie库发生异常。NE问题通常带来程序奔溃现象&#xff0c;导…

认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式

【1】适配器模式 ① 介绍 适配器模式是将一个类的接口&#xff0c;转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 适配器的作用可以简单通过下图得知&#xff0c;OO适配器就是将一个接口转换成另一个接口&#xff0c;以符合客户的期望。 实际场景应…

学习:java设计模式—Adapter模式

1、核心意图&#xff1a; 将一个类的接口转换成客户希望的另外一个接口&#xff0c;从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。 该模式的目标是通过一个代理&#xff08;这里是Adapter&#xff09;&#xff0c;在原来的类&#xff08;Adaptee&#xff09;和客…

23种设计模式之适配器模式(Adapter模式)

转载地址 https://sscloud.net/solution/jsp/article.jsp?articleId10090 模式的定义与特点 23种设计模式demo下载 适配器模式&#xff08;Adapter&#xff09;的定义如下&#xff1a;将一个类的接口转换成客户希望的另外一个接口&#xff0c;使得原本由于接口不兼容而不能一…

安卓设计模式のAdapter模式

1. 模式介绍 模式的定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口&#xff0c;从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 使用场景 用电源接口做例子&#xff0c;笔记本电脑的电源一般都是接受5V的电压&#xff0c;但是我们生活中的…

设计模式2--Adapter(适配器模式)

1.Adapter模式 在程序中&#xff0c;经常会出现有的程序无法直接使用的情况&#xff0c;需要进行适当的变换之后才能使用的情况。这种用于填补现有程序和所需程序之间差异的设计模式就是Adapter模式 Adapter模式也被称为Wrapper模式&#xff0c;有以下两种 &#xff08;1&am…