




免费预览已结束,剩余23页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南铁道职业技术学院学生毕业设计(论文)任务书课题 :简易波形发生器 系别 :电气工程系专业 :电子信息工程技术班级 :智能电子102学生姓名: 指导老师: 时间 : 2012-11-15摘要本系统是基于 AT89C52 单片机的数字式低频信号发生器。采用 AT89C52 单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和 8 位数码管等。通过按键控制可产生方波、三角波、正弦波等,同时用数码管指示其对应的频率。其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。 各种各样的信号是通信领域的重要组成部分,其中正弦波、三角波和方波等是较为常见的信号。在科学研究及教学实验中常常需要这几种信号的发生装置。为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。 本文介绍的是利用 AT89C52 单片机和数模转换器件 DAC0832 产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。文中简要介绍了 DAC0832 数模转换器的结构原理和使用方法,AT89C52 的基础理论,以及与设计电路有关的各种芯片。文中着重介绍了如何利用单片机控制 D/A 转换器产生上述信号的硬件电路和软件编程。信号频率幅度也按要求可调。 本次关于产生不同低频信号的信号源的设计方案,不仅在理论和实践上都能满足实验的要求,而且具有很强的可行性。该信号源的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。关键词 :AT89C52 DAC0832 LM324 8位数码管显示AbstractWaveform The system is a digital signal generator based on single chip computer.AT89C52 is used as a control microcontroller core. The system is composed by digital/analog comversionDAC0832 imply circuit button and nixie tube. It can generate the square triangle and sine wave with nixietube. Te system can be used for a signal soure in the low-frequency signal soure. It is very practical. Various signals are 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 full functional and easily used signals source is essential. This paper introduces the low frequency sources of different signals that are produced by AT89C52 SCM and DAC0832. Its signal range and frequency can be controlled by requirement. This paper briefly introduces the structure principle and usage of DAC0832 the basic theory of AT89C52 and various chips which relevant to design circuit. This paper emphasized how to use SCM to control the hardware circuit and software program of the signals above which produced by DAC0832. The signal frequency range also can be adjusted by requirement. This signal source design plan concerns on producing different low frequency signals not only meet the request of experiment in theory and in practice but also have strong feasibility. The trait of this signal source is :small volume low price stable function easily achievable and full function.Keywords :AT89C52 DA0832 LM324 8 nixie tube display目录摘要Abstract第1章 绪论1.1 波形发生器的发展状况.1.2 国内外波形发生器产品比较.1.3 波形发生器示意图.1.4 课题内容与设计要求.第2章 硬件电路构成 2.1 MCS-51 单片机的内部结构 .2.1.1 内部结构概述 .2.1.2 AT89C52单片机.2.1.3 CPU 结构.2.1.4 存储器和特殊功能寄存器.2.2 P0-P3 口结构.2.3 时钟电路和复位电路.2.3.1 时钟电路. 2.3.2 单片机的复位状态2.4 DAC0832 的引脚及功能2.4.1 DAC0832芯片.2.4.2 DAC0832引脚图和内部结构图.2.4.3 DAC0832 特性参数2.5 数模转换电路.2.6 LM324集成运放.2.7 8位数码管显示第3章 软件原理 3.1 主流程图3.2 波形发生程序.第4章 系统调试与测试4.1 波形发生器的调试.4.2遇到的问题及解决方法.4.3 三角波仿真图. 4.4 方波仿真图4.5 正弦波仿真图第5章 总结 致谢 参考文献附录第1章 绪论波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形。 信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用 555 振荡电路发生正弦波、三角波和方波的电路便是可取的路经之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的 RC 很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。1. 波形发生器概述在电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域,经常需要用到各种各样的信号波形发生器。随着集成电路的迅速发展,用集成电路可很方便地构成各种信号波形发生器。用集成电路实现的信号波形发生器与其它信号波形发生器相比,其波形质量、幅度和频率稳定性等性能指标,都有了很大的提高。1.1波形发生器的发展状况波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。 在 70 年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形,则电路结构非常复杂。同时,主要表现为两个突出问题,一是通过电位器的调节来实现输出频率的调节,因此很难将频率调到某一固定值;二是脉冲的占空比不可调节。 在 70 年代后,微处理器的出现,可以利用处理器、A/D和 D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对 DAC 的程序控制,就可以得到各种简单的波形。 90 年代末,出现几种真正高性能、高价格的函数发生器、但是HP公司推出了型号为 HP770S 的信号模拟装置系统,它由 HP8770A -2-任意波形数字化和 HP1776A 波形发生软件组成。HP8770A 实际上也只能产生 8 中波形,而且价格昂贵。不久以后,Analogic 公司推出了型号为 Data-2020 的多波形合成器,Lecroy 公司生产的型号为 9100的任意波形发生器等。 到了二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过 GHz 的 DDS 芯片,同时也推动了函数波形发生器的发展,2003 年,Agilent 的产品 33220A 能够产生 17 种波形,最高频率可达到 20M,2005 年的产品 N6030A 能够产生高达 500MHz的频率,采样的频率可达 1.25GHz。由上面的产品可以看出,函数波形发生器发展很快近几年来,国际上波形发生器技术发展主要体现在以下几个方面: (1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。波形发生器软件的开发正使波形数据的输入变得更加方便和容易。波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成 vf t形式的波形方程的数学表达式产生。从而促进了函数波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。目前可以利用可视化编程语言如 Visual Basic Visual C 等等编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。 (2)与 VXI 资源结合。目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开发的 VXI 模块。由于 VXI 总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用 VXI 系统测量产生复杂的波形,VXI 的系统资源提供了明显的优越性,但由于开发VXI 模块的周期长,而且需要专门的 VXI 机箱的配套使用,使得波形发生器 VXI 模块仅限于航空、军事及国防等大型领域。在民用方面,VXI 模块远远不如台式仪器更为方便。 (3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。不过现在新的台式仪器的形态,和几年前的己有很 -3-大的不同。这些新一代台式仪器具有多种特性,可以执行多种功能。而且外形尺寸与价格,都比过去的类似产品减少了一半。1.2 国内外波形发生器产品比较 早在 1978 年,由美国 Wavetek 公司和日本东亚电波工业公司公布了最高取样频率为 5MHz ,可以形成 256 点存储长度波形数据,垂直分辨率为 8bit,主要用于振动、医疗、材料等领域的第一代高性能信号源,经过将近 30 年的发展,伴随着电子元器件、电路、及生产设备的高速化、高集成化,波形发生器的性能有了飞速的提高。变得操作越来越简单而输出波形的能力越来越强。波形操作方法的好坏,是由波形发生器控制软件质量保证的,编辑功能增加的越多,波形形成的操作性越好。 纯硬件设计法功能较单一,波形改变困难、控制的灵活性不够,不具备智能性,其中由运算放大器加分立元件组成的波形发生器,除在学生实验训练中使用外,基本不被采用。纯软件设计法实现简单,程序改变及功能升级灵活,但实现的波形精度及响应速度不如硬件法高。纯软件法主要适用于对波形精度、响应速度要求不是很高的场合。相比之下,软硬件结合的方法可以设计出性能最优、功能扩展灵活、控制智能化的新一代的波形发生器,可以满足教学、科研、工业生产等各方面对波形发生器性能有较高要求的应用场合。综合以上几种设计方案,本设计采用方案三的方法软硬件设计法。其方案能够产生很好的波形,也易实现。 1.2课题内容与设计要求1.2.1课题内容设计一个简易信号发生器,至少能输出正弦波、方波、三角波波形,还可以输出任意波形。 1.2.2 设计任务要求(1)能够输出方波、三角波、正弦波(2)通过单片机按键选择波形的类型(3)能够通过按键修改其波形频率(4)输出波形幅度为0-5V1.2.3设计方案选择:纯硬件设计法功能较单一,波形和参数改变困难、控制的灵活性不够,不具备智能性,其中由运算放大器加分立元件组成的波形发生器,除在学生实验训练中使用外,基本不被采用。纯软件设计法实现简单,程序改变及功能升级灵活,但实现的波形精度及响应速度不如硬件法高。纯软件法主要适用于对波形精度、响应速度要求不是很高的场合。但是软硬件相结合起来,既能够实现在软件上的控制,又可以解决做到硬件不方便的控制作用,我们可以用软件控制波形的特征,硬件作为传送的桥梁、所以、相比之下,软硬件结合的方法可以设计出性能最优、功能扩展灵活、控制智能化的新一代的波形发生器,可以满足教学、科研、工业生产等各方面对波形发生器性能有较高要求的应用场合。综合以上几种设计方案,本设计采用方案三的方法,用软硬件相结合的办法实现这一设计的方案。1.2.4方案任务实施:本电路采用AT89C52单片机作为信号发生器的控制单元,通过模数转换芯片将数字信号转换为模拟信号,就能够对单片机产生方波、三角波、正弦波等任意波形进行输出;电路控制方便,波形和参数修改简单,就只需要在对其程序上做改动。第2章 硬件电路的构成波形的产生是通过 AT89S52 单片机执行某一波形发生程序,向D/A 转换器的输入端按一定的规律发生数据,从而在 D/A 转换电路的输出端得到相应的电压波形。2.1 波形发生器硬件示意图DAC0832数模转换按键控制波形AT89C52单片机数字信号下载波形程序模拟信号输出波形及参数显示图 1.1 软硬件结合的波形发生器示意图2.2 MCS-51单片机的内部结构2.2.1 内部结构概述 典型的 MCS-51 单片机芯片集成了以下几个基本组成部分。 (1) 一个 8 位的 CPU (2) 128B 或 256B 单元内数据存储器(RAM) (3) 4KB 或 8KB 片内程序存储器(ROM 或 EPROM) (4) 4个8位并行I/O接口 P0P3。 (5) 两个定时/计数器。 (6) 5个中断源的中断管理控制系统。 (7) 一个全双工串行 I/O 口 UART(通用异步接收、发送器) (8) 一个片内振荡器和时钟产生电路。2.2.2 AT89C52单片机AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。图 2.2 AT89C52单片机芯片引脚图主要功能特性1、兼容MCS51指令系统 2、8k可反复擦写(大于1000次)Flash ROM; 3、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、时钟频率0-24MHz; 7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。(1)管脚说明VCC:供电电压。GND:接地 。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/ 89C52引脚图地址的低八位。在FIASH编程时,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口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C52的一些特殊功能口,如下所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)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。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.2.3 CPU 结构 CPU 是单片机的核心部件。它由运算器和控制器等部件组成。 1. 运算器 运算器以完成二进制的算术/逻辑运算部件 ALU 为核心。它可以对半字节单字节等数据进行操作。例如,能完成加、减、乘、除、加 1、减 1、BCD 码十进制调整、比较等算术运算,完成与、或、异或、求反、循环等逻操作,操作结果的状态信息送至状态寄存器。运算器还包含有一个布尔处理器,用以处理位操作。它以进位标志位 C 为累加器,可执行置位、复位、取反、位判断转移,可在进位标志位与其他可位寻址的位之间进行位数据传诵等操作,还可以完成进位标志位与其他可位寻址的位之间进行逻辑与、或操作。2. 程序计数器 PC PC 是一个 16 位的计数器,用于存放一条要执行的指令地址,寻址范围为 64KB,PC 有自动加 1 功能,即完成了一条指令的执行后,其内容自动加 1。 3. 指令寄存器 指令寄存器用于存放指令代码。CPU 执行指令时,由程序存储器中读取的指令代码送如指令寄存器,经指令译码器译码后由定时有控制电路发出相应的控制信号,完成指令功能2.2.4 存储器和特殊功能寄存器 存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算 机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。特殊功能寄存器(SFR)的地址范围为80HFFH,在MCS51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这个SFR块中。 2.3 P0-P3 口结构P0口功能 : P0具有2个功能。PO可以作为通用IO接口使用,P0.7-P0.0用于传送CPU的输入输出数据,P1口功能:仅用于传递IO输入输出数据。P2口功能:P2口第一功能和上述2组引脚的第一功能相同,也可作为通用IO接口使用;它的第二功能和P0引脚的第二功能相配合,作为地址总线用于输出片外存储器的高八位地址。P3口功能:P3口有2个功能,第一个功能与其余三个端口的第一功能相同,第二个功能作控制用,每个引脚不同。P3.0RXD串行数据接收口P3.1TXD串行数据发送口P3.2INT0外中断0输入P3.3INT1外中断1输入P3.4T0计数器0计数输入P3.5T1计数器1计数输入P3.6WR外部RAM写选通信号P3.7RD外部RAM读选通信号2.4 时钟电路和复位电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,复位电路则使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。2.4.1 时钟电路单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。图3.1 时钟电路在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振荡器,构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲。晶振通常选用6MHZ、12 MHZ或 24 MHZ。单片机的时序单位振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。状态周期:振荡频率经单片机内部的二分频器分频后提供给片内CPU的时钟周期。因此一个状态周期包含2个振荡周期。机器周期:一个机器周期由6个状态周期12个振荡周期组成,是计算机执行一种基本操作的时间单位。指令周期:执行一条指令所需的时间,一般由14个机器周期组成,依据指令不同而不同。2.4.2 单片机的复位状态当MCS-51系列单片机的复位引脚RST出现2个周期以上的高电平时,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位,要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。图3.2 复位电路单片机的复位操作使单片机进入初始状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,知道RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平则执行外部程序。51单片机在系统复位时,将其内部的一些重要寄存器设定为特定的值,至于内部RAM内部的数据则不变。2.4.3 DAC0832 的引脚及功能 图3.3 DAC0832 内部结构图和引脚图2.4.4 DAC0832芯片DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成2.4.5 DAC0832的引脚功能说明DI0DI7:数据输入线,TLL电平。ILE:数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1:为输入寄存器的写选通信号。XFER:数据传送控制信号输入线,低电平有效。WR2:为DAC寄存器写选通输入线。Iout1:电流输出线。当输入全为1时Iout1最大。Iout2: 电流输出线。其值与Iout1之和为一常数。Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线 (+5v+15v)Vref:基准电压输入线 (-10v+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好2.4.6 DAC0832的主要特性参数(1) 分辨率为8位;(2)电流稳定时间1us;(3)可单缓冲、双缓冲或直接数字输入;(4)只需在满量程下调整其线性度;(5)单一电源供电(+5V+15V);(6)低功耗,20mW。 2.5 数模转换电路DAC0832有三种连接方式:第一种是两级缓冲器型,即输入数据经过两级缓冲器型,即输入数据经过两级缓冲器后,送 D/A 转换电路。第二种是单级缓冲器型,输入数据经输入寄存器直接送入DAC寄存器,然后送D/A转换电路。第三种是两个缓冲器直通,输入数据直接送D/A转换电路进行转换。本设计选用直通方式。 即DAC0832的数据口和单片机的P0口相连。 CSDA:片选信号输入线(选通数据锁存器),低电平有效; WR:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁图3.4 数模转换电路2.6 LM324集成运放 (1)LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同图3.5 LM324的结构及引脚排列图(2)LM324的特点*内部频率补偿 *直流电压增益高(约100dB) *单位增益频带宽(约1MHz) *电源电压范围宽:单电源(332V); *双电源(1.516V) *低功耗电流,适合于电池供电 *低输入偏流 *低输入失调电压和失调电流 *共模输入电压范围宽,包括接地 *差模输入电压范围宽,等于电源电压范围 *输出电压摆幅大(0至VCC-1.5V)(3)LM324的应用由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。本电路采用LM324实现对DAC0832输出的信号进行放大,然后用示波器就可以检测到输出的波形信号。图3.6 运算放大电路和低通滤波电路LM324的5管脚与DAC0832的(IOUT2)12管脚相连,LM324的6管脚与DAC0832的(IOUT1)11管脚相连,LM324的7管脚与DAC0832的REF(9)管脚相连. 第一级运算放大器的作用是将DAC0832输出的电流信号转化为电压信号V1,第二级运算放大器的作用是将V1通过反向放大电路-(R2/R1)倍。 题目要求输出的电压在0-5V可调,而V1的电压大约是5V,所以R1选择5K的电阻,R2选择10K的电位器,这样最大的输出电压为5*(10/2)=10,最小电压为0,可以实现题目要求的0-5V。 在第二个运算放大器的输出端连了一个低通滤波器。如果不加低通滤波器,也能够生成波形,但是产生的信号中毛刺很多,加一个低通滤波器不仅起到的滤波的作用,还起到了平滑的作用。低通滤波器的截止频率F=1/(2*pi*R3*C6),这里我们选择R3 为100欧姆电阻,C6为104电容,截止频率F=16KHZ。实验表明,此时的输出波形效果不错。 第3章软件原理3.1 主流程图 3.2波形发生程序#include#define uchar unsigned char#define uint unsigned intsbit s1=P32;sbit s2=P33;uchar k=0,p=0,delay=0;uchar bxxz=0;pinglv=0;uchar a=1,b=0,c=0,d=0,e=0;uchar code sin140=0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08, 0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16, 0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b, 0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45, 0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63, 0x66,0x69,0x6c,0x6f,0x70,0x71,0x72,0x73,0x74,0x75, 0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e, 0x7f,0x80,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79, 0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x6f,0x6c,0x69, 0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c, 0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30, 0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a, 0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a, 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,;uchar code juxing140=0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;uchar code sanjiao64=0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0;void delay1()int a,b;for(a=1;a0;a-)for(b=122;b0;b-);void int0() interrupt 0EX0=0;delay1();if(s1=0)bxxz+;if(bxxz=5)bxxz=0;switch(bxxz)case 0 :a=1,b=0,c=0,d=0,e=0;break;case 1 :a=0,b=1,c=0,d=0,e=0;break;case 2 :a=1,b=0,c=1,d=0,e=0;break;case 3 :a=0,b=0,c=0,d=1,e=0;break;case 4 :a=0,b=0,c=0,d=0,e=1;break;delay1();while(!s1);while(!s1);EX0=1;void int1() interrupt 2EX1=0;delay1();if(s2=0)p+;if(p=8) p=0;switch(p)case 1 :pinglv=3;break;case 2 :pinglv=6;break;case 3 :pinglv=9;break;case 4 :pinglv=12;break;case 5 :pinglv=15;break;case 6 :pinglv=18;break;case 7 :pinglv=21;break;default :pinglv=0;break;delay1();while(!s2);while(!s2);EX1=1;void main()EA=1;IT0=1;EX0=1;IT1=1;EX1=1;while(1)while(a) delay=pinglv;P1=sink;k+;if(k=140)k=0;while(delay) delay-;while(b) delay=pinglv;P1=juxingk;k+;if(k=140)k=0;while(delay) delay-;while(c) delay=pinglv;P1=juchik;k+;if(k=64)k=0;while(delay) delay-;while(d)delay=pinglv;P1=tixing k;k+;if(k=64)k=0;while(delay) delay-;while(e)delay=pinglv;P1=sanjiaok;k+;if(k=64)k=0;while(delay) delay-;第4章 调试、检测过程4.1 波形发生器的调试步骤软件调试:(1) 先设计一个波形发生程序的流程图,根据流程图编写程序的代码。(2) 编写代码好了之后用Keil进行程序的软件仿真。如果没有什么错误就下载到单片机进行测试。硬件调试:(1)不通电,用万用表根据电路图测试仔细检查各线路连接是否正常。 (2)首先是调试单片机部分,DA和运算放大器芯片不接。用STC_ISP_V483软件通过串口下程序。看是否可以正常下程序。 (3)当可以正常下程序时,给51单片机下一个让所有I/0口一会儿输入0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国颜料红项目创业计划书
- 2025产品采购合同样本
- 2025注册设备监理师考试设备监理合同管理试题含答案
- 消防挖坑知识题库及答案
- 2025健康素养知识竞赛题库及答案
- 2025年舟山石油钻采专用设备项目可行性研究报告
- 2025信息技术领域科技开发项目合同范本
- 中国肥皂架项目创业计划书
- 工会劳动法律知识竞赛题库及答案
- 2025年水环真空泵项目策划方案报告
- 商业街设计讲课件
- 幼儿园教师培训管理制度
- 2024年药品监管业务知识技能竞赛考试题库(含答案)
- 运动损伤预防的数字化分析与训练
- 2025张掖市民乐县辅警考试试卷真题
- 广东省六校联考2025届高三下学期5月联考试题 物理 含答案
- 医疗设备数字化管理的技术与应用研究
- (高清版)DG∕TJ 08-2068-2019 超高压喷射注浆技术标准
- 《甲状腺功能减退》课件
- 质量管理 体系
- 学校研学协议书模板
评论
0/150
提交评论