2003 年 7 月
第 8 卷 第 3 期
西 安 邮 电 学 院 学 报
JOURNAL OF XI’AN UNIVERSITY OF POST AND TEL ECOMMUNICATIONS
July. 2003
Vol. 8 No. 3
收稿日期 :2002 - 11 - 07
作者简介 :赫建国
(
1961 -
)
,男 ,陕西西安人 ,西安邮电学院电子与信息工程系高级实验师。
刘立新
(
1968 -
)
,男 ,陕西西安人 ,西安邮电学院电子与信息工程系工程师。
党剑华
(
1965 -
)
,男 ,陕西西安人 ,西安邮电学院电子与信息工程系高级工程师。
基于单片机的频率计设计
赫建国 ,刘立新 ,党剑华
(
西安邮电学院 电子与信息工程系 ,陕西 西安 710061
)
摘要 :以单片机 89C51 为核心设计了一种频率计。在设计中应用单片机的数学运算和控制功能 ,实现了测量量程
的自动切换 ,既满足测量精度的要求 ,又满足系统反应时间的要求。
关键词 :频率测量 ;单片机 ;数据处理
中图分类号 : TP368. 1 文献标识码 :A 文章编号 :1007 - 3264
(
2003
)
03 - 0031 - 04
1 系统概述
1. 1 系统组成
频率计由单片机 89C51、信号予处理电路、串行
通信电路、测量数据显示电路和系统软件所组成 ,其
中信号予处理电路包含待测信号放大、波形变换、波
形整形和分频电路。系统硬件框图如图 1 所示。信
号予处理电路中的放大器实现对待测信号的放大 ,
降低对待测信号的幅度要求 ;波形变换和波形整形
电路实现把正弦波样的正负交替的信号波形变换成
可被单片机接受的 TTL/ CMOS 兼容信号 ;分频电
路用于扩展单片机的频率测量范围并实现单片机频
率测量和周期测量使用统一的输入信号。
图 1 系统硬件框图
系统软件包括测量初始化模块、显示模块、信号
频率测量模块、量程自动转换模块、信号周期测量模
块、定时器中断服务模块、浮点数格式化模块、浮点
数算术运算模块、浮点数到 BCD 码转换模块。系统
软件框图如图 2 所示。
1. 2 处理方法
本频率计的设计以 AT89C51 单片机为核心 ,利
用它内部的定时/ 计数器完成待测信号周期/ 频率的
测量。单片机 A T89C51 内部具有 2 个 16 位定时/
计数器 ,定时/ 计数器的工作可以由编程来实现定
时、计数和产生计数溢出中断要求的功能。在构成
为定时器时 ,每个机器周期加 1
(
使用 12MHz 时钟
时 ,每 1us 加 1
)
,这样以机器周期为基准可以用来
测量时间间隔。在构成为计数器时 ,在相应的外部
引脚发生从 1 到 0 的跳变时计数器加 1 ,这样在计
数闸门的控制下可以用来测量待测信号的频率。外
部输入每个机器周期被采样一次 ,这样检测一次从
1 到 0 的跳变至少需要 2 个机器周期
(
24 个振荡周
期
)
,所以最大计数速率为时钟频率的 1/ 24
(
使用
12MHz 时钟时 ,最大计数速率为 500 KHz
)
。定时/
计数器的工作由相应的运行控制位 TR 控制 ,当 TR
置 1 ,定时/ 计数器开始计数 ;当 TR 清 0 ,停止计数。
设计综合考虑了频率测量精度和测量反应时间
的要求。例如当要求频率测量结果为 3 位有效数
字 ,这时如果待测信号的频率为 1Hz ,则计数闸门宽
度必须大于 1000s。为了兼顾频率测量精度和测量
反应时间的要求 ,把测量工作分为两种方法。当待
测信号的频率大于 100Hz 时 ,定时/ 计数器构成为
© 1995-2004 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.