毕业设计(论文)基于单片机的函数信号发生器的设计.doc
《毕业设计(论文)基于单片机的函数信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的函数信号发生器的设计.doc(28页珍藏版)》请在三一办公上搜索。
1、 毕业论文题 目:基于单片机的函数信号 发生器设计系 别:电气工程系专 业:应用电子技术班 级:学生姓名:指导教师:完成日期摘 要本课题是采用低成本的 MCS-51 系列单片机构成具有高可靠性的函数信号发生器设计。系统利用 AT89S52 作为主控芯片设计的一个函数信号发生器,详细说明了其实现过程。本系统使用C语言编写,用 AT89S52 单片机来实现各模块功能,使用 PROTEUS 进行仿真。本文描述使用C语言和 PROTEUS 仿真实现函数信号发生器的基本功能,本设计通过MAX038在硬件电路上实现了方波、三角波、正弦波、锯齿波的产生,通过单片机控制输出的波形,并通过液晶屏1602 显示其
2、各自的类型以及数值。关键词: MAX038,函数信号发生器,AT89S52,液晶1602 目 录1.引言41.1 单片机概述41.2 信号发生器的分类41.3 研究内容52. 方案的设计与选择62.1系统设计62.2方案的比较62.3方案选择73MAX038芯片介绍73.1MAX038简介73.2芯片引脚排布及功能93.3MAX038内部工作原理104系统设计概述124.1 系统原理框图124.2 频段调节控制144.3频率、幅值、占空比控制164.4 输出信号的放大处理185系统硬件的设计195.1 系统总体的设计195.2电源电路设计205.3 AT89S52单片机及外围电路介绍215.3
3、.1 AT89S52单片机介绍215.3.2 按键接口电路245.3.3 时钟电路245.3.4 1602液晶显示电路255.3.5按键复位电路265.4频率占空比调节265.5 输出信号的放大处理296系统软件设计30结束语31附件1:电路原理图33附件2:部分源程序代码341.引言1.1 单片机概述现代科技随着大规模集成电路技术的发展,中央处理器(CPU)、随机存取存储器 (RAM)、只读存储器(ROM)、(I/O)接口、定时器/计数器和串行通信接口,以及其他一些计算机外围电路等均可集成在一块芯片上构成单片微型计算机,简称为单片机。单片机具有体积小、成本低,性能稳定、使用寿命长等特点。其最
4、明显的优势就是可以嵌入到各种仪器、设备中,这是其他计算机无法做到的。1.2 信号发生器的分类信号发生器应用广泛,种类繁多,性能各异,分类也不尽一致。按照频率范围分类可以分为:超低频信号发生器、低频信号发生器、视频信号发生器、高频波形发生器、甚高频波形发生器和超高频信号发生器。按照输出波形分类可以分为:正弦信号发生器和非正弦信号发生器,非正弦信号发生器又包括:脉冲信号发生器、函数信号发生器、扫频信号发生器、数字序列波形发生器、图形信号发生器、噪声信号发生器等。按照信号发生器性能指标可以分为一般信号发生器和标准信号发生器。前者指对输出信号的频率、幅度的准确度和稳定度以及波形失真等要求不高的一类信号
5、发生器;后者是指其输出信号的频率、幅度、调制系数等在一定范围内连续可调,并且读数准确、稳定、屏蔽良好的中、高档信号发生器。1.3 研究内容本文是做基于单片机的信号发生器的设计,将采用编程的方法来控制硬件电路来实现三角 波、锯齿波、矩形波、正弦波的发生。根据设计的要求,对各种波形的频率进行控制,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自键盘的命令,需要输出某种波形时再调用相应的中断服务子程序控制硬件电路改变输出波形。2. 方案的设计与选择2.1系统设计本设计通过程序在单片机里的运行来控制信号产生电路,不断的控制输出的波形,产生三角波、正弦波和方波等信号波形,波形输出可以通过
6、键盘进行选择,波形的频率可以通过电位器进行调节,同时在 LCD上显示出来,设计的信号发生器结构简单易操作,可方便大众的使用。频率可从几个赫兹到几十兆赫,除了供通信,仪表和自动控制系统测试用外,设计的电路还可广泛用于其他非电测量领域。2.2方案的比较方案一:采用单片机函数发生器(如 8038),8038可同时产生正弦波、方波等,而且方法简单易行,用D/A转换器的输出来改变调制电压,也可以实现数控调整频率,但产生信号的频率稳定度不高。 方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率范围的要求,且电路复杂。 方案三:利用
7、AT89S52单片机的智能控制功能,实现对信号产生芯片MAX038 器件的控制,产生不同频率的三角波、正弦波和方波等信号波形,波形输出可以通过键盘输入进行选择,波形的频率可以通过电位器进行调节,同时在 1602上显示出来。2.3方案选择鉴于方案一的信号频率不够稳定和方案二的电路复杂,频率覆盖系数难以 达标等缺点,所以决定采用方案三的设计方法。它不仅采用软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精度的准确性得以保证,而且它使用的几种元器件都是常用的元器件,容易得到,且价格便宜,使得硬件的开销达到最省。主要是该方案基本满足了设计的要求。3MAX038芯片介绍3.1MAX038简介
8、MAX038是MAXIM公司生产的一种具有高频、高精度、地输出电阻而且驱动能力很强的函数信号发生器。内部主要由振荡器、震荡频率控制器、2.5V基准电源、正弦波发生器、比较器、多路模拟开关、相位比较器组成。MAXA038主要性能特点:1、能精密的产生正弦波、方波、矩形波、三角波;2、频率范围:0.1Hz20MHz,最高可达40M,各种波形的输出幅度为2V;3、占空比调节范围宽,占空比和频率均可单独调节,二者互不影响,占空比最大调节范围:10%90%;4、波形失真率小,正弦波失真率小于0.75%,占空比调节的非线性度低于2%;5、内设2.5V电压基准,可利用该电压设置FADJ,DADJ的电压值,从
9、而实现频率微调和占空比调节;6、采用5V双电源供电,允许5%的变化范围,电源电流为80mA,功耗小;3.2芯片引脚排布及功能图3.1 MAX038引脚排布序号名称功能1REF2.50 V带隙电压参考输出2、6、9、11、18GND地3A0选择输入波形;TTL / CMOS兼容4A1选择输入波形;TTL / CMOS兼容5COSC外部电容器连接7DADJ工作液循环调整输入8FADJ频率调整输入10IIN当前的输入频率控制12PDO相位检测器的输出13PDI相位探测器基准时钟输入14SYNCTTL / CMOS-compatible输出,引用DGND和DV +。 允许内部振荡器在外部信号同步。如果
10、不用打开15DGND数字地,使SYNC无效16DV+数字+ 5 V电源输入17V+ 5 V电源输入19OUT正弦、方波、锯齿波或三角形输出20V-5 V电源输入表3.1 MAX038引脚及功能3.3MAX038内部工作原理MAX038内部电路框图如图3.2所示,芯片采用5V供电方式供电,功耗在400mA。内部提供2.5V电压基准,通过外接电阻R3,R1向震荡电流发生器的IIN和FADJ端提供频率粗调电流和频率细调电压,通过R2向DADJ端提供脉冲占空比调节电压。这三种参数经振荡电流发生器处理后,向振荡器提供充电电流,该电流对外接电容CF充电,形成震荡,产生三角波信号A、B、C。信号A送向正弦波
11、产生电路,产生正弦波。将信号B、C送向比较器1产生方波。此两路信号波形连同A路输出的三角波同时送入混合器,由A0、A1控制端选择其中的一种波形进行控制,其逻辑关系如表3.2所示。另外信号A送入比较器2,产生同步信号SYNC,供外围电路使用;信号B、C送入相位检波器,产生PD0信号和PD1信号,供锁相环电路使用。图3.2 MAX038内部电路MAX038内部还有正弦整形电路、比较器、复用器以及鉴相器电路,他们共同实现了正弦比、三角波、锯齿波、矩形波和脉冲波的产生。A0A1输出波形X1正弦波00方波,脉冲波10三角波,锯齿波表3.2 A0、A1与输出波形关系逻辑表鉴相器作为锁相环的备用单元,为异或
12、门电路结构,输入信号一路来自内部差动矩形波OSCA和OSCB,另外一路来自外部引脚的PD1。鉴相器的输出信号为电流,有PD0引脚输出平均值变化范围为:0550uA。当两路输入信号的相位差为900时,输出电流的占空比为50%,平均值为250uA。如果构成锁相环电路,则PD0和FADJ相连,并且对地连接一个电阻RPD,同时并联一个电容CPD。RPD决定鉴相器的灵敏度,CPD用于滤除电流中的高频成分。4系统设计概述4.1 系统原理框图如图4.1所示,采用AT89S52单片机对主信号进行智能化控制,对MAX038产生的波形信号进行频率的高低、占空比的大小、幅度范围的控制,以及产生波形的控制。图4.1系
13、统原理框图MAX038的输出频率主要受振荡电容CF,IIN端电流和FADJ端电压的控制,其中前二者与输出频率的关系如图4.2所示。选择一个CF值,对应IIN端电流的变化,将产生一定范围的输出频率。另外,改变FADJ端的电压,可以在IIN端的控制基础上,对输出频率可以进行微调控制。为实现输出频率的数控调整,在IIN端和FADJ端分别连接连接一个电压输出端的DAC。首先,通过DACB产生0V到2.5V的输出电压,经电压/电流转换网络,产生0uA到748uA的电流,叠加上网络本身产生的2uA电流,最终对IIN端形成2uA到750uA的工作电流,使之产生相应的输出频率范围。DACB将此工作电流范围分为
14、256级步进间隔,输出频率范围也被分为256级步进间隔。所以,IIN端的电流对输出频率实现粗调。第二步,通过DACA在FADJ端产生一个从-2.3V到+2.3V的电压范围,该范围同样包含256级步进间隔,IIN端的步进间隔再次细分为256级步进间隔,从而在粗调的基础上实现细调。4.2 频段调节控制MAX038的输出频率和CF电容与IIN端的电流间的关系如图4.2所示。固定一个CF值,当IIN端的电流从2uA到750uA的变化时,对应产生一个频段的频率范围。经试验调整,我们选择了一系列的CF如表4.1所示,并确定了各CF所对应的频段和频率范围f1f2.由于系统通过DAC控制IIN端电流和FADJ
15、端电压,将各频段的频率范围划分为65536级间隔,因此各频段的输出误差为:f=(f1-f2)/65536图4.2 输出频率与IIN电流及震振荡电容CF的此外,由于相邻频段之间存在着频率重叠现象,并且考虑到各个频段对应的误差大小有所差异,因此设定各频段的实际起止频段范围:f3f4,以便获得最小的误差。频段号CFF2(2uA)f2(750uA)ff3f4110pF200kHz65MHz1kHz600kHz10MHz21nF2kHz650kHz10Hz6kHz600kHz3100nF20Hz6.5kHz0.1Hz60Hz6kHz410uF0.2Hz65Hz0.001Hz0.2Hz60Hz表4.1 输
16、出波形频率范围与CF的关系表在5脚COCS和6脚GND接上电容CF以后以后,10脚IIN是频率控制的电流输入端,利用恒定电流IIN向电容CF充电和放电,便可形成振荡。IIN是受8脚FADJ和7脚DADJ端电压的控制,振荡频率由下式确定。F0=IIN/CF=VREF/RINCF=2.5/RINCF (4.1) 因为我要制作的要求频率范围是在0.2Hz10MHz,分四个频段来满足要求,在每个频段上连续可调,由芯片内部参数可知道,当IIN =2uA750uA时,那么CF的容量范围可以在10pF10uF时,芯片有较好的性能。因此,由(4.1)式可知 RIN=VREF/IIN (4.2)当IIN=2uA
17、时,RIN=2.50V/2uA=1.25MR当IIN=750uA时,RIN=2.50V/750Ua=3.33KR为了使数字控制能够使IIN=2uA750uA实现,我们在D/A转换模块上使用了图所示的电阻连接方法。当数字量为00H时,VOUTb输出0V。MAX038的10脚IIN端有2uA的电流输入。当数字量为FFH时,VOUTb输出为基准电压2.50V。MAX038的10脚IIN端有750uA的电流输入。用公式(4.1)(4.2)可以检验。4.3频率、幅值、占空比控制MAX038核心部分是一个电流控制的振荡器,通过恒定电流对外部电容CF充电和放电,获得三角波、方波和正弦波信号输出。充放电电流由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 函数 信号发生器 设计
链接地址:https://www.31ppt.com/p-3980411.html