毕业设计基于AT89S51单片机的低频数字信号发生器的设计.doc
《毕业设计基于AT89S51单片机的低频数字信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于AT89S51单片机的低频数字信号发生器的设计.doc(70页珍藏版)》请在三一办公上搜索。
1、低频数字信号发生器的设计学 校: 昆明理工大学 专 业: 电子信息工程 姓 名: 指导教师单位:昆明理工大学 指导教师姓名: 指导教师职称:讲师 The Design of Digital SignalGenerator of Low FrequencyUniversity: Kunming University of Science and Technology Major: Electronic Information Engineering Name: Name of Advisor: Unit of Advisor: Kunming University of Science and
2、Technology Professional Title: Lectorate 目 录摘要IAbstractII第1章 绪论11.1 概述11.2 设计要求2第2章 设计的整体构思32.1 输入输出电路的构思32.3 软件设计的构思42.3.1 幅度控制42.3.2 频率控制42.3.3 波形的产生52.4 本章小结5第3章 硬件电路设计63.1 系统总体电路图63.2 单片机最小系统83.3 单片机与DAC0832的接口技术103.3.1 DAC0832简介103.3.2 LM324功能133.3.3 DAC0832和MCS-51的接口143.4 按键及显示电路设计163.4.1 按键的设
3、计163.4.2 显示电路的设计173.5 本章小结18第4章 软件部分的设计194.1 软件总体流程194.2 各部分软件设计204.2.1 键盘显示模块设计204.2.2 波形产生模块的设计224.3 本章小结27第5章 系统的安装与调试285.1 系统设计的安装与调试285.2 系统的各部分调试285.2.1 系统硬件调试285.2.2 系统软件调试295.3 在调试过程中遇到的问题295.4 本章小结30结论31总结与体会32致 谢33参考文献33附一:英文翻译34摘 要各种各样的信号是通信领域的重要组成部分,其中正弦波、锯齿波和方波等是较为常见的信号。在科学研究及教学实验中常常需要这
4、几种信号的发生装置。为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分有必要的。本文研究的是利用AT89S51单片机和数模转换器件DAC0832产生不同波形的低频信号源,其信号幅度和频率都是可以按要求控制。文中简要介绍了DAC0832数模转换器的结构原理和接口方法,波形产生的原理以及波形频率幅值调节控制的方法。本次关于产生不同低频信号的信号源的设计方案,不仅在理论和实践上都基本能满足实验的要求,而且具有较强的可行性。该信号源的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。关键词:信号发生器;单片机;DAC0832;AbstractVarious signals a
5、re an important part of correspondent area. In this area, sine wave, triangle wave and square wave are common signals. In science research and teaching experiment, we often need the occurrence equipment of these signals. In order to make the experiment and research easier, to develop a suitable, ful
6、l functional and easily used signals source is essential.This paper introduces the low frequency sources of different signals that are produced by AT89S51 MCU and DAC0832. Its signal range and frequency can be controlled by requirement. This paper compendium introduces the principle and the interfac
7、e of the DAC0832 Digital Analog Converter. What is more this paper gave us the way to get the different wave of different frequency and different amplitude.This signal source design plan concerns on producing different low frequency signals, not only meet the request of experiment in theory and in p
8、ractice, but also have strong feasibility. The trait of this signal source is: small volume, low price, stable function, easily achievable, and full function.Keywords:Digital Signal Generator;MCU;DAC0832;第1章 绪论1.1 概述当今是科学技术及仪器设备高度智能化飞速发展的信息社会,电子技术的进步,给人们带来了根本性的转变,给人们的生活和工作带来了很多的便利。现代电子领域中,单片机的应用正在不断
9、的走向深入,这必将导致传统控制与检测技术的日益革新。单片机构成的仪器具有高可靠性、高性能价格比,在智能仪表系统和办公自动化等诸多领域得以极为广泛的应用,并走入家庭,从洗衣机、微波炉到音响汽车,处处可见其应用。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。数字信号发生器,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。实验室,我们经常采用数字信号发生器作为信号源来产生各种频率幅值不同的波形以满足不同实验的不同要求。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器种类比较繁多,性能上各有差异,但是它们都
10、可以产生不同频率的正弦波、调幅波、调频波信号,以及各种频率的方波、三角波、锯齿波和正负脉冲波信号等。利用信号发生器输出的信号,可以对元器件的特性及参数进行测量,还可以对电工和电子产品整机进行指标验证、参数调整及性能鉴定。在多级电路传递网络、电容与电感组合电路、电容与电阻组合电路及信号调制器的频率、相位的特性测试中它都得到广泛的应用。传统的一般可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领
11、域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC要很大。大电阻,大电容在制作上有困难,参数的精度亦难以保证。体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。本设计利用单片机采用程序设计方法来产生低频信号,其频率底线很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。1.2 设计要求本课题的主要任务是在深入了解信号发生器波形产生原理的基础上。利用单片机来设计一款数字
12、式低频信号发生器,主要技术指标包括:1、 波形:方波、正弦波、锯齿波;2、 幅值电压:1V、2V、3V、4V、5V;3、 频率:10Hz、20Hz、50Hz、100Hz、200Hz、500Hz、1KHz 课题包括硬件设计和软件设计两大部分,其中硬件部分要完成原理电路图的设计以及制作。软件部分包括程序设计、烧录、以及单片机调试,最后完成整机的调试运行。第2章 设计的整体构思电路整体框图如下图1所示:AT89S51DAC0832DAC0832键盘LED显示基准电压输出图1 系统整体框图本课题是主要思想是:从单片机处理系统查询频率存储单元(存放信号频率值),并开始执行信号生成程序,通过D/A转换器和
13、两级运算放大器,将数字量变成模拟量,从而得到超低频的波形信号,其波形信号的频率可以由键盘快速方便的调节。其波形信号的幅值,可以由控制D/A转换器的参考电压,从而实现波形信号幅度的控制,本设计用单片机控制所产生信号的幅度,并且充分地利用了单片机强大的程序控制和计算功能,采用查表的方法利用软件生成了各种信号,从而大大地节省了硬件开销,动态地实现了目标信息的模拟。2.1 输入输出电路的构思在本设计中,键盘显示部分我们用到四个按键。一个用来选择输出波形的种类:按一次输出方波,再按一次,输出锯齿波,再按一次输出正弦波,如此反复;另外一个用来调节波形频率的大小:其设计思路是,使波形的频率随着按键次数的增加
14、而增加;还有一个按键用来调节输出波形幅值的大小,其设计思路是,使波形的幅值随着按键次数的增加而增加;另外一个按键用来确认输出波形。在显示部分,本设计采用动态显示。总共设置六位显示,第一位用来显示输出波形的种类,比如,当LED显示0的时候输出方波,显示1的时候输出锯齿波,显示2的时候输出正弦波。波形的输出是由按键来控制的。第二位到第四位用来显示输出波形的频率,第五位和第六位用来显示输出波形的幅值。2.3 软件设计的构思2.3.1 幅度控制由于D/A数模转换器输出的最大幅度可以用其基准电压来控制,所以控制第二片D/A数模转换器输出给第一片D/A数模转换器的电压值就可控制信号幅度。因此,送入第二片的
15、值是几个固定的值。由于DAC0832内部具有锁存器,所以只需向第二片D/A送值一次,直到下一次改变信号幅度。2.3.2 频率控制单片机内部数据只有0、1之分,所产生的信号也都是离散信号。为了能够让单片机输出所需的数字信号,我们采用对信号采样、量化的方法来实现由单片机产生所需信号。在本设计中,对信号的四分之一周期采样19个幅度值,通过反复查表来输出幅度值,而整个信号是通过正查表和逆向查表来实现的。采样的点越密,信号失真度也就越小。输出的波形也就越标准。两次采样点的输出时间间隔是由定时、计数器来控制的,因此,通过控制不同的计数初值就可以控制整个信号的频率。计数时间=信号周期/72。计数次数=计数时
16、间/机器周期。对应的,计数初值=65536计数次数。单片机只能产生离散频率的信号,所以所得到的信号频率不是连续的,而是离散的频率点。由于这部分计算位数较多,不适合用单片机编程来计算计数初值,所以本设计中将各频率的计数初值算出,让单片机按控制命令来查表控制频率。正弦波和三角波的频率控制方法都与上述方法相同,而方波的频率控制是半周期计数,经过半周期只需改变输出为最大或最小电平即可。本设计为低频信号发生器,在频率只有几十赫兹的时候计数次数将很大,因此计数器的工作方式选为工作方式1,每次计数器溢出时需要重新装入计数初值。2.3.3 波形的产生本设计要求产生三种波形,分别为方波、锯齿波以及正弦波。方波的
17、产生比较容易实现,利用单片机输出,使高低电平间隔输出即可。要产生锯齿波,可以按增量规律反复给D/A转换器送数字信号,并且由于送出电压与时间成线性关系,因此相对也比较容易实现。正弦波是比较难以实现的,也是比较麻烦的,正弦波的产生是通过对标准正弦波进行采样输出而得到的,采样间隔越小,正弦波的输出精度就越高,失真度越小。输出的波形就越标准。2.4 本章小结本章主要介绍了低频信号发生器目前的应用和发展现状。从理论方面,对课题进行了说明和论证,并提出了解决方案的初步方法,列出了总体方案框图。系统方案的论证是十分重要的,它是设计工作的开始,也给出了实现设计的工作步骤。有了充分的准备,设计才能有条不紊开始实
18、施。第3章 硬件电路设计3.1 系统总体电路图系统大致由D/A转换电路、按键输入电路、LED数码管显示电路构成。首先通过不同按键选择输出的波形、幅值、频率等信息,然后根据要求由单片机输出所需要信号的数字量,再由D/A数模转换器将数字量转化为模拟信号输出,最后通过运放转化为模拟电压输出。因为D/A数模转换器的最大输出电压与其输入的基准电压相关,所以只要能控制D/A的基准电压便可以控制输出幅度,实现幅度可调。所以设计用两片DAC0832来输出信号,第一片D/A用来输出信号,第二片D/A用来控制第一片D/A的基准电压。P1口做输出:输出八位二进制数字信号。第一级DAC0832数模转换器将P1口输出的
19、数字信号变成连续变化的的电流信号,这个电流信号经过两个集成运算放大器组成的双极型电压输出电路变化成电压信号输出。电压变化范围为-5V+5V,做第二级DAC0832数模转换器的基准电压。第一级DAC0832数模转换器的基准电压为-5V,由电源以及分压电路取得电压。P1口的八位二进制数输出信号再经过第二级DAC0832数模转换器以及集成运放输出,使输出电压信号U的变化范围满足要求.系统总体电路图如图2所示:图2 系统总体电路图3.2 单片机最小系统单片机,又称微处理器。是现代电子设计中使用最广泛的电子元件。它价格低廉,功能强大,体积小,性能稳定。 单片机其最基本的结构是将CPU和计算机外围功能单元
20、,如存储器、I/O口、定时器、计数器、中断系统等集成在一个芯片上构成的。虽然单片机只是一个芯片,但是无论从组成还是从功能上看,它都具有了微型系统的特征。AT89S51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器的8位CMOS微控制器,使用高密度、非易丢失存储技术制造,并且与8051引脚和指令系统完全兼容。芯片上的Flash存储器允许在线编程或采用通用的非易丢失存储编程器重复编程。单片机I/O口是本次设计中重点使用到的资源,因此下面对I/O口的功能说明:P0口:P0口共有8个引脚,其中P0.7为最高位,P0.0为最低位。这8条引脚有两种不同的功能,分别使用于两种不同情况。第一种
21、情况是89S51不带片外存储器,P0口可以作为通用I/O口使用,P0.0P0.7用于传送CPU的输入/输出数据。这时,输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89S51带片外存储器,P0.0P0.7在CPU访问片外存储器时用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,其缓冲器可接收输出4TTL门电流。P1口管脚写入“1”后,被内部上拉为高电平,用作输入;被外部下拉为低电平时,将输出电流。P2口:P2口的第一功能和P0口的第一功能相同,即它可以作为通用I/
22、O口使用。它的第二功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不能像P0口那样还可以传送存储器的读写数据。P3口:作输入/输出时同P1口。P3口也可作为89S51的一些特殊功能口。单片机想要正常工作,那就让它满足一定的基本条件,我们称之为最小应用系统。它主要包括时钟电路也就是XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端,然后要特别注意几个引脚,比如复位端、外部程序存储器地址允许使用端。在启动的时候都需要复位,使CPU和系统中的其他部件处于一个确定的初始状态,并从这个状态开始工作。MCS-51单片机都有一个复位引脚RST,在振荡器运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 AT89S51 单片机 低频 数字信号 发生器 设计
链接地址:https://www.31ppt.com/p-3030705.html