蓝桥杯单片机速成8-NE555频率测量

一、原理图

NOTE:使用NE555测量频率之前,需要将J3-15(SIGNAL)与J3-16(P34短接)

在使用矩阵键盘的时候也记得把跳冒拔下,因为有公共引脚P34

又是因为他的输出引脚是P34,所以只能用定时器0来作为计数器进行频率测量了

二、代码实现

把定时器0作为计数器来测量频率,一秒的计数值就是频率值

用定时器1作为系统进程控制器

#include <STC15F2K60S2.H>
#include <intrins.h>

void NE555_Init()//把定时器0当作计数器
{
	AUXR &= 0x7F;		//定时器时钟12T模式,但是计数器不分12T还是1T,所以这里可以没有
	TMOD |= 0x05;		//设置16位可重装值的计数器模式
	TL0 = 0;		//设置定时初值
	TH0 = 0;		//设置定时初值都为0
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0 = 0;		//不需要中断
}

//把定时器1当作系统进程管理定时器
void Timer1Init(void)		//1毫秒@11.0592MHz
{
	AUXR &= 0xBF;		//定时器时钟12T模式
	TMOD &= 0x0F;		//设置定时器模式
	TL1 = 0x66;		//设置定时初值
	TH1 = 0xFC;		//设置定时初值
	TF1 = 0;		//清除TF1标志
	TR1 = 1;		//定时器1开始计时
	ET1 = 1;
	EA  = 1;
}

这里12T还是1T我觉得是分频系数

12T和1T模式设置的是定时器 计数脉冲 的分频系数,即计数脉冲 周期是系统时钟的12倍(慢12T模式);计数脉冲为系统时钟脉冲,计数脉冲 周期等于系统时钟周期,即无分频(快,1T模式)。

举个例子:

12T模式:12秒计次一次,在定时器上就是TH0每加12,才会计次一次,则总计数时间就是定时器时钟周期的12倍

1T模式:1秒计次一次,在定时器上就是TH0每加1,就会计次一次,则总计数时间就是定时器时钟周期

但是计数器就只是用到了TH0和TL0,分频系数和他没关系

#include <STC15F2K60S2.H>
#include <intrins.h>
#include <ALL_INIT.h>

#define wan(x)    		x/10000
#define qian(x)    		x/1000%10
#define bai(x)    		x/100%10
#define shi(x)    		x/10%10
#define ge(x)    		x%10

void main()
{
	All_Init();
	NE555_Init();
	Timer1Init();	//1毫秒@11.0592MHz
	while(1)
	{
        if(freq_f)
		{
			freq_f = 0;
			TR0 = 0;
			freq = (TH0*256+TL0);
			TR0 = 1;
			TH0 = TL0 = 0;
			if(freq<10)
				seg_set(16,16,16,16,16,16,16,ge(freq));
			else if(freq<100)
				seg_set(16,16,16,16,16,16,shi(freq),ge(freq));
			else if(freq<1000)
				seg_set(16,16,16,16,16,bai(freq),shi(freq),ge(freq));
			else if(freq<10000)
				seg_set(16,16,16,16,qian(freq),bai(freq),shi(freq),ge(freq));
			else 
				seg_set(16,16,16,wan(freq),qian(freq),bai(freq),shi(freq),ge(freq));
        }



void Timer1() interrupt 3
{
	TL1 = 0x18;		
	TH1 = 0xFC;			
	count++;
	if(count % 1000 ==0){freq_f = 1;}
	seg_loop();
	count %= 1000;
}

计数器T0位16位,可计数65536个,参考其他博客实测蓝桥杯555定时器的方波频率范围位:57Hz~24kHz。

我测出来的是最大30KHZ,最低27HZ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/517556.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐

前言 最近在开发swing客户端时候碰到一个棘手的问题&#xff1a; Swing中的FlowLayout/WrapLayout在打横排列时候如何做到置顶对齐如果是vue或者react&#xff0c;一搜百度什么都出来了&#xff0c;swing的话&#xff0c;嗯。。。资料有点少而且大部分是stack overflow上面的…

NASA数据集——1980 年至 2020 年北美 3km分辨率气温(摄氏度)、相对湿度(%)、风速(米/秒)、风向(真北偏角)、总降水量(雨+雪)等数据集

Daily SnowModel Outputs Covering the ABoVE Core Domain, 3-km Resolution, 1980-2020 简介 文件修订日期&#xff1a;2023-01-27 数据集版本: 1 摘要 该数据集提供了 1980 年 9 月 1 日至 2020 年 8 月 31 日期间 3 千米网格上的 SnowModel 每日模拟输出&#xff0c;涵…

AFCI 应用笔记二之数据采集

1. 简介 基于监督学习的神经网络算法需要大量数据作为输入&#xff0c;模型完全由数据驱动&#xff0c;其数据质量是算法有效的必要条件&#xff0c;所以如何高效的采集到数据&#xff0c;以及正确的标注或分析是极其重要的&#xff0c;如果第一步有问题&#xff0c;后续的所有…

反转链表 - LeetCode 热题 23

大家好&#xff01;我是曾续缘&#x1f497; 今天是《LeetCode 热题 100》系列 发车第 23 天 链表第 2 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 反转链表 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#…

STM32串口 DMA 接收不定长数据的一种方法

1.前言 使用串口接收不定长数据时&#xff0c;可以有多种方法&#xff0c;比如最常见的有额外使能一个定时器&#xff0c;在超过定时范围未收到后续的字节时&#xff0c;认为此帧结束&#xff1b;或者利用IDLE中断&#xff0c;当数据空闲时&#xff0c;自动产生中断&#xff1…

一文了解:工业互联网的技术构成,代表性平台。

一、什么是工业互联网 工业互联网是指将传统工业领域与互联网技术相结合&#xff0c;实现设备、系统和人员之间的信息传递和协同工作&#xff0c;以提高生产效率、降低成本和改善产品质量。 二、工业互联网构成 它的构成主要包括以下几个方面&#xff1a; 传感器和物联网设备…

【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}

文章目录 1.网络常识1.0DHCP协议1. 1IP地址/MAC地址/ARP协议是什么&#xff1f;IP/MACARP&#xff1a;IP ⇒ MAC 1.2手机连接wifi的原理 SSID与BSSID手机连接wifiSSID与BSSID 1.3手机如何通过“数据/流量”上网&#xff1f;1.4电脑连接wifi的原理&#xff1f;电脑通过热点上网…

npm install node-sass报错

前言 在使用 node-sass 时&#xff0c;你可能会遇到安装 node-sass 时出现各种错误的情况。在本文中&#xff0c;我们将探讨一些常见的 node-sass 安装错误&#xff0c;以及如何解决它们。 无论你是初学者还是有经验的开发者&#xff0c;本文都将为你提供有用的信息和技巧&…

基于DSP28335的直流伺服电机转速控制

目录 一、设计任务 1.1、任务 1.2系统参数 二、总体设计思路 2.1硬件结构 三、转速或位置测量的计算方法 3.1转速测量方法 3.2具体参数计算 控制算法的选择 4.1PID算法&#xff08;位置式与增量式&#xff09; 4.1.1位置式PID算法 4.1.2增量式PID算法 4.2专家PID算法 五、系统工…

一站式知识库服务平台真的有那么好用吗?看完你就懂了

在快速发展的信息化社会&#xff0c;我们经常会听到“知识就是力量”的这句话&#xff0c;而一个一站式的知识库服务平台就是这样一把“开启力量之门”的钥匙。那么&#xff0c;这把钥匙真的有那么好用吗&#xff1f;让我们一起探讨一下。 首先&#xff0c;“一站式”可能已经解…

计算机服务器中了helper勒索病毒怎么办,helper勒索病毒解密流程步骤

随着网络技术在企业中的不断应用&#xff0c;越来越多的企业离不开网络&#xff0c;网络为企业提供了极大便利&#xff0c;大大提升了生产运营效率&#xff0c;由此而产生的网络数据安全问题也成为了企业关心的主要话题。近期&#xff0c;云天数据恢复中心接到多家企业的求助&a…

Github 2024-04-05Java开源项目日报Top9

根据Github Trendings的统计,今日(2024-04-05统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9TypeScript项目1OpenAPI 生成器:基于规范自动生成API工具 创建周期:2155 天开发语言:Java协议类型:Apache License 2.0Star数量:1…

Kafka参数介绍

官网参数介绍:Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/documentation/#configuration

第14章 数据结构与集合源码

一 数据结构剖析 我们举一个形象的例子来理解数据结构的作用&#xff1a; 战场&#xff1a;程序运行所需的软件、硬件环境 战术和策略&#xff1a;数据结构 敌人&#xff1a;项目或模块的功能需求 指挥官&#xff1a;编写程序的程序员 士兵和装备&#xff1a;一行一行的代码 …

Docker 容器编排技术解析与实践

探索了容器编排技术的核心概念、工具和高级应用&#xff0c;包括 Docker Compose、Kubernetes 等主要平台及其高级功能如网络和存储管理、监控、安全等。此外&#xff0c;文章还探讨了这些技术在实际应用中的案例&#xff0c;提供了对未来趋势的洞见。 一、容器编排介绍 容器编…

各种滤波算法

各种滤波算法 1. 半径离群点去除(Radius Outlier Removal&#xff0c;半径滤波)2. 统计离群点剔除(Statistical Outlier Removal, 统计滤波)3. 体素网格将采样(voxel grid downsampling)4. 最远点采样(Farthest Point Sampling, FPS)5. 正态空间将采样(Normal Space Sampling, …

最优算法100例之30-表示数值的字符串

专栏主页&#xff1a;计算机专业基础知识总结&#xff08;适用于期末复习考研刷题求职面试&#xff09;系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 请实现一个函数用来判断字符串是否表示数值&#xff08;包括整数和小数&#xff09;。例如&a…

【35分钟掌握金融风控策略3】场景概述3

目录 ​编辑 场景概述 贷前、贷中、贷后的划分及对应的风控场景 贷前风控场景简介 预授信 授信审批 定额 定价 人工审核 场景概述 贷前、贷中、贷后的划分及对应的风控场景 在金融风控全生命周期中&#xff0c;贷前主要是指授信成功及之前的阶段、贷中主要是指授信成…

链表的应用

⽬录 1. 单链表经典算法OJ题⽬ 1.1 单链表相关经典算法OJ题1&#xff1a;移除链表元素 203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef …

基于opencv的猫脸识别模型

opencv介绍 OpenCV的全称是Open Source Computer Vision Library&#xff0c;是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发&#xff0c;以BSD许可证授权发行&#xff0c;可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及…