搜档网
当前位置:搜档网 › 基于51单片机的函数发生器和示波器解析

基于51单片机的函数发生器和示波器解析

基于51单片机的函数发生器和示波器解析
基于51单片机的函数发生器和示波器解析

《智能仪器仪表设计基础》

课程设计报告

单位:自动化学院

学生姓名:汪连升

专业:测控技术与仪器

班级: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 电源模块

2、串口通信模块:

串口通信模块通过一个DB9接口与电脑相连接,通过一个MAX232芯片和单片机的P31、P30端口相连接,该电路主要用于单片机的程序下载,与单片与电脑的通信,方便调试。

图4串口通信

3、DAC0832数模转换电路:

DAC0832的WR1、WR2、XFER接地,TLE和VREF接高电平,其CS片选端接单片机的P23口。其数据段接锁存器的输出端。

图 5 DAC0832

4、ADC0804模数转换电路:

ADC0804数模转化的CS、RD、WR、INTR分别接单片机的P24、P25、P26、P32;其数据段接单片机的P0口,用于读取模数转换结果。

图 6 ADC0804

5、Nokia5110液晶显示电路:

5110有RST、CS、DC、DIN、CLK五个控制口分别接单片机的P12、P13、P14、P15、P16。电源连接3.3V电源7LED背光口接一个滑动变阻器用一个调节5110的背光。

图7 Nokia5110液晶

6、放大设计电路:

一级运算放大器主要用与把电流转换为电压信号,二级运算放大为同相放大器用于把电压信号放大。

图8 运放电路

7、整体电路设计:

将以上电路图组建起来,就得到总电路图,如图9所示

相关主题