|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! _' B% S* {! y6 w" g[摘要]讨论 了以SST89E564单片机为核心的信号发生器设计,采用单片机外部存储器扩展技术以及DAC接口技术简化硬件设计,软件! p; r: n' h) r, _
以查表方式读取波形信号经离散化处理之后的数据,通过D/A转换还原所需的信号波形。0 {1 |# T! p G) z8 u% ?4 _. r
[关键词]单片机 DAC接口 信号发生器
: R3 K! A* G) x2 z2 z7 S# g; i0 A! `& P
- g) G% h, A7 W# O- j" `: x1、硬件组成以及工作过程7 p3 E, D7 d" `) i
单片机通过查询存储单元内的波形信号数据,执行波形生成程
2 ?5 [/ l3 V% c5 i! S$ S5 J) @序,将不同数字量送往DAC进行转换,输出所需要的信号波形。D /6 e6 d, Y; K4 A/ m8 q5 Q
A转换电路由DAC0832芯片将数字量转换成模拟量,再通过调节电位9 \0 m3 W, T1 j: k, ~4 l
器来改变输出波形的幅度,波形的频率调节LM331完成,采用可编程4 l! h% t0 R1 b
芯片8279管理仪器的键盘显示接口。信号发生器工作时,单片机根据- A/ n7 B1 h' o2 m3 E( ?; }0 v
键盘输入命令,通过查表获得预先存放在数据存储器中与信号波形相2 }7 _+ o1 x z }& ]
关的数据值,送往D 1 A转换电路,输出一个电压点,如此反复,即: R7 W9 L( b$ `; l
可以获得连续的信号波形,信号发生器的硬件结构框图如图1所示。
7 ~( c2 M4 b8 c. {, I- U/ V2、信号产生模块/ f0 ^6 K3 [, g# [5 ~* `* d
由SST89E564单片机外接LM33I实现V/F转换的基本电路,其
# q* k1 f. _# n+ D; ~0 j# k/ X功能是产生一个固定频率的方波信号,方波信号为“1”时从数据存储
- K7 }" s% Y7 x$ P* r$ \- Z器中读取数据,只须调整方波频率即可得同频率的信号。具体连接如% i' x* L, f4 O0 l+ O {$ F
图2所示,在电压输入端7脚上增加由R、C,组成的低通滤波电路:! [( j3 O7 T% m$ d
在CL、R.原接地端增加了偏移电路:在2脚上增加了一个可调电阻,
8 F" A3 V/ s5 i6 u1 l* w用来对基准电流进行调节,以校正输出频率:在输出端3脚上接有一-5 U( ?7 g) B" J$ \2 x2 c$ j1 P
个_上拉电阻,因为该输出端是集电极开路输出。LM331 与SST89E5642 K2 c# j6 x) B+ B/ x
单片机的连接方法十分简单,只须接入定时/计数器输入端。只要选: }: F, z- ]& b/ S, Q: @/ B$ k
择合适的R、C,且电阻器性能足够好,就能产生固定定频率的信号。
+ K9 h8 h* n- l) P4 v8 G3、数模转换模块- T5 l, s* V& o6 P+ ]0 [
DAC0832工作在单缓冲方式时,WR和XFER固定接地,所以内
+ V# j- v/ B( M2 F部第二級寄存器工作在直通状态,DAC0832只有一个寄存器工作,: ?2 c7 G8 J2 V! s
而对0832的片选端CS和写入端WR进行控制。当CS=0, WR=0时,& L" @1 Q% T4 C7 R
输入的数字量送到DAC0832的第1级8位输入寄存器,由于第2级( p' n# ~3 U4 F$ y
8位DAC寄存器工作在直通状态,则输入的数字量可直接进入8位D7 B" G$ S% q2 F. t& d- u# ]
/A转换器转换成模拟电流,然后通过外部运算放大器对总电流求
9 B3 Q. H& I8 N' `% `和变成电压输出。
# ?0 n6 p. M) ^1 y4、幅度调节模块
$ g+ B! d8 H+ N- i( f$ `; g将DAC0832的基准电压输入Vr设置为+5V,则其满度电压为
) K3 }2 l8 @% i+ Y! v6 H5V, 设计要求输出信号幅度在0~5V可调,因此在电压输出端接-一个: c5 K6 y' `5 i! h1 M% f9 @; N* j" V
由运算放大器组成的反相比例器,R2 为一个电位器,V。=- R2/R,xV,,
j! z& [6 U t/ vV,最大为5V,因此当R,的最大值小于R时调节R,大小,信号幅度8 v3 U5 i, V; e; p8 S
即可在0~5V之间调节。此电路中如果选择连续可调的电位器,输出# i M; t# N4 w) |# w) J6 j9 d! R3 a/ j
信号幅度的调节就是连续的。如果选择线性电位器,则输出信号的幅3 W- ?1 I3 o. B$ s
度调节是以- -定间隔步进的。
* ^; O2 H& Y0 s5、信号测量与显示模块
, k8 v' O+ U# b3 a输出的正弦信号是连续变化的模拟量,如果要实现幅度的显$ q% V) E6 y$ {" l8 o. }) x
示,则首先要通过采样和保持电路对连续信号进行离散化,再通过
; ]" u. D. T/ |7 ]A / D转换器对离散的输入信号进行量化,得到幅度和时间均为离散
( I; j2 Y0 v8 @$ C的数字信号。用数码管进行幅度的显示,需要将A / D转换得到的
3 i0 n3 k9 \( v5 u数值进行相应的处理,通过编程进行数据的处理之后再输出到LED数
6 o; P9 b/ y$ I1 |/ g+ e1 g h码管,进行幅度的显示。其中时钟信号CP可以利用单片机的ALE端# g' K& r( ~9 ^) w" e
口输出的周期脉冲信号得到。整个键盘显示管理由可编程芯片8279% G' S) j4 P- Z/ {0 `+ O: B
完成,单片机只需要执行按键中断服务程序,可以腾出更多时间进2 M6 ?; y9 {8 N9 Y: @* r2 \! V
行波形数据处理,使得输出波形更为平滑。4 R. p$ P( G) f6 T! Q7 ]
6、总结
' T/ [( |9 D0 h" g9 ~) i6 ^. n单片机低频信号发生器具有如下特点:较分立元件信号发生器;
0 d* h8 `3 [& e2 o) l4 E而言,工作稳定,容易调试;较采用专门DDS芯片的信号发生器而言,
4 q/ p* Z6 F9 ?, i9 Y4 G" V整体结构简单,成本低廉。通过对仪器软、硬件调试和检测表明,仪
9 @5 v2 l$ S$ B: P- c9 g器性能稳定,工作可靠,由于采用了具有ISP功能的SST89E564单片
7 z$ @% K7 N8 i& u; A+ u机,可以在线修改片内程序,根据现场需要产生- -些特殊形状的数字6 z# D7 b' B4 A
合成波形,满足特殊试验要求.8 l v3 J2 i( a* d. q; O
: a( S* x1 C1 J+ \4 I! s
8 Z- r% ^ `# i% w, _2 O$ L& ^1 {, l" ~/ m. t, K/ X
附件下载:
7 X2 w. U! h2 f5 H1 e* I
I8 ]9 I0 `' L/ q* ]
6 A- R2 l5 M) ]% U, _ |
|