资源目录
压缩包内文档预览:(预览前20页/共54页)
编号:512933
类型:共享资源
大小:11.29MB
格式:ZIP
上传时间:2015-11-11
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
毕业设计
- 资源描述:
-
针阀体座面跳动量具的设计,毕业设计
- 内容简介:
-
湖南铁道职业技术学院学生毕业设计(论文)毕业设计论文 题目名称 基于单片机DDS信号发生器设计 专 业 系 电气工程系 班 级 智能电子101 学生姓名 李洋 指导老师 谭传武老师、谷利成老师 学 号 201001320101 日 期 2012年12月20日 2013届毕业设计任务书一、课题名称:基于单片机的DDS信号发生器设计二、指导老师: 谭传武 谷利成三、设计内容与要求1、课题概述使用AVR单片机设计一个DDS信号发生器,能输出正弦波、方波、锯齿波等任意波形。采用AVR单片机作为信号发生器的控制单元,通过数模转换芯片(建议使用AD9854)将数字信号转换为模拟信号,能够产生正弦波、方波、锯齿波。2、设计内容与要求(1)输出正弦波、方波、锯齿波(2)通过键盘选择波形的类型(3)能够通过键盘输入波形频率(4)输出波形幅度为0-5V(5)液晶屏显示波形类型和频率3主要性能指标及参数1)低频率信号2)波形幅度为3-5V(峰峰值)四、设计参考书1、教材信号发生电路原理与实用设计林志琦编著,人民邮电出版社2、教材单片机原理、应用与PROTEUS仿真张靖武编著 电子工业出版社五、设计说明书内容1、封面2、目录3、内容摘要(200字左右,中英文)4、引言5、正文(设计课题、内容与要求,设计方案,原理分析、设计过程及特点)6、设计图纸7、结束语8、附录(图表、参考资料)六、设计进程安排第1周: 资料准备与借阅,了解课题思路。第2-3周:设计要求说明及课题内容辅导,完成图纸初稿。第4-6周:进行毕业设计,完成说明书初稿,并搭建自己设计的电路。第7-8周:第一次检查,了解设计完成情况并验证电路是否合理。第9周: 第二次检查设计完成情况,修改电路,焊接并调试,测试波形,并作好毕业答辩准备。第10周: 毕业答辩与综合成绩评定。七、毕业设计答辩及论文要求1 毕业设计答辩要求答辩前一周,每个学生应按时将毕业设计说明书或毕业论文、专题报告、硬件电路等必要资料交指导教师审阅,由指导教师写出审阅意见。学生答辩时对自述部分应写出书面提纲,内容包括课题的任务、目的和意义,所采用的原始资料或参考文献、设计的基本内容和主要方法、成果结论和评价。答辩小组咨询课题的关键问题,咨询与课题密切相关的基本理论、知识、设计与计算方法实验方法、测试方法,鉴别学生独立工作能力、创新能力。2毕业设计论文要求文字要求:说明书要求打印,不能手写。文字通顺,语言流畅,排版合理,无错别字,不允许抄袭。图纸要求:按工程制图标准制图,图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字,图纸必须打印。曲线图表要求:所有曲线、图表、线路图、程序框图、示意图等不准用徒手画,必须按国家规定的标准或工程要求绘制。硬件要求:硬件布线合理简洁,电路设计简洁合理,材料成本控制在要求的范围之内,性能可达到或基本达到设计提出的要求。未制作电路实物的学生不得参与答辩,不予评定毕业设计成绩。摘要波形发生器即简易函数信号发生器,是一个能够产生多种波形,如三角波、矩形波、方波、正弦波等波形电路。函数信号发生器在电路实验和设备仪器中具有十分广泛的用途。通过对函数发生器的原理以及构成分析,可设计一个能变换出三角波,矩形波,方波,正弦波的函数波形发生器。在工业生产和科研中利用函数信号发生器发出的信号,可以对元器件的性能以及参数进行测量,还可以对电工和电子产品进行指数验证,参数调整以及性能鉴定。常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不仅参数准确度难以保证,而且体积和功耗都很大,而由数字电路构成的低频信号发生器,虽然其性能好但体积较大,价格较贵,因此,高精度,宽调幅将成为数字信号发生器的趋势。本文介绍的是利用AT89C51单片机和数模转换器件DAC0832产生所需不同信号的信号源,器信号幅度和频率都是可以按要求控制的。文中简要介绍了DAC0832数模转换器的结构原理和使用方法,AT89C51单片机基础理论,以及与设计电路有关的各种芯片。还有本文着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路和软件编程。信号频率幅度也按要求可以调整。本设计核心任务是以AT89C51为核心,结合D/A转换器和DAC0832等器件,设计硬件电路,用C语言编写驱动程序,以实现程序控制产生正弦波,三角波,方波等常用信号。可以通过键盘选择波形和输入频率值。 关键词:AT89C51 函数波形发生器 DAC0832 OP07 方波 三角波 正弦波IABSTRACTWaveform generator that is simple function signal generator, a can produce a variety of waveforms, such as triangular wave / rectangular wave, square wave, sine waveform circuit. Function signal generator circuit experiments and equipment instrument has a very wide range of uses. Through the principle of the function generator, and constitutingAnalysis, design can transform a triangle wave, square wave, square wave, sine function waveform generator. In the industrial production and research in the use of the function signal generator, a signal can be measured, performance and parameters of the components can also be an index for electrical and electronic products, validation, parameter adjustments and performance identification.Used most of the signal generator is constituted by an analog circuit, this analog signal generator for low-frequency signal output often require large RC value, so that not only the parameters of accuracy is difficult to guarantee, and the volume and power consumption, while the low-frequency signal generator constituted by a digital circuit, although its performance is good, but larger, more expensive, and therefore, high-precision, wide amplitude modulation will become the trend of the digital signal generator.This article describes the use AT89C51 microcontroller and digital-to-analog converter pieces DAC0832 produce the desired signal source, the signal amplitude and frequency can be controlled as required. The paper briefly introduces the principle and use of the DAC0832 digital-to-analog converter structure, AT89C51 microcontroller basic theory, and various design circuit chip. There is this article focuses on how to use the microcontroller to control the D / A converter to generate the above signal hardware circuit and software programming. Signal frequency range can be adjusted as required.The core of the design task is: AT89C51 as the core, combined with the D / A converter DAC0832 devices, design the hardware circuit driver using C language to implement procedures commonly used control generates sine, triangle, square wave signal. Waveform and the input frequency value can be selected through the keyboard.Keywords:AT89C51 Function waveform generator DAC0832 OP07 Square wave triangle wave sine waveIII目 录摘要 ABSTRACT第1章 绪言 11.1 课题背景 11.2 课题研究的目的和意义 21.3 国内外的研究状况 2第2章 信号发生器的方案设计 32.1方案设计32.2 器件选择 32.3总体系统设计 3第3章 电路设计 53.1硬件的实现及单元电路的设计 53.2 D/A转换电路的设计 6 3.2.1 DAC0832芯片原理63.3 运算放大电路83.4 液晶屏1602显示部分10第4章 波形产生原理及模块设计124.1 波形产生的原理124.2 键盘模块的设计13第5章 软件设计145.1 软件中的重点模块145.2 显示的波段码17第6章 输出波形的种类与调试206.1调试环境206.2调试过程206.3调试结果23结论24参考文献、25致谢26附录A 源程序27附录B 模拟器波形40第一章 绪言单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。波形发生器是一种数据信号发生器,在调试硬件时,常常需要加入一些信号,以观察电路工作是否正常。用一般的信号发生器,不但笨重,而且只发一些简单的波形,不能满足需要。基于单片机的简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。信号发生器采用单片机波形合成发生器产生高精度,低失真的正弦波电压,可用于校验频率继电器,同步继电器等,也可以作为低频变频电源使用。以单片机为核心设计了一个函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序结合,可输出自定义波形,如正弦波、方波、三角波以及其他波形。波形的幅度和频率在一定范围内可任意改变。介绍了波形生成原理、硬件电路和软件部分的设计原理。介绍了单片机控制D/A转换器产生上述信号的硬件电路和软件编程、DAC0832 D/A转换器的原理和使用方法、AT89C51以及与设计电路有关的各种芯片、关于产生不同信号的信号源的设计方案。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。1.1课题背景在一些电子设备的电路板故障检测仪中,往往需要频率、幅度都能由计算机自动调节的信号源。刚好可通过采用D/A转换芯片构成的可控信号源,产生正弦波、调频波、调幅波及方波等,并且其信号的频率和幅度可由微机来实现控制,调节非常方便。 另外随着21世纪的到来,人类正在跨入信息时代。现代通信系统的发展方向是功能更强,体积更小,速度更快,功耗更低。所以今天无论是民用的移动电话、程控交换机、集群电台、广播发射机和调制解调器,还是军用的雷达设备、图形处理仪器、遥控遥测设备、加密通信机中,都已广泛地使用大规模可编程器件。由于数字技术在处理和传输信息方面的各种优点,数字技术和数字集成电路的使用已经成为构成现代电子系统的重要标志。1.2 课题研究的目的和意义信号发生器作为电子技术领域中最基本的电子仪器,广泛应用于航空航天测控、通信系统、电子对抗、电子测量、科研等各个领域中。 随着数字信号处理和集成电路技术的发展,直接数字频率合成(DDS)的应用也越来越广泛。因此本设计介绍了一种由单片机控制,D/A转换模拟实现DDS功能,可产生频率和幅度可调的波形发生器的方法。 单片机是实现各种控制策略和算法的载体。波形发生器也可运用单片机技术,通过巧妙的软件设计和简易的硬件电路,产生数字式的正弦波相位、频率和幅值可调的信号。信号的频率、相位可通过键盘输入并显示。与现有各类型波形发生器比较而言,产生的数字信号干扰小,输出稳定,可靠性高,特别是操作简单方便,成本低。1.3 国内外的研究状况 波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。而函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。在 70 年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点。在 70 年代后,微处理器的出现,可以利用处理器、A/D/和 D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对 DAC的程序控制,就可以得到各种简单的波形。 90 年代末,出现几种真正高性能、高价格的函数发生器。 第2章 信号发生器的方案设计2 系统设计 2.1方案设计利用AT89C51单片机采用程序设计方法产生正弦波、矩形波、锯齿波三种波形,在通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,通过键盘来控制三种波形的类型选择、频率变化,最终输出显示其各自的类型以及数值。设计要求(1)利用单片机采用软件设计方法产生三种波形(2)可通过键盘选择波形(3)需显示波形的种类以及频率2.2 器件选择1.通过单片机控制D/A,输出三种波形。2.AT89C51单片机是一种高性能8位单片微型计算机。它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜。3.DAC0832芯片是CMOS工艺制造的8位D/A转换器,属于8位电流输出型D/A转换器。当单片机把一个数据写入DAC寄存器时,DAC0832的输出模拟电压信号随之对应变化。利用D/A转换器可以产生各种波形,如方波、三角波、正弦波、锯齿波等以及它们组合产生的复合波形和不规则波形。2.3 总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出显示的方案。将设计任务分解为按键电路、液晶显示电路等模块。图为系统总体框图 总体方框图2-1第3章 硬件的实现及单元电路的设计 3.1 单片机最小系统的设计AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单、可靠。用AT89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图AT89C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作小型的控制单元。其应用特点: (1) 有可供用户使用的大量I/O口线 (2) 内部存储器容量有限 (3) 应用系统开发具有特殊性标准的51为8K程序空间,128字节的RAM,32条端口,5个中断,2个定时/计数器,12个时钟周期执行一条基本指令,最长的除法为48个周期。52为8K程序空间,256字节的RAM,32条端口,6个中断,3个定时/计数器。 单片机最小系统 3-13.2 D/A转换电路设计 DAC0832是CMOS工艺制造的8位D/A转换器,属于8位电流输出型D/A转换器,转换时间为1us,片内带输入数字锁存器。DAC0832与单片机接成数据直接写入方式,当单片机把一个数据写入DAC寄存器时,DAC0832的输出模拟电压信号随之对应变化。利用D/A转换器可以产生各种波形,如方波、三角波、正弦波、锯齿波等以及它们组合产生的复合波形和不规则波形。1.DAC0832主要性能: (1)输入的数字量为8位; (2)采用CMOS工艺,所有引脚的逻辑电平与TTL兼容; (3)数据输入可以采用双缓冲、单缓冲和直通方式;(4)转换时间:1us; (5)精度:1LSB; (6)分辨率:8位; (7)单一电源:515V,功耗20mw; (8)参考电压:-10+10V;DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。D/A转换结果采用电流形式输出。要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。运放的反馈电阻可通过RFB端引用片内固有电阻,还可以外接。该片逻辑输入满足TTL电压电平范围,可直接与TTL电路或微机电路相接,下面是芯片电路原理图3.2.1 DAC0832芯片原理 图3-2(1) DI7DI0:8位的数据输入端,DI7为最高位。 (2) IOUT1:模拟电流输出端1,当DAC寄存器中数据全为1时,输出电流最大,当 DAC寄存器中数据全为0时,输出电流为0。 (3) IOUT2:模拟电流输出端2, IOUT2与IOUT1的和为一个常数,即IOUT1IOUT2常数。 (4) RFB:反馈电阻引出端,DAC0832内部已经有反馈电阻,所以 RFB端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。(5) VREF:参考基准电压输入端,此端可接一个正电压,也可接一个负电压,它决定0至255的数字量转化出来的模拟量电压值的幅度,VREF范围为(+10-10)V。VREF端与D/A内部T形电阻网络相连。 (6) Vcc:芯片供电电压,范围为(+5 15)V。 (7) AGND:模拟量地,即模拟电路接地端。 (8) DGND:数字量地。(9) CS:片选信号(输入),低电平有效。(10) XFER:数据传送控制信号(输入),低电平有效。(11)WR1:第一写信号(输入),低电平有效。(12)WR2:第二写信号(输入),低电平有效。当WR2和XFER同时有效时,8位DAC寄存器端为高电平“1”,此时DAC寄存器的输出端Q跟随输入端D也就是输入寄存器Q端的电平变化;反之,当端为低电平“0”时,第一级8位输入寄存器Q端的状态则锁存到第二级8位DAC寄存器中,以便第三级8位DAC转换器进行D/A转换。 一般情况下为了简化接口电路,可以把和直接接地,使第二级8位DAC寄存器的输入端到输出端直通,只有第一级8位输入寄存器置成可选通、可锁存的单缓冲输入方式。 特殊情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方。制作低频信号发生器有许多方案:主要有单缓冲方式,双缓冲方式和直通方式。 单缓冲方式具有适用于只有一路模拟信号输出或几路模拟信号非同步输出的情形的优点,但是电路线路连接比较简单。而双缓冲方式适用于在需要同时输出几路模拟信号的场合,每一路模拟量输出需一片DAC0832芯片,构成多个DAC0832同步输出电路,程序简单化,但是电路线路连接比较复杂。根据以上分析,我们的课题选择了单缓冲方式使用方便,程序简单,易操作。 DAC0832主要是用于波形的数据的传送,是本题目电路中的主要芯片。3.3 运算放大电路OP07的功能介绍:OP07芯片是一种高精度低失调电压的精密运放集成电路,用于微弱信号的放大,如果使用双电源,能达到最好的放大效果下面介绍一下他的引脚图资料。图3-3(1) 低的输入噪声电压幅度0.35VP-P(0.1Hz10Hz)(2) 极低的输入失调电压10v(3) 极低的输入失调电压温漂0.2V/(4) 具有长期的稳定性0.2V/MO(5) 低的输入偏置电流1nA(6) 搞的共模抑止比126dB(7) 宽的共模抑止电压范围14v(8) 宽的电源电压范围3V22V(9) 可替代725、108A、741、AD510等电路OP07应用介绍OP07搞精度运放具有极低的输入失调电压,极低的失调电压温漂,非常低的输入噪声电压幅度及长期稳定等特点。广泛应用于稳定积分、比较器,密绝对值电路、及微弱信号的精确放大,尤其适应于宇航、军工的应用。可和uA741,uA709,LM301,LM308,LF356,OP07,OP37,max427这些运放来直接代换。 3.4液晶屏1602显示部分3.4.1液晶屏1602的简要概述液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。字符型液晶模块是一种用57点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。字符型液晶显示模块是一类专用于显示字母、数字、符号等的点阵型液晶显示模块。之所以称字符型液晶显示模块是因为其液晶显示器件的电极图形是由若干个58或511点阵块组成的字符块集。每一个字符块是一个字符位,每一位都可以显示一个字符,字符位之间空有一个点距的间隔起着字符间距和行距的作用,这是其一;其二是这类模块使用的是专用于字符显示控制与驱动的IC芯片。这两种因素确定了这类模块的应用范围仅局限于字符而显示不了图形,所以称其为字符型液晶显示模块。字符型液晶显示驱动控制器广泛应用于字符型液晶显示模块上。目前最常用的字符型液晶显示驱动控制器是HD44780U,也出现使用HD667O1或HD66702等字符型液晶显示驱动控制器单片控制的字符型液晶显示模块。液晶显示驱动器为HD44100及其替代品。 字符型液晶显示模块在世界上是比较通用的,而且接口格式也是比较统一的,其主要原因可能是各制造商所采用的模块控制器都是HD44780U及其兼容品,不管它的显示屏的尺寸如何,它的操作指令及其形成的模块接口信号定义都是兼容的。所以会使用一种字符型液晶显示模块,就会通晓所有的字符型液晶显示模块。3.4.2液晶屏1602的使用液晶1602有三条控制线,RS/数据命令端,RW/读写选择端、EN/使能端,一个8位的数据端口。常用指令说明如表3-1:表3-1常用指令说明指令名称控制信号控制代码D/I R/WD7 D6 D5 D4 D3 D2 D1 D0清屏0 00 0 0 0 0 0 0 1光标复位0 00 0 0 0 0 0 1 *输入方式设置0 00 0 0 0 0 1 I/D S显示状态设置0 00 0 0 0 1 D C B光标画面滚动0 00 0 0 1 S/C R/L * *工作方式设置0 00 0 1 DL N F * *CGRAM地址设置0 00 1 A5 A4 A3 A2 A1 A0DDRAM地址设置0 01 A6 A5 A4 A3 A2 A1 A0读BF和AC0 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0写数据1 0数 据读数据1 1数 据 LCD1602显示原理图 图3-4 第4章 波形产生原理及模块设计 4.1 波形产生的原理:1、 内存中首先存储波形的数字量值数组tosin;2、 51单片机读取数组中的值,送入D/A转换器;3、 D/A转换器将输入的数字值换成模拟量输出;4、 D/A输出的模拟电流量通过运放转换成电压量输出。由单片机采用编程方法产生三种波形、通过D/A转换模块DAC0832在滤波放大之后输出。其电路如图所示波形产生电路 图4-14.2 键盘模块的设计本系统采用独立按键,其连接电路图如下: 图4-2如图开关1用来切换输出波形、开关2和3用来调节频率的加减。当按开关2时输出波形的频率减小,按开关3时输出波形的频率增加。 第5章 软件设计5.1 软件中的重点模块5.1.1延时子程序模块void delay(uint z) uint i,j; for(i=z;i0;i-) for(j=110;j0;j-);void delay1(uint y) uint i; for(i=y;i0;i-);5.1.2初始化程序模块void init() lcdrw=0; lcde=0; wr=0; cs=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80+0x00);5.1.3 1602写指令模块void write_com(uchar com) lcdrs=0; P1=com; delay(5); lcde=1; delay(5); lcde=0;5.1.4 1602数据模块void write_data(uchar date) lcdrs=1; P1=date; delay(5); lcde=1; delay(5); lcde=0;5.1.5 显示频率模块void xsf() if(slnum=1) fre=(1000/(9+3*ys); write_f(fre); if(slnum=2) fre=(100000/(3*ys); write_f(fre); if(slnum=3) fre=(1000/(15+3*ys); write_f(fre); 5.2显示的波段码51单片机,D/A模块和基准电压,输出驱动(运放)。基准电压:最小输出电压LSB=5V/256最小输出电压MSB=5V波形形成:正弦波:0x80,0x82,0x85,0x88,0x8b,0x8e,0x91,0x94,0x97,0x9a,0x9d,0xa0,0xa3,0xa6,0xa9,0xac,0xaf,0xb2,0xb6,0xb9,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,由于DAC0832是精度的转换器,其计算如下:805v/256(即80LSB)82LSB.方波:0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,其计算如下:805V/256(80LSB)7cLSB.三角波: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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x72,0x76,0x79,0x7c,0x80其计算如下:5a5v/256(即5aLSB),下面依次类推。本系统采用AT89C51单片机 ,用编程的方法来产生三种波形,并通过编程来切换三种波形以及波形频率的改变。具体功能有:(1)各个波形的切换 (2)各种参数的设定 (3)频率的增减等软件调通后,通过编程器下载到AT89C51单片机中,然后接通到系统中即可独立完成所有的控制。软件流程图如下: 程序流程图 图5-1 第六章 输出波形的种类与调试6.1 调试环境PC机,keil51,AT89C51单片机调试说明:正弦波、矩形波、三角波信号输出,通过对独立按键来实现其不同波形的输出以及其频率的改变。6.2 调试过程当程序下进去时经过初始化,当开关按一下时此时输出波形是正弦波,按两下时输出波形是方波,按三下时输出波形是三角波。另外两个开关可以调节频率。根据示波器的波形频率的显示计算三种波形的频率计算公式如下:正弦波:f=(1000/(9+3*ys)方 波:f=(100000/(3*ys)三角波:f=(1000/(15+3*ys)其中ys为延时的变量。由于单片机采用编程方法产生三种波形、通过D/A转换模块DAC0832在经过滤波放大之后输出。正弦波程序: If(slnum=1) /正弦波/for(j=0;j255;j+)P0=tosinj;Delay1(ys);其显示波形如下 正弦波形 图6-1方波程序:if(slnum=2) /方波/ P0=0xff; delay1(ys); P0=0; delay1(ys); 其显示波形如下 方波 图6-2三角波程序:if(slnum=3) /三角波/ if(a128) P0=a;delay1(ys); Else P0=255-a;delay1(ys); a+; 其显示波形如下 三角波 图6-36.3 调试结果各项指标均达到要求。测试数据如下:(1) 产生正弦波、方波、三角波基本实现(2) 三种波形的频率都可调,但不能步进的调节,其中方波的可调范围最广为1-3.3KHZ,其他两种波形的范围不大1-180HZ(3) 显示部分基本实现(4) 键盘功能实现结论通过这次的课程设计使我对课程所学理论知识的深化和提高。并且通过本次课程设计,使我了解和掌握单片机应用系统的软件设计过程、方法以及实现,培养了我分析问题和解决问题的能力,为以后设计和实现更难的应用系统打下良好的基础。同时培养了我撰写设计说明的能力。在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次真的让我有了更大的进步。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计的问题,而程序设计是个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。怎样去衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者密不可分。其实我的C语言学的不是很好,有很多编程不是很理解。所以我需要经常上网查找资料,向老师和同学请教不懂的地方,很多程序都是在同学的帮助下完成的。因此可以说这个程序是大家共同努力下才得到的成果。要设计一个成功的,必须要有耐心,要有坚毅的毅力。在整个电路的设计过程中,花费时间最多的是各个单元电路的连接以及电路的细节设计上,如在多种方案的选择中,我们仔细比较分析其原理以及可行的原因。这就要求我们对硬件系统中各组件部分有充分透彻的理解和研究,并能对之灵活应用。完成这次设计后,我在书本理论知识的基础上又有了更深层次的理解。同时在本次设计过程中,我还学会了如何提高查阅资料、运用工具书、利用网络查找资料的效率。我发现,在我们多有使用 的书籍中有一些知识在实际应用中其实并不是十分理想,各种参数都需要自己去调整。偶尔还会遇到错误的资料现象,就像我在之前使用的LM324运放时,由于提供的资料有误。导致波形无法调出。所以我们就要求我们应该更加注重实践环节。对该理论在实践中应用的深刻理解,通过把波形在计算机上实现,知道和理解该理论在计算机中怎么执行的,对该理论在实践中的应用更深刻的理解,激发了我的学习积极性,在这次课程设计中,我就是按通过该课程设计,全面系统了解编译原理课程序构造的一般原理的基本实现方法。发死板的课本知识变得生动有趣,激发了我的学习积极性。参考文献1. 王静霞主编 单片机应用技术(C语言版) 电子工业出版社 2. 下发资料 51单片机及其C语言汇编程序开发实例 湖南铁道职业技术学院3.杨素行主编 模拟电子技术基础简明教程 高等教育出版社 致谢首先我要感谢我的两位指导老师谭传武和谷利成,我的本次课程设计是在他们的悉心指导和关心下才完成的,不论是在课程设计方面还是生活方面,两位老师都给予我很大的关心和支持,正是由于他们的不断督促,才一直激发着我去努力做好本次课程设计。老师精湛的专业知识、耐心的工作态度和真诚的待人风格给我以深刻的印象。对我以后的工作和生活都将会产生很大的影响。老师的工作能力相当强,实际应用能力也相当的扎实,他们在单片机技术与应用上给予我相当大的帮助。真挚的向我的导师说声谢谢。同时我也感谢大学三年期间,所有指导过我的老师,他们教授给我的各方面专业知识让我在设计中能更好的运用和发挥,感谢他们对我的无私的教诲与帮助。三年的学习生活中,我感受到了无比的快乐。感谢所有在学习和生活上给予我关心和帮助的人。在接下来人的人生道路中。我会更加努力的工作。热爱生活中的每一天。致谢人:李洋2012年11月14日 附录 A源程序#include#define uchar unsigned char#define uint unsigned intsbit lcdrs=P20;sbit lcdrw=P21;sbit lcde=P23;sbit d=P27;sbit s1=P30;sbit s2=P31;sbit s3=P32;sbit cs=P36;sbit wr=P37;uchar slnum,a,ys,j;uint fre;void delay(uint z)/延时子程序 uint i,j; for(i=z;i0;i-) for(j=110;j0;j-);void delay1(uint y) uint i; for(i=y;i0;i-); uchar code tosin256=0x80,0x82,0x85,0x88,0x8b,0x8e,0x91,0x94,0x97,0x9a,0x9d,0xa0,0xa3,0xa6,0xa9,0xac,0xaf,0xb2,0xb6,0xb9,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x72,0x76,0x79,0x7c,0x80;void write_com(uchar com) /1602写指令 lcdrs=0; P1=com; delay(5); lcde=1; delay(5); lcde=0;void write_data(uchar date) /1602数据 lcdrs=1; P1=date; delay(5); lcde=1; delay(5); lcde=0;void init() /初始化
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。