没有合适的资源?快使用搜索试试~ 我知道了~
51单片机波形发生器设计,正弦波、三角波、锯齿波、方波
需积分: 42 90 下载量 78 浏览量
2017-07-07
23:30:18
上传
评论 16
收藏 8.94MB DOCX 举报
温馨提示
试读
37页
配合本人上传的protues仿真 1.输出正弦波、三角波、锯齿波、方波 2.频率10~100Hz ,0~2.5v峰值 3.数码管显示数据 4.外扩6264ram 5.8279芯片拓展4*8键盘 6.蜂鸣器报警 7.上位机控制
资源推荐
资源详情
资源评论
设计报告书
1
目录
一、系统设计要求及方案选择···················································2
1.1 系统设计题目及要求··················································2
1.2 波形产生方式选择····················································2
1.3 整体功能实现方案····················································2
二、功能及指标说明···························································2
2.1 主要功能介绍························································2
2.2 主要数据指标························································3
三、系统所用硬件介绍及 proteus 接线图··········································3
3.1 系统所用硬件介绍····················································3
3.1.1 89c51 单片机概述···············································3
3.1.2 8279 芯片概述··················································4
3.1.3 DAC0832 芯片概述·············································5
3.1.4 6264RAM 芯片概述·············································5
3.1.5 74LS138 芯片概述··············································6
3.1.6 数码管概述····················································6
3.2 各部分 proteus 接线图·················································6
3.2.1 8279 键盘及显示模块············································6
3.2.2 DA 转换模块···················································7
3.2.3 外扩 RAM 模块················································7
3.2.4 单片机与各部分连接图··········································8
四、系统软件设计及仿真结果···················································8
4.1 整体流程图··························································8
4.2 各部分程序及仿真结果················································9
4.2.1 程序主要部分·················································9
4.2.2 8279 键盘显示程序············································9
4.2.3 正弦波程序及仿真············································10
4.2.4 三角波程序及仿真············································11
4.2.5 锯齿波程序及仿真············································12
4.2.6 方波程序及仿真··············································13
4.2.7 外扩 RAM 程序··············································13
五、设计过程遇到的问题及解决办法············································14
六、拓展功能··································································14
6.1 频率极限报警功能··················································14
6.2 PC 电脑端控制·····················································15
七、设计心得体会····························································18
参考文献····································································19
附录········································································19
附录 1:proteus 整体图·······················································19
2
附录 2:1. 主程序 main.c···················································19
2. 8279 控制头文件 8279-1.h········································23
3. 波形码数组存放头文件 BOXINGMA.h·····························25
4.串口通讯头文件 CHAUNKOU.h··································31
一、系统设计要求及方案选择
1.1 系统设计题目及要求
题目:设计一个波形发生器,产生单极性、幅度可调、周期可调的方波、
锯齿波、三角波、正弦波信号。
要求:通过键盘设置要产生的波形符号、幅值及频率,且当产生波形时在
LED 显示这些信息;采用 8279 芯片接口 4*8 键盘及 8 位 LED 显示器。且外扩
一片 8K×8 RAM 6264。
1.2 波形产生方式选择
方案 1:MAX038 是 MAXIM 公司生产的一个只需要很少外部元件的精密高
频波形产生器,他能产生准确的高频正弦波、三角波、方波。输出频率和占空
比可以通过调整电流、电压或电阻来分别地控制。所需的输出波形可由在 A0
和 A1 输入端设置适当的代码来选择。单片机控制程序简单,芯片价格昂贵。
方案 2:运用单片机外接 DA 芯片实现任意波形输出,DA 芯片价格相对便宜,
但单片机运算工作量大,程序较为复杂。
方案选择:最终确定选择方案 2,因为方案 1 成本高,程序简单,失去了练
习编写程序的意义。方案 2 主要运用单片机程序来生成波形,可生成任意形状
波形,符合课程设计的根本目的,因此选择方案 2
3
1.3 整体功能实现方案
主控芯片为宏晶单片机公司生产的 STC89c51 单片机,用其读取输入的控制
命令及发出显示命令及波形产生命令。
控制及显示功能运用 8279 芯片来实现。Intel 公司的 8279 芯片是一种通用
可编程键盘/显示器接口电路芯片,它能完成监视键盘输入和显示控制 2 种功能。
编写完的键盘程序可以完成显示波形种类,波形频率,输入波形种类和波形频
率的功能。
外扩 RAM 采用 8K*8 的 6264RAM 芯片,可以储存过多的运行数据及结果。
DA 芯片采用 8 位精度的 DAC0832, 8 位精度便于单片机控制,且可以保证波
形不失真。
二、功能及指标说明
2.1 主要功能介绍
8279 芯片外接一个 8 位的数码管作为显示,显示内容有:
1
、 波形类型;
2
、 频率大小;
3
、 幅值大小。
同时 8279 外接一个 4*8 的矩阵键盘,用来获取键值,按键的功能有:
1
、 开机关机;
2
、 波形类型选择;
3
、 幅值
+
、幅值
-
;
4
、 频率
+
、频率
-
;
5
、 数字输入幅值;
6
、 数字输入频率。
具体按键图如下
:
4
图 1.按键功能示意图
8279 通过外部中断方式触发 STC89c51 读取键值,单片机获得键值后做出相
应的判断,向 8279 发送要显示的数据,同时向 DAC0832 的数据口发送数据,
使其产生相应的波形,产生的波形有:正弦波、三角波、锯齿波、方波,并且
频率及幅值均为可调。
2.2 主要数据指标
考虑到单片机运行速度的问题,为使频率不至于过低,每种波形每个周期设
为 128 个采样点,频率的调节范围为 10Hz~100Hz。可以 10Hz 的幅度增减调节,
也可以直接数字输入。
整套电路采用 5v 电压供电,由于运放为非轨对轨,因此不能输出 5v 的幅值,
为保证输出幅值的精度,为 DAC0832 接 2.5v 基准电压,具体运用 TL431 来实
现。因此输出波形的最大幅值为 2.5v,调节幅度为 0.5v。
5
剩余36页未读,继续阅读
资源评论
yidaitianjiji
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功