没有合适的资源?快使用搜索试试~ 我知道了~
首页51单片机波形发生器设计,正弦波、三角波、锯齿波、方波
51单片机波形发生器设计,正弦波、三角波、锯齿波、方波
需积分: 42 90 下载量 93 浏览量
更新于2023-03-16
评论 15
收藏 8.94MB DOCX 举报
配合本人上传的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币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0