|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" o1 m5 X" g" ]( E) {* }[摘要]对于 周期波频率的测量方法很多,但大多是通过测量间接计算频率。介绍用目前应用比较广泛的MCS-51系列单片机对周期波频率进行测量,并通过) G" k; G% I2 N. `* N( C
LED以数字形式真观地示出频率,实现测最的智能化,省去间接对频率计算的麻烦与错误.对其测量原理、设计和实现做说明,介绍主要程序,并进行误差分析.5 w3 p( g0 w% [6 x$ b, V
/ e8 E+ w, e9 h! G, q3 P
[关键词]MCS-51单片机 矩形脉冲 频率测量 LED显示
& ~; ?- t1 X9 P7 _
, |: Q3 w5 N0 }, K* J. f4 ]3 k; ?目前单片机广泛应用到国民经济建设和日常生活的许多领域,成为测
+ ]6 }2 S% a2 v( L! ]; b控技术现代化不可缺少的重要工具。而本文适应这一发展 趋势,把MCS-1 ]9 v: U6 s e* l8 P
51系列单片机应用于对周期波频率的测量,并通过LED显示器自动显示出
, x& c( L& B3 P: d# ^/ X& o来,这对于频率的测量带来了极大的方便。
" Z; z- e3 b1 ~ _4 c' s一.设计思想; B0 ]1 {1 f, I7 X; A* }
利用施密特触发器将边缘缓慢变化的周期性信号如正弦波、三角波或
* t* Z6 w U6 P* l9 P: q/ w, j任意形状的模拟信号变换成同频率的矩形脉冲。通过MCS-51系列单片机内9 h q% v: V4 Z
部的两个十六位定时/计数器测量某段时间内的外加脉冲数,经过处理并通+ G8 V$ I7 e3 B: C. z8 b
过LED直接显示出所加信号的频率。单片机内部的T0用来定时,T1用来计数. k9 g& M) L+ q
(下降沿触发)。当来一个计数脉冲则计数-次。在T0开始定时的同时,
8 r) S8 d: s* UT1开始计数: T0定时1s时间到时, T1停止计数。方框图如图(1)所示。二、硬件设计
+ y9 i( b& c$ g, j3 f9 B测量频率的硬件电路主要由以下两大部分组成。 v8 B/ S/ x; d9 Y9 b# F
(一)计数脉冲形成电路.
! N" Z* e3 N: h3 a* c用“555”定时器接成施密特触发器对外加的周期波进行变换,使之6 h6 v% o, z. q5 U5 _7 k6 F# U: Z' j& e
输出为矩形脉冲。如图(2)所示5 }" ]% _. \1 R) J# O: {
(二)计数显示电路$ g" U& n- y" v& v2 u
如图(3)所示,主要包括:8 @" h6 \. d" m% t% h$ A
(1)由INTEL公 司生产、晶振频率为12MHZ的89S02单片机。通过软件- i' Y, l9 `+ D% q. l* g
编程使它内部的定时器T0定时,T1对外部的所加脉冲计数。然后把测最结8 s p- k' Z" z" q) \2 W
果值通过P0口输出。89S02 自带8K闪存,至叮以90100个现场测量数据,供: l& R% g/ D5 E! c
回放调检。
M; q8 h4 D* p1 V! D: T" F(2) 4位七段共阴极的LED显示器。
4 v0 ?9 Z3 l0 p7 Z) i(3)由于采用的是4位共阴极的动态扫描方式显示,段代码由89S02的
( i }7 E5 b4 ~% _5 D2 vPO口提供,位选线则由89S02P2日的P2.0P2. 3提供。由于89S02的输入/输出. @- T% f9 ^) I- |" A2 m
口不能提供足够的灌电流,因此用G1G4提供给LE足够的 显示电流。# W- _ ~. X6 B+ r, i" N
# e1 z1 n$ j+ G& D$ i
8 N7 I0 I, b) q- |" \$ X% Z9 c
1 G# F( a2 F( @( `9 @, q
附件下载:3 b; X, u( R; I, A: K1 g
. A* O y/ Y/ Z/ m" R( F9 [+ L, r
7 F" g2 j0 p" { z' D! y
( ~4 _: N) e7 [ M0 K) i
|
|