基于单片机的函数信号发生器的设计与实现.doc
《基于单片机的函数信号发生器的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于单片机的函数信号发生器的设计与实现.doc(31页珍藏版)》请在沃文网上搜索。
1、毕业设计(论文)基于单片机的函数信号发生器的设计与实现系 部:计算机与电子信息工程系专 业:电子信息工程_ 班 别:08电本1班_ 姓 名: _学 号:_ 指导老师(签名): 日 期: 年 月摘要信号发生器又称为信号源和振荡器,在生产实际中有着广泛的应用。本设计由单片机控制函数信号发生芯,以及外围器件来完成,系统能够产生正弦波、方波、三角波。在设计中利用数/模(D/A)转换芯片MAX531输出模拟电压信号来进行频率的调节,还有占空比的调节,由于MAX038函数信号发生芯片产生的频率是通过选段来实现的,选段范围kHzMHz的范围,芯片通过外部的电容充放电的时间长短来决定频率的范围,经典的选段是通
2、过手动开关来选择,本设计通过单片机接通继电器选择不同的电容值而产生不一样的振荡频率,选定基频以后是对频率的调节。调节MAX038的FADJ端的电压来实现频率的细微调节。关键词: 函数信号发生 单片机 控制Abstractsignal generator have another name is source of signal and oscillator,The signal generator is widely use in the life and produce.This design base on the singal chip (AT89S52) to control sign
3、al generator chip and suburbs device .This system can generator sine ,square ,triangle ,etc waveforms. In this design use the digital/analog device MAX531 output the analog voltage to adjust frequency, and duty.The frequency of the signal generator chip MAX038 be control of capacitance according to
4、the time of electrily .divide kHz MHz .Typic of the choose frequency section use the botton .In this design,use Relay switch to choose .After choose frequency section adjust the MAX038 FADJ pins voltage to accurate frequnency adjust .Key words : signal generator singal chip control目录第一章绪论1.1单片机发展概述6
5、1.2 单片机的性能特点61.3 单片机应用系统的结构及构成方式61.4 信号发生器综述71.5 论文的主要研究内容8第二章系统的总体方案选取2.1系统问题定义102.2 系统可行性研究102.2.1 元器件的选择及其可行性讨论102.3 系统需求分析112.3.1 系统功能要求112.3.2 系统性能要求112.4系统总体结构框图设计11第三章系统的硬件设计3.1 硬件总体设计123.2 系统部件设计133.2.1 电源设计133.2.2 显示器接口设计143.2.3 键盘接口设计163.2.4 数模转换电路的连接173.2.5 电容频段的选择设计183.2.6 函数信号发生芯片18第四章
6、系统软件的设计4.1 软件的总体设计234.2 软件的功能简介与设计24第五章 系统测试报告5.1 测试数据265.2 测试总结26第六章结束语致谢27参考文献28附录29第一章绪论1.1单片机发展概述近十几年来,单片机在生产过程控制、自动检测、数据采集与处理、科技计算、商业管理和办公室自动化等方面获得了广泛的应用。单片机具有体积小、重量轻、耗能省、价格低、可靠性高和通用灵活等优点,因此也广泛应用于卫星定向、汽车火花控制、交通自动管理和微波炉等专用控制上。近几年来,单片机的发展更为迅速,它已渗透到诸多学科的领域,以及人们生活的各个方面。1.2 单片机的性能特点单片机具有以下特点:(1)受集成度
7、限制,片内存储容量较小,一般8位单片机的ROM小于4/8K字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。(2)可靠性好。芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优于一般通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一个芯片内,故可靠性高。(3)易扩展。片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。(4)控制功能强。为了满足工业控制要求,一般单片机的指令系统中具有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。一般说来,单片
8、机的逻辑控制功能及运行速度均高于同一档次的微处理器。(5)一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应用程序。但近年来也开始出现了在片内固化有BASIC解释程序的单片机。1.3 单片机应用系统的结构及构成方式单片机在各个技术领域的迅猛发展,与单片机所构成的计算机应用系统的特点有关:(1)单片机构成的应用系统有较大的可靠性。(2)系统扩展和系统配置比较典型和规范,容易构成各种规模的应用系统。(3)由于构成的应用系统是一个计算机系统,相当多的测控功能由软件实现,故具有柔性特点。(4)有优异的性能价格比。对广大的应用型技术人员而言,目前所面临的单片机应用技术是使用单片机和可编程逻
9、辑器件相结合构成的新一代电子应用技术。这是工程应用技术发展的一个新趋势。通常,一个微型计算机系统由微型计算机与外部设备组成,如图1-1所示。而单片机则包含有微处理器(通称CPU),存储器(存放程序指令或数据的ROM、RAM等),输入/输出口(I/O)及其他功能部件如定时/计数器、中断系统等。它们通过地址总线、数据总线和控制总线连接起来,通过输入/输出口线与外部设备及外围芯片相连。CPU中配置有指令系统,计算机系统中配置有驻机监控程序、系统操作软件及用户应用软件。图1-1单片机系统结构1.4 信号发生器综述目前,市场上的信号发生器多种多样,按频带分为以下几种:超高频:频率范围 1MHz 以上,可
10、达几十兆赫兹。高频: 几百千赫兹到几兆赫兹。低频: 频率范围为几十赫兹到几百千赫。超低频:频率范围为零点几赫兹到几百赫兹。超高频信号发生器,产生波形一般用 LC 振荡电路。高频、低频和超低频信号发生器,大多使用文氏桥振荡电路,即 RC 振荡电路,通过改变电容和电阻值,改变频率。用以上原理设计的信号发生器,其输出波形一般只有两种,即正弦波和脉冲波,其零点不可调。而且价格也比较贵,一般在几百元左右。在实际应用中,超低频波和高频波一般是不用的,一般用中频,即几十赫兹到几十千赫兹。用单片计算机 AT89S52, 加上一片 MAX531, 就可以做成一个简单的信号发生器,其频率受单片机编入的程序运行来控
11、制。我们可以把产生各种波形的芯片,与单片机连接起来,通过运行的程序和输入的数据不同而产生不同的波形。再在MAX531 输出端上的模拟电压输出来精确的控制电压,通过电压的不同值输到MAX038就产生一个频率、占空比均可调的多功能信号发生器的设计。这样的机器体积小,价格便宜,耗电少,频率适中,便于携带。1.5 论文的主要研究内容本设计采用 ATMEL公司的AT89S52及其外围扩展系统,软件方面主要是应用C语言设计程序。系统以 AT89S52 单片机为核心,配置相应的外设及接口电路,用C语言开发,组成一个多功能信号发生系统。该系统的软件可单独运行于 系统板之上,将程序编写入单片机后将自动运行程序,
12、硬件电路设计具有典型性。同时,本系统中任何一部分电路模块均可移植于实用开发系统的设计中,电路设计具有实用性。本设计将完成以下几个方面的工作:(1)选芯片,尽量满足一般工业控制要求、以增强其实用性,同时又要贴近教材,便于实验及教学。(2)原理图设计在保证其正确的前提下,尽量采用典型的电路设计,以适应教学及课程设计参考的需要。(3)印制板设计既要精巧,又要便于摆放及实验。(4)固化于单片机芯片中的软件采用模块设计,层次清楚。(5)掌握电子线路设计软件Protel99的使用。为此,论文包括以下内容:(1)绪论。概述设计目的、介绍单片机概况。为以后几章的介绍奠定基础。(2)系统总体方案设计。本章主要考
13、虑系统性能、功能和器件选择。包括两个主要内容:系统分析和系统总体方案设计。其中系统分析包括问题定义、可行性研究和需求分析。问题定义中对设计的课题进行定义,详述设计环境。可行性分析中分别从经济可行性、元器件具备程度和对可能遇到的问题的可解决性几个方面论证设计是否可行。需求分析对系统功能要求、性能要求和运行环境要求说明。系统总体方案设计包括算法设计、系统总体框图设计以及系统中使用的主要芯片。(3)系统的硬件设计。本章完成系统的硬件总体设计,详细说明了设计思路。(4)系统软件的设计。本章是系统的具体实现。对系统按功能模块进行介绍。(5)系统测试报告。分别对系统的功能测试、调试过程和系统的使用方法进行
14、介绍。第二章系统的方案的选取2.1系统问题定义基于单片机的信号发生系统是一个实际应用系统,可为相关实验及实际应用提供支持。本论文包括硬件系统的详细设计及C语言在基本控制中的应用。此系统具有的功能如下:硬件部分(1)单片机所需的平稳电压,MAX038以及MAX531需要的双极性电源(2)七段数码显示器;(3)14的4位键盘;(4)具有12位精度的D/A转换功能;(5)波形产生以及频率选取。软件部分(8)系统复位初始化;(9)键盘扫描与处理;(10)定时器0中断服务程序;(11)数字显示程序;(12)D/A数模转换程序;(13)波形以及频率选择程序。2.2 系统可行性研究2.2.1 元器件的选择及
15、其可行性讨论根据技术指标及系统设计目的,经研究芯片的选择如下:采用12MHz的晶振器为AT89S52提供时钟信号稳压块选用7905与7805,提供-5V和5V电压;对于AT89S52的P1口用与数据的显示以及键盘处理复合利用;AT89S52支持在线编程,而且里面有8k的ROM有足够的存储空间来存储编好的程序,因此不需要对系统添加外部ROM;采用74LS138与74CH164复合利用进行循环扫描显示;数码显示器采用高亮数码管;12位串行D/A转换器采用MAX531;为减少其他器件对电容的影响,选用继电器来进行电容的选择.通过对系统的分析,显示和键盘利用经典的设计而成,对与D/A器件的使用在实验中
16、已经验证完全能够适应系统的要求,并且在试验中已经将这部分程序编写成功。系统的器件选择是完全可行的。2.3 系统需求分析2.3.1 系统功能要求系统具有D/A转换功能,七段数码显示功能,上电自动复位功能,14键盘输入接口。并且能够实现电子电位器的自动选择输入电流。2.3.2 系统性能要求(1)系统的D/A转换功能具有12位精度;(2)七段数码显示器具有500HZ的动态刷新频率;(3)AT89S52单片机时钟信号为12MHZ;(4)系统具有14位行列扫描键盘;(5)实现频率调节控制;2.4系统总体结构框图设计一个单片机主系统的硬件电路设计包含有两部分内容:一是单片机系统扩展部分设计,它包括接口扩展
17、。接口扩展是指各接口芯片以及其他功能器件的扩展。二是各功能模块的设计,信号控制功能模块、人机对话功能模块根据系统功能要求配置相应的D/A、键盘、显示器等外围设备。主系统设计硬件框图如下:AT89S52显示键盘MAX531MAX531138MAX038OUT2-1系统硬件框图 第三章系统硬件设计3.1 硬件总体设计单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元(如 ROM、I/O、定时/计数器等)容量不能满足应用系统的要求时,必须在片外进行扩展,在本设计当中AT89S52的存储空间能够满足设计的需要因此不需要进行外部ROM扩展。选择适当的芯片,设计适当的电路。二
18、是系统配,即按照功能要求配置外围设备如显示器、D/A 转换等,要设计合适的电路。系统的扩展和模块设计应遵循下列原则:(1)尽可能选择标准化、模块化的典型电路,提高设计的成功率和结构的灵活性。(2)系统的扩展与外设配置的水平应充分满足应用系统的功能要求。(3)硬件结构应结合应用软件方案一并考虑。硬件结果与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件来实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,其响应时间要比直接用硬件响应来的长,而且占用CPU时间。所以,选择软件方案时,要考虑到这些因素。(4)整个系统中相关的器件要尽可能做到性能匹配,例如选用的晶振频率较高时,D
19、/A的读取时间有限,就该选择允许存取速度较高的芯片;选择CMOS芯片单片机构成低功耗系统时,系统中的所有芯片都应该选择低功耗的产品。(5)可靠性及抗干扰性设计是硬件系统设计不可缺少的部分,它包括芯片、器件选择,去耦滤波等。(6)单片机外接电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,解决的办法是增加驱动能力,增设线驱动器或减少芯片功耗,降低总线负载。(7)系统的扩展及各功能模块的设计在满足系统功能要求的基础上,应适当留有余地,以备将来修改、扩展之需。(8)在考虑硬件总体结构的同时要注意通用性的问题。根据以上原则,进行硬件设计。3.2 系统部件设计3.2.1 电源设计本机使用两
20、种共地电源:+5V, -5V,硬件设计中采用自带电源方式。因为本机有AT89S52单片机,还有许多逻辑芯片,这些芯片的工作电源电压为+5V,所以电源中必须有+5V 电源。电源部分原理图如图 3-1 所示。图 3-1 电源部分原理图对于图 3-1 的几点说明:1. 在电压变压以后利用C2 C4 来进行滤波使在进入7805/7905,之钱滤掉高次波的影响,使其电压起到平稳作用。在稳压管输出端也设计了电容,其目的一、为了能平稳的输出电压,不使其产生大的波动。二、就是储能的作用,是为了避免设计中用到功率电流大的器件影响。稳压管功耗降低,以免功耗太大而使用散热片。稳压块的功耗按下式计算:W =U = I
21、 (UI-UO)其中:I 是稳压片的通过电流 UI 是稳压片的输入电压 UO 是稳压片的输出电压U 是稳压片上的电压降由上式可以看出:稳压块上的压降U 越大,其功耗越大。如果 7805/7905 直接接到整流桥输出端,则 U1 必会有9V,功耗必然较大。2.AT89S52 的功耗 100mA显示器采用动态显示,每一瞬间只有一个数码管发亮,而数码管电流 50mA。其它芯片总电流 100150mA。所以+5V 电流的总电流可 300mA, 查三端集成稳压器说明书,可以选用 7805,其电流 Im=0.5A,这样电流可以留有一定裕量。3.大滤波电容的选择由于变压器副线圈的额定电压选用 9V,那么瞬时
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 函数 信号发生器 设计 实现