——单片机测频率信号的参数分析.htm

来自「网上收集的关于嵌入式开发的文档。拿来共享!」· HTM 代码 · 共 283 行 · 第 1/2 页

HTM
283
字号
            <P>&nbsp;&nbsp;&nbsp; 
            很明显,上述方法所得计数值会受到定时误差的影响;在精度要求高的场合可以用外接精密脉冲源的方法来规避此误差。即:使用外部脉冲进行比较计数时没有定时原因造成的误差。如图2。此时会有如下的关系式:&nbsp;&nbsp;&nbsp; 
            F待测*COUNT标准=F标准 *CONNT待测</P>
            <P><IMG 
            src="——单片机测频率信号的参数分析.files/picradC3317.gif">&nbsp;&nbsp;&nbsp; <IMG 
            src="——单片机测频率信号的参数分析.files/picrad02259.gif"></P>
            <P>2.2&nbsp;&nbsp; 高频信号周期的测量,图3是一个典型的电路</P>
            <P><IMG src="——单片机测频率信号的参数分析.files/picradE5D83.gif"></P>
            <P>&nbsp;&nbsp;&nbsp; 这个电路中各部分的功能说明如下:</P>
            <P>&nbsp;&nbsp;&nbsp; AD9686:将非TTL电平信号转变为TTL电平,属于前向调理电路。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            累加器是二进制计数器,目的是对信号进行分频,MR为清零端。此处用了两种不同性能的计数器,即74LS197和74LS93。其中LS197是四位二进制计数器,最高计数频率100MHz,它可以进行16分频,如果根据单片机的主频计算分频后的频率仍然高于可测频则需继续分频,当然对后面的分频芯片的最高工作频率的要求可以降低。各管脚的输出为:</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            74LS197的输出:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            74LS93的输出:<BR>Q1:Fin的2分频&nbsp;&nbsp; 
            Q2:Fin的4分频&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            Q1:Fin的32分频&nbsp;&nbsp;&nbsp; Q2:Fin的64分频<BR>Q3:Fin的8分频&nbsp;&nbsp; 
            Q1:Fin的16分频&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            Q3:Fin的128分频&nbsp;&nbsp; Q1:Fin的256分频</P>
            <P>&nbsp;&nbsp;&nbsp; 
            本电路采用硬件控制方式,门控位置”1”时,74LS00打开,待测脉冲与基准脉冲同时进入外部硬件计数器计数,延时一定时间后,门控位置0,停止计数,根据此时的计数值我们有如下关系式:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            COUNT待测/F待测=COUNT基准/F基准根据需要可只将相应的分频管脚接入单片机内计数,也可采用I/O口全部读入各位分频脚的方法,由电路的结构,我们知道此电路有模块化的优点。</P>
            <P>&nbsp;&nbsp;&nbsp; <STRONG>3 脉冲高电平持续时间的测量</STRONG></P>
            <P>&nbsp;&nbsp;&nbsp; 
            3.1当脉冲频率较高,每周期高电平时间较短,为了保证精度,需对N次高电平的时间值进行平均。接线和流程示意图如下:<BR><BR><IMG 
            src="——单片机测频率信号的参数分析.files/picradE66E3.gif"></P>
            <P>&nbsp;&nbsp;&nbsp; 
            3.2当脉冲频率较低时,意味着高电平持续时间较长,此时可用T0或T1的门控方式直接计数,为了防止从图5中的B点开始计数,此时有两种方法来减少误差:利用软件的方法:将待测信号经过一个非门接入中断口,在中断程序中同时打开门控方式的定时,从而保证了从脉冲的上升沿开始计数;也可用硬件方法确保从A点开始,这种方法说明如下,采用图6的JK触发器电路,当Fin的下降沿到来时,C点电位为高,送入INT0的为低电位。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            上述方法如果高电平时间超过了65535个计数值,则应对TF0标识进行判别来扩大计数量程。</P>
            <P><IMG src="——单片机测频率信号的参数分析.files/picrad9FCFA.gif"></P>
            <P>很显然,只要脉冲信号取反输入,我们就能得到其低电平持续时间的测量方法,此不多述。</P>
            <P><STRONG>&nbsp;&nbsp;&nbsp; 4 8098系列单片机的应用</STRONG></P>
            <P>&nbsp;&nbsp;&nbsp; 
            利用定时器计数,测脉冲的宽度。这种方法和上面的相似:通过检测引脚的上跳变开中断,同时记录该时刻值T1,通过检测引脚的下跳变关中断,记录该时刻的时刻值T2,T2 
            减 T1加上中断记录的中断次数对应的时间就等于一个周期内高电平的持续时间。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            有特色的是使用8098中的HSI部件(高速输入通道)。通过引脚输入脉冲信号,同时可以以四种工作方式:正跳变、负跳变、正负均跳变、每8个正跳变触发一次的方法记录事件发生的时刻,而不占用CPU的时间。由于事件发生的时间以定时器T1作为时间基准,T1又是每8个状态计数一次,每个状态周期是晶振周期的3分频,所以正负电平持续的时间均应大于12倍的晶振周期。当频率过高时可以8分频测频,频率可以直接测量时可用两个HIS引脚输入同一信号,分别记录正跳变、负跳变时刻以及周期个数从而算出脉冲周期、正电平时间、负电平时间,进一步算出占空比。</P>
            <P>&nbsp;&nbsp;&nbsp; <STRONG>5 结论</STRONG></P>
            <P>&nbsp;&nbsp;&nbsp; 
            用单片机测频,关键在于分频、同步、计数量程这几点;前述的方法,计数口和外部中断口可互换使用,只是计数的实现不同,这要求输入的方式做响应的变化;测出了脉冲信号的高低电位时间就可以利用单片机的运算功能测占空比。<BR><BR></P>
            <P></P></DIV></TD></TR>
        <TR>
          <TD align=middle height=15>
            <TABLE cellSpacing=0 cellPadding=0 align=center border=0>
              <TBODY>
              <TR>
                <TD>
                  <DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right height=2>
            <TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
              <TBODY>
              <TR>
                <TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
                <TD width=8></TD>
                <TD width=75>
                  <P>【<A 
                  href="http://www.21ic.com/new_info/news/review.asp?title=单片机测频率信号的参数分析target=" 
                  _blank?>发表评论</A>】</P></TD>
                <TD width=10></TD>
                <TD width=79>【<A 
                  href="http://www.21ic.com/new_info/news/sendmail.asp?num=单片机测频率信号的参数分析">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right height=2></TD></TR>
        <TR>
          <TD align=right height=2><A href="javascript:window.close();"><IMG 
            height=20 src="——单片机测频率信号的参数分析.files/close_c.gif" width=77 border=0 
            name=Image161></A><FONT 
      color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
      <TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
        <TBODY>
        <TR>
          <TD vAlign=bottom align=middle width=114 bgColor=#999a76 
            height=1><IMG height=1 src="——单片机测频率信号的参数分析.files/blank.gif" 
          width=1></TD>
          <TD width=466 height=1></TD></TR>
        <TR>
          <TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
          <TD width=466 height=19></TD></TR>
        <TR bgColor=#999a76>
          <TD colSpan=2 height=1><IMG height=1 
            src="——单片机测频率信号的参数分析.files/blank.gif" width=1></TD></TR>
        <TR>
          <TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
      <TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520 
      align=center border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <TABLE class=RelatedTable width="100%" border=0>
              <TBODY>
              <TR class=RelatedTr>
                <TD class=RelatedTd>
                  <SCRIPT language=javascript 
                  src="——单片机测频率信号的参数分析.files/about.htm"></SCRIPT>
                </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
    <TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
      <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
        <TBODY>
        <TR>
          <TD bgColor=#000000>
            <TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db 
            border=0>
              <TBODY>
              <TR>
                <TD>
                  <META content="Microsoft FrontPage 5.0" name=GENERATOR>
                  <META content=FrontPage.Editor.Document name=ProgId>
                  <P><A href="http://www.21ic.com/custom/tek/tek.htm"><IMG 
                  src="——单片机测频率信号的参数分析.files/tek.gif" border=0></A></P></TD></TR>
              <TR>
                <TD 
  height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
  <TBODY>
  <TR>
    <TD vAlign=top colSpan=6></TD></TR>
  <TR>
    <TD vAlign=top colSpan=6 height=10></TD></TR>
  <TR>
    <TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
  <TR>
    <TD class=stxt vAlign=center align=middle colSpan=6 
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
  <TBODY>
  <TR>
    <TD class=s width=973 height=12></TD></TR>
  <TR>
    <TD class=s width=973 height=20>
      <DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--start copyright-->
      <DIV align=center><FONT color=black>
      <TABLE cellSpacing=0 cellPadding=0 width=600 align=center border=0>
        <TBODY>
        <TR>
          <TD align=middle width="100%" colSpan=2><BR>Better View:800*600 Best 
            View:1024x768 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器 
            <BR><BR>版权所有(C)21IC中国电子网 电话:010-82357510, 82357511 传真: 010-82357512 
          </TD></TR></TBODY></TABLE><!--start copyright--></FONT></DIV></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?