低频信号发生器设计论文(21页).doc
《低频信号发生器设计论文(21页).doc》由会员分享,可在线阅读,更多相关《低频信号发生器设计论文(21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-低频信号发生器设计论文-第 18 页低频信号发生器设计摘要:本文设计低频信号发生器,以AT89C52 单片机为核心,通过键盘输入控制信号类型和频率的选择,采用D/A 转换芯片输出相应的波形,同时以LCD 显示器进行实时显示信号相关信息。软件采用C 语言,可实现正弦波,方波和三角波三种波形的产生,且波形的频率可调。经测试该设计方案线路简单,结构紧凑,性能优越,价格低廉,满足设计要求。关键字:低频信号发生器,单片机,D/A转换Low frequency signal generator designAbstract:Low frequency signal generator is design
2、ed, with AT89C52 single-chip computer as the core, through the keyboard input control signal type and frequency of choice, using D/A conversion chip output corresponding waveform, at the same time with LCD real-time display signal information. Software using C language, which can realize sine wave,
3、square wave and triangular wave, three kinds of waveform and waveform frequency is adjustable. The test design of the circuit is simple, compact structure, superior performance, low price, meet the design requirements.The keyword:Low frequency signal generator,Single chip microcomputer,D/A conversio
4、n 目录1 绪论11.1 研究的目的及其意义11.2 国内外研究现状11.3 主要内容和目标21.3.1 内容21.3.2 目标22 方案研究32.1 总体方案论证与设计32.1.1 信号发生电路方案论证32.1.2 单片机的选择论证32.1.3 显示方案论证32.1.4键盘方案论证42.2总体系统设计43 硬件电路设计53.1硬件原理框图53.2模块具体设计53.2.1单片机最小系统的设计53.2.2波形产生模块设计83.2.3显示模块的设计113.2.4键盘显示模块的设计114 软件设计134.1软件总体设计134.2软件流程图134.3仿真134.3.1 方波144.3.2 三角波154
5、.3.3 正弦波165 调试175.1 调试过程175.2 调试结果17结论19设计心的及体会19致谢20参考文献21附录一 源程序22附录二 系统电路图291 绪论1.1 研究的目的及其意义随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类增多,性能提高。尤其随着70年代微处理器的出现,更促使信号发生器向着自动化、智能化方向发展。现在,信号发生器带有微处理器,因而具备了自校、自检、自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频率、精度、多功能、自动化和
6、智能化方向发展。在科学研究、工程教育及生产实践中,如工业过程控制、材料试验、动态分析、机械振动试验、生物医学、教学实验等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,正弦波、矩形波和锯齿波信号是常用的基本测试信号。在示波器、电视机等仪器中,为了使电子能够按照我们想要的规律运动,从而在荧光屏上显示图像,就经常用到锯齿波信号发生器作为时基电路。信号发生器作为一种通用的电子仪器,在生产、科研、测控、 通讯等领域都得到了广泛的应用。但市面上能看到的仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制
7、一种低功耗、宽频带,能产生多种波形并具有程控等低频的信号发生器成为可能。便携式和智能化越来越成为仪器的基本要求,对传统仪器的数字化,智能化,集成化也就明显得尤为重要。平时常用信号源产生正弦波,方波,三角波等常见波形作为待测系统的输入,测试系统的性能。单在某些场合,我们需要特殊波形对系统进行测试,这是传统的模拟信号发生器和数字信号发生器很难胜任的。利用单片机,设计合适的人机交互界面,使用户能够通过手动的设定,设置所需波形。该设计课题的研究和制作全面说明对低频信号发生系统要有一个全面的了解、对低频信号的发生原理要理解掌握,以及低频信号发生器工作流程:波形的设定,D/A 转换,显示和各模块的连接通信
8、等各个部分要熟练联接调试,能够正确的了解常规芯片的使用方法、掌握简单信号发生器应用系统软硬件的设计方法,进一步锻炼了我们在信号处理方面的实际工作能力。1.2 国内外研究现状在 70 年代前,信号发生器主要有脉冲波发生器与正弦波发生器两种,函数发生器就介于两类之间,能够提供几种常用标准波形,比如正弦波、余弦波、方波、三角波、上弦波等,然而如果需要产生其它波形,则要使用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模电技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且电路结构非常复杂。同时还有两个比较突出的问题,一是输出频率的调节需要通过电位器来实现,所以使频率很难在一
9、个值固定;二是脉冲的占空比不可调节。在 70 年代后,随着微处理器的出现,可以使用处理器、A/D和 D/A模块,硬件和软件使波形发生器的功能变得越来越全面,继而产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对 DAC 的程序控制,就可以得到各种简单的波形。 二十一世纪,由于集成电路技术的发展极其快速,所以出现了很多工作频率可以超过 GHz的 DDS 芯片,同时也极大的推动了函数波形发生器的发展。1.3 主要内容和目标1.3.1 内容根据设计目标通过调研、查阅相关资料确定以单片机和D/A转换器为核心的低频信号发生器方案。主要包括:1)电源电路设计;2)键盘电路设计;3)D
10、/A数模转换电路设计;4)信号放大及低通滤波电路设计;5)显示电路设计;5)应用软件(主程序及用于改变频率和信号类型的中断服务程序)设计等。1.3.2 目标设计出一款以单片机和D/A数模转换电路为核心的低频信号发生器。信号类型不低于3种。系统能显示信号类型及频率。通过该设计及安装调试,达到掌握小型电子系统设计方法和常用设计软件、调试仪器使用的目的。2 方案研究2.1 总体方案论证与设计2.1.1 信号发生电路方案论证 方案一:通过单片机控制D/A,输出三种波形。此方案输出的波形不够稳定,抗干扰能力弱,不易调节。方案二:使用传统的锁相频率合成方法。通过芯片IC145152,压控振荡器搭接的锁相环
11、电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。方案三:利用MAX038芯片组成的电路输出波形。MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。以上三种方案综合考虑,方案一电路简单、成本低;方案二,电路复杂,干扰因素多,不易实现;方案三成本高,程序复杂度高,所以选择方案一。2.1.2 单片机的选择论证 方案一:AT89C52单片机是一种高性能8位单片微型计算机。它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。方案二:C8051F005单片机是完全集
12、成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。但其价格较贵以上两种方案综合考虑,方案一性价比高,价格便宜;方案二虽然执行速度快,但是其价格较贵,所以选择方案一2.1.3 显示方案论证 方案一:采用LED数码管。LED数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。由于人眼具有视觉暂留特性,当每只数码管显示的时间间隔小于1/16s时人眼感觉不到闪动,看到的是每只数码管常亮。使用数码管显示编程较易,但要显示内容多,而且数码管
13、不能显示字母。方案二:采用LCD液晶显示器1602。以上两种方案综合考虑,方案一只能显示数字;方案二功率小,效果明显,显示编程容易控制,能显示字母,所以选择方案二。2.1.4键盘方案论证方案一:矩阵式键盘。该键盘的按键触点接于由行、列母线构成的矩阵电路的交叉处。当键盘上没有键闭合时,所有的行和列线都断开,行线都呈高电平。当某一个键闭合时,该键所对应的行线和列线被短路。方案二:独立式键盘。该键盘的程序编制相当简单,但每个按键都会占用一条I/O线,当按键数量较多时,I/O口利用率相当低。所以该键盘适用于按键较少的场合。以上两种方案综合考虑,由于该设计所需按键较少,所以选择方案二。2.2总体系统设计
14、该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。将设计任务分解为按键电路、液晶显示电路等模块。图2-1为系统的总体框图 主控芯片AT89C52D/A0832键盘显示放大输出图2-1 总体方框图3 硬件电路设计硬件原理硬件电路的设计决定一个系统的的功能,是设计的基础所在,而一般设计的目标:可靠,简洁,高效,优化,好的硬件电路可以给程序的编写带来极大的优势,同时使可以很好的提高该信号设计的精度和灵敏度,使整个系统工作协调有序。3.1硬件原理框图对于该低频信号发生器的设计,我们采用了以AT8
15、9C52单片机芯片作为核心处理器,编程实现各种不同类型信号的产生,最后通过DA转换输出到示波器。结构简单,思路仅仅有条,而根据设计的基本要求,我们又把其细分为不同的功能模块,各个功能模块相互联系,相互协调,通过单片机程序构成一个统一的整体,其整体电路原理框图如图3-1所示: AT89C52复位电路DA转换按键波形显示功率放大图3-1 硬件电路基本图3.2模块具体设计3.2.1单片机最小系统的设计AT89C52是一个低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易
16、失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。用80C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3-2所示图3-2 89C52单片机最小系统该单片机最小系统由一个89C52单片机,复位电路以及时钟电路组成的。其中复位电路连接单片机RESET口,其主要功能为上电复位。时钟电路则分别连接单片机的X1和X2口。(1) 功能特性1、兼容MCS51的指令系统2、8kB可反复擦写Flash ROM;3、32个双向I/O口;4、256x8bit内部RAM;5、3个16位可编程定时和
17、计数器中断;6、0-24MHz的时钟频率;7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、具有低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等几种封装形式。 图3-3 单片机引图(2) 引脚P0 口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash 编程时,P0
18、口也用来接收指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2 口:P2 口的功能与P1口基本相同。此外在使用16 位地址读取外部数据存储器(例如执行 MOVX DPTR)或访问外部程序存储器时,P2 口送出高八位地址P3 口:P3 口的功能与P1口基本相同。此外P3 口也可以作为 AT89S52 特殊功能(第二功
19、能)使用,如下表所示。表3-2 AT89S52 P3口第二功能表脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断 0)P3.3INT0(外部中断 0)P3.4T0(定时器 0 外部输入)P3.5T1(定时器 1 外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)RST: 复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。A
20、LE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的
21、外部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash 编程期间,EA 也接收 12 伏 VPP 电压。XTAL1:内部时钟发生电路和振荡器反相放大器的输入端。XTAL2:振荡器反相放大器的输出端。3.2.2波形产生模块设计由单片机采用编程方法产生三种波形、通过DA转换模块DAC0832在进过滤波放大之后输出。其电路图如下:(a)(b)图3-4 波形产生电路如上图所示,单片机的P0口经过排阻连接DAC0832的八位数据输入端,DAC0832的输出端链接一个电压跟随器LM358,再由LM358的输出端连接放大器OP07,经过放大后输出所要的波形。
22、(1) 工作原理DAC0832 是8 分辨率的D/A 转换集成芯片,由8 位输入锁存器、8 位DAC 寄存器、8 位D/A 转换器及转换控制电路四部分构成。8 位输入锁存器用于存放主机送来的数字量,使输入数字得到缓冲和锁存,并加以控制;8 位DAC 寄存器用于存放存放待转换的数字量,并加以控制;8 位D/A 转换器输出与数字量成正比的模拟电流,由与门、与非门组成的输入控制的输入电路来控制2 个寄存器的选通或锁存状态。 WR2 和XFER 同时有效时,8 位DAC 寄存器端为高电平“1”,此时DAC 寄存器的输出端Q 跟随输入端D 也就是出入寄存器Q 端得电平变化,反之,当端为低电平“0”时,第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 低频 信号发生器 设计 论文 21
限制150内