基于FPGA多功能波形发生器的设计毕业设计论文_第1页
基于FPGA多功能波形发生器的设计毕业设计论文_第2页
基于FPGA多功能波形发生器的设计毕业设计论文_第3页
基于FPGA多功能波形发生器的设计毕业设计论文_第4页
基于FPGA多功能波形发生器的设计毕业设计论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 江西师范大学科学技术学院 j i a n g x i n o r m a l u n i v e r s i t y s c i e n c e a n d t e c h n o l o g y c o l l e g e 本科生毕业设计本科生毕业设计(论文)(论文) 中文题目:中文题目:基于 fpga 多功能波形发生器的设计 design of fpga-based digital signal generator 声声 明明 本人郑重声明: 所呈交的学位论文,是本人在指导教师指导下,独立进行研究 工作所取得的成果。尽我所知,另文中已经注明引用的内容外,论 文由本人独立完成。为本文的研究

2、做出了重要贡献的个人和集体, 均已在文中以明确的方式标明。本声明的法律结果由本人承担。 本毕业设计是本人在江西师范大学科学技术学院读书期间在指 导教师的细心指导下完成的,在此感谢为本文研究提供文献的集体 及个人。 声明人学号:1008068027 声明人签名:朱忠浩 签名日期:2014 年 3 月 2 日 基于 fpga 多功能波形发生器的设计 摘 要 本文所设计内容就是以 fpga 为平台用 vhdl 语言设计多种波形系 统来实现数字信号发生器的设计,fpga 严密性高,功能消耗较低, 所占空间小,更可靠等特点,设计的时候可不必过于考虑硬件连接; 本设计中采用 vhdl 语言进行系统描述,使

3、数字信号发生器能产生正 弦波、三角波、方波、等独立波形,而且对所产生的各种波形的频率 及幅度的调节更为方便,还可用 ad 与低通实现数字电路到模拟电路的 的转换。 关键词:多种波形发生器;fpga;vhdl; quartus abstract digital signal transmitter as a test facility is an important part of information processing system. in the production of a wide range of application of life. this content is des

4、igned by altera, based on fpga design of digital signal generator, fpga has a high density, low power consumption, small size, high reliability, cannot have too much to consider wher designing specific hardware connection; the design of the application of vhdl hardware description language to descri

5、be, so that the digital signal generator can produce sine, square, triangle, sawtooth waveforms of three independent,and is able to produce four waveforms by the frequency and amplitude adjustment. ad and low pass filter realize the change between digital electricity and simulative electricity. key

6、words: digital waveform generator; fpga;vhdl; quartus 目目 录录 声明.i 摘 要.ii abstract.iii 1.1 引言 .1 1.2 背景与意义 .1 1.3 国内发展状况.2 2 设计要求.2 3.3 按键控制模块.2 3.4 显示模块.3 4 设计原理 .3 4.1 单片机模块.3 4.1.1 单片机介绍.3 4.1.2 单片机外围电路介绍 .5 4.2 d/a 模块 .6 4.2.1 d/a 电路简介.6 4.2.2 dac0832 及其外围电路.6 4.2.3 d/a 转换的计算 .8 4.3 led 数码管显示模块 .1

7、0 4.3.1 数码管显示简介 .10 4.3.2 数码管编码表 .11 4.4 直流电源.12 4.4.1 直流供电电源制作原理.12 4.4.2 输出电源工作原理 .13 5 软件部分 .14 5.1 开发工具介绍.14 5.2 程序框图:.15 6 仿真结果数据分析 .15 7 结束语 .16 参考文献 .17 附录一:电路图 .18 附录二:源程序 .19 1.11.1 引言引言 随着科技的发展,在计算机技术的推动下,电子技术获得飞快的发展,现代电 子产品几乎渗透到社会的各个领域,有力地推动了社会生产力的发展和社会信息 化得程度的提高。在数字化道路上,我国的电子技术亦经历了一系列重大的

8、变革, 电子技术发展的根基是微电子技术的进步,它体现在大规模集成电路的加工术, 现在广泛地应用微控制器或单片机,这是在电子系统设计里发生的具有里程碑意 义般的飞跃。在可编程芯片 cpld(复杂可编程逻辑器件)和 fpga(现场可编程门阵 列)上实现电子系统的设计,必将成为今后电子系统设计的一个发展方向。所以电 子设计技术发展到今天,又将面临另一次更大意义的突破,即 cpldfpga 在 eda(电子设计自动化)基础上的广泛应用。本设计将采用基于 vhdl 的 eda 设计来 实现波形发生器的各种功能。 1.21.2 背景与意义背景与意义 在电子技术领域里,经常会用到波形、频率、幅度都可调的电信

9、号,而用来 产生这种电信号的电子仪器就是信号发生器。 信号发生器是种常用的信号源,常常运用在科学研究和生产实践及教学试验领域。 在通信系统的科研实验中,经常需要用到不同频率和幅度的信号,例如正弦波、 三角波、锯齿波、反锯齿波、梯形波、方波、阶梯波等等。信号发生器是最普通, 最基本,运用最广泛的电子仪器, 传统的波形发生器一般采用的是模拟分立元件来实现,产生的波形种类会受 到电路硬件的限制,而且体积较大,灵活性和稳定性也差。而以数字技术为基础 的数字信号发生器,性能指标很好。现场可编程门阵列器件的容量大、运算速度 极快、现场可编程,广泛地应用到实际系统中。随着电子系统的发展,数字信号 发生器的应

10、用将会越来越广泛也会成为模拟复杂信号标准。 能够产生测试信号的仪器,统称为信号源,它用于产生被测电路需要特定参 数的电测试信号。信号源可以根据用户对其波形的命令来产生信号。信号源给被 测电路提供所需的已知信号,然后对其它仪表进行测量的参数。信号源有很多种 分类,其中一,可分为混和信号源和逻辑信号源两种。其中混和信号源主要输出 的是模拟波形,逻辑信号源输出的是数字码形。混和信号源还可分为函数信号发 生器、函数发生器,函数信号发生器输出标准波形,例如正弦波、方波等,函数 发生器输出用户自定义的任意波形;逻辑信号发生器可分为脉冲信号发生器、码 型发生器,脉冲信号发生器能驱动方波或脉冲波输出,码型发生

11、器可以驱动许多 通道的数字码型。 1.31.3 国内外发展现状国内外发展现状 以前采用可变时钟和计数器寻址波形存储器的任意波形发生器4的应用比较 广泛,取样的时钟频率较高并且可调节,但是这种波形发生器对硬件要求高,需 锁相环和截止频率可调的低通滤波器,已经逐步退出市场。 现在市场上的数字信号发生器大多采用的是直接数字合成(dds)技术,这种 波形发生器不但可以产生变频的载频信号、调制信号,还能参与计算机配合生成 自定义的任意信号,更为实用,便捷。 从目前发展状况来看,国外的发展更为成熟。tektronix 和 agilent 为代表 的国际电子测量仪器公司在这些领域的研究和开发卓有成效,它们的

12、产品在技术 上相对成熟,大部分市场都被它们所有,但是价格昂贵,一般研究的造价也比较 高,在各国市场上的价格都很高昂。我国研制任意波形发生器于上世纪 90 年代开 始,近年来我国有部分厂家的进步较大,一直都在学习和借鉴它们的研究产品并 改进也取得了可喜的成果。但是和国外的研究成果比较有很大的落差。各方面还 在发展阶段。 本文的主要研究内容是参考直接数字频率合成原理(dds)技术6,利用 quartus ii 软件作为 研究平台,用 vhdl 语言作为开发语言平台,基于 fpga 的 基础上实现数字信号发生器,实现频率幅度可调的正弦波、三角波、锯齿波、反 锯齿波、梯形波、方波、阶梯波等等。 2 2

13、 设计设计要求要求 1、实现多种波形的输出。这些波形包括正弦波、三角波、锯齿波、反锯齿波、 梯形波、方波、阶梯波等等。 2、输出频率范围:1khz10mhz, 3、具有频率设置功能,频率步进:100hz 3、输出电压幅度可调,在 50 负载电阻上的电压峰峰值大于 1v. 4、能用开关方便的选择某一种波形的输出。 工作要求: 1、对基本要求能完成方案比较、设计与论证、理论分析与计算、电路图及有 关设计文件。 2、对基本要求能完成硬件电路设计、制作与调试。 3、对基本要求能完成软件调试,测试结果符合要求。 4、完成扩展要求 3 3 设计原理和设计指标设计原理和设计指标 3.13.1 ddsdds

14、技术技术 dds 和大多数的数字信号处理技术是一样,它的基础依然是采用奈圭斯特定 理。奈圭斯特采样定理是任何模拟信号进行数字化处理的基础,它描述的是一 个带限的模拟信号经抽样变成离散序列后可不可以由这些离散序列恢复出原始 模拟信号的问题。 奈圭斯特采样定理告诉我们,当抽样频率大于或者等于模拟信号最高频率 的两倍时,可以由抽样得到的离散序列无失真地恢复出原始模拟信号。只不过 在 dds 技术中,这个过程被颠倒过来了。dds 不是对模拟信号进行抽样,而是 一个假定抽样过程已经发生且抽样值已经量化完成,如何通过某种方法把已经 量化的数值重建原始信号的问题。 dds 电路一般由参考时钟、相位累加器、波

15、形存通滤波器(lpf)组成。其 结构如图 2.1 所示。 图 2.1 dds 基本结构框图 其中,f c 为参考时钟频率,k 为频率控制字,n 为相位累加器位数,a 为 波形存储器地址位数,d 为波形存储器的数据位字长和 d/a 转换器位数。 dds 系统中的参考时钟通常由一个高稳定度的晶体振荡器来产生,用来作 为整个系统各个组成部分的同步时钟。频率控制字(frequency control word,fcw)实际上是二进制编码的相位增量值,它作为相位累加器的输入。相 位累加器由加法器和寄存器级联而成,它将寄存器的输出反馈到加法器的输入 端实现累加的功能。在每一个时钟脉冲 f c,相位累加器把

16、频率字 k 累加一次, 累加器的输出相应增加一个步长的相位增量,由此可以看出,相位累加器的输 出数据实质上是以 k 为步长的线性递增序列(在相位累加器产生溢出以前) ,它 反映了合成信号的相位信息。相位累加器的输出与波形存储器的地址线相连, 相当于对波形存储器进行查表,这样就可以把存储在波形存储器中的信号抽样 值(二进制编码值)查出。在系统时钟脉冲的作用下,相位累加器不停的累加, 即不停的查表。波形存储器的输出数据送到 d/a 转换器,d/a 转换器将数字量 形式的波形幅度值转换成一定频率的模拟信号,从而将波形重新合成出来。若 波形存储器中存放的是正弦波幅度量化数据,那么 d/a 转换器的输出

17、是近似正 弦波的阶梯波,还需要后级的低通平滑滤波器进一步抑制不必要的杂波就可以 得到频谱比较纯净的正弦波信号。图 2.2 所示为 dds 各个部分的输出信号。 由于受到字长的限制,相位累加器累加到一定值后,就会产生一次累加溢 出,这样波形存储器的地址就会循环一次,输出波形循环一周。相位累加器的 溢出频率即为合成信号的频率。可见,频率控制字 k 越大,相位累加器产生溢 出的速度越快,输出频率也就越高。故改变频率字(即相位增量) ,就可以改变 相位累加器的溢出时间,在参考频率不变的条件下就可以改变输出信号的频率。 图 2.2 dds 各部分输出波形 2.22.2 fpgafpga 简介简介 数字集

18、成电路从产生到现在,经过了早期的电子管、晶体管、小中规模集 成电路,到大规模、超大规模集成电路(vlsic)以及许多既有特定功能的专用 集成电路的发展过程。但是,随着为电子技术的发展,设计与制造集成电路的 任务已不完全由半导体厂商来独立承担。系统设计师们更愿意自己设计专用集 成电路(application special integrated circuit, asic)芯片,而且希望 asic 的设计周期尽可能短,最好是在 实验室里就能设计出合适的 asic 芯片, 并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(field programmable logic device, fp

19、ld),其中应用最广泛的当属 cpld 和 fpga1。 cpld 是复杂可编程逻辑器件(complex programmable logic device)的 简称,fpga 是现场可编程门阵列(field programmable gate array)的简称。 两者的功能基本相同,只是实现原理略有不同,但有时可以忽略这两者的区别。 不同厂家对可编程逻辑器件的叫法也不尽相同。altera 公司把自己的可编程逻 辑器件产品中的 max 系列(乘积项技术,eeprom 技术) 、flex 系列(查找表技 术,sram 工艺)都叫做 cpld;而把也是 sram 工艺、基于查找表技术、要外挂 配

20、置用的 flex 系列的 eprom 叫做 fpga。 早期的可编程逻辑器件都属于低密度 pld(programmable logic device) , 结构简单,设计灵活,但规模小,难以实现复杂的逻辑功能。1985 年 xilinx 公司首先推出了现场可编程门阵列 fpga,这是一种新型的高密度 pld,采用 cmos-sram 工艺制作,其结构和阵列型 pld 不同,内部由许多独立的可编程模 块组成,逻辑模块之间可以灵活地相互连接,具有密度高、编程速度快,设计 灵活和可再配置设计能力等许多优点。 fpga 一般由 6 部分组成,分别为可编程输入/输出单元、基本可编程逻辑 单元、嵌入式块

21、ram、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。 每个单元简介如下: (1)可编程输入/输出单元(i/o 单元) 。目前大多数 fpga 的 i/o 单元被 设计为可编程模式,即通过软件的灵活配置,可适应不同的电气标准与 i/o 物 理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小 等; (2)基本可编程逻辑单元。fpga 的基本可编程逻辑单元是由查找表 (lut)和寄存器(register)组成的,查找表完成纯组合逻辑功能。fpga 内 部寄存器可配置为带 同步/异步复位和置位、时钟使能的触发器,也可以配 置成为锁存器。fpga 一般依赖寄存器完成同步时序逻辑设

22、计。一般来说,比较 经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存 器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。 (3)嵌入式块 ram。目前大多数 fpga 都有内嵌的块 ram。嵌入式块 ram 可 以配置为单端口 ram、双端口 ram、伪双端口 ram、cam、fifo 等存储结构。 (4)丰富的布线资源。布线资源连通 fpga 内部所有单元,连线的长度和 工艺决定着信号在连线上的驱动能力和传输速度。布线资源的划分: a 全局性的专用布线资源:以完成器件内部的全局时钟和全局复位/置位的 布线; b 长线资源:用以完成器件 bank 间的一

23、些高速信号和一些第二全局时钟信 号的布线; c 短线资源:用来完成基本逻辑单元间的逻辑互连与布线; d 其他:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信 号线。 (5)底层嵌入功能单元。由厂商及芯片型号决定。 (6)内嵌专用硬核。与“底层嵌入单元”有区别,这里指的硬核主要是那 些通用性相对较弱的芯片,不是所有 fpga 芯片都包含硬核。 fpga 的基本特点主要有: (1)采用 fpga 设计 asic 电路,用户不需要投片生产,就能得到合用的芯片。 (2)fpga 可做其它全定制或半定制 asic 电路的中试样片。 (3)fpga 内部有丰富的触发器和 io 引脚。 (4)fp

24、ga 是 asic 电路中设计周期最短、开发费用最低、风险最小的器件之 一。 (5)fpga 采用高速 chmos 工艺,功耗低,可以与 cmos、ttl 电平兼容。 使用 fpga 时,可以根据不同的配置模式,采用不同的编程方式。加电时, fpga 芯片将 eprom 中数据读入片内编程 ram 中,配置完成后,fpga 进入工作状 态。掉电后,fpga 恢复成白片,内部逻辑关系消失,因此,fpga 能够反复使用。 fpga 的编程无须专用的 fpga 编程器,只须用通用的 eprom、prom 编程器即可。 当需要修改 fpga 功能时,只需换一片 eprom 即可。这样,同一片 fpga

25、,不同 的编程数据,可以产生不同的电路功能。因此,fpga 的使用非常灵活。fpga 有 多种配置模式:并行主模式为一片 fpga 加一片 eprom 的方式;主从模式可以支 持一片 prom 编程多片 fpga;串行模式可以采用串行 prom 编程 fpga;外设模式 可以将 fpga 作为微处理器的外设,由微处理器对其编程。 2.32.3 vhdlvhdl 简介简介 vhdl 的全称是 very-high-speed integrated circuit hardware description language,诞生于 1982 年。1987 年底,vhdl 被 ieee 和美国国 防部

26、确认为标准硬件描述语言。 vhdl 主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具 有硬件特征的语句外,vhdl 的语言形式和描述风格与句法是十分类似于一般的 计算机高级语言。vhdl 的程序结构特点是将一项工程设计,或称设计实体(可 以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口) 和内部(或称可视部分) ,既涉及实体的内部功能和算法完成部分。在对一个设 计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调 用这个实体。这种将设计实体分成内外部分的概念是 vhdl 系统设计的基本点。 vhdl 语言能够成为标准化的硬件描述语言并获得广泛应用

27、 , 它自身必然 具有很多其他硬件描述语言所不具备的优点。归纳起来 ,vhdl 语言主要具有以 下优点: (1) vhdl 语言功能强大 , 设计方式多样。 vhdl 语言具有强大的语言结构, 只需采用简单明确的 vhdl 语言程序就可 以描述十分复杂的硬件电路。同时, 它还具有多层次的电路设计描述功能。此 外 ,vhdl 语言能够同时支持同步电路、异步电路和随机电路的设计实现, 这是 其他硬件描述语言所不能比拟的。vhdl 语言设计方法灵活多样 , 既支持自顶 向下的设计方式, 也支持自底向上的设计方法; 既支持模块化设计方法, 也支 持层次化设计方法。 (2) vhdl 语言具有强大的硬件

28、描述能力。 vhdl 语言具有多层次的电路设计描述功能,既可描述系统级电路 , 也可 以描述门级电路;描述方式既可以采用行为描述、寄存器传输描述或者结构描 述,也可以采用三者的混合描述方式。同时,vhdl 语言也支持惯性延迟和传输 延迟,这样可以准确地建立硬件电路的模型。vhdl 语言的强大描述能力还体现 在它具有丰富的数据类型。vhdl 语言既支持标准定义的数据类型,也支持用户 定义的数据类型,这样便会给硬件描述带来较大的自由度。 (3) vhdl 语言具有很强的移植能力。 vhdl 语言很强的移植能力主要体现在: 对于同一个硬件电路的 vhdl 语言 描述 , 它可以从一个模拟器移植到另一

29、个模拟器上、从一个综合器移植到另一 个综合器上或者从一个工作平台移植到另一个工作平台上去执行。 (4) vhdl 语言的设计描述与器件无关。 采用 vhdl 语言描述硬件电路时, 设计人员并不需要首先考虑选择进行设 计的器件。这样做的好处是可以使设计人员集中精力进行电路设计的优化, 而 不需要考虑其他的问题。当硬件电路的设计描述完成以后 ,vhdl 语言允许采用 多种不同的器件结构来实现。 (5) vhdl 语言程序易于共享和复用。 vhdl 语言采用基于库 ( library) 的设计方法。在设计过程中 , 设计人 员可以建立各种可再次利用的模块 , 一个大规模的硬件电路的设计不可能从门 级

30、电路开始一步地进行设计 , 而是一些模块的累加。这些模块可以预先设计或 者使用以前设计中的存档模块, 将这些模块存放在库中 , 就可以在以后的设计 中进行复用。 由于 vhdl 语言是一种描述、模拟、综合、优化和布线的标准硬件描述语 言 , 因此它可以使设计成果在设计人员之间方便地进行交流和共享, 从而减小 硬件电路设计的工作量, 缩短开发周期。 2.42.4 quartusquartus简介简介 quartus ii 是 altera 公司的综合性 pld 开发软件,支持原理图、vhdl 以 及 ahdl(altera hardware description language)等多种设计输

31、入形式,内 嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整 pld 设计 流程。 quartus ii 可以在 xp、linux 以及 unix 上使用,除了可以使用 tcl 脚本 完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界 面统一,功能集中,易学易用等特点。 quartus ii 支持 altera 的 ip 核,包含了 lpm/megafunction 宏功能模块 库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。 对第三方 eda 工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的 第三方 eda 工具。 此外,quart

32、us ii 通过和 dsp builder 工具与 matlab/simulink 相结合, 可以方便地实现各种 dsp 应用系统;支持 altera 的片上可编程系统(sopc)开 发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性 的开发平台。 maxplusii 作为 altera 的上一代 pld 设计软件,由于其出色的易用性而得 到了广泛的应用。目前 altera 已经停止了对 maxplus ii 的更新支持, quartus ii 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。altera 在 quartus ii 中包含了许多诸如 signaltap i

33、i、chip editor 和 rtl viewer 的设计辅助工具,集成了 sopc 和 hardcopy 设计流程,并且继承了 maxplus ii 友好的图形界面及简便的使用方法。 altera quartusii 作为一种可编程逻辑的设计环境, 由于其强大的设计能 力和直观易用的接口,越来越受到数字系统设计者的欢迎。 altera 的 quartus ii 可编程逻辑软件属于第四代 pld 开发平台。该平台 支持一个工作组环境下的设计要求,其中包括支持基于 internet 的协作设计。 quartus 平台与 cadence、exemplar logic、 mentor graphi

34、cs、synopsys 和 synplicity 等 eda 供应商的开发工具相兼容。改进了软件的 logic lock 模块 设计功能,增添 了 fast fit 编译选项,推进了网络编辑性能,而且提升了调 试能力。 分析本题,根据设计要求先确定了本系统的整体设计原理框图如图 1: 图 1 原理框图 2 总体设计方案 2.12.1 设计思路设计思路 2.1.12.1.1 硬件系统设计硬件系统设计 (1)数控核心设计:该系统采用单片机为核心,采用目前比较通用的 51 系列 单片机。此单片机的运算能力强,软件编程灵活,自由度大,能够实现对外围 电路的智能控制。 (2)d/a 转换芯片 dac08

35、32:典型的 d/a 转换芯片 dac0832,是采用 cmos 工艺 制造的 8 位单片 d/a 转换器。8 位 d/a,分辨率为 1/256,选采样电阻为 2 欧姆, d/a 输出分辨率为 10ma 的电流,实现步进 10ma,完全能够满足本设计的要求。 (3)a/d 转换芯片 adc0809:adc0809 是采样频率为 8 位的、以逐次逼近原 理进行模数转换的器件。其内部有一个 8 通道多路开关,它可以根据地 址码锁存译码后的信号,只选通 8 个单断模拟输入信号中的一个进行a/d 转换。由于本设计只有输出电流的采集,8 路输入通道,完全能够满足本系统 的设计要求。 (4)键盘电路:在进

36、行电流设定值的调整中仅需要 6 个按键,所以采用独立式 按键的键盘接口,即可满足电路的设计要求。 (5)显示电路:该系统要实现输出电流 0ma2000ma,为了实现同时显示电流 的设定值与检测值,需要用 8 个数码管进行显示。显示电路采用串行通信方式, 利用 8 个 74ls164 将串行数据转换为并行输出,去驱动 8 位数码管。 2.1.2 软件系统设计 系统软件完成四个功能:(1)系统的初始化,包括各外围接口芯片的初始化 和电流起始值的初始化;(2)键盘检测包括电流的预置与步进调整;(3) 用比较 算法进行电流调整,实现输出电流的精确控制;(4)实现 d/a 转换和 a/d 转换 。 2.

37、2 设计方框图 根据数控直流电流源的要求,由于要求有较大的输出电流范围和较精确的 步进要求以及较小的纹波电流,所以不适合采用简单的恒流源电路 fet 和恒流 二极管,亦不适合采用开关电源的开关恒流源,否则难以达到输出范围和精度 以及纹波的要求。根据系统要求采用 d/a 转换后接运算放大器构成的功率放大, 控制 d/a 的输入从而控制电流值的方法。系统的原理框图如图 1 所示。 键盘电路 显示电路 at89s51 单片机系统 d/a 转 换 a/d 转 换 v/a 转 换及功率 放大 负 载 采 样 电 路 图 1 3 设计原理分析 3.13.1 单片机最小系统单片机最小系统 单片机最小系统的设

38、计包括时钟电路、复位电路的设计。本电路中晶振频 率采用 12mhz,则单片机的机器周期就为 1s。复位电路才采用手动复位和上电 复位组合。 3.23.2 键盘电路键盘电路 对电流值进行设定时需要 6 个按键,该电路中按键采用独立式按键,分别 接与 p1.2p1.6 和 p3.2。为了是电路工作可靠,每个端口都接了一个阻值 10k 的上拉电阻。电路连接如图 2 所示。电流值调整按键分布如图 3 所示。 3.33.3 d/ad/a 转换电路转换电路 d/a 转换采用典型的转换芯片 dac0832。该芯片 8 位数据采用并行输入,所 以直接接至单片机的 p2 口。并且将 dac0832 连接成直通式

39、工作方式。 c3 22uf r8 1k cry 12mh z c1 33pf c2 33pf s7+5v r7 200 u1. 18 u1. 19 u1. 09 图 2 确 定 设 置 图 3 3.43.4 a/da/d 转换电路转换电路 a/d 转换采用典型的转换芯片 adc0809。adc0809 是采样频率为 8 位的、 以逐次逼近原理进行模 数转换的器件。其内部有一个 8 通道多路开关, 它可以根据地址码锁存译码后的信号,只选通8 个单断模拟输入信号中的 一个进行 a/d 转换。 adc0809 芯片转换时需用一个 500khz 的时钟信号,这个信号是由单片 机的 ale 端输出的 2

40、mhz 信号,经过两个 d 触发器进行四分频得到。 adc0809 的工作过程是:首先输入 3 位地址,并使 ale=1,将地址存入 地址锁存器中。此地址经译码选通8 路模拟输入之一到比较器。 start 上 升沿将逐次逼近寄存器复位。下降沿启动 ad 转换,之后 eoc 输出信号 变低,指示转换正在进行。直到 ad 转换完成, eoc 变为高电平,指示 ad 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 oe 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 3.53.5 电压电流转换和功率放大电路电压电流转换和功率放大电路 压控恒流源是本系统的重要组成部分,

41、它的功能是用电压来控制电流的变 化,图 4 是数控电流源的恒流电路和加法器电路。 运算放大器 lm324 和晶体管 v1、v2 组成电压电流转换器,u1a、u1b 和电阻 r1r8 利用 d/a 的输出实现 对电压进行数控。lm324 主要功能是实现精密 v/i 转换。tip42c(10a)是大功 率 pnp 三极管,主要功能是实现功率放大。 因为输出电流范围是 02000ma,由于取样电阻为 2 欧姆,则其电压降为 04000mv,即 u1 电压范围为 11v14.6v。单纯依靠 d/a(0-5v)无法满足要 求。 加法器主要是利用其抬高 u1 点的电压,将 u1 点的电位抬高到 11v,在

42、 d/a 输出为 05v 时,从而使 r9 上 vcc 20 iout1 11 lsbdi0 7 iout2 12 di1 6 di2 5 rfb 9 di3 4 di4 16 vref 8 di5 15 di6 14 msbdi7 13 ile 19 wr2 18 cs 1 wr1 2 xfer 17 u3 dac0830 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 r? 10k r? 10k +5v +5v r18 10k r19 10k r17 10k r20 10k r21 10k

43、r22 10k r23 10k r24 10k v1 tip41c v2 tip41c r29 2 +15v rl 1 2 3 4 5 6 7 8 j2 con8 u1 图 4 得到 02a 的电流。v/i 转换理论分析: u1a 的输出为: , 由于 r5r4r2 10k, 故 。 经过 u1b 的反相作用,故 u2a 的同相输入端的电压为 ,根据运算放大器虚短的 特点,u2a 的同相电压等于 u2a 的反相电压,故负载 rl 上的电流为: r9 采用 2 欧姆精密电阻,在 uda输出为 0 时调节可变电阻 r1,即调节 u0的值, 使 u0的值为 11v,即可达到 irl2a。根据题目要求

44、 20ma2000ma,可以算出系 数 k,根据公式得出 d/a 转换器的输入值,进而得出准确的输出电流值。 3.6 输出电流采样电路 输出电流采样电路是采用取采样电阻两端的电压差,根据 i=v/r 换算得到 电流值的。电路原理图如图 5 所示。通过对电阻 r9 两端的电压值进行采样,经 过运算放大器送入 a/d 转换器 adc0809 进行转换。由于 r9 是 2 欧姆,所以可以 测量 02000ma 的电流范围。r9 两端的电压在 04v 的范围内变化,满足 a/d 转换的要求和系统设计的精度要求。 3.7 显示电路设计 为了实现同时显示电流的设定值与检测值,需要用 8 个数码管进行显示。

45、 显示电路采用串行通信方式,利用 8 个 74ls164 将串行数据转换为并行输出, 去驱动 8 位数码管。显示电路如图 6 所示。 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eoc 7 in-5 3 add-a 25 in-6 4 add-b 24 add-c 23 in-7 5 ale 22 ref(-) 16 enable 9 st art 6 ref(+) 12 clock 10 u2 adc0809 3 2 1 84 u4aa l

46、m324 5 6 7 u4ab lm324 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 v1 tip41c v2 tip41c r29 2 +15v rl r28 10k r27 10k r25 10k r26 10k +5v 1 2 3 j3 con3 1 2 3 4 5 6 7 8 j1 con8 图 5 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d1 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d2 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d3 c 1

47、 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d4 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u2 74ls164 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u3 74ls164 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u4 74ls1

48、64 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u5 74ls164 +5vgnd d7in4007d6in4007d5in4007 +5v c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d5 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u6 74ls164 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d6 a

49、 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u7 74ls164 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d7 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u8 74ls164 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d7 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 c

50、lr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u8 74ls164 p3.0p3.1 图6 3.8 程序流程图 为了让尽可能多的 cpu 时间来进行反馈控制,显示是由中断控制的,利用中断进行显 示刷新。这样 cpu 在大部分时间是用来检测负载电路中的电流,与设定值进行比较,已达 到减小纹波电流的目的。程序流程图如图 7 所示。 初始化中断 显示刷新 中断返回 a/d 转换 是否按键? d/a 输出 开始 负载 yes no 7 7 结束语结束语 这次毕业设计过程中综合了所学的数字电路,模拟电路,单片机,c 语言 对单片机编程,对大学所学的知识起了一个很好的巩固作用,同

51、时也应用到了 protell 99 软件画图和 isis profressional 软件仿真,仿真的结果还比较的 准确,但是实物却没有完全实现功能。这此过程中认识到自己的知识面太狭小, 也许是自己制作的实品太少了,对一些芯片的了解甚少,今后在工作中一定要 补充这块。同时也认识到理论和实践的差别,通过实际制作更能了解到一些模 块电路和芯片的功能,特别是检查电路时,让自己对电路有更深的了解。 撰写论文时,也让自己认识到做每件事都应认真对待,要规范、严谨。 在设计制作数控直流恒流源的过程中,我们深切体会到,理论与实践相结合的重要性。本 系统的研制主要应用到了模拟电子技术、数字电子技术、单片机控制技

52、术、大功率电源设 计、电子工艺等多方面的知识,所设计的基于单片机程序控制的压控恒流源,达到了题目 要求,同时也使我们的动手能力和电子设计能力得到了极大锻炼。系统输出实际测试结果 表明,本系统输出电流稳定,不随负载和环境温度变化,并具有很高的精度,输出电流误 差范围5ma,输出电流可在 20ma2000ma 范围内任意设定,因而可实际应用于需要高 稳定度小功率恒流源等领域。本次设计制作,为我们提供了锻炼自己能力的机会,也使我 深切认识到自身知识能力尚存在许多不足,更让我们体会到了电子技术与设计的趣味,以 及其强大深远的实用性。今后,我将更加努力地学习。 参考文献参考文献 1王港元.电工电子实践指

53、导m.江西科学技术出版社 2陈明荧 8051 单片机课程设计实训教程m清华大学出版社 3赵健.实用声光及无线电遥控电路 300 例,中国电力出版社 4彭介华.电子技术课程设计指导,高教出版社 5姚福安.电子电路设计与实现,山东科学技术出版社 6王毓银数字电路逻辑设计m高等教育出版社 附录一:附录一:电路图电路图 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 ale /pro

54、g 30 psen 29 ea/vpp 31 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5/mosi 6 p1.6/miso 7 p1.7/sck 8 rest 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal 2 18 xtal 1 19 gnd 20 u1at89s51 c3 22uf r8 1k cry 12mh z c1 33pf c2 33pf reset s7+5v r7 200 +5v s1 s2

55、 s3 s4 gnd s5 r4 10k s6 +5v r1 10k r2 10k r3 10k r5 10k r6 10k +5v r14 10k r13 10k r12 10k r11 10k r10 10k r9 10k c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d1 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d2 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d3 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d4 a 1 b 2 qa 3 qb 4

56、qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u2 74ls164 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u3 74ls164 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u4 74ls164 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf

57、 11 qg 12 qh 13 vcc 14 u5 74ls164 +5vgnd d7in4007d6in4007d5in4007 +5v c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d5 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u6 74ls164 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d6 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11

58、qg 12 qh 13 vcc 14 u7 74ls164 c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d7 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u8 74ls164 +5v c 1 d 2 g 10 e 4 dp 5 b 6 a 7 f 9 8 le d7 a 1 b 2 qa 3 qb 4 qc 5 qd 6 gnd 7 clk 8 clr 9 qe 10 qf 11 qg 12 qh 13 vcc 14 u8 74ls164 1 2 3

59、4 5 6 7 8 j1 con8 1 2 3 4 5 6 7 8 j2 con8 r15 10k r16 10k vcc 20 iout1 11 lsbdi0 7 iout2 12 di1 6 di2 5 rfb 9 di3 4 di4 16 vref 8 di5 15 di6 14 msbdi7 13 ile 19 wr2 18 cs 1 wr1 2 xfer 17 u3 dac0830 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eoc

60、 7 in-5 3 add-a 25 in-6 4 add-b 24 add-c 23 in-7 5 ale 22 ref(-) 16 enable 9 st art 6 ref(+) 12 clock 10 u2 adc0809 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 3 2 1 84 u4aa lm324 5 6 7 u4ab lm324 rp1 10k rp2 10k +15v +5v +5v r18 10k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论