蓝桥杯单片机速成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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot是一个基于Idea开发的框架,它提供了快速和简化的操作,并且为通用Spring项目提供了许多非功能性特性。它能够确保联网并能够加载到程序框架结构。 速成SpringBoot的步骤主要包括以下几个方面: 1. 首先,你需要了解SpringBoot的基本概念和特点,比如它的简介和作用。这可以帮助你对SpringBoot有一个整体的认识。 2. 接下来,你可以开始学习SpringBoot的入门知识,学习如何在Idea中创建一个SpringBoot项目,并配置好相关的依赖和配置文件。这可以让你快速上手并开始使用SpringBoot。 3. 一旦你熟悉了SpringBoot的基本使用方法,你可以学习如何整合其他技术,比如MyBatis和Thymeleaf,以实现更复杂的功能。比如,你可以学习如何使用MyBatis来访问数据库,以及如何使用Thymeleaf来进行页面渲染。 4. 最后,你可以尝试使用SpringBoot来开发一个简单的员工管理系统,实现一些基本的CRUD功能。 通过以上步骤,你可以初步掌握SpringBoot的开发和使用,并且能够快速构建出一个简单的应用程序。当然,要深入学习和应用SpringBoot还需要进一步的学习和实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Spring Boot 速学](https://blog.csdn.net/weixin_46603441/article/details/127622402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [一天学完SpringBoot](https://blog.csdn.net/weixin_44953152/article/details/125141124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [SpringBoot实现员工管理系统](https://download.csdn.net/download/m0_52380556/87087252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值