(完整word版)51单片机函数信号发生器.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 51 单片机的函数信号发生器
设计报告
队员 1
姓名:杨颉
学号: 2
专业:电子信息科学与技术
队员 2
姓名:王鼎鸿
学号: 2
专业:电子信息科学与技术
基于 51 单片机的函数信号发生器
摘要
本系统利用单片机AT89C52采用程序设计方法产生锯齿波、三角波、正弦波、方波四种波形,再通过D/A 转换器 DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生10Hz—10kHz的波形。
通过键盘来控制四种波形的类型选择、拨码开关控
制频率的变化,并通过液晶屏1602 显示其各自的类型以及数值,系统大致包括信号发生部分、数/ 模转换部分以及液晶显示部分三部分,其中尤其对数 / 模转换部分和波形产生和变化部分进行详细论述。
关键词:单片机 AT89S52、DAC0832、液晶 1602
目录
1.系统设计
1.1 设计要求
1.2 方案设计与论证 1.2 方案设计与论证
1.2.1信号发生电路方案论证
1.2.2单片机的选择论证
1.2.3显示方案论证
1.2.4键盘方案论证
1.3总体系统设计
1.4 硬件实现及单元电路设计
1.4.1单片机最小系统的设计
1.4.2波形产生模块设计
1.4.3显示模块的设计
1.4.4键盘模块的设计
1.5 软件设计流程
1.6 源程序
2.输出波形的种类与频率的测试
2.1 测试仪器及测试说明
2.2 测试结果
3、附录
3.1参考文献
3.2附图
1、系统设计
经过考虑,我们确定方案如下:利用AT89C52单片机采用程序设计
方法产生锯齿波、三角波、正弦波、方波四种波形,再通过D/A 转
换器 DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波
器显示出来,通过键盘来控制四种波形的类型选择、频率变化,最
终输出显示其各自的类型以及数值。
1.1 、设计要求
1> 、利用单片机采用软件设计方法产生四种波形
2)、四种波形可通过键盘选择
3)、波形频率可调
4)、需显示波形的种类及其频率
1.2 方案设计与论证
1.2.1信号发生电路方案论证
方案一:通过单片机控制D/A,输出四种波形。
此方案输出的
波形不够稳定,抗干扰能力弱,不易调节。
但此方案电路简单、成
本低。
方案二:使用传统的锁相频率合成方法。
通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过
零比较器转换成方波,积分电路转换成三角波。
此方案,电路复杂,
干扰因素多,不易实现。
方案三:利用 MAX038芯片组成的电路输出波形。
MAX038
是精密高频波形产生电路,能够产生准确的锯齿波、三角波、方波和
正弦波四种周期性波形。
但此方案成本高,程序复杂度高。
以上三种方案综合考虑,选择方案一。
1.2.2单片机的选择论证
方案一:AT89C52 单片机是一种高性能8 位单片微型计算机。
它把构成计算机的中央处理器 CPU、存储器、寄存器、 I/O 接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价
格便宜。
方案二: C8051F005单片机是完全集成的混合信号系统级芯片,具有与 8051 兼容的微控制器内核,与 MCS-51 指令集完全兼容。
除了具有标准 8052 的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。
但其价格较贵
以上两种方案综合考虑,选择方案一
1.2.3显示方案论证
方案一:采用LED 数码管。
LED 数码管由 8 个发光二极管组成,每只数码管轮流显示各自的字符。
因为人眼具有视觉暂留特性,当
每只数码管显示的时间间隔小于1/16s时人眼感觉不到闪动,看到的
是每只数码管常亮。
使用数码管显示编程较易,但要显示内容多,而且数码管不能显示字母。
方案二:采用 LCD 液晶显示器 1602。
其功率小,效果明显,显示编程容易控制,可以显示字母。
以上两种方案综合考虑,选择方案二。
1.2.4键盘方案论证
方案一:矩阵式键盘。
矩阵式键盘的按键触点接于由行、列母线构成的矩阵电路的交叉处。
当键盘上没有键闭合时,所有的行和列线都断开,行线都呈高电平。
当某一个键闭合时,该键所对应的行线和列线被短路。
方案二:独立式键盘。
独立式键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。
以上两种方案综合考虑,选择方案二。
1.3 总体系统设计
该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。
将设计任务分解为按键电路、液晶显示电路等模块。
图 <1)为系统的总体框图
图<1)总体方框图
1.4 硬件实现及单元电路设计
1.4.1单片机最小系统的设计
AT89C52 是片内有ROM/EPROM 的单片机,因此,这种芯片构成的最小系统简单﹑可靠。
用80C51 单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图<2) 89C51 单片机最小系统所示。
因为集成度的限制,最小应用系统只能用作一些
小型的控制单元。
其应用特点:
(1)有可供用户使用的大量 I/O 口线。
(2)内部存储器容量有限。
(3)应用系统开发具有特殊性。
图<2) 89C51 单片机最小系统
1.4.2 波形产生模块设计
由单片机采用编程方法产生三种波形、通过DA转换模块
DAC0832在进过滤波放大之后输出。
其电路图如下:
图<3)波形产生电路
如上图所示,单片机的 P0 口连接 DAC0832的八位数据输入端,
DAC0832的输出端接放大器,经过放大后输出所要的波形。
DAC0832
的为八位数据并行输入的,其结构图如下:
图<4)DAC0832的内部结构
1.4.3显示模块的设计
通过液晶 1602 显示输出的波形、频率,其电路图如下:
图 <5)液晶显示
如上图所示,1602 的八位数据端接单片机的P2 口,其三个使能端RS、RW、E 分别接单片机的P1.6—P1.4。
通过软件控制液晶屏可以显示波形的种类以及波形的频率。
1.4.4键盘显示模块的设计
因为本系统所用按键少,所以采用独立键盘,其连接电路图
如下:
图 <6)键盘
图中独立键盘引出的四根线分别接单片机的 P1.0、P1.1、 P1.2、
P1.3,另一端接地。
各开关的功能如图所示。
1.5 软件设计流程
本系统采用AT89C52单片机,用编程的方法来产生四种波形,
并通过编程来切换四种波形以及波形频率的改变。
具体功能有: <1)各个波形的切换;<2)各种参数的设定;<3)频率增减等。
软件调试后,通过编程器下载到AT89C52 芯片中,然后插到系
统中即可独立完成所有的控制。
软件的流程图如下:
开始
调用初始化程序
键盘扫描是否有按键按下
方波锯齿波三角波正弦波
是否有其它按键按下
图 <7)
显示波形生成波形显示频率
1.6 源程序
2、输出波形的种类与频率的测试
有无按键按有无频率变化
2.1 、测量仪器及测试说明
测量说明:正弦波、矩形波、三角波和方波信号的输出,通过
对独立键盘来实现其不同波形的输出以及用拨码开关改变其频率。
2.2 测试过程
当程序下进去时经过初始化,液晶屏的上只显示“wave:”和
“f :”,当开关 1 按下是此时输出波形为方波,当开关 2 按下是此时输出波形为锯齿波,当开关 3 按下是此时输出波形为三角波,当
开关 4 按下是此时输出波形为正弦波。
本系统采用 8 脚的拨码开关来改变频率。
频率范围如下:
方波: 10—— 10KHZ
锯齿波:
三角波: 10—— HZ
正弦波: 10—3.3KHZ
四种波形的仿真波形图如下:
图 <8)方波图<9)锯齿波图<10)三角波
图<11)正弦波
2.3 、测试结果
序号方波锯齿波三角波正弦波
理论值实际3、附录
值理论值实际值
理论值实际值理论值实际值
3.11 参考文献
[1]康华光主编电子技术基础模拟部分<第四版)高的教育出版社,2
2004
3
[2]余小平奚大顺主编电子系统设计—基础篇<第二版)北京航空航4
天大学出版社, 2018
5
[3]张毅坤陈善久裘雪红主编单片微型计算机原理及应用西安电子
6
科技大学出版社, 2004
3.2 附图
图 <12)总体原理设计图。