利用单片机测频率信号的参数分析

发布者:太白山人最新更新时间:2011-12-28 关键字:单片机  频率  频率的特征参数 手机看文章 扫描二维码
随时随地手机看文章

   1.引言

    无论何种类型的信号,连续的或离散的,有规律的或无规律的,对计算机控制系统而言,首先得通过前向通道的调理,使信号能够被机器所检测:高低电平的范围,时序的配合、是否需要锁存、是否需要分频等等。

    测速、测V/I、测相位等一般都要用到频率信号,特别是在工业控制中。很多变送器如电压、电量变速器,功率、行程变速器等都有频率信号或者说脉冲信号的输出。 频率信号抗干扰性能好,适于远距离传送,并且频率信号所需的接口简单,占用资源少,一般它只占用一路计数器接口直接进行计数或一个中断源输入接口,在中断服务程序中对脉冲进行计数,当然也可利用外部计数装置输入若干路通用I/O接口中。

    总之频率信号的测量具有灵活的输入方式,对频率信号的各种参数的测量有重要的意义。频率参数主要包括周期、高低电平的持续时间以及占空比。

    2. 周期的测量

    因为  周期=脉冲数/时间 ,为了计算出单位时间的脉冲数,首先要有一个时间基准。如果用单片机的定时器进行定时则直接接入单片机内的信号的最高频率取决于晶振频率,由于所测信号的每一个脉冲的高低电平要持续至少一个机器周期,即它的周期不得高于2倍的机器周期;另一方面,一个机器周期等于6个状态周期,一个状态周期等于2个晶振周期。            故有: T待测<=24*T晶振。

    2.1低频信号周期的测量   接线示意图如图1,前端属于信号调理电路,工作原理是:用一个计数器,一个定时器,在设定的时间内对脉冲数进行累加;另一方法是一个定时器一个中断口,中断为下降沿触发,在中断程序中计数。

    很明显,上述方法所得计数值会受到定时误差的影响;在精度要求高的场合可以用外接精密脉冲源的方法来规避此误差。即:使用外部脉冲进行比较计数时没有定时原因造成的误差。如图2。此时会有如下的关系式:    F待测*COUNT标准=F标准 *CONNT待测

   

2.2   高频信号周期的测量,图3是一个典型的电路

    这个电路中各部分的功能说明如下:

    AD9686:将非TTL电平信号转变为TTL电平,属于前向调理电路。

    累加器是二进制计数器,目的是对信号进行分频,MR为清零端。此处用了两种不同性能的计数器,即74LS197和74LS93。其中LS197是四位二进制计数器,最高计数频率100MHz,它可以进行16分频,如果根据单片机的主频计算分频后的频率仍然高于可测频则需继续分频,当然对后面的分频芯片的最高工作频率的要求可以降低。各管脚的输出为:

        74LS197的输出:                                  74LS93的输出:
Q1:Fin的2分频   Q2:Fin的4分频              Q1:Fin的32分频    Q2:Fin的64分频
Q3:Fin的8分频   Q1:Fin的16分频             Q3:Fin的128分频   Q1:Fin的256分频

    本电路采用硬件控制方式,门控位置”1”时,74LS00打开,待测脉冲与基准脉冲同时进入外部硬件计数器计数,延时一定时间后,门控位置0,停止计数,根据此时的计数值我们有如下关系式:      COUNT待测/F待测=COUNT基准/F基准根据需要可只将相应的分频管脚接入单片机内计数,也可采用I/O口全部读入各位分频脚的方法,由电路的结构,我们知道此电路有模块化的优点。

    3 脉冲高电平持续时间的测量

    3.1当脉冲频率较高,每周期高电平时间较短,为了保证精度,需对N次高电平的时间值进行平均。接线和流程示意图如下:

    3.2当脉冲频率较低时,意味着高电平持续时间较长,此时可用T0或T1的门控方式直接计数,为了防止从图5中的B点开始计数,此时有两种方法来减少误差:利用软件的方法:将待测信号经过一个非门接入中断口,在中断程序中同时打开门控方式的定时,从而保证了从脉冲的上升沿开始计数;也可用硬件方法确保从A点开始,这种方法说明如下,采用图6的JK触发器电路,当Fin的下降沿到来时,C点电位为高,送入INT0的为低电位。

    上述方法如果高电平时间超过了65535个计数值,则应对TF0标识进行判别来扩大计数量程。

 

很显然,只要脉冲信号取反输入,我们就能得到其低电平持续时间的测量方法,此不多述。

    4 8098系列单片机的应用

    利用定时器计数,测脉冲的宽度。这种方法和上面的相似:通过检测引脚的上跳变开中断,同时记录该时刻值T1,通过检测引脚的下跳变关中断,记录该时刻的时刻值T2,T2 减 T1加上中断记录的中断次数对应的时间就等于一个周期内高电平的持续时间。

    有特色的是使用8098中的HSI部件(高速输入通道)。通过引脚输入脉冲信号,同时可以以四种工作方式:正跳变、负跳变、正负均跳变、每8个正跳变触发一次的方法记录事件发生的时刻,而不占用CPU的时间。由于事件发生的时间以定时器T1作为时间基准,T1又是每8个状态计数一次,每个状态周期是晶振周期的3分频,所以正负电平持续的时间均应大于12倍的晶振周期。当频率过高时可以8分频测频,频率可以直接测量时可用两个HIS引脚输入同一信号,分别记录正跳变、负跳变时刻以及周期个数从而算出脉冲周期、正电平时间、负电平时间,进一步算出占空比。

    5 结论

    用单片机测频,关键在于分频、同步、计数量程这几点;前述的方法,计数口和外部中断口可互换使用,只是计数的实现不同,这要求输入的方式做响应的变化;测出了脉冲信号的高低电位时间就可以利用单片机的运算功能测占空比。

关键字:单片机  频率  频率的特征参数 引用地址:利用单片机测频率信号的参数分析

上一篇:TOPSwitch-FX系列单片机开关电源的应用
下一篇:液晶显示模块DMF-50081在单片机系统中的应用

推荐阅读最新更新时间:2024-03-16 12:49

单片机在嵌入式系统应用中抗干扰措施
  单片机在嵌入式系统应用中,抗干扰性能是系统可靠性的重要指标,抗干扰设计是单片机系统研制中不可忽视的一个重要内容。本文根据笔者在实际工作中的体会,就单片机在嵌入式系统应用中的抗干扰问题进行探讨,并给出了排错设计、容错设计的一些方法和措施。   随着科学技术的迅速发展,单片机在各个领域中的应用越来越广泛。在众多的应用系统中共同面临的一个问题,就是它在应用系统中的可靠性,这就要求我们在设计时应根据现场具体情况,在硬件设计、线路板设计、软件设计等方面来采取相应的抗干扰措施。    一、抗电源干扰的措施   大部分单片机嵌入式系统都采用市电电源供电,在应用系统中一个很重要的干扰就来自电源。市电的各种干扰,如雷电、大容量感性负载的起
[单片机]
8位微控制器在RF读卡控制中应用
摘要: 基于射频 ID reader 基站 IC,通过读取射频感应卡中的 ID 码并对其校验,根据校验结果正误来决定是否实现对各种控制过程的触发,本文给出了采用 8 位 微控制器 设计的 RF 读卡控制的应用方案。 随着国内射频读卡控制市场的不断发展,非接触式射频读卡系统被应用于越来越多的领域,智能门禁系统、汽车智能防盗报警装置等都成为 RF读卡控制的重要应用领域,而摩托车引擎点火等传统控制领域也开始采用RF读卡控制系统。射频读卡控制的便捷和安全性实现了科技对传统控制领域的发展的促进,同时工业控制中的各种电磁干扰也对射频读卡微控制器提出了更加严格的抗干扰要求性能。为了迎合控制领域的这种需求,很多半导体厂商发展了众多新技术极大改
[单片机]
基于MSP430FF449D单片机低功耗、智能化电子血压计设计
一、血压测量原理 血压的概念就是血液流经血管壁时的压力。由心脏出来的血液,需要有推力,才能绕行身体一周,心脏就是借着不停的收缩、放松,将血液推送前进。血压有两种,一是收缩压:是当心脏收缩将血液打到血管所测得的血压,另一是舒张压:是心脏在不收缩所测得的压力。当袖带的压力等于血压时,血液开始可以流通而产生所谓的袖带声,这时候表现为收缩压,从这一刻开始做记录,直到最后袖带声音消失的时候,记录此点即为舒张压。 二、电子血压计工作原理 系统框图如图1所示。系统由恒流源、压力传感器、放大电路、带通滤波、二次放大、血压脉冲触发、液晶驱动器、键盘语音电路和单片机组成。 图1电子血压计原理图 单片机主要原理为:PWM输出控制气泵充气漏气调整
[单片机]
基于MSP430FF449D<font color='red'>单片机</font>低功耗、智能化<font color='red'>的</font>电子血压计设计
PS7219PIC单片机接口程序
; Copyright (c) 1998, MICROCHIP Technology Inc ;******************************************* TITLE PS7219 TEST ;标题 LIST P=16C711 ;处理器为PIC16C711单片机 #INCLUDE P16c711.INC   TIMER1 EQU H'000C' ;定义延时寄存器 TIMER2 EQU H'000D' SENT_ADDRESS EQU H'000E' ;定义发送地址寄存器 SENT_DATA EQU H'000F' ;定义发
[单片机]
解读MSP430F2274单片机设计倒车雷达系统电路
  随着人们对汽车辅助驾驶系统智能化要求的提高和 汽车电子 系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。   系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空气传播衰减小、反射能力和穿
[单片机]
解读MSP430F2274<font color='red'>单片机</font>设计<font color='red'>的</font>倒车雷达系统电路
从零开始51单片机教程 —— 27 矩阵式键盘接口技术及程序设计
矩阵式键盘接口技术及程序设计 在单片机系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按钮加以连接。这样,一个端口(如P1口)就能组成4*4=16个按钮,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就能组成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 单片机矩阵式键盘接口技术及编程接口图 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作
[单片机]
从零开始51<font color='red'>单片机</font>教程 —— 27 矩阵式键盘接口技术及程序设计
单片机GUI编程显示汉字
单片机GUI编程显示汉字 int8 GetGB12_Address( int8 *ptr ) { int8 addr; for (addr=0;addr sizeof(gb16Dot)/sizeof(gb12Dot );addr++) // 查找定位 { if (( *ptr == gb12Dot .Index ) && ( *(ptr+1) == gb12Dot .Index )) {break;} } return addr; } GU
[单片机]
可编程数字电位器在atmega16单片机应用
1 引言   AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR单片机通过I2C总线直接连接就可实现单片机相互通信;AVR单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。AVR单片机和X9221系列可编程数字电位器都有内置的E2ROM单元,可以非常方
[单片机]
可编程数字电位器在atmega16<font color='red'>单片机</font>中<font color='red'>的</font>应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved