多路信号发生器.docx
- 文档编号:9039819
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:30
- 大小:623.85KB
多路信号发生器.docx
《多路信号发生器.docx》由会员分享,可在线阅读,更多相关《多路信号发生器.docx(30页珍藏版)》请在冰点文库上搜索。
多路信号发生器
目录
绪论2
1多路信号发生器的背景2
1.1国内外研究状况2
1.2本次设计的信号发生器的简介3
1.3智能信号发生器的单片机背景3
1.4信号发生器的数模转换背景4
2多路信号发生器的方案设计5
2.1系统框图设计5
2.2各功能模块设想6
2.3系统总体方案设计6
3多路信号发生器的硬件设计7
3.1硬件画图软件介绍7
3.2硬件模块设计7
3.3DAC0832转换电路11
3.4运放电路13
3.5LCD显示电路14
3.6键盘模块16
4多路信号发生器的软件设计17
4.1系统主流程17
4.2各程序模块设计18
5多路信号发生器的仿真22
5.1仿真软件介绍22
5.2三角波仿真23
6结论23
参考文献25
多路信号发生器的设计
摘要:
信号发生器是一种能产生模拟电压信号的设备,被广泛应用于电子电路。
本设计以AT89C51单片机为核心构成了一个低频信号发生器,采用程序设计的方法产生不同频率的正弦波、矩形波、三角波三种波形的信号,再通过D/A转换器DAC0832将数字信号转换成模拟信号,最终由示波器显示出来。
在本设计中,可以通过键盘来控制三种波形的类型选择、频率变化,并能通过液晶屏LCD1602显示其各自的波形类型以及频率值。
本设计最终用Protues仿真实现了三角波。
关键字:
单片机;DAC0832;信号波形;信号频率
DesignofMulti-ChannelSignalGenerator
(DepartmentofElectricandInformationEngineering,HuainanNormalUniversity)
Abstract:
Thesignalgeneratorisadevicewhichcangenerateanalogvoltagesignal,iswidelyusedinelectroniccircuitry.ThedesignisalowfrequencysignalgeneratorwiththecoreofAT89C51microcontroller,andusingprogramdesignmethodsproducedifferentfrequencywavesuchassinewave,rectangularwave,trianglewave.ThenthroughtheD/Aconverterdigitalsignalsintotheanalogsignalandultimatelydisplaybyanoscilloscope.Thisdesignusesthekeyboardtoselectthetypeandfrequencyofthewaveform.Thefrequencyandamplitudeofthesignalwithinacertainrangecanbearbitrarilychanged,andthroughLCD1602displayitswaveformtypeandfrequencyvalues.ThedesignultimatelyusesProtuestosimulatetrianglewave.
Keywords:
SingleChipMicrocomputer;DAC0832;Signalwaveform;Signalfrequency
绪论
信号发生器是一种能产生标准信号的电子仪器是工业生产和电工、电子实验中经常使用的电子仪器之一。
信号发生器种类较多,性能各有差别,但它们都可以产生不同频率的正弦波、调幅波调频波信号,以及各种频率的方波、三角波、锯齿波和正负脉冲波信号等。
利用信号发生器输出的信号,可以对元器件的性能及参数进行测量,还可以对电工和电子产品整进行指数验证、参数调整及性能鉴定。
在多数电路传递网络中、电容与电感组合电路,、电容与电阻组合电路及信号调制器的频率、相位的检测中都可以得到广泛的应用。
信号发生器按其频率的高低,可分为:
超低频信号发生器,低频信号发生器,高频信号发生器,超高频信号发生器,微波信号发生器;按产生波形的不同,可分为:
正弦波信号发生器,脉冲波函数波信号发生器,任意波信号发生器;按调制方式的不同,可分为:
调频信号发生器(FM)、调幅信号发生器(AM),调相信号发生器(PM),脉冲调制信号发生器;此外,还可以产生两种或多种波形信号发生器。
单片机智能信号发生器目前可直接数字合成(DDS),能够产生任意波形的信号,精度高,可程控,便于与其他设备接口构成各种系统。
还有基于USB2.0的虚拟波形信号发生器,也可产生任意波形。
本次设计设计的是一个可产生正弦波、方波、锯齿波及三角波的智能信号发生器。
智能信号发生器可广泛应用于电子信息、机械、交通、地质、航天航空等专业,在教学、科研、生产、工程等诸多领域应用非常广泛。
1多路信号发生器的背景
1.1国内外研究概况
国内外的信号发生器设计方法主要有以下几种:
(1)利用锁相环电路产生振荡来实现。
这类设计电路调试困难,且对阻容元件的参数要求严格;另外,由于阻容元件的稳定性差,其可靠性不高,难于保证精确度,该方案技术相对落后,对信号发生器要求不高时可采用该方案,因此,这种设计方法的应用范围也受到了限制。
(2)利用大规模集成电路来实现。
这种设计性能可靠,能够产生多种波形信号,达到较高频率,但是频率输出信号的波形和频率值的精确度和准确度不高,工作不很
稳定,电路较为复杂,不易调。
(3)利用单片集成芯片实现函数信号发生器。
这种设计能产生多种波形信号,可以达到较高频率,并且能保证输出信号的稳定和较高的精确度,所需的电阻、电容较少,电路也较为简单,易于调试,成本也较低。
(4)利用专用直接数字合成DDS芯片来实现。
该方法能产生任意波形的信号,并能达到很高的频率,产生信号波形的电路可以保证输出信号的频率稳定性,可以方便地调节、预置频率,波形变换方便,频率和波形的切换响应快,无过渡过程,电路结构简单,工作稳定可靠,但成本太高。
1.2本次设计的信号发生器的简介
本次设计以单片机为核心,配以一定的外围电路和软件,实现智能波的产生和输出,从总体上来看设计任务可以分为硬件设计和软件设计,这两者互相结合,不可分离。
从时间上来看,硬件设计的绝大部分工作量在最初阶段,到后期往往还要作一些修改。
软件设计任务贯穿始终,到中后期基本上都是软件设计任务。
硬件设计部分包括
(1)单片机的存储器扩展和接口扩展设计。
(2)单片机外部模块设计,包括键盘模块、D/A转换模块、信号放大模块和液晶显示模块。
软件部分设计单片机主程序包括初始化和键入值的判定,其他都是软件子程序如D/A转换、智能波的产生函数及输出函数。
1.3智能信号发生器的单片机背景
单片机自20世纪70年代问世以来.以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
广大工程技术人员通过学习有关单片机的知识后,也能依靠自己的力量来开发所希望的单片机系统,并可获得较高的经济效益。
正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器等各个方面。
单片机是在一块硅集成的微处理器(CPU),存储器(RAM,ROM,E-PROM)以及各种输入输出接口(定时器/计数器,串行端口,并行端口的I/O,A/D转换器和脉冲调制PWM等),这样的一个芯片的计算机属性,这被称为单芯片微型计算机,单片机。
1.4信号发生器的数模转换背景
数模转换器是一种将输入的数字信号转换成模拟信号输出的电路或器件,它被广泛地应用在信号采集和处理、数字通信、自动检测、自动控制和多媒体技术等领域。
无论在工业生产还是在科学研究中,常常要对某些系统参数进行采集、加工和控制,它们往往是非电的模拟量,例如声、光、磁、热和机械参数等。
为了用电子技术处理这些停息。
先要通过传感器把这些非电信号变换为相应的电信号。
随着数字技术的迅速发展和成熟,尤其是微处理器的迅速发展和广泛应用,使数字信号的大量存储、快速正确地处理和控制成为很容易的事,因而用数字技术处理模拟信号已越来越受到而视。
方法是先把模拟电信号变换为数字信号(模数转换),再利用数字技术对数字技术加工处理,处理结果根据需要再变换为模拟电信号(数模转换),以适应后面显示或执行机构的要求,实现对模拟信的显示或控制。
例如工业生产中常常需要对系统的温度参数进行控制,当采用数字系统实现其功能时,先用热电偶或其他温度传感器把系统温度转换成电压,经放大和滤波等预处理,用模数转换器把它变换成对应的数字量,再送入数字系统处理,根据系统情况和控制要求产生的处理结果用数模转换器变换为模拟电压.用来而控制加热系统的功率、实现对统温度参数的控制。
总之,相应的数字-模拟转换器和模-数转换器的基本功能。
ADC数字系统,模拟电子系统的单个值的数字信息与模拟信号的函数关系,而DAC的模拟信号数字处理系统,背部成相应的模拟系统,检测和控制状态的看法模拟系统。
因此,DAC是一种常见的数字电子系统和电子系统仿真之间的接口电路。
数模转换器的发展经历了电子管,晶体管,集成电路。
40年代后期,人们开始研究数字通信,如脉冲编码调制通信的研究和实践。
将被传送的模拟语音,图像等连续变化的转换需要发送部分转换成数字形式,发送和信号接收部分接收到的数字信号转换成声音,图象缩小。
因此,从管组件的模拟-数字转换器和数字-模拟转换器的发展,使数字通信的可靠性和经济性可以实现的。
随着晶体管技术的发展和成熟。
到50年代末,电子管转换器逐渐被取代晶体管,该转换器的体积和重量大大降低。
数码电脑的兴起,发展和应用的不断扩大,促进了集成电路和转换技术的飞速发展。
到60年代中期,构成了一些主要功能,如参考电压单元电路源、模拟开关、运算放大器等已制成半导体集成电路。
同时薄膜集成电路和厚膜集成电路也有很大发展。
70的开始时,所有的组件都集成在一个芯片上的单片集成数字至模拟转换器。
它标志着一个数字-模拟转换器,真正实现了工业化批量生产阶段。
此后,转换器得到了迅速发展。
不断提高的表现。
集成电路技术的进一步发展,结合CMOS技术标准双极型和CMOS技术的结合,消耗功率小,集成度高,模拟开关的双向特性。
在的DAC功能方面,不仅具有一般的功能,以及一些具体的数字到模拟转换器,特殊功能,如DAC视频彩色显示屏。
将模拟音频信号到音频数字至模拟转换器,数字电位来代替手动调节电位器设计,使用特殊的数字音频信号,编码和解码系统中使用脉冲编码调制扩数字到模拟转换器,在D/A转换器具有两个输出形式,一种是,数字输入和输出电压的电压输出的形式。
另一种是电流输出形式,即输出电流。
在实际应用中,例如,需要模拟的话,电流输出的D/A转换器,电流-输出运算放大器的电压转换电路,转换器的输出电流的电压。
在单芯片微机控制与智能仪表应用系统有关的可变控制或测量对象物,通常是模拟的连续变化,如温度,压力,流量,流速等物理量。
必须被转换为数字量模拟量可以是输入到微控制器进行处理。
MCU处理的结果,常常需要将其转换为模拟信号。
如果输入信号是没有必要的传感器后,转换为模拟信号。
模拟量到数字量的移动设备的实现被称为模拟到数字转换器(ADC),移动设备的数字到模拟转换器,称为数字-模拟转换器(DAC)。
2多路信号发生器的方案设计
2.1系统框图设计
本课题利用单片机采用程序设计的方法来产生低频信号,不但成本较低而且精度也较高。
只需要通过按键就可以控制和操作仪器、例如:
波形选择、频率调节,波形类型和频率值可以通过液晶显示屏LCD1602显示,操作起来简单、方便、灵活。
通过程序控制单片机来实现相关功能,避免了传统电路搭接中出现的工作不稳定、不易调试等各种问题,使得信号发生器易于控制,提高了信号精度,抗干扰能力强,并且能够对波形进行细微的调整,使其能够满足应用时的要求。
我们把系统模块化,分为单片机模块、显示模块、数模转换模块和键盘模块四个模块。
将各个模块加以整合,我们得出系统大
致的结构框图,如图1所示
图1系统总体结构框图
2.2各功能模块设想
(1)单片机模块——负责的功能是正弦波、三角波、方波和矩形波四种波形的产生以及通过对键盘信号进行检测分析完成调频功能,并能发送信号控制显示模块显示波形类型以及频率值。
这一模块功能的实现主要是通过所编写的程序进行控制,是整个设计的核心。
(2)显示模块——负责的功能是波形类型以及频率大小的显示,接收来自单片机的控制信号及数据信号,将单片机根据波形类型与频率所产生的信号进行处理后显示出来实现显示功能。
(3)数模转换模块——负责将波形信号从数字信号转换成模拟信号,进而能在示波器上显示出来,以便于通过示波器显示的波形信号来对系统功能进行验证,选择合适的芯片,将单片机的I/O口接入即可实现功能。
(4)键盘模块——负责分配用于波形选择、调频的按键,是整个系统的主要输入设备,为了实现调节功能,需要分配多个按键,为了不占用过多的I/O口,可以采用矩阵键盘阵列,合理分配按键,使操作更简洁易懂,增加系统的人机交互功能。
2.3系统总体方案设计
2.3.1硬件方案
硬件电路是系统实现的基础,综合设计思路,为了实现所要求的各功能,本设计选择以AT89C51单片机为核心,结合以DAC0832组成的数模转换电路、以LCD1602组成的。
显示模块、以4I/O口的4×4矩阵键盘组成的键盘模块和以LM324组成的滤波整形放大电路构成系统的硬件电路[5]。
2.3.2软件方案
软件设计是本设计的核心,需要通过程序设计实现算法,进而实现系统功能。
软件部分主要包括一下几个方面:
(1)波形产生:
由于设计要求的误差,因此采用256个采样点,正弦波需要通过读入波码表的方式产生,方波、三角波、锯齿波比较有规律,在程序中通过递加、递减等方式可以实现。
(2)键盘部分:
编写程序检测I/O口状态变化,根据某一状态变化确定所按下的按键,将信息返回到单片机内进行处理,设置波形切换、调频所对应的按键,当功能按键按下时执行相应操作。
(3)显示部分:
确定要显示信息的位置所对应的地址,在程序中可以改变地址将信息显示在不同的位置,不同的字母对应不同的编码,显示字母时将对应编码发送到显示模块即可。
需要注意的是使用时需要对液晶显示进行初始化处理。
3多路信号发生器的硬件设计
3.1硬件画图软件介绍
该设计采用protues软件画电路图。
protues是应用于操作系统Windows下的EDA设计软件。
它采用设计库管理模式,可以进行联网设计,是一个易于使用的具有大量元件库的原理图编辑器,也是一个功能强大的印制电路板设计编辑器,具有非常专业的交互式布线及元件布局的特点。
它主要包含电路工程设计部分和电路仿真与PLD部分。
电路工程设计部分包括电路原理图设计、印刷电路板设计、自动布线系统三个功能模块,电路仿真与PLD部分包括电路模拟仿真系统、可编程逻辑设计系统、高级信号完整性分析系统。
该设计采用的运行程序软件是Keil软件。
它能直接用C语言进行编程,开发效率高,避免了汇编语言的麻烦与复杂,修改与调试均较简单。
Keil软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,操作简单方便。
3.2硬件模块设计
3.2.1主控模块
主控电路模块采用AT89C51芯片,它是一种4K字节的闪存可以低电压可编程可擦除只读存储器,高性能CMOS8位微处理器。
单片机EEPROM可擦除重复100次。
该器件采用ATMEL公司的高密度非易失性存储器制造技术制造,和行业-标准MCS-51指令集和输出引脚兼容许多AT89C51单片机的嵌入式控制系统提供了高度的灵活性和成本效益的解决方案[2]。
如下图2和图3
图2单片机实物图图3单片机原理图
3.2.2主控电路
STC89C51MCU主要是在设计中使用的,具有以下优点:
(1)提高了外部扩展总线,总线可以方便地扩展的外围设备,外围接口。
(2)RAM的数据存储空间单片机内部4K字节,256字节,在FLASHROM程序内存空间,可以充分满足计划要求。
由于芯片电可擦除的,因此,可反复使用。
如果你改变了节目的内容,该芯片可以采取书面形式。
(3)单片机MCS-51型机和工业标准指令集和输出引脚兼容。
中断系统处理能力的处理器与外部的异步事件集。
当CPU正在处理的事情,外面有一个紧急情况,要求CPU暂停当前的工作,紧急处理[3]。
使用两个光直接与外部中断0和外部中断引脚1连接,其中,所述开关S1。
程序主要功能,我们写了一个死循环,总是一个默认输出波形,当按下S1或S2和解除,该程序将暂时走出死循环,进入中断处理程序,从而改变波形和频率。
时钟电路。
由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用11.0592MHz晶
振。
主控电路图如图4所示
3.2.3单片机最小系统
●51单片机最小系统的复位电路电容影响复位时间,一般使用10〜30UF,51单片机最小系统容量值复位时间需要更短。
●51单片机Y111.0592MHz的晶体,在正常情况下的最低系统可以用在更高频率的晶体振荡器,振荡频率的51单片机的最小系统直接影响单晶的处理速度,频率的增加更快的处理速度。
●51单片机最小系统电路的电容一般采用15~33pF(30pF),而且电容距晶振越近越好,晶振离单片机越近越好。
●P0口是开漏输出,作为一个输出端口和一个上拉电阻器,电阻为10K。
其它接口有内部上拉电阻,输出端口并不需要一个外部上拉电阻[4]。
图4单片机最小系统电路图
3.2.4时钟电路
单片机工作时,从取指令到译码再进行微操作,必须在时钟信号控制下才能有序地进行,时钟电路就是为单片机工作提供基本时钟的。
单片机的时钟信号通常有两种产生方式:
内部振荡方式和外部振荡方式。
本设计所采用的时钟电路为内部振荡方式。
内部
振荡方式的电路连接如图5所示。
将晶振结合相应大小的电容连接到引脚XTAL1和XTAL2之间,图中C1和C2起稳定振荡频率、快速起振的作用,其电容值一般在5~30pF之间,晶振频率的典型值为12MHz。
内部振荡方式所得的时钟信号比较稳定,实际电路中使用较多。
图5时钟模块
3.2.5复位电路
无论是在单片机刚开始接上电源时,还是运行过程中发生故障都需要复位。
复位电路用于将单片机内部各电路的状态恢复到一个确定的初始值,并从这个状态开始工作,按下复位按钮后,内部的程序自动从头开始执行。
单片机的复位条件为,必须使其RST引脚上持续出现两个及以上机器周期的高电平。
本设计所采用的复位方式为按键复位,复位电路如图6
图6复位电路
3.3DAC0832转换电路
3.3.1DAC0832结构
DAC0832是8位D/A转换器的使用是很常见的,这主要是由两个寄存器的8位和8位D/A转换器,使用两个寄存器是两级缓冲操作好,使操作更加灵活。
DAC0832的输出电流,当输出被转换为电压,外部的运算放大器[8]。
DAC0832内部结构如图7所示
主销轴的定义如下:
——片选信号输入端,低电平有效;
——输入寄存器的写选通输入端,负脉冲有效。
当CS为0,ILE为1,WR1有效时DI0~DI7状态被所存到输入寄存器;
DI0~DI7——数据输入端;
V
——参考电压输入端,电压范围为-10V〜+10V;
I
——输出电流,当输入是1时,最大电流;
I
——电流输出,它的值和电流I端和一个常数;
ILE——数据锁存允许信号输入端,高电平有效;
——数据传输控制信号输入端,低电平有效;
——DAC寄存器的写选通输入端,负脉冲有效;当
为0且
有效时,输入寄存器的状态被传到DAC寄存器中[11]。
图7DAC0832内部结构图
3.3.2DAC0832工作原理
DAC0832的工作过程如下:
(1)CPU执行输出指令,输出8位DAC0832;
(2)在CPU执行输出指令的同时,使ILE、
、
三个控制信号端都有效,8位数据锁存在8位输入寄存器中;
(3)当
、
两个控制信号端都有效时,8位数据再次被锁存到8位DAC寄存器,这时D/A转换器开始工作,8位数据转换成相对应的模拟电流,从I
和I
输出[13]。
(4)DAC0832的工作方式有双缓冲、单缓冲和直通三种,本设计所采用的是直通的方式(当
=0、
=0时),数字量一旦输入,就直接进入DAC寄存器,进行D/A转换[14]。
3.3.3DAC0832硬件连接
设计中DAC0832的硬件连接方法如图8所示,图中,DAC0832的8位数据输入端连接单片机I/O口发送的数据,
、
均
接地,使两个控制信号端都有效,芯片进入直通的工作方式,将I
接地,由I
输
出,通过运放进行滤波、整形、放大等处理[7]。
图8D/A转换硬件连接图
3.4运放电路
3.4.1放大输出电路
电路连接如图9所示,DAC0832后,通过连接一个运放LM107进行处理,使经过D/A转换后所产生的电流信号能够转换为电压信号,从而达到能够对所得信号进行检测的目的,将LM107端分别连接DAC0832的IOUT1和IOUT2端,并将IOUT2端接地,电源分别接+12V和-12V即可实现[10]。
3.4.2调幅电路
在用软件仿真时,可能图像的幅度太小不容易观察到具体的波形,所以在第一级放大器后连接一个调幅电路,通过调节滑动变阻器的阻值可以改变图像的幅度,并且可以直观的观察到测试时所需要的秉性,如图7所示,有VO=-R2×VI/R1,即只需设置RV1值就可以实现振幅的调控,本系统就是基于此原理来实现调幅。
图9调幅电路
3.5LCD显示电路
3.5.1LCD1602介绍
LCD1602是一个专门显示字母,数字,符号的液晶显示模块。
LCD1602显示的内容是16×2,可同时显示两行,每行16个字符,内部拥有160个5×7点阵字符发生存储器CGROM和8,可定制的用户的字符发生存储器CGRAM[9]。
3.5.2LCD电路连接
系统的液晶连接如图3-3所示,图中液晶主要管脚介绍如下:
VSS——接地;
VDD——接+5V电源;
RS——寄存器,数据寄存器设置为高,否则选择指令寄存器;
RW——阅读和写信号线,对于读操作,写操作,低当RS和RW低,可以书面说明或显示地址,当RS是低和RW是高信号通常可以读取,当RS高和RW是低的可以写入数据,通常的;
E——为使能端,当E端由高电平条变成低电平时,液晶模块执行命令;
D0~D7——8位双向数据线,连接MCU的I/O端口。
图10LCD显示模块
3.5.3LCD编码方式
字符液晶1602内部存储器(CGROM)发生在160个不同的字符点阵图形存储包括阿拉伯数字,英文字母,符号,日文片假名,每个人物都有一个固定的代码,例如,字母“A”的代码是41H。
DDRAM就是显示数据RAM,用来寄存待显示的字符代码,共80字节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号发生器