找回密码
 注册
关于网站域名变更的通知
查看: 407|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机波形发生器的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-21 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 WPma0 于 2020-1-21 15:38 编辑 9 x3 ]; I; O: H" H) {; a: b
4 u/ u% Y7 g/ V5 P
摘要:该波形发生器能产生正弦波、方波、三角波和锯齿波,波形为双极性,频率和幅值可由键盘设定,频率在
' l0 o- r$ M, v4 {0~8kHz范围内可任意设定,并可按步进120us调整,辐值在一5~+5V范围内可任意设定,并可按步进0.
1 P2 G" n5 d* x2 R04V调整。该波形发生器基于AT89S51单片机,由D/A波形发生模块、数码管显示模块、键盘输人模块.波
, r& S7 i3 T/ X8 i( H8 |" c形数据存储模块组成。波形的类型、频率和幅值能够在七段LED数码管上实时显示。它还具有掉电保护功
# T3 p3 J' {" X* T. U能,可存储掉电前的波形和设置。; C; G( s6 q1 }$ C

' G& y$ x& A: B6 z5 Q8 j关键词:波形发生器;单片机;D/A转换;正弦波;双极性.
" N7 O/ U/ a* F4 R+ Y4 w: u+ H3 _* C7 j7 v4 s
该设计通过软件和硬件结合,充分利用了软件的优点,
/ r4 W/ c1 h, W5 }8 p发挥其优势,尽可能地减少了硬件开销。方便快捷地生成0 d, I: J; L- q8 G; J! {! t9 V$ h0 s
特定的频率,幅度的波形数据;在单片机控制下,利用电路.9 M9 C8 \$ r; x8 N
产生地址.读出数据,送人D/A转换电路,得到所需的波形
3 A6 D9 J( X3 L信号。在输出的同时将波形数据存储在数据存储器中,这.
4 A8 o& Y+ g. e* D! u样可以保证掉电以后波形数据不丢失。
, n* V2 C5 R$ Q. d3 F) N1整体设计
, j- S. \  X8 J; m由四大模块组成D/A波形发生模块、数码管显示模* ^( N$ p6 x: u; @
块,键盘输人模块、波形数据存储模块。系统原理框图如.
! Z' t; q9 u  |; |7 [7 B图1所示:
$ \6 Q7 x, w* X3 ^$ i波形的产生通过单片机内的程序实现,采用两片D/A .% p/ e, J1 m7 K' u) O( F
转换器来控制输出,第一片用于输出波形,第二片用于控制
( m- g3 Y" ]& h2 l; V# C) S第一片的参考电压,将第二片的输出作为第一片的参考电2 F" M8 R& `* k/ J! ?
压,以便由程序来控制输出波形的幅值变化,从而实现波形., u- W% K' D: g+ S1 l, N
幅值改变。频率的产生由硬件实现,频率的变化由程序来/ [  T5 f% R. t* ]" k
控制,通过改变定时器的初值来改变输出波形相邻两点的
& {& ^+ ?3 x8 l时间间隔,从而实现波形频率的改变。波形的合成也通过
" _  @: \2 e5 e; d" B3 d4 D程序实现,具有很高的精度和线性组合的灵活性。该设计% K% B7 ~) f) W
电路简单,绝大部分功能由程序实现,减少了硬件开销.
' t0 p1 A: T& O; b) H2电路原理+ I- L1 S* V) ^
2.1波形的产 生及频率变化实现8 Z  O/ @3 [2 l  a, g2 `9 @1 m# @
在生产实践中使用的信号大多数是周期性变化的,我
6 t/ K# d1 l& @们把各种各样的波形在一个周期中的变化情况离散化,再
1 B( |7 y# d1 z" ]$ s根据二进制的规律进行编码,得到每一种波形所对应的波
0 ~  w8 d  E; G. j, r/ t6 D# t: T) C代码。把这些波代码存储到存储器中,利用电路选择其中
& z2 q- q0 l. ?: i. @2 K的一组代码输出,经过数/模转换器和放大器,获得连续变
' M7 G. p# g! x+ A8 n1 g化的波形以。对于正弦等信号不便通过直接计算得到其波
# V& W: }* T- Y3 r5 Z* G形数据,而其波形用较小数据量即可准确描述,可对其--周
) t$ U4 ?  O' D+ D期信号抽取一定的数据,作为基本波形数据固化在单片机+ {2 M; |' }: d8 x
的程序存储器中国。以产生正弦波为例,采用定点法,即先
6 L9 V2 w" A, ]5 U做一个正弦函数表存于单片机的程序存儲器内,通过定时  H: U, h  x/ z% X" A
器产生定时,每当定时时间到时,输出该波形在该点的正弦$ D9 n3 w0 s3 d- q6 F& u- Z4 K
函数表值,周期性重复上述过程就可得到该被形输出。当6 _8 P6 Z* u* O5 g' s; L! l% w% i9 Y( Z. O
改变定时器的初值时,波形相邻两点时间间隔就改变,从而% z* x: Q0 Q! h9 P/ V5 g- a  A4 j3 |
波形的频率相应改变。3 R2 ]% C$ G9 e! [. B
2.2波形幅值变化 的实现
. \/ I* }0 x1 u1 \' m波形产生是通过单片机执行某一个波形发生程序,向
: N) x- [0 _; g% X3 J: a* `D/A转换器的输人端按一定的规律发送数据,从而在D/A
' k8 `6 k" B- T9 |& r转换电路的输出端得到相应的电压波形。D/A转换器输.9 q! f6 {) _0 W2 W
人数字量与输出电压的关系如表1所示。2 f8 @  s8 f- F9 H
% s) h, C! u4 Z- f
附件下载:
* K) i0 }0 Q6 K1 Q+ i
游客,如果您要查看本帖隐藏内容请回复

. B: h- v/ w& M2 p  g5 F( G! g" }7 ]% D

' P* w# U, Q2 j& c' X

该用户从未签到

2#
发表于 2020-1-21 15:39 | 只看该作者
波形的产生通过单片机内的程序实现,采用两片D/A 转换器来控制输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 15:02 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表