基于单片机的智能信号发生器设计说明.doc





《基于单片机的智能信号发生器设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能信号发生器设计说明.doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 . 毕业设计(论文)设计(论文)题目: 基于单片机的智能信号发生器设计 下 达 日 期: 年 月 日开 始 日 期:年 月 日完 成 日 期:年 月 日指 导 教 师:学 生 专 业:班 级:学 生 姓 名:教 研室主任: 电气工程 学院基于单片机的智能信号发生器设计摘 要本系统是基于STC89C51单片机的数字式低频信号发生器。通过按键控制可产生三角波、锯齿波、方波和正弦波四种波形,并实时显示输出波形的类型和频率。采用STC89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM358)、按键和LCD液晶显示电路等。其设计简单、性能优好,可用于多种需要低频
2、信号的场所,具有一定的实用性。本文介绍的是利用STC89C51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。文中简要介绍了DAC0832数模转换器的结构原理和使用方法,单片机STC89C51的基础理论,以及与设计电路有关的各种芯片。文中着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路和软件编程。各种各样的信号是通信领域的重要组成部分,其中三角波、锯齿波、方波和正弦波都是较为常见的信号。在科学研究及教学实验中常常需要这几种信号的发生装置。为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。本次关于产生
3、不同低频信号的信号源的设计方案,不仅在理论和实践上都能满足实验的要求,而且具有很强的可行性。该信号源的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。关键词 单片机,D/A转换,信号发生器,运放器54 / 65DESIGNOFINTELLIGENTSIGNALGENERATORBASEDONSINGLECHIPABSTRACTWaveform the system is a digital signal generator based on single chip computer, STC89C51 is used as a control microcontroller core.
4、 Through the key control can generate triangle wave, saw, square wave and sine wave of four kinds of waveforms, at the same time, the type and frequency of the output waveform is displayed in real time. Is used STC89C51 single tablets machine as control core, and in perimeter used digital/simulation
5、 conversion circuit (DAC0832), and operational amplifiercircuit (LM358), and press and LCD display lamp circuit. Its design is simple, performance is good, the system can be used for a signal soure in the low-frequency signal soure.It is very practical.This paper introduces the low frequency sources
6、 of different signals that are produced by STC89C51 and DAC0832. Its signal range and frequency can be controlled by requirement. This paper briefly introduces the structure principle and usage of DAC0832, the basic theory of STC89C51 and various chips which relevant to design circuit. this paper em
7、phasized how to use SCM to control the hardware circuit and software program of the signals above which produced by DAC0832.Various signals are an important part of correspondent area. The triangle wave, saw tooth wave, square wave and sine wave are more common signals. In science research and teach
8、ing experiment, we often need the occurrence equipment of these signals. In order to make the experiment and research easier, to develop a suitable, full functional and easily used signals source is essential.This signal source design plan concerns on producing different low frequency signals, not o
9、nly meet the request of experiment in theory and in practice, but also have strong feasibility. The trait of this signal source is: small volume, low price, stable function, easily achievable, and full function.KEY WORDS microcontroller, D/A conversion, signal generator, amplifier circuit目录摘要1ABSTRA
10、CT21 绪论11.1 课题研究背景11.2 波形介绍2正弦波2方波3锯齿波3三角波42 系统设计52.1 系统方案的选择52.2 控制芯片的选择53 系统硬件设计73.1 基本原理73.2 单片机结构简介7的基本特性7的资源分配123.3 各部分电路原理12系统按键功能设计12系统显示功能设计14位DA转换器DAC0832原理17工作原理213.4 本章小结224 系统软件设计244.1 Keil C51开发环境简介24环境介绍24利用Keil uVision3创建新项目254.2 系统软件流程设计26系统软件总体设计26子系统软件设计27系统详细流程315 测试结果326 结论与展望346
11、.1 结论346.2 展望34附录A 元件清单36附录B 电路原理图37附录C 仿真图38附录D 实物图39附录E 程序40参考文献52致531 绪论1.1 课题研究背景不论是在生产还是在科研与教学上,信号发生器都是电子工程师仿真实验的最佳工具。随着我国经济和科技的发展,对相应的测试仪器和测试手段也提出了更高的要求,信号发生器己成为测试仪器中至关重要的一类,因此开发信号发生器具有重大意义。传统的信号发生器采用专用芯片,成本高,控制方式不灵活。本设计充分利用单片机灵活的控制、丰富的外设处理能力,采用DDS技术,实现频率、幅值可调的函数波形的输出,同时可以根据需要方便地实现各种比较复杂的调频、调相
12、和调幅功能,具有良好的实用性.根据其频率发生方法又可分为谐振法和合成法两种。一般的传统发生器都是采用的谐振法,即用具有频率选择性的回路来产生正弦振荡,来获得所需频率,也可以根据频率合成技术来获得所需频率。利用频率合成技术制成的合成波形发生器,通常被称为频率合成器或频率综合器。频率综合器是指利用频率合成技术合成的频率源,它常常是没有调制的,也没有足够宽的和足够准确的输出电平调节,其工作围往往也不宽,最小频率间隔也比较大,一般做专用设备使用,或做某一个系统中的一个组成部分。波形发生器是信号源的一种,主要给被测电路提供所需要的己知信号(各种波形),然后用其它仪表测量感兴趣的参数。可见信号源在各种实验
13、应用和试验测试处理中,它的应用非常广泛。它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。目前我国己经开始研制波形发生器,并取得了可喜的成果。但总的来说,我国波形发生器还没有形成真正的产业。就目前国的成熟产品来看,多为一些PC仪器插卡,并且我国目前在波形发生器的种类和性能都与国外同类产品存在较大的差距,因此加紧对这类产品的研制显得迫在眉睫。函数波形发生器发展很快近几年来,国际上波形发生器技术发展主要体现在以下几个方面:(1)过去由于频率很低应用的围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。波形发生器软件的开发
14、正使波形数据的输入变得更加方便和容易。波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成v=f(t)形式的波形方程的数学表达式产生。从而促进了波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。目前可以利用可视化编程语言(如Visual Basic, Visual C等等)编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。(2)与VXI资源结合。目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开
15、发的VXI模块。由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得波形发生器VXI模块仅限于航空、军事及国防等大型领域。在民用方面,VXI模块远远不如台式仪器更为方便。(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。不过现在新的台式仪器的形态,和几年前的己有很大的不同。这些新一代台式仪器具有多种特性,可以执行多种功能。而且外形尺寸与价格,都比过去的类似产品减少了一半。波形发生器亦称函数发生器,作为实验用信号源,是现今各种
16、电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。我们研究的容主要体现在以下几个方面:(1)理论基础分析。了解波形发生器的相关理论,包括几种常用波形,如正弦波、方波等,然后介绍了波形发生器的主要方案及原理。(2)硬件系统设计。主要包括以下几个模块:串口电路;键盘、LED显示电路;单片机系统;DAC芯片和放大电路设计。(3)软件系统设计。主要有:系统总体流程设计;串口程序设计;单片机程序设计;键盘响应程序设计;LED显示程序设计;DAC控制程序设计。(4)系统仿真调试。通过计算机进行模拟仿真调试。1.
17、2 波形介绍 正弦波正弦信号可用如下形式表示f (t)=Asin(t+) (1)其中,A为振幅,是角频率,为初相位。正弦函数为一周期信号如下图1-1所示:图1-1 正弦波方波方波函数是我们常用且所熟知的简单波形函数,做脉冲等,其表示形式如下: (2)方波波形如下图1-2:图1-2 方波锯齿波锯齿波如图1-3所示:图1-3 锯齿波三角波三角波波形如下图1-4所示:图1-4 三角波2 系统设计2.1 系统方案的选择方案一:采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。这种信号发生器输出频率围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过
18、硬件电路的切换来实现,操作不方便。方案二:采用DDS即直接数字频率合成技术设计信号发生器是一种要运用数字技术来实现产生信号的方法。由于运用了全数字大规模集成技术,具有体积小、频率分辨率高、信号纯度高等特点,但是DDS芯片价格较为昂贵,且设计较为复杂。方案三:采用专业的锁相式频率合成方案,这种锁相式频率合成是一种高稳定度和高精确度的大量离散技术,他能够准确的产生波形,可以很好的解决频率稳定精确的情况下又要求频率在较大的围可调的问题。但是频率受VCO可变频率围上的影响,高低频率比无法做到很高,还有其只能产生正弦波或方波,不能满足产生三角波的要求。方案四:采用单片机编程的方法来实现,利用数模转换器D
19、AC0832通过查表得方式输出需要的波形,该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。此外,由于通过编程方法产生的是数字信号,所以信号的精度可以做的很高。鉴于方案一的信号频率不够稳定和方案二的电路复杂,频率覆盖系数难以达标等缺点,方案三不能满足要求,所以决定采用方案四的设计方法。它不仅采用软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精度的准确性得以保证,而且它使用的几种元器件都是常用的元器件,容易得到,且价格便宜,使得硬件的开销达到最省。2.2 控制芯片的选择方案一:STC89C51单片机是一种高性能8位单片微型
20、计算机。它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的微型计算机。方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与AT80S52兼容的微控制器的核,与MCS-51指令集完全兼容。除了具有标准AT80S52的数字外设部件之外,片还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。方案选择:方案二中C8051F005芯片系统部结构复杂,不易控制,芯片成本高,对于本系统而言利用率低,STC89C51芯片比较常用,简单易控制,成本低,性能稳定,故采用方案一。3 系统硬件设计3.1 基本原理系统总框图如图3-
21、1所示图3-1系统总框图基于STC89C51单片机的函数信号发生器由电源电路、单片机主控电路、信号输出电路和按键控制电路四部分组成。其工作原理为当分别按下四个按键中的一个按键就会分别切换出方波、锯齿波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。3.2 单片机结构简介STC89C51的基本特性 STC89C51的引脚图 如图3-2所示:图3-2 STC89C51引脚图 管脚说明低频信号发生器采用STC89C51单片机作为控制核心,其部组成包括:一个8位的微处理器CPU及片振荡器和时钟产生电路,但石英晶体和微调电容需要外接;片数据存储器RAM低128字节,存放读/写数据;高12
22、8字节被特殊功能寄存器占用;片程序存储器4KB ROM;四个8位并行I/O(输入/输出)接口P3 -P0,每个口可以用作输入,也可以用作输出;两个定时/计数器,每个定时/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口。VCC:供电电压。GND:接地。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。/PROG/ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 信号发生器 设计 说明

限制150内