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

article/2025/10/12 14:18:08

一、555定时器&频率测量

1. 电路原理

在这里插入图片描述

NE555是一种时钟芯片,输出一定频率的脉冲信号。就其模块特性,简单点来说,该模块会根据Rb3电位器的阻值,在SIG脚输出相应的频率的脉冲信号。
第十届竞赛中对该模块设置了考点,要求测量其脉冲信号的频率,测量周期小于1秒。
赛方要求将该模块的输出脚SIGNALP34,用一块与比赛无关的短接片接起来(如红外/超声波的)如下图。通过查阅芯片手册,可知P34也是T0计数器的管脚

2. 驱动方法

T0工作在计数模式下,而计数的引脚就是我们的P34,进行频率测量的时候,将定时器0计数初值设为0,然后利用另外一个定时器来限定时间在1S或者几秒内,在规定时间完后,停止计数,将定时器0取出来,看有多少个脉冲,然后用总脉冲量/总时间,得出的即为脉冲的周期频率

二、参考程序

sys.c

#include "sys.h"
extern bit MEA_FREQ_FLAG;
/**
*@brief     外设初始化  
*@param[in] none
*@return    none
**/
void ALL_Init()
{P2 = (P2&0x1f)|0xa0;	//打开Y5CP0 = 0x00;				//关闭蜂鸣器&继电器P2 = (P2&0x1f)|0xe0;	//打开Y7CP0 = 0xff;				//关闭数码管P2 = (P2&0x1f)|0x80;	//打开Y4CP0 = 0xff;				//关闭LEDP2 = P2&0x1f;			//关闭所用使能
}/**
*@brief      74HC138译码器通道选择
*@param[in]  channel (通道)
*@return     none
**/
void HC138_Set(u8 channel)
{switch(channel){case 0: P2 =  P2 & 0x1f;     break;     //关闭所有通道case 4: P2 = (P2&0x1f)|0x80; break;     //选择Y4对应的模块 (LED),		 运算结果为P2高三位 100case 5: P2 = (P2&0x1f)|0xa0; break;     //选择Y5对应的模块 (蜂鸣器),	 运算结果为P2高三位 101case 6: P2 = (P2&0x1f)|0xc0; break;     //选择Y6对应的模块 (数码管位选), 运算结果为P2高三位 110case 7: P2 = (P2&0x1f)|0xe0; break;     //选择Y7对应的模块 (数码管段选), 运算结果为P2高三位 111}
}void Timer1Init(void)		//1毫秒@12.000MHz
{AUXR &= 0xBF;		//定时器时钟12T模式TMOD &= 0x0F;		//设置定时器模式TL1 = 0x18;		//设置定时初值TH1 = 0xFC;		//设置定时初值TF1 = 0;		//清除TF1标志TR1 = 1;		//定时器1开始计时ET1 = 1;
}void Timer0Init(void)
{AUXR |= 0x80; 	//定时器时钟12T模式TMOD |= 0x04;	//计数器0 16位自动重载TH0 = 0;TL0 = 0;TF0 = 0;TR0 = 1;		//计数器0 开始计算
}
//测量ne555频率
void Mea_Freq() interrupt 3
{static uint i;i++;if(i==500){//每500Ms测量一次脉冲MEA_FREQ_FLAG = 1;i = 0;}Nixie_Scan();
}

nixe.c

#include "sys.h"// 0    1    2    3    4    5    6    7
uchar code nixie[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,// 8	9    a    b    c    d     e    f	u0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc1,0xff};	//共阳数码管码字uchar NixieBuff[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};uchar smg1,smg2,smg3,smg4,smg5,smg6,smg7,smg8;
uchar code Symbol[] = {0xff,0xbf};	//全灭,-void Nixie_Scan()
{static u8 index;HC138_Set(7);P0 = 0XFF;HC138_Set(6);P0 = 0X01 << index;HC138_Set(7);P0 = NixieBuff[index];HC138_Set(0);index++;index &= 0x07;
}void Nixie_Show(u16 dat)
{smg1 = 15;smg2 = smg3 =17;smg4 = dat/10000;smg5 = dat%10000/1000;smg6 = dat%1000/100;smg7 = dat%100/10;smg8 = dat%10;if(smg4 == 0) //消0{smg4 = 17;if(smg5 == 0){smg5 = 17;if(smg6 == 0){smg6 = 17;}}}NixieBuff[0] = nixie[smg1];NixieBuff[1] = nixie[smg2];NixieBuff[2] = nixie[smg3];NixieBuff[3] = nixie[smg4];NixieBuff[4] = nixie[smg5];NixieBuff[5] = nixie[smg6];NixieBuff[6] = nixie[smg7];NixieBuff[7] = nixie[smg8];
}

sys.h

#ifndef __SYS_H__
#define __SYS_H__//头文件包含
#include <STC15F2K60S2.H>
#include <intrins.h>//管脚声明//变量类型声明
typedef unsigned int uint;
typedef unsigned int u16;
typedef unsigned char uchar;
typedef unsigned char u8;//外部变量声明//函数声明
//sys.c
void ALL_Init();
void HC138_Set(u8 channel);
void Timer0Init(void);
void Timer1Init(void);
void Nixie_Scan();
void Nixie_Show(u16 dat);#endif

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

相关文章

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…

设计模式02——Adapter模式

定义 适配器设计模式&#xff0c;顾名思义就是将适配器的作用总结抽象成为一种代码的组织方式&#xff0c;将现有的代码通过适配器进行适配&#xff0c;以满足项目对另外一个类或者接口的要求。换句话说就是将一个类的接口适配&#xff08;包装/转换&#xff09;成客户&#x…

图解设计模式 - Adapter 模式

读书笔记 仅供参考 Adapter 模式 Adapter 即为是适配器,用来填补两者之间的差异。就想充电器的装换器,要把 220v 的电压转换为低电压才能对手机或电脑充电。 Adapter 模式也称为 Wrapper(包装器)模式。 两种 Adapter 模式: 类适配器模式(使用继承的适配器)对象适配器…