基于单片机的函数发生器系统设计毕业设计说明书.doc
《基于单片机的函数发生器系统设计毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《基于单片机的函数发生器系统设计毕业设计说明书.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文) 目录1 引言22 总体方案设计22.1方案一设计思想3 2.1.1锁相环路组成框图.3 2.1.2锁相环路工作原理.32.2方案二设计思想52.2.1基于相位累加器的直接数字合成结构图52.2.2直接数字合成相位累加器工作原理62.3方案三设计思想及原理框图62.4方案的比较及确定63单元电路设计和论证73.1单片机的选型73.2时钟电路设计和论证93.3复位电路设计和论证93.3.1 复位功能103.3.2 复位后的状态103.4按键电路设计和论证113.4.1 人机交互接口的设计113.4.2 键盘设计需要解决的几个问题113.4.3 按键的确认113.4.4 重键与连
2、击的处理113.4.5 按键防抖动技术113.5 显示电路设计和论证133.5.1 LED数码管133.5.2 移位寄存器74LS164143.5.3 显示电路设计163.6 D/A转换电路设计和论证163.6.1 DAC0832管脚功能介绍163.6.2 D/A转换器的性能指标183.7集成运算放大电路设计和论证184 软件设计204.1系统主程序流程图204.2各子程序流程图204.3 程序设计214.3.1主程序214.3.2 各子程序245软硬件系统的调试295.1调试过程295.2出现的问题与解决的方法29总结 . 30参考文献31基于单片机的函数发生器系统设计摘要:随着经济的快速发
3、展,电子测量及其他部门对各类信号发生器的广泛需求及电子技术也在高涨,正是由于这种现象,促使信号发生器种类增多,性能也在逐渐提高。本系统是基于AT89C51单片机控制的波形发生器。由单片机结合D/A转换来控制波形的频率,由扩展44键盘选择输出波形,波形通过4位串行静态数码显示。关键词: 单片机; D/A转换; 数码管显示。1 引言在自动控制系统设计及调试过程中,不同频率的正弦波、三角波和方波常作为信号源,应用十分普遍。各类信号过去常通过分立元件及集成运放构成的振荡器来产生,后来出现的ICL8038其最高频率能达到100kHz,通过ICL8038来设计的信号发生器精度比普通振荡器输出的精度要提高很
4、多。利用单片机通过程序设计方法产生低频信号,其频率底线较低,具有线路简单、结构紧凑、体积小、价格低廉、频率稳定度高、抗干扰能力强、用途广泛等优点,且如需要产生新的波形时,只需对程序进行修改即可。本设计利用单片机AT89C51和D/A转换器DAC0832 转换数字信号为05 V模拟电压信号,并在四位数码管上显示。2 总体方案设计2.1方案一设计思想采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。2.1.1锁相环路组成框图uo(t)wo输出信号uo(t)uc(t)ud(t)输入信号(参考信号)ui(t
5、)wi鉴相器(PD)环路滤波器(LF)压控振荡器(VCO)wo图1 锁相环路基本组成框图2.1.2锁相环路工作原理工作原理:ui(t)和VCO的uo(t) 在PD中进行比较,PD输出的误差电压ud(t)是二者相位差的函数。如果两者频率相同,相位差恒定,则经LF后无输出;如果两者频率不同,则经LF后得到控制电压去控制VCO的振荡频率,直至环路进入“锁定”状态。鉴相器的电路模型图2 鉴相器框图图3 鉴相器电路模型(1).鉴相器的输出电压是ui(t)和uo(t)相位差的函数 。(2).典型的乘积型鉴相器中,鉴相器的低频分量输出为:(3). 乘积型鉴相器具有正弦规律的鉴相特性。环路滤波器的电路模型图4
6、 常见环路滤波器的形式图5 环路滤波器电路模型微分方程 :其中,AF(p)为传递函数。压控振荡器的电路模型压控振荡器的特性可用调频特性来表示图6 调频特性压控振荡器的电路模型在一定范围内o与uc(t)几乎成线性关系有:A0为VCO的压控灵敏度。图7 压控振荡器电路模型P=d/dt为微分算子。锁相环的相位模型及环路方程图8 锁相环的相位模型环路方程捕捉过程环路由失锁进入锁定的过程图9 捕捉过程i 较小ud(t) 能顺利通过LF得到uC(t) 控制VCO环路锁定i较大 ud(t) 通过LF有较大衰减 uC(t) 较小经频率牵引过程时间长环路锁定i很大 ud(t) 不能通过LF产生uC(t) VCO
7、不受控环路失锁捕捉带(p ) 环路由失锁进入锁定所允许信号频率偏离r的最大值。捕捉时间(P )环路由失锁状态进入锁定状态所需的时间跟踪过程环路维持锁定的过程跟踪过程(同步过程)如果输入信号频率i 或VCO振荡频率o 发生变化,则VCO振荡频率o跟踪i 而变化,维持o =i 的锁定状态,称为跟踪过程或同步过程。跟踪带(同步带)能够维持环路锁定所允许的最大固有频差|i| ,称为锁相环路的跟踪带或同步带。跟踪带(同步带)和环路滤波器的带宽及压控振荡器的频率控制范围有关。锁相环的基本特性良好的窄带特性:环路相当于一个高频窄带滤波器,只让输入信号频率附近的频率成份通过锁定后没有频差:环路锁定后,输出信号
8、与输入信号频率相等,没有剩余频差(有微小固定相差)自动跟踪特性:环路在锁定时,输出信号频率和相位能在一定范围内跟踪输入信号频率和相位的变化2.2方案二设计思想基于地址计数器的直接数字合成法2.2.1基于相位累加器的直接数字合成结构图如图 10所示,这是一种最简单的直接数字很成方式,这种直接数字频率合成器的结构包括地址计数器、存储器、D/A 转换器。图10 基于相位累加器的直接数字合成结构框图2.2.2直接数字合成相位累加器工作原理将波形数据存储于存储器中, 而后用可程控的时钟信号为存储器提供扫描地址, 与每个地址相对应的数据则代表波形在等间隔取样点上的幅度值。数据被送至 DAC,从而产生一个正
9、比于其数字编码的电压值, 每个电压值保持一个时钟周期,直至新的数据送至 DAC,经数模转换后得到所需要的模拟电压波形。 在存储器里的数据产生的波形是对“取样波形”的阶梯近似。 如果改变地址计数器的时钟频率或 ROM 的地址步进大小, 合成波形的频率都会随着改变。2.3方案三设计思想及原理框图采用单片机控制的方法来实现。该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。此外,由于通过编程方法产生的是数字信号,所以信号的精度可以做得很高。图11 方案三原理框图2.4方案的比较及确定鉴于方案一的电路复杂,频率覆盖系数难以达标等缺点,方案二的
10、步进变化带动漂亮的变化,所以决定采用方案三的设计方法。它不仅采用软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精度的准确性得以保证,而且它使用的几种元器件都是常用的元器件,容易得到,且价格便宜,使得硬件的开销达到最省。3单元电路设计和论证3.1单片机的选型AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100
11、次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚图如图12所示。图12 AT89C51引脚图管脚说明如下描述:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FI
12、ASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当
13、用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出
14、口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而
15、要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部
16、程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。AT89C51的主要功能特性:(1) 工作电压为45.5 V,工作频率为022 MHz;(2)片内振荡器和时钟(CLOCK)电路;(3) 1
17、28*8位供存储数据的片内RAM;(4) 32根可编程I/O线;(5) 2个16位定时器/计数器;(6) 具有6个中断源;(7) 可编程全双工串行口;(8) 具有多种封装方式;(9) 程序存储器可扩展至64KB(ROM), 数据存储器可扩展至64KB(RAM)。AT89C51单片机功能强大、编程灵活、可靠性与性价比高,易于采购,便于使用与实验,可以达到设计要求,并且为系统再拓展留有空间,适用于许多较为复杂的控制应用场合。3.2时钟电路设计和论证 时钟电路是单片机系统的心脏,它控制着单片机的工作节奏。单片机虽然内部有振荡电路,但要形成时钟,必须外部附加电路。时钟电路是单片机工作的时间基准,决定单
18、片机工作的速度。MCS-51系列的时钟有两种产生方式:内部时钟方式,利用芯片内部的振荡电路和外部方式。本设计中选用内部时钟方式。电路如图13所示,MCS-51系列单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1为反相器的输入端,引脚XTAL2为输出端。放大器与作为反馈元件的片外石英晶体振荡器一起构成了一个自激振荡器。本设计使用的石英晶体振荡器的频率为11.0592MHz,电容的主要作用是帮助振荡器起振和稳定电路,其值的大小对振荡频率有少许影响,本设计中选择C1和C2电容值为30pf。图13 时钟电路3.3复位电路设计和论证MCS-51单片机复位电路是指单片机的初始化操作。单片机
19、启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。图14为复位电路图。图14 复位电路3.3.1 复位功能复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。单片机的复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周
20、期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位(如图15(a)和按钮复位(如图15(b)两种方式。图15 RC复位电路3.3.2 复位后的状态单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值。PSW00H,表明选寄存器0组为工作寄存器组; SP07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;Po-P3FFH,表明已向各端口线
21、写入1,此时,各端口既可用于输入又可用于输出 。IP00000B,表明各个中断源处于低优先级; IE000000B,表明各个中断均被关断; 系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。3.4按键电路设计和论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的函数发生器系统设计 毕业设计说明书 基于 单片机 函数 发生器 系统 设计 毕业设计 说明书
限制150内