基于单片机控制的多波形信号发生器设计与实现论文

上传人:一*** 文档编号:70965606 上传时间:2022-04-06 格式:DOC 页数:37 大小:821KB
收藏 版权申诉 举报 下载
基于单片机控制的多波形信号发生器设计与实现论文_第1页
第1页 / 共37页
基于单片机控制的多波形信号发生器设计与实现论文_第2页
第2页 / 共37页
基于单片机控制的多波形信号发生器设计与实现论文_第3页
第3页 / 共37页
资源描述:

《基于单片机控制的多波形信号发生器设计与实现论文》由会员分享,可在线阅读,更多相关《基于单片机控制的多波形信号发生器设计与实现论文(37页珍藏版)》请在装配图网上搜索。

1、报告题目:多波形信号发生器设计与实现 指导教员对毕业设计报告的评语: 指导教员: 日期: 年 月 日室级答辩评语及成绩:答辩组负责人: 日期: 年 月 日专业系意见:专业系领导: 日期: 年 月 日院级答辩评语及成绩答辩组负责人: 日期: 年 月 日摘 要 本系统是基于AT89C52单片机的数字式低频信号发生器。采用AT89C52 单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、稳压电路(MC1403)、运放电路(LM324)、按键和八位数码管等。通过按键控制可产生方波、三角波、正弦波等,同时用数码管指示其对应的频率。其设计简单、性能优良,可用于多种需要低频信号源的场所,具有

2、一定的实用性。 关键词:单片机;信号发生器;D/A转换AbstractThe 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 conversion(DAC0832), regulator circuit(MC1403), imply circuit (LM324) ,button and nixie tube .It can

3、generate the square, triangle and sine wave, with nixie tube . The system can be used for a signal source in the low-frequency signal source. It is very practical.Keyword:The single chip computer; The signal generator; D/ A conversion目 录1.绪论51.1信号发生器现状51.2单片机在低频信号发生器中的应用52.系统设计72.1系统方案的比较72.2控制芯片的选择

4、83.硬件电路的设计83.1基本原理:83.2单片机的介绍及资源分配:103.3 各部分电路原理144.软件设计204.1主程序流程图204.2 子程序流程图215.测试结论255.1软件仿真结果255.2 硬件测试结果27致谢28参考文献29附录1 电路原理图30附录2 程序清单31附录3 PROTEUS仿真系统简介.35多波形信号发生器设计与实现1.绪论1.1信号发生器现状波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器作为一种常

5、见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。1.2单片机在低频信号发生器中的应用当今是科学技术及仪器设备高度智能化

6、飞速发展的信息社会,电子技术的进步,给人们带来了根本性的转变。现代电子领域中,单片机的应用正在不断的走向深入,这必将导致传统控制与检测技术的日益革新。单片机构成的仪器具有高可靠性、高性能价格比,在智能仪表系统和办公自动化等诸多领域得以极为广泛的应用,并走入家庭,从洗衣机、微波炉到音响汽车,处处可见其应用。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。一块单片机芯片就是一台计算机。由于单片机的这种特殊的结构形式,在某些应用领域中,它承担了大中型计算机和通用微型计算机无法完成的一些工作。使其具有很多显著的优点和特点,因此在各个领域中都得到了迅猛的发展。单片机的特点归纳起来

7、有以下几个方面。(1)具有优异的性能价格比单片机尽可能地把应用所需的存储器,各种功能的I/O 接口集成在一块芯片内,因而其性能很高,而价格却相对较低廉,即性能价格比很高。(2)集成度高、体积小、可靠性高单片机把各种功能部件集成在一块芯片上,因而集成度高,均为大规模或超大规模集成电路。又内部采用总线结构,减少了芯片之间的连线,这大大提高了单片机的可靠性与抗干扰能力。同时,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。(3)控制功能强单片机体积虽小,但“五脏俱全”,它非常适用于专门的控制用途。为了满足工业控制要求,一般单片机的指令系统中有极丰富的转移指令,I/O口的逻辑操作指令

8、以及位操作指令。其逻辑控制功能及运行速度均高于同一档次的微机。(4)低电压、低功耗单片机大量用于携带式产品和家用消费类产品,低电压和低功耗尤为重要。目前,许多单片机已可在2.2V电压下运行,有的已能在1.2V或0.9V下工作,功耗降至A级,一粒钮扣电池就可长期使用。利用单片机采用程序设计方法来产生低频信号,其下限频率很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。这里介绍一种采用AT89C52单片机和一片DAC0832数模转换器做成的数字式低频信号发

9、生器,它的特点是价格低、性能高,在低频范围稳定性好、操作方便、体积小、耗电少等。信号发生器与其它相比还具有如下优点:较分立元件信号发生器而言,具有频率高,工作稳定,容易调试等特性;较专用DDS芯片的信号发生器而言,具有结构简单,成本低等特性。2.系统设计2.1系统方案的比较方案一:采用函数信号发生器ICL8038集成模拟芯片,(如图2-1)它是一种可以同时产生方波、三角波、正弦波的专用集成电路。但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤除一些,但不能完全滤除掉。图2-1方案一方框图D/A键 盘单片机ICL8038运算电路显 示D/A输出 方案二:采用分

10、立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。这种信号发生器输出频率范围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。方案三:采用单片机和DAC0832数模转换器生成波形,由于是软件滤波,所以不会有寄生的高次谐波分量,生成的波形比较纯净。它的特点是价格低、性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。经比较,方案三既可满足毕业设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比较高,所以采用该方案。2.2控制芯片的选择方案一:AT89C52单片机是一种高性能8位单片微型计算机。它把构成计算

11、机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机。方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与AT80C52兼容的微控制器的内核,与MCS-51指令集完全兼容。除了具有标准AT80C52的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。方案选择:方案二中C8051F005芯片系统内部结构复杂,不易控制,芯片成本高,对于本系统而言利用率低,AT89C52芯片比较常用,简单易控制,成本低,性能稳定故采用方案一。3.硬件电路的设计3.1基本原理系统框图如图3-1所示。图3-1 低频信

12、号发生器系统框图低频信号发生器系统主要由CPU、D/A转换电路、基准电压电路、电流/电压转换电路、按键和波形指示电路、电源等电路组成。其工作原理为当分别按下四个按键中的任一个按键就会分别出现方波、锯齿波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。3.2单片机的介绍及资源分配3.2.1 单片机的介绍(1)最小单片机系统AT89C52的引脚图如图3-2所示图3-2 AT89C52引脚图管脚说明低频信号发生器采用AT89C52单片机作为控制核心,其内部组成包括:一个8位的微处理器CPU及片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接;片内数据存储器RAM低128字节,存放

13、读/写数据;高128字节被特殊功能寄存器占用;片内程序存储器4KB ROM;四个8位并行I/O(输入/输出)接口P3 -P0,每个口可以用作输入,也可以用作输出;两个定时/计数器,每个定时/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口。VCC:供电电压。GND:接地。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期

14、间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此

15、期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。端口引脚位置第一功能第二功能 符号 功能符号功能P039-32P0.0-P0.7通用I/0口AD0-AD7地址数据总线P11-8P1.0-P1.7通用I/0口P221-28P2.0-P2.7通用I/0口A8-A15地址总线(高位)P310P3.0通用I/0口RXD串行通信发送口1

16、1P3.1TXD串行通信接收口12P3.2INT0外部中断013P3.3INT1外部中断114P3.4T0计数器0输入端口15P3.5T1计数器1输入端口16P3.6WR外部存储器写功能17P3.7RD外部存储器读功能89S52 单片机外部有32个端口可供用户使用,其功能如下:表3-1 89C52并行I/O接口P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高

17、。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”时,

18、它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示: 口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部

19、输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。AT89C52的晶振及其连接方法CPU工作时都必须有一个时钟脉冲。有两种方式可以向89S52提供时钟脉冲:一是外部时钟方式,即使用外部电路向89S52提供始终脉冲,见图3-3-(a);二是内部时钟方式,即使用晶振由89S52内部电路产生时钟脉冲。一般常用第二种方法,其电路见图3-3-(b)。89C52XTAL2XTAL189C52XTAL2XTAL1 图3-3 89C52的时钟脉冲图33中:J一般为石英晶体,其频率由系统需要和器

20、件决定,在频率稳定度要求不高时也可以使用陶瓷滤波器。 C1、C2:使用石英晶体时,C1=C2=30(10)pF使用陶瓷滤波器时,C1=C2=40(10)pFAT89C52的复位使CPU开始工作的方法就是给CPU一个复位信号,CPU收到复位信号后将内部特殊功能寄存器设置为规定值,并将程序计数器设置为“0000H”。复位信号结束后,CPU从程序存储器“0000H”处开始执行程序。89S52为高电平复位,一般有3种复位方法。 上电复位。接通电源时 手动复位。设置一个复位按钮,当操作者按下按钮时产生一个复位信号。 自动复位。设计一个复位电路,当系统满足某一条件时自动产生一个复位信号。 图3-4为最简单

21、的上电复位和手动复位方法。89C52 图3-4 89C52的复位电路关于CPU的复位电路应当注意,在调试单片机程序时有两种工作方式。一是仿真器方式,主要用于调试程序。此时程序的执行由仿真器控制,复位电路不起作用,系统时钟也经常设置为仿真器产生,此时用户的晶振也不起作用。二是用户方式,即脱离仿真器的实际工作方式,用户的时钟振荡电路和复位电路都必须正常工作。因此,如果系统复位电路或晶振电路有故障,就会出现仿真器方式工作正常,而用户方式不工作的现象,这是许多初学者常遇到的问题。芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦

22、操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3.2.2 资源分配软、硬件设计是设计中不可缺少的,为了满足功能和指标的要求,资源分配如下1.晶振采用12MHZ;2.内存分配P1口的P1.0-P1.3分别与四个按键连接,分别控制锯齿波、三角波、正弦波和方波,P1.4-P1.7与四个发光二极管相连,

23、按键一对应发光二极管一,依次类推,发光二极管四对应按键四,实现输出一个波形对应亮一个灯。P0口与DAC0832的DI0-DI7数据输入端相连。P2口用来控制DAC0832的输入寄存器选择信号CS、输入寄存器写选通信号WR1及DAC寄存器写选通信号WR2和数据传送信号XFER。3.3 各部分电路原理(A)DAC0832芯片原理管脚功能介绍(如图3-5所示)图3-5 DAC0832管脚图(1) DI7DI0:8位的数据输入端,DI7为最高位。(2) IOUT1:模拟电流输出端1,当DAC寄存器中数据全为1时,输出电流最大,当 DAC寄存器中数据全为0时,输出电流为0。(3) IOUT2:模拟电流输

24、出端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:数字量地。 当WR2和XFER

25、同时有效时,8位DAC寄存器端为高电平“1”,此时DAC寄存器的输出端Q跟随输入端D也就是输入寄存器Q端的电平变化;反之,当端为低电平“0”时,第一级8位输入寄存器Q端的状态则锁存到第二级8位DAC寄存器中,以便第三级8位DAC转换器进行D/A转换。一般情况下为了简化接口电路,可以把WR2和XFER直接接地,使第二级8位DAC寄存器的输入端到输出端直通,只有第一级8位输入寄存器置成可选通、可锁存的单缓冲输入方式。 特殊情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方式制作低频信号发生器有许多方案:主要有单缓冲方式,双缓冲方式和直通方式。单缓冲方式具有适用于只有一路模拟信号输出或几路模

26、拟信号非同步输出的情形的优点,但是电路线路连接比较简单。而双缓冲方式适用于在需要同时输出几路模拟信号的场合,每一路模拟量输出需一片DAC0832芯片,构成多个DAC0832同步输出电路,程序简单化,但是电路线路连接比较复杂。根据以上分析,我们的课题选择了单缓冲方式使用方便,程序简单,易操作。工作原理DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8位DAC寄存器用于存放待转换的数字量,由加以控制;8位D/A转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输

27、入控制电路来控制2个寄存器的选通或锁存状态。DAC0832与反相比例放大器相连,实现电流到电压的转换,因此输出模拟信号的极性与参考电压的极性相反,数字量与模拟量的转换关系为Vout1=-Vref(数字码/256)若D/A转换器输出为双极性,如图3-6所示。图3-6 D/A转换器双极性输出电路图3-7中,运算放大器A2的作用是把运算放大器A1的单向输出电压转换成双向输出电压。其原理是将A2的输入端通过电阻R1与参考电压VREF相连,VREF经R1向A2提供一个偏流I1,其电流方向与I2相反,因此运算放大器A2的输入电流为I1、I2之代数和。则D/A转换器的总输出电压为:VOUT2= -(R3/R

28、2) VOUT1+(R3/R1) VREF设R1=R3=2R R2=R,则 VOUT2= -(2VOUT1+VREF) DAC0832主要是用于波形的数据的传送,是本题目电路中的主要芯片。DAC0832电路原理图(如图3-7所示) 图3-7 DAC0832电路原理图(B) LM324工作原理(管脚功能如图3-8所示) 图3-8 LM324管脚图 LM324时四运放集成电路 ,它采用14脚双烈直插塑料封袋,外形如图1所示。他的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”

29、、“V-”为正、负电源端,“OUT”为输出端。两个信号输入端中,“-”为反相输入端,表示运放输出端OUT的信号与该输入端的为相反;“+”为同相输入端,表示运放输出端OUT的信号与输入端的相位相同。LM324的引脚排列见图9。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可但电源使用,价格低廉等优点,因此被广泛应用在各种电路中。在此项目中用了LM324的三组运放,分别置于第一级输出,第一、二级之间,第二级输出。(C)MC1403工作原理(管脚功能如图3-9所示) 图3-9 MC1403管脚图MC1403是低压基准芯片。一般用作8到12bit的D/A芯片的基准电压等一些需要基本精准的基准

30、电压的场合。输出电压:2.5V+/-25Mv输入电压范围:4.5Vto40V输出电流:10Ma因为输出是固定的,所以电路很简单。就是Vin接电源输入,GND接地,Vout加一个0.1uf到1uf的电容就可以了。Vout一般用于8到12bit的D/A芯片的基准电压。在此项目里MC1403起到了稳压的作用,它基准了DAC0832的8脚需要的2.5V。使其DAC0832能够正常工作。4.软件设计单片机技术比较成熟,开发过程可利用的资源和工具丰富,最大的优点是价格便宜,成本低。调试软件采用Keil51.keiluVison是众多单片机应用开发软件中优秀软件之一,界面友好,易写易操作。在调试程序中,软件

31、仿真protues功能也很强,软件调通,再通过编程器下载到AT89S52中,然后插到系统中即可独立完成所有的控制。软件设计上,根据功能分了几个模块编程。模块主要有:主程序模块、三角波模块、正弦波模块、方波模块、延时子程序模块等。显示波形模块是利用DAC0832的8位特点,把波形的数据以8位数据的形势送进CPU中,只要一按键就能显示波形。4.1主程序流程图如图4-1所示。 开 始 输出方波KEY1第一次按下 Y NKEY1第二次按下 输出三角波 Y N 输出正弦波KEY1第三次按下 Y 图4-1 主程序流程图本软件设计过程中主要实现利用按键来控制不同波形的输出,当按键1第一次按下时,函数发生器就

32、输出方波;当按键1第二次按下时,函数发生器就输出三角波;当按键1第三次按下时,函数发生器就输出正弦波。通过按键可以以任意循环方式输出不同波形。按键2与按键3分别是波形频率的调节按钮。按键4是控制数码管显示当前波形频率的控制按钮。4.2 子程序流程图1 方波程序流程图 如图4-2所示。 图4-2 方波流程图 方波产生首先将DAC0832口地址至为4000H,当A中的内容为0时,输出对应模拟量,然后延时,当A中的内容为0FFH时,同样输出对应模拟量,再延时,从而得到方波。2 三角波程序流程图如图4-3所示。 4-3 三角波流程图 三角波产生首先将DAC0832口地址至为4000H,通过A中数值的加

33、一递升,当A中的内容为0时,与0FFH相比,相等时A中的内容减一递减,从而循环产生三角波。3 正弦波程序流程图 如图4-4所示。图4-4 正弦波流程图 正弦波波形设计通过查表指令得出。4 延时子程序流程图如图4-5所示。 图4-5 延时程序流程图延时程序如下:DELY: MOV R7,#10HDLY0: MOV R6,#0EDH NOPDLY1: DJNZ R6,DLY1 DJNZ R7,DLY0 RET方波的上限和下限的延时时间为:7ms S=1+(1+1+2237+2)16+1=7648S5.测试结论 在确定编程思路以后将各部分的程序及各子程序编好,使用Keil进行编译,根据提示的错误对程

34、序进行修改。除了语法差错和逻辑差错外,当确认程序没问题时,通过直接加载到protues软件电路中进行仿真。5.1仿真波形1 当按键1第一次按下时,波形为方波。仿真图如图5-1所示。 图5-1 方波仿真图 2 当按键1第二次拨下时,波形为三角波。仿真图如图5-2所示。 图5-2 三角波仿真图3 当按键1第三次按下时,波形为正弦波。仿真图如图5-3 所示。 图5-3 正弦波仿真图4 当按键2或按键3按下时,即本信号发生器的频率调节按键按下时,可以对频率进行上调和下调,以便实现各频率波形的输出。5 当按键5长按时,本信号发生器数码管会显示当前输出波形的频率,以便使用者知晓输出频率。如图5-4所示。

35、图5-4 数码管显示图5.2波形分析在对系统进行波形仿真时可以在虚拟示波器上观察到三角波、正弦波和方波的波形。其中三角波以及正弦波的输出有一定误差,方波波形较为理想。这一方面与电路设置的参数有关,另一方面也与使用的仿真软件有关。对于上述问题的解决办法是:改变仿真电路的参数或着换用版本较高的仿真软件。当然一般产生这种情况的原因多由于电路的参数设计不合理所制。但从仿真波形上可以看出输出波形的频率大致与程序中的设置吻合。波形的幅度与程序设置的最大值有关,而频率受机器周期的控制。当仿真时,由于存在一定的系统误差,波形效果不是很好。致 谢首先非常感谢学校能开设这个课题,为本人日后从事单片机及电路设计方面

36、的工作提供了经验,奠定了基础。 本次毕业设计大概持续了半年的时间,现在终于到结尾了。刚拿到这个课题时,觉得这个课题比较难。今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我读大学以来第一次写论文,但却是花费心血最多的一次,这是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。这期间凝结了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 我要特别感谢汪小会老师对我的悉心指导,在设计期间汪老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做

37、的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。 学校在这方面也给我们提供了很大的支持和帮助,学校领导比较重视,给我们安排了较多的上机次数和足够的计算机,让我们有尽可能多的时间上机查找资料。对于学校和老师为我的毕业设计所提供的极大帮助和关心,在此我致以衷心的感谢!参考文献1 孙俊逸,盛秋林,张铮等.单片机原理及应用M.北京:清华大学出版社,2001.2 蔡美琴.MCS-51系列单片机系统及其应用M.北京:高等教育出版社,2000.3 孙育才,孙华芳,王荣兴.单片机原理及应用M.北京:电子工业出版社,2003.4 李鸿.单片机原理及应用M.

38、湖南:湖南大学出版社,2004.5 丁元杰.单片微机原理及应用.第二版M.北京:机械工业出版社,2001.6 潘新民 王燕芳 编著.微型计算机控制技术. 北京:高等教育出版社,2004.7 马忠梅.单片机的C语言应用程序设计M.北京:北京北航出版社,2003.8 范立南. 单片微机接口与控制技术M. 沈阳:辽宁大学出版社,1996.69-77.9 张友德. 单片微型机原理、应用与实践M. 上海:复旦大学出版社,1992.73-81.10 李华. MCS-51系列单片机实用接口技术M. 北京:北京航空航天大学出版社,1993.23-31.11 何希庆,高伟. MCS-51单片机原理、实验、实例M

39、. 山东:山东大学出版社,1989.124-136.12 张毅刚,彭喜元,姜守达. 新编MCS-51单片机应用设计M. 哈尔滨:哈尔滨工业大学出版社,2003.153-168. 13 胡汉才. 单片机原理及接口技术M. 北京:清华大学出版社,1996,6678.14 陆子明,徐长根. 单片机设计与应用基础教程.北京:国防工业出版社,2005.1 15 刘守义.单片机应用技术.西安:西安电子科技大学出版社,2002. 8附录1 电路原理图附录2 程序清单KEY1 BIT P1.0KEY2 BIT P1.1KEY BIT P1.2KEY4 BIT P1.3ORG 0000H LJMP MAIN O

40、RG 0030HMAIN:MOV SP,#50HMOV DPTR,#7FFFHMOV P2,#00HMOV A,#00HMOVX DPTR,ASCAN_KEY1:MOV A,P1 ANL A,#0FH CJNE A,#0EH,SCAN_KEY2 LJMP B1SCAN_KEY2:MOV A,P1 ANl A,#0FH CJNE A,#0DH,SCAN_KEY3 LJMP B2SCAN_KEY3:MOV A,P1 ANl A,#0FH CJNE A,#0BH,SCAN_KEY4 LJMP B3SCAN_KEY4:MOV A,P1 ANl A,#0FH CJNE A,#07H,SCAN_KEY1

41、LJMP B4B1:CLR P1.4 SETB P1.5 SETB P1.6 SETB P1.7LP: MOV A,#00H MOV DPTR,#4000H MOVX DPTR,A LP1: INC A MOV P2,A CJNE A,#0FFH,LP1 LJMP SCAN_KEY1B2: CLR P1.5 SETB P1.4 SETB P1.6 SETB P1.7UP: MOV A,#00HUP1: INC A MOV P2,A NOP NOP CJNE A,#0F0H,UP1DOWN:DEC A MOV P2,A NOP NOP CJNE A,#00H,DOWN LJMP SCAN_KEY

42、2B3: MOV R1,#00H ;取表格初值 LOOP1:CLR P1.6 SETB P1.4 SETB P1.5 SETB P1.7 MOV A,R1 MOV DPTR,#SETTAB MOVC A,A+DPTR MOV DPTR,#4000H MOVX DPTR,A MOV P2,A INC R1;表格加一 CJNE R1,#0FFH,LOOP1SETTAB: DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C

43、5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H

44、,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H,

45、6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 0

46、0H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66

47、H DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H LJMP SCAN_KEY3B4: CLR P1.7 SETB P1.4 SETB P1.6 SETB P1.5 MOV A,#0FFH MOV P2,A LCALL DELY MOV A,#00H MOV P2,A LCALL DELY LJMP SCAN_KEY4DELY:MOV R6,#10H MOV R7,#0EDH NOPDL1:DJNZ R7,DL1DL2:DJNZ R6,DL2 RETEND附录3 Proteus仿真系统简介1 Proteus仿真系统概述Proteus软件是英国Labcente

48、r electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。1.1功能特点 :Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真革命性的特点 :(1)互动的电路仿真用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设 计进行交互仿真。(2)仿真处理器及其外围电路 可

49、以仿真51系列、AVR、PIC等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。 1.2功能模块1)个易用而又功能强大的ISIS原理布图工具;2)PROSPICE混合模型SPICE仿真;3)ARESPCB设计. 1.3 Proteus所提供的资源1)Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。2)Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模

50、式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。 3)除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。 4)Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 1.4用Proteus实现软件仿真1)支持多种主流单片机系统的仿真:支持当前的主流单片机,如51系列、AVR系列、PIC12

51、系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。2)提供软件调试功能:3)提供丰富的外围接口器件及其仿真RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。这样很接近实际。在训练学生时,可以选择不同的方案,这样更利于培养学生。4)提供丰富的虚拟仪器:利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。5)具有强大的原理图绘制功能:2 Proteus单独仿真在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在Proteus的原理图中看到模拟的实物运行状态和过程。 Proteus

52、在“单片机原理与应用技术”中的作用1)Proteus是单片机课堂教学的先进助手。Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。 2)Proteus是单片机实验教学的虚拟平台。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。 3)Proteus是单片机课程设计、毕业设计的创作园地。 课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室

53、无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台 4)Proteus是单片机开发应用的工程开发环境。 随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中Proteus也能茯得愈来愈广泛的应用。 Proteus 组合了高级原理布图、混合模式 SPICE 仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于 15 年来的持续开发,被电子世界在其对PCB 设计系统的比较文章中评为最好产品“The Route to PCB CAD”。 Proteus 产品系列也包含了革命性的 VSM 技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如 LED/LCD、键盘、RS232 终端等动态外设模型来对设计进行交互仿真。同时使的自动布置和自动布线工具使 PCB 设计尽可能的简便,复杂的工作都由计算机自动完成。- 37 -

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!