没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机的信号发生器-完整电路、程序...pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-06-27
09:13:14
上传
评论
收藏 701KB PDF 举报
温馨提示
试读
17页
基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf基于51单片机的信号发生器-完整电路、程序...pdf
资源推荐
资源详情
资源评论
摘要
本文以STC89C51单片机为核心设计了一个低频函数信号发生器。信号发生器
采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如
正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度在
一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件
实现。介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产
生最高频率798.6HZ的波形。该信号发生器具有体积小、价格低、性能稳定、功
能齐全的优点。
关键词:低频信号发生器;单片机;D /A 转换;
更多资料请登录 中科网 www.zhongkewang.com
1
1 设计选题及任务
设计题目:基于单片机的信号发生器的设计与实现
任务与要求:
设计一个由单片机控制的信号发生器。运用单片机系统控制产生多种波形,这些
波形包括方波、三角波、锯齿波、正弦波等。信号发生器所产生的波形的频率、
幅度均可调节。并可通过软件任意改变信号的波形。
基本要求:
1. 产生三种以上波形。如正弦波、三角波、矩形波等。
2.最大频率不低于 500Hz。并且频率可按一定规律调节,如周期按 1T,2T,3T,4T
或 1T,2T,4T,8T 变化。
3.幅度可调,峰峰值在 0——5V 之间变化。
扩展要求:产生更多的频率和波形。
2 系统概述
2.1 方案论证和比较
2.1.1 总体方案:
方案一:采用模拟电路搭建函数信号发生器,它可以同时产生方波、三角波、
正弦波。但是这种模块产生的不能产生任意的波形(例如梯形波),并且频率调
节很不方便。
方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器( VCO)的
输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的
要求,且电路复杂。
方案三:使用集成信号发生器发生芯片,例如AD9854,它可以生成最高几十
MHZ 的波形。但是该方案也不能产生任意波形(例如梯形波),并且价格昂贵。
方案四:采用 AT89C51 单片机和 DAC0832 数模转换器生成波形,加上一个低
通滤波器,生成的波形比较纯净。它的特点是可产生任意波形,频率容易调节,
频率能达到设计的 500HZ 以上。性能高,在低频范围内稳定性好、操作方便、体
积小、耗电少。
经比较,方案四既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,
性价比高,所以采用该方案.
2.1.2 改变幅度方案:
2
方案一:可以将送给 DA 的数字量乘以一个系数,这样就可以改变 DA 输出电流的
幅度,从而改变输出电压;但是这样做有很严重的问题,单片机在做乘法运算时
需要很长的时间,这样的话输出波形的频率就会很低,达不到至少 500HZ 的要求;
并且该方案的输出电压做不到连续可调,当 DA 的输入数字量比较小时,输出的
波形失真就会比较严重。
方案二:将输出电压通过一个运算放大器的放大。这样还有个优点是幅度连续可
调。
经比较,方案二既可满足课程设计的基本要求,并且电路也挺简单。
2.2 工作原理
数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转
换成模拟信号的方法来获得所需要的波形。89C51 单片机本身就是一个完整的微
型计算机,具有组成微型计算机的各部分部件:中央处理器 CPU、随机存取存
储器 RAM、只读存储器 ROM、I/O 接口电路、定时器/计数器以及串行通讯接口
等,只要将 89C51 再配置键盘及、数模转换及波形输出、放大电路等部分,即
可构成所需的波形发生器,其信号发生器构成
系统框图
如下图所示。
按键电路 单片机
波形
ROM表
数模转换电路
电源
放大电路
低通滤波
波形输出
系统框图
89C51 是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的
信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。当数字信号
电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。
波形 ROM 表是将信号一个周期等间距地分离成 64 个点,储存在单片机得 RON 内。
具体 ROM 表是通过 MATLAB 生成的,例如正弦表,MATLAB 生成的程序如下:
x=0:2*pi/64:2*pi; y=round(sin(x)*127)+128
3
3 单元电路设计与分析
3.1.1 主控电路
设计中主要采用 STC89C51 型单片机,它具有如下优点:(1)拥有完善的外
部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。(2)该单片机
内部拥有 4K 字节的 FLASH ROM 程序存储器空间和 256 字节的 RAM 数据存储空间,
完全可以满足程序的要求。由于该芯片可电擦写,故可重复使用。如果更改程序
内容,可将芯片拿下重新烧写。(3)该单片机与工业标准的 MCS-51 型机的指令
集和输出引脚兼容。
中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理
器 CPU 正在
处理某件事的时候外界发生了紧急事件,要求 CPU 暂停当前的工作,转而去处
理这个紧
急事件。
在波形发生器中,用两个开光直接与外部中断 0 和外部中断 1 的管脚相连,
其中 S1 开光用来改变波形,S2 开光用来改变频率。在程序主函数中,我们写了
个死循环一直输出一个默认的波形,当 S1 或 S2 按下又抬起时,程序会暂时跳
出死循环,进入中断处理程序,从而对波形和频率进行改变。
时钟电路。由于频率较大时,三角波、正弦波、方波等波中每一点延时时间
为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用
11.0592MHz 晶振。
4
剩余16页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功