蓝桥杯单片机速成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;		//设置定时初值都为0TF0 = 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%10void main()
{All_Init();NE555_Init();Timer1Init();	//1毫秒@11.0592MHzwhile(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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于java的电影院售票网站

开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclip…

Rust所有权和Move关键字使用和含义讲解,以及Arc和Mutex使用

Rust 所有权规则 一个值只能被一个变量所拥有&#xff0c;这个变量被称为所有者。 一个值同一时刻只能有一个所有者&#xff0c;也就是说不能有两个变量拥有相同的值。所以对应变量赋值、参数传递、函数返回等行为&#xff0c;旧的所有者会把值的所有权转移给新的所有者&#…

云原生技术精选:探索腾讯云容器与函数计算的最佳实践

文章目录 写在前面《2023腾讯云容器和函数计算技术实践精选集》深度解读案例集特色&#xff1a;腾讯云的创新实践与技术突破精选案例分析——Stable Diffusion云原生部署的最佳实践精选集实用建议分享总结 写在前面 在数字化转型的浪潮下&#xff0c;云计算技术已成为企业运营…

spring security

权限代码业务逻辑代码不分离会造成形式结构的阅读冗余混乱。spring security是spring的安全框架。实现不影响原有业务逻辑代码的前提下&#xff0c;使用filter(拦截web请求)保护资源层级。实现使用spring aop权限控制方法层级。 spring security是基于spring、springMvc的申明…

C语言——指针

地址是由物理的电线上产生的&#xff0c;能够标识唯一一个内存单元。在C语言中&#xff0c;地址也叫做指针。 在32位机器中&#xff0c;有32根地址线。地址是由32个0/1组成的二进制序列&#xff0c;也就是用4个字节来存储地址。 在64位机器中&#xff0c;有64根地址线。地址是…

代码随想录训练营总结篇

哈哈哈 今天不玩段子 今天也没有LeetCode 今天总结一下训练营。 第一次参加这种形式的训练营&#xff0c;其实刚开始的时候很多顾虑&#xff0c;觉得时间不够&#xff0c;怕自己太菜&#xff0c;菜的丢人&#xff08;虽然确实是哈哈哈哈哈哈&#xff09;。 但是不得不说&am…

【解决】Unity Profile | FindMainCamera

开发平台&#xff1a;Unity 2020.3.7f1c1 关键词&#xff1a;FindMainCamera   问题背景 ModelViewer 是开发者基于 UnityEngine 编写的相机控制组件。ModelView.Update 中调度52次并触发3次GC.Collect。显然并不期望并尽可能避免 Update 造成的GC 问题。事实上 FindMainCame…

【Linux学习】Linux 的虚拟化和容器化技术

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

前端-css-01

1.CSS 长度单位和颜色设置 1.1CSS 中的长度单位 px 像素 em 字体大小的倍数&#xff08;字体默认是16px&#xff09; % 百分比 1.2CSS 中的颜色设置方式 1.2.1使用颜色名表示颜色 red、orange、yellow、green、cyan、blue、purple、pink、deeppink、skyblue、greenyellow .…

SpringMvc工作流程

用户通过浏览器发送请求到前端控制器DispatcherServlet。前端控制器直接将请求转给处理器映射器HandlerMapping。处理器映射器HandlerMapping会根据请求&#xff0c;找到负责处理该请求的处理器&#xff0c;并将其封装为处理器执行链HandlerExecutionChina后返回给前端控制器Di…

DFS:深搜+回溯+剪枝解决组合问题

创作不易&#xff0c;感谢支持!!! 一、电话号码的组合 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:string hash[10]{"","","abc","def","ghi","jkl","mno","pqrs"…

MT3017 上色

思路&#xff1a;使用分治&#xff0c;在每个连续区域递归调用heng()和shu() #include <bits/stdc.h> using namespace std; int n, m; int h[5005];int shu(int l, int r) {return r - l 1; } int heng(int l, int r) {int hmin 0x3f3f3f3f;for (int i l; i < r;…

unity工程输出的log在哪里?

在编辑器里进行活动输出的log位置&#xff1a; C:\Users\username\AppData\Local\Unity\Editor\Editor.log ------------------------------------ 已经打包完成&#xff0c;形成的exe运行后的log位置&#xff1a; C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目

python相对路径导包与绝对路径导包的正确方式

【python相对路径导包与绝对路径导包的正确方式】 python相对路径导包与绝对路径导包的正确方式_哔哩哔哩_bilibilipython导包的难题&#xff0c;今天解决了&#xff0c;相对路径导包和绝对路径导包&#xff0c;均可以&#xff01;&#xff01;&#xff01;, 视频播放量 5、弹…

使用Coze工作流(二)

文章目录 使用Coze工作流 使用Coze工作流 通过本文你可以了解如何创建、发布、复制工作流&#xff0c;以及如何在 Bot 中添加工作流。 使用工作流的顺序如下&#xff1a; 创建工作流。 配置工作流。添加工作流节点并按照要处理的用户任务顺序连接工作流。 测试并发布工作流…

Java 面试宝典:请说下你对 Netty 中Reactor 模式的理解

大家好&#xff0c;我是大明哥&#xff0c;一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的技术网站&#xff1a;https://skjava.com。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经 回答 Reactor 模式是一种高效处理并发网络事件的设计模式&…

大商创多用户商城系统 多处SQL注入漏洞复现

0x01 产品简介 大商创多用户商城系统是一个功能强大、灵活多变的新零售电商系统服务商。该系统支持平台自营和商家入驻,实现多元化经营模式,能够全面整合供应商、生产商、经销商和消费者等产业链资源,提高产品多样性,加快资金流动速度,并有助于减少不必要的成本输出。 0…

Python学习笔记-Flask接收post请求数据并存储数据库

1.引包 from flask import Flask, request, jsonify from flask_sqlalchemy import SQLAlchemy 2.配置连接,替换为自己的MySQL 数据库的实际用户名、密码和数据库名 app Flask(__name__) #创建应用实列 app.config[SQLALCHEMY_DATABASE_URI] mysqlpymysql://ro…

数据结构算法题(力扣)——链表

以下题目建议大家先自己动手练习&#xff0c;再看题解代码。这里只提供一种做法&#xff0c;可能不是最优解。 1. 移除链表元素&#xff08;OJ链接&#xff09; 题目描述&#xff1a;给一个链表的头节点 head 和一个整数 val &#xff0c;删除链表中所有满足值等于 val 的节点…

【Python系列】Python中的YAML数据读取与解析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…