基于51单片机的函数发生器和示波器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《智能仪器仪表设计基础》
课程设计报告
单位:自动化学院
学生姓名:汪连升
专业:测控技术与仪器
班级:0821001
学号:2010212950
指导老师:耿道渠
成绩:
设计时间:2013 年5月
重庆邮电大学自动化学院制
一、题目:基于单片机的多波形信号发生器设计
二、指导教师:耿道渠
三、设计要求:
设计一个信号发生器,实现如下功能:
(1)可产生正弦波、方波、三角波、脉冲等波形;
(2)通过按钮或键盘选定输出波形;
(3)波形频率可设定;
(4)波形可通过液晶屏显示。
四、给定条件:
1、8051单片机最小系统;
2、ADC,DAC器件;
五、设计:
1、方案论证,并确定设计方案
2、给出信号发生器的整体设计框图
3、硬件电路设计
4、软件设计(画出程序流程图,并给出相应模块程序代码)
5、完成设计报告
六、具体设计过程及实验结果:
七、设计的心得体会:
八、附件:(可选)
完成心率波、指数上升和指数下降波形;
九、参考书目:
给出主要参考书目(如:《单片机原理与应用》、《电子测量技术》、《单片机C语言程序设计》等),包括作者,书目名称,出版社等。
基于51单片机的波形发生器
引言
波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。
本系统通过对51单片机的控制,用DA-AD等模块实现了正弦波、方波、三角波和锯齿波的产生,同时可以通过按键实现波形的选择和波形频率的改变。在实现波形的发生的同时又实现了波形图线的显示,通过NoKia5110对AD实时采集数据的显示、波形类型和波形频率的显示。
摘要:
本系统采用单片C8052为控制核心,通过其端口实现数字量的输出,然后由DAC0832把数字量转换成模拟量;但是DAC芯片输出的是电流信号,本系统用LM324运放把电流信号转换为电压信号。然后利用LM358搭建一个同相比例放大器,将转换后的电压信号按可调比例放大一定倍数。波形显示利用NoKia5110液晶屏,显示其波形、频率和实时的图像。显示其图像的时候我们利用ADC0804模数转换芯片将产生的模拟信号转换为数字信号,把AD实时读取到的值等比例显示到液晶屏上。本系统通过按键实现波形的选择以及波形频率的改变。
关键字:STC89C52 DAC0832 Nokia5110 ADC0804 LM324 独立按键
一、设计题目分析
(一)设计任务:
设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。
图1
(二)设计功能:
1、实现正弦波、三角波、方波、锯齿波的产生;
2、实现波形的频率可调;
3、实现波形类型、频率的显示;
4、实现波形实时图像的显示。
(三)设计方案:
方案一:
通过软件控制51单片机实现波形的数字输出,然后通过DA实现波形的数模转换,最后通过Nokia5110实现显示。
方案二:
通过硬件搭建积分电路实现方波、正弦波、三角波、锯齿波的产生,通过控制源信号的频率改变实现波形频率的改变。
方案三:
通过FPGA编程实现波形的产生于频率的改变,通过软件控制FPGA 逻辑整列完成。
(四)方案分析:
方案一硬件设计简单,主要通过软件来控制;方案二硬件设计复杂,不便于控制,对输出波形的频率控制也存在很大的误差。方案三虽然控制实现容易,但是很少人接触过这个FPGA,所以学习起来相对困难。
因此我们这里选择方案一。
二、总体系统方案设计
题目要求实现的任务是设计并制作一个函数信号发生器,能够产生正弦波、方波、三角波,要求必须用51单片机和AD-DA芯片,频率可调(范围不定),能够实时的显示波形的类型及其频率,同时实现波形的实时数据图像显示。现在
对方案一进论证和验证。
(一)总体设计思路
根据题目的要求,经过仔细的考虑各种要素,制定了整体方案:以STC89C51单片机为控制核心,P0口接DAC0832信号输入并进行数模转换,P2口接矩阵键盘,P1口接液晶显示器Nokia5110,由程序控制P0口产生波形(分别是正弦波、方波、三角波),再由按键控制产生波形的种类及频率在一定范围内可调。由运放LM324实现DAC0832输出电流到电压的转换,即实现数字信号到模拟信号的转换,同时由LM358搭建的同相放大器将电压波形放大。在Nokia5110上实时的显示波形的频率,同时我们通过ADC0804读取放大器出来的电压信号,把对应的电压信号对应比例显示到液晶屏上,绘制出波形。我们通过按键确定,一旦按键按下后,就把当时的波形对应的参数改变显示。
图2系统总体框图
(二)单元设计电路
1、电源模块:
电源通过充电电池提供7.2V电源,然后经过一个470uf的大电容滤波,滤波出来后经过一个5V稳压芯片,稳压源的输出与输入都接一个10uf和一个100nf 电容滤波,减小电源纹波等。稳压出来的5V电压经过开关,开关后接一个指示灯LED,用于显示电源接通。5V电源给芯片,等器件供电。
5V后面通过一个3.3V稳压芯片,同样稳压源的输出与输入都接一个10uf 和一个100nf电容滤波,这样出来的3.3V电容给Nokia5110提供电源。
图 3 电源模块