一、电路设计
单片机应用系统中,经常要对一个连续的脉冲波频率进行测量。在实际应用中,对于转速,位移、速度、流量等物理量的测量,一般也是由传感器转换成脉冲电信号,采用测量频率的手段实现。
使用单片机测量频率或周期,通常是利用单片机的定时计数器来完成的,测量的基本方法和原理有两种:
测频法:在限定的时间内(如1秒钟)检测脉冲的个数。
测周法:测试限定的脉冲个数之间的时间。
这两种方法尽管原理是相同的,但在实际使用时,需要根据待测频率的范围、系统的时钟周期、计数器的长度、以及所要求的测量精度等因素进行全面和具体的考虑,寻找和设计出适合具体要求的测量方法。
运行结果
二、部分代码
/*想要更多项目私wo!!!*/
#include "display.h"
#include "lcd.h"
#include "freq.h"
bit flag = 0;
uint freq = 0, count = 0, time = 10; // 定时器Timer0溢出次数
void main()
{
LCDInit(); // 液晶初始化
displayInit(); // 显示初始化
freqMeasure(); // 测量频率
display(freq); // 显示频率
while(1);
}
void timer0() interrupt 1
{
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
time--;
if(!time)
{
flag = 1;
}
}
关键字:单片机 测量频率 脉冲波
引用地址:
单片机设计 测量频率
推荐阅读最新更新时间:2024-11-13 12:57
赛普拉斯推出全新可高速安全联网的汽车用MCU产品线
全新 40nm 工艺高性能 Traveo™ MCU系列支持 CAN FD 网络、eSHE 安全功能以及优质音效,同时为经典仪表盘系统加入图像显示功能 赛普拉斯半导体公司(纳斯达克代码:CY)今日宣布其 Traveo™ 汽车微控制器 (MCU) 系列的新产品现已开始提供样品,可为经典仪表板系统提供安全的高速联网功能。新MCU系列支持用于车内高速联网的控制器局域网络灵活数据率 (CAN FD) 标准,允许海量数据在每个 CAN 节点间进行交换。该系列的增强型安全硬件扩展 (eSHE)支援能够防止与未授权的电子控制单元 (ECU) 通信,从而保护车内网络的数据安全。全新的 MCU 系列提供更先进的系统功能、优质音效和图形,而且可驱动
[汽车电子]
基于51单片机的步进电机控制器在玻璃管加热控制系统中
1 前言 步进电机是一种将电脉冲信号转换成相应的角位移或线位移的电磁机械装置,是一种输出与输入数字脉冲对应的增量驱动元件,具有快速启动和停止的能力。但大多数设计人员常常习惯于用逻辑电路实现复杂的步进电机的控制,虽然已经取得很大成效,但实现起来成本高、费时多,而且一旦组成了电路,就很难再改动,因此不得不完全重新设计控制器。微处理器与微计算机的先进技术和低廉的价格,给步进电机的控制开创了一个新的局面 。人们完全可以借助于软件来对步进电机实施控制,从而实现复杂而成本又不高的控制系统,同时还可以很灵活地通过改变程序来改变控制方案。为此,我们基于 89C51单片机设计了步进电机控制器用于玻璃管加热系统。该控制器具有线路简洁、性能良好
[单片机]
STM32单片机退出停止模式时出现死机现象的原因分析
根据《STM32中文参考手册》描述,STM32的低功耗模式有三种:睡眠模式,停止模式,待机模式。(有些资料说其实只有两种模式,不存在睡眠模式一说)。其中待机模式可实现系统的最低功耗,所以本来想采用该模式。但是《STM32中文参考手册》提到从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位向量等),板子接了屏,再快再快也需要时间去加载界面,所以速度还是慢了。之后采用尝试采用停止模式,图1为停止模式的进入和退出方法。 图1 根据手册和开发板给的源码,直接实现停止模式,但是发现退出时就发生死机现象,并没有进入恢复正常,只执行了中断函数中一个或者两个语句(是随机的)。 看例程,度娘等走了一圈,表现出来的原因应该是
[单片机]
基于555定时器和单片机的RC测量系统设计
在电子仪器、仪表的制造及使用行业,有大量的印刷电路板需要调试、测量与维修,需要对电阻电容的数值进行测试。 本文介绍了一种基于AT89C51单片机和555定时器的数显式电阻和电容测量系统设计方案,然后制作出电路实物,实现系统的功能。系统利用555定时器和待测电阻(或电容)组成多谐振荡器,通过单片机定时器测量555输出信号的周期,根据周期和待测电阻(或电容)的数学关系再计算出电阻(或电容)值,再通过1602液晶显示器将其显示出来。经仿真结果表明该测量系统具有结构简单,方便实用等优点。 设计方案与原理 1、设计总方案 整个测量系统由单片机最小系统,按键,电阻、电容和555组成的多谐振荡器和液晶显示等几个电路模
[单片机]
IAR的C-Trust安全开发工具支持NXP MCU
IAR Systems的C-Trust安全开发工具现在支持NXP的一系列MCU,包括K22 / 24/64 / V65 / V58和i.MX RT1064交叉设备。新增的支持使开发人员可以使用这些和其他NXP MCU来实现高级安全功能,并确保符合新兴的安全标准,例如EN 303645,SB 237,HB 2395和韩国互联网与安全机构(KISA)的“ IoT服务计划从个人信息角度”指南。 C-Trust是IAR Embedded Workbench的一部分,可为不具备深厚技术安全知识的开发人员提供保护,而几乎无需进行任何返工即可保护新的或现有的应用程序。它提供了针对IP盗窃,恶意软件注入,伪造,超额生产以及一系列其他威胁。
[工业控制]
单片机汇编语言和最常用的高级语言分析
单片机的编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对单片机汇编语言和最常用的高级语言进行分析。 单片机的汇编语言 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的。但懂得汇编语言可帮助了解影响任何语言效率的特殊规定。例如,懂得汇编语言指令就可以使用在片内ram作变量的优势,因为片
[单片机]
第十二节:PIC系列单片机系统定义字(Configuration)
在P IC 芯片内有一特殊的系统定义字含有4个EPROM熔丝。它不是程序存贮器EPROM的组成部分(不包括在0.5K-2K的程序空间内)。其中两个熔丝用以选择四种振荡方式(RC、XT、HS、LP),另两个熔丝一个用来选择使能(enable)看门狗WDT,一个用来选择使能程序保密位。 用户可以在烧写OTP或窗口型芯片时,选择烧写这四个熔丝。详见第七章烧写工具介绍说明。对于腌膜芯片,则由生产厂根据客户需要在芯片生产过程中予以烧写。 §1.12.1 程序保密位(Protection Fuse) 当你选择将芯片的程序保密位熔丝熔断(写入0)后,程序存贮区ROM中的程序代码(12位宽)的高8位将被遮没。具体地说,就是当再去读RO
[单片机]
GD32 MCU超频后无法再次下载程序的解决办法
我们知道,MCU的系统时钟主频就相当于人的心跳或脉搏,为所有的工作单元提供时间基数,所以一般在程序最开始的地方都需要进行主频配置。 GD32固件库中提供了多种宏定义,可以很方便的将系统时钟配置为想要的频率。 GD32固件库中所用的外部晶振配置一般为8M或25M,如果想要使用其他频率的晶振,可以参考FAQ《更改晶振后如何修改配置》。 有的小伙伴在做好PCB后,将程序下载进去发现运行异常,想要仿真查下原因时,发现下载不了程序了,这时候就要注意,是不是板子上的晶振和程序中配置的不匹配?比如程序中使用的晶振大小为8M,但板子上的是12M的晶振,结果你以为配置的是120M的主频,实际变成了180M了,这超频可太多了,当然就无法再下
[单片机]