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

2023-12-02 00:50

本文主要是介绍蓝桥杯单片机——NE555频率测量(13),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、原理分析

频率(frequency)是单位时间内完成周期性变化的次数,是描述周期运动频繁程度的量,常用符号fν表示,单位为秒分之一,符号为s-1,符号为Hz。

NE555模块是一个纯硬件的设计,不需要底层驱动。其编程非常简单,主要是计算一秒钟之内有多少个频率响应,所说的频率响应即计数器计数时溢出的个数。在蓝桥杯的板子上,NE555是一个信号发生电路,通过滑动变阻器Rb3可以改变输出信号的频率

二、程序编写

实现功能:

1.上电开机运行时,关闭蜂鸣器、继电器和8个LED指示灯。

2.用跳线帽将J3中的SIGNAL与P34短接,使NE555发生的信号输入到单片机的P34引脚。

3.单片机测量信号频率,并显示在数码管中,频率数据显示用5位数码管,单位是Hz,当显示长度不足5位时,未使用到的数码管熄灭,在最左边的1位数码管用“F”作为提示符。

 

#include <reg52.h>
unsigned int count_f=0;// 存放临时得出的频率值
unsigned int dat_f=0;  // 存放1s的频率最终值
unsigned char count_t=0;  // 定时1s的计数变量
unsigned char  smg_nodot[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char  smg_dot[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
void Init_timer()//定时、计数器初始化
{//定时器0用作计数,8位重装方式TH0=0XFF;TL0=0XFF;//定时器1用作定时,定时时间是50msTH1=(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)	//1s{dat_f=count_f;//取出这1s的频率count_f=0;count_t=0;}
}
//数码管显示模块
void Delay_SMG(unsigned int t)
{while(t--);
}
void DisplaySMG_Bit(unsigned char pos,unsigned char dat)
{P2=0XE0;P0=0xff;//先全部关掉数码管,避免显示不正常P2=0xC0;P0=0x01<<pos;P2=0xE0;P0=dat;	
}
void DisplaySMG()
{DisplaySMG_Bit(0,0x8e);Delay_SMG(100);DisplaySMG_Bit(1,0xff);Delay_SMG(100);DisplaySMG_Bit(2,0xff);Delay_SMG(100);if(dat_f>9999){DisplaySMG_Bit(3,smg_nodot[dat_f/10000]);//万位Delay_SMG(100);}if(dat_f>999){DisplaySMG_Bit(4,smg_nodot[(dat_f/1000)%10]);//千位Delay_SMG(100);}if(dat_f>99){DisplaySMG_Bit(5,smg_nodot[(dat_f/100)%10]);//百位Delay_SMG(100);}	if(dat_f>9){DisplaySMG_Bit(6,smg_nodot[(dat_f/10)%10]);//十位Delay_SMG(100);}DisplaySMG_Bit(7,smg_nodot[dat_f%10]);//个位Delay_SMG(100);P2=0xC0;P0=0xff;//消隐P2=0xE0;P0=0xff;	
}
void main()
{P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;//关闭蜂鸣器,LED等	  Init_timer();while(1){DisplaySMG();}
}

这篇关于蓝桥杯单片机——NE555频率测量(13)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/443346

相关文章

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

13 transition数组的动画使用

划重点 动画:transitiontransition-group :数组动画数组的 添加 / 删除 豆腐粉丝汤 清淡又健康 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><me

【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)

Upload-Labs-Linux 1 点击部署靶机。 简介 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。 注意 1.每一关没有固定的通关方法,大家不要自限思维! 2.本项目提供的writeup只是起一个参考作用,希望大家可以分享出自己的通关思路

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

R语言统计分析——重复测量方差分析

参考资料:R语言实战【第2版】         所谓重复测量方差分析,即受试者被测量不止一次。本例使用数据集市co2数据集:因变量是二氧化碳吸收量(uptake),自变量是植物类型(Type)和七种水平的二氧化碳浓度(conc)。Type是组间因子,conc是组内因子。Type已经被存储为一个因子变量,还需要将conc转换为因子变量。分析过程如下: # 将conc变量转化为因子变量CO2$c

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品