版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面1/44作者: Pan Hongliang仅供个人学习毕业设计低频信号发生器2/44指导教师方华学院名称工程学院专业名称电子信息工程论文提交日期年月论文答辩日期年月答辩委员会主席_评 阅 人 _摘要函数信号发生器是一种能够产生多种波形,如三角波、矩形波(含方波)、正弦波的电路。现今社会上出现的函数信号发生器多种多样,频率的范围也在变得越来越来宽,产生的波形也有多种的波形可供选择。在电子行业的基础设施和制造等领域,函数发生器都是有效的通用仪器。它可以生成不同频率和幅度的大量信号,用来评估新电路的运行情况,代替时钟信号,对新产品进行制造测试,及用于许多其它用途。函数信号发生器长期以来都是模拟电
2、路构成的。本设计主要介绍了基于单片机的多路信号发生器构造及其原理。本次设计的主要任务是产生低频的信号源,其产生的波形包括正弦波、三角波和方波,频率从 1HZ到 1MHZ可调变化,幅度从 0V 到 3V 可调变化。在本次设计中,主要利用单片机采用程序设计方法产生相应的波形,通过键盘来控制三种波形的类型选择、频率变化,并通过不同颜色的 LED来区分不同的波形和通过 LED数码管显示相应的频率数值,再通过 D/A 转换器将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来。系统大致包括信号发生部分、数 / 模转换部分以及 LED显示部分三部分,其中尤其对数 / 模转换部分和波形产生和变化部分进行
3、详细论述。设计正文分为前言、系统总体设计、系统硬件设计、系统软件设计和硬件电路制作及调试五大部分。其中第三、四、五章是本文的中心,它介绍了设计者的思路和系统原理和制作过程。本次设计所得出的正弦波、 三角波和方波失真度较小, 波形平滑好看, 在显示部分,频率的数值是由 4 位数码管来显示,波形类型的显示是由 3 个不同颜色的 LED灯来显示,十分的直观且价格实在。关键词: 函数信号发生器单片机数码管按键 D/A 转换目录3/441 前言 .11.1选题背景 .11.2国内外研究现状 .12 系统总体设计 .32.1设计任务 .32.2系统总体方案的确定 .32.2.1方案对比 .32.2.2系统
4、功能分工 .52.2.3操作设计 .53 系统硬件电路设计 .63.1系统硬件电路的总体框图及原理 .63.2主电路设计及原理 .63.2.1单片机电路模块 .63.2.2D/A 转换电路模块 .93.2.3键盘电路模块 .133.2.4显示电路模块 .134 系统软件设计 .164.1人机互换模块 .164.1.1显示子模块 .164.1.2键盘处理子模块 .184.2波形产生模块 .185 硬件电路制作及调试 .195.1硬件单元电路制作 .195.1.1电路原理图及 PCB 板制作 .195.1.2硬件电路调试 .205.2 各模块软件调试 .215.2.1Keil uvision3 环
5、境介绍 .215.2.2软件调试 .225.3软硬件联调 .235.4 调试及测试仪器 .254/446 总结26致谢27参考文献28英文摘要29附录 1:各波形在各频率下的波形图附录 2:系统完整程序5/441 绪论1.1 选题背景及意义信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如方波、锯齿波、三角波、正弦波的电路被称为函数信号发生器。在通信、广播、电视系统,在工业、农业、生物医学领域内,函数信号发生器在实验室和设备检测中具有十分广泛的用途。信号源是根据用户对其波形的命令来产生信号的电子仪器。信号源主要给被
6、测电路提供所需要的已知信号(各种波形),然后用其他仪表测量感兴趣的参数。可见信号源在电子试验和测试处理中,并不测量任何参数, 而是根据使用者的要求,仿真各种测试信号,提供给被测电路,以达到测试的需要。1.2单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机具有集成度高、系统结构简单、使用方便、实现模块化、可靠性高、处理功能强、
7、速度快等特点,因为被广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。1.3信号发生器分类信号发生器是指产生所需参数的电测试信号的仪器。因其应用广泛,种类繁多,特性各异,分类也不尽一致。按信号波形可分为正弦信号、函数信号、脉冲信号和随机信号发生器等四大类;按频率覆盖范围分为低频信号发生器、高频信号发生器和微波信号发生器;按输出电平可调节范围和稳定度分为简易信号发生器、标准信号发生器和功率信号发生器;按频率改变的方式分为调谐式信号发生器、扫频式信号发生器、程控式信号发生器和频率合成式信号发生器等。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的
8、应用。第二章信号发生器方案设计与选择2.1设计任务0/44设计要求的技术指标:1、波形:正弦波、方波、三角波2、频率: 1HZ 1MHZ3、幅值电压: 0V 3V信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、波形信号、脉冲信号和随机信号发生器等四大类。本文利用单片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,再通过D/A 转换器 DAC0832把数字信号转变为模拟信号,经OP07放大输出到示波器, 与此同时外接 8 位 LED显示输出信号的类型和频率。2.2 方案的设计与选择方案一:采用单片函数发生器可产生正弦波、方波等,操作简单易行,用 D/A
9、转换器的输出来改变调节电压,可以实现数控调整频率,但产生信号的频率稳定度不高。方案二:利用芯片组成的电路输出波形, MAX038是 MAXIM公司生产的一个只需要很少外部元件的精密高频波形产生器,他能产生准确的高频正弦波、三角波、方波。输出频率和占空比可以通过调整电流、 电压或电阻来分别地控制。 所需的输出波形可由在 A0 和 A1 输入端设置适当的代码来选择,且具有输出频率范围宽、波形稳定、失真小、使用方便等特点。方案三:采用 Atmel 公司的 AT89C51单片机编程方法实现,该方法的可以通过编程的方法控制信号波形的频率和幅度,而在硬件电路不便的情况下,通过程序实现频率的变化和输出波形的
10、选择,并同时在显示器显示相应的结果。方案一输出信号频率不够稳定;方案二成本高,程序复杂度高;方案三,软硬件结合,硬件成本低, 软件起点低,优化型相对比较好, 容易实现,且满足设计要求。 综合考虑,我们采用了方案三,用 AT89C51单片机设计低频信号发生器,能够满足信号的频率稳定性和精度的准确行。2.3 设计原理简介该设计设计一个低频信号发生器, 我们采用的是 AT89C51单片机用软件实现信号的输出。该单片机是一个微型计算机,包括中央处理器 CPU,RAM,ROM、I/O 接口电路、定时计数器、串行通讯等,是波形设计的核心。该信号发生器原理框图如图2.1 ,总体原理为:利用 AT89C51单
11、片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,通过 C 语言对单片机的编程即可产生相应的波形信号,并可以通过键盘进行各种功1/44能的转换和信号频率的控制,当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形,通过运算放大器的放大输出波形,同时让显示器显示输出的波形信息。键盘输入AT89C51接 口数 /模 转UA741运输出单片机电路换器算放大图 2.1 信号发生器原理框图本方案其主要模块包括复位电路、时钟信号、键盘控制、D/A 转化及 LED显示。其各个模块的工作原理如下:(1)复位电路是为单片机复位使用,使单片机接口初始化; 89C51等 CMOS51系列
12、单片机的复位引脚 RET是施密特触发输入脚,内部有一个上拉低电阻,当振荡器起振以后,在RST引脚上输出 2 个机械周期以上的高电平, 器件变进入复位状态开始, 此时 ALE、PSEN、P0、 P1、P2、 P4输出高电平, RST上输入返回低电平以后,变退出复位状态开始工作。该方案采用的是人工开关复位,在系统运行时,按一下开关,就在RST断出现一段高电平,使器件复位。(2)时钟信号是产生单片机工作的时钟信号,控制着计算机的工作节奏,可以通过提高时钟频率来提高 CPU的速度。 89C51内部有一个可控的反相放大器,引脚 XTAL1、XTAL2为反相放大器输入端和输出端,在 XTAL1、XTAL2
13、上外接 12MHZ晶振和 30pF 电容便组成振荡器。时钟信号常用于 CPU定时和计数。(3)键盘模块是是用于控制信号输入的类型,当按键按下时,可以通过单片机编 程读取闭合的键号,实现相应的信号输出。其步骤主要是 a、判断是否有键按下; b、去抖动,延时 20ms左右; c、识别被按下的键号; d、处理,实现功能。(4)D/A 转换也称为数模转换,是把数字量变换成模拟量的线性电路。单片机产生的数字信号通过 DAC0832转化成模拟信号, 输出相应的电流值, 通过 OP07集成运算放大器可以取出模拟量得电压值,最后利用示波器获得输出的模拟信号的波形;衡量数模转换的性能指标有分辨率、转换时间、精度
14、、线性度等。LED显示器用由若干个发光二极管按一定的规律排列而成,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光用于是显示相关输出波形的信息,包括信号的类型和频率。2.4 设计功能2/44(1)本方案利用利用 2 位(P1.0 和 P1.1)控制开关信号输入类型, 其中当 P1.0=0,P1.1=0输出正弦波;当 P1.0=0,P1.1=1 输出三角波;当 P1.0=1,P1.1=0 输出锯齿波;当 P1.0=1, P1.1=1 输出方波。(2)本方案输出利用 8 位 LED显示器,该显示器为共阴极,输入段选码低电平有效,用于显示输出信号的类型和频率,如 1KHz正弦波
15、,显示为 1.1000 。根据设计要求,我们在系统启动时,还要在 LED中显示“ COE学号加上后 4 位” 5 秒钟,即显示“ CEO3632”。(3)利用 DAC0832数模转换芯片实现信号的转换,并通过集成运算放大器将信号放大,输出信号能够在 Proteus 软件中的示波器中显示。(4)信号频率范围要求: 1MKHz。( 5)输出信号幅度: 03V第三章主要电路元器件介绍3.1AT89C51单片机简介3.1.1 单片机简介AT89C51是一种带 4K 字节 FLASH存储器的低电压、高性能 CMOS8位微处理器,俗称单片机。该芯片具有优异的性价比, 集成度高,体积小,可靠性强,控制功能强
16、等优点。其外形及引脚排列如图 3.1 所示。图 3.1AT89C51引脚图3.1.2 主要特性. 兼容性能强.4K 字节可编程 FLASH存储器. 全静态工作: 0Hz-24MHz.128 8 位内部 RAM.32 可编程 I/O 线. 两个 16 位定时器 / 计数器.5 个中断源. 可编程串行通道. 低功耗的闲置和掉电模式. 片内振荡器和时钟电路3.1.3管脚功能说明? VCC:供电电压 46V典型值 5V);? GND:接地;3/44? VppEA:运行方式时, EA为程序存储器选择信号, EA 接地时 CPU总是从外部存储器中取指令, EA接高电平时 CPU可以从内部或外部取指令; F
17、LASH编程方式时,该引脚为编程电源输入端 Vpp ;? PSEN:外部程序存储器读选通信号, CPU从外部储存器取指令时, 从 PSEN引脚输出读选通信号(负脉冲);? ALE/PROGALE:运行方式时,ALE为外部储存器低 8 位地址锁存信号,FLASH编程方式时,该引脚为负脉冲输入端;? XTAL1,XTAL2为内部振荡器电路 ( 反相放大器 ) 的输入端和输出端,外接晶振电路;? P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。 P0 能够用于外部程序数据存储器,它可以被定义为数据 / 地址
18、的第八位。在 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”时,其管脚被内部上拉电阻拉高,且作
19、为输入。并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。 在给出地址“ 1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在 FLASH编程和校验时接收高八位地址信号和控制信号;? P3 口: P3 口管脚是 8 个带内部上拉电阻的双向I/O 口,可接收输出4 个 TTL 门电流。当 P3 口写入“ 1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL )这是
20、由于上拉的缘故。 P3 口也可作为 AT89C51的一些特殊功能口如表 2.1 。表 2.1P3 口第二功能口引脚第二功能口引脚第二功能4/44P3.0RXD(串行输入口)P3.4T0(记时器 0 外部输入)P3.1TXD(串行输出口)P3.5T1(记时器 1 外部输入)P3.2/INT0 (外部中断 0)P3.6/WR(外部数据存储器写选通)P3.3/INT1 (外部中断 1)P3.7/RD(外部数据存储器读选通)3.2DAC08093.2.1 工作原理DAC0832是 8 分辨率的 D/A 转换集成芯片, 由 8 位输入锁存器、 8 位 DAC寄存器、8 位 D/A转换器及转换控制电路四部
21、分构成。 8 位输入锁存器用于存放主机送来的数字量,使输入数字得到缓冲和锁存, 并加以控制; 8 位 DAC寄存器用于存放存放待转换的数字量,并加以控制; 8 位 D/A 转换器输出与数字量成正比的模拟电流, 由与门、与非门组成的输入控制的输入电路来控制 2 个寄存器的选通或锁存状态,其原理框图如 3.3 。当 WR2和 XFER同时有效时, 8 位 DAC寄存器端为高电平“ 1”,此时 DAC寄存器的输出端Q跟随输入端 D也就是出入寄存器 Q端得电平变化,反之,当端为低电平“ 0”时,第一级 8 位输入寄存器 Q端得状态则锁存到第二级 8 位 DAC寄存器中,以便第三极 8 位 DAC 转换
22、器进行 D/A 转换。3.2.2DAC0832 的主要特性参数? 分辨率为 8 位;电流稳定时间1us;? 可单缓冲、双缓冲或直接数字输入;? 只需在满量程下调整其线性度;? 单一电源供电( +5V +15V)? 低功耗, 20mW。3.2.3DAC0832 引脚功能简介? D0D7:8 位数据输入线,TTL 电平,有效时间应大于 90ns( 否则锁存器的数据会出错 ) ;? ILE :数据锁存允许控制信号输入线,高电平有效;? CS:片选信号输入线(选通数据锁存器),低电平有效;? WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由 ILECS、 WR1的逻辑组合产生LE
23、1,当 LE1 为高电平时,数据锁存器状态随输入数据线变换, LE1的负跳变时将输入数据锁存;? XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;? WR2: DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。5/44? IOUT1:电流输出端 1,其值随 DAC寄存器的内容线性变化;? IOUT2:电流输出端 2,其值与 IOUT1值之和为一常数;? Rfb:反馈信号输入线,改变 Rfb 端外接电阻值可调整转换满量程精度;? Vcc:电源输入端, Vcc 的范围为 +5V+15V;? VREF:基准电压输入线, VREF的范围为 -10V +10V
24、;? AGND:模拟信号地? DGND:数字信号地3.3 数码显示管3.3.1 原理及分类一位 LED显示器由 8 个发光二极管组成,其中7 个发光二极管 a-h 控制 7 个笔画段的亮或暗,另一位控制一个小数点的亮和暗。LED显示器有共阴极和共阳极2 种形式,其结构如图 3.4 所示。共阳极显示器是发光二极管的阳极连接在一起,当需要显示某字符时,只需要将共阳极端接高电平, a-h 中某些位接低电平即可。 共阴极显示器是发光二极管的阴极连接在一起, 当需要显示某字符时, 只需要将共阴极端接低电平,a-h 中某些位接高电平即可。3.3.2显示器的工作方式显示器的工作方式分为静态显示方式和动态显示
25、方式两种。静态显示方式就是显示器在显示一个字符时,相应的发光二极管恒定的导通或截止,例如 a、b、c、 e、 f 导通, g 截止时显示“ 0”,这种使显示器显示字符的字形数据常称为段数据。静态显示方式的每一个七段显示器,需要由一个 8 位并行口控制。优点是显示稳定,提高了工作效率,缺点是位数较多时显示口随之增加。动态显示方式是一位一位的轮流点亮各位显示器,对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数可以实现亮度较高较稳定的显示,如显示器的位数不大于8 位,则控制显示器公共极的电位只需要一个 8 位口(位数据口)
26、,控制字形也需要一个8 位口(段数据据口)。第四章单元电路的硬件设计硬件原理硬件电路的设计决定一个系统的的功能,是设计的基础所在,而一般设计的目标:可靠,简洁,高效,优化,好的硬件电路可以给程序的编写带来极大的优势,同时使可以很好的提高该信号设计的精度和灵敏度,使整个系统工作协调有序。6/444.1 硬件原理框图对于该低频信号发生器的设计,我们采用了以AT89C51单片机芯片作为核心处理器,编程实现各种不同类型信号的产生,最后通过DA转换输出到示波器。结构简单,思路仅仅有条,而根据设计的基本要求,我们又把其细分为不同的功能模块,各个功能模块相互联系,相互协调,通过单片机程序构成一个统一的整体,
27、其整体电路原理框图如图4.1所示:图 4.1 硬件原理框图4.2 单片机 AT89C51系统的设计89C51单片机是该信号发生器的核心,具有2 个定时器, 32 个并行 I/O 口,1 个串行 I/O口,5 个中断源。由于本设计功能简单,数据处理容易,数据存储空间也足够,因为我们采用了片选法选择芯片,进行芯片的选择和地址的译码。在单片机最小最小系统中,单片机从 P1 口接收来自键盘的信号, 并通过 P0 口输出控制信号,通过 DA转换芯片最终由示波器显示输出波形, P2 控制显示器段选码, P3 口 P3.4-P3.6 通过 74LS138译码器控制位选码,输出显示信息。如果有键盘按下,则在控
28、制器端产生一个读信号,使单片机读入信号,如果有信号输出,则在写控制端产生一个写信号,并通过示波器和显示器显示相应的信息。单片机引脚分配如下:? XTAL1,XTAL2:外接晶振,产生时钟信号;? RST:复位电路;? P0 口:键盘输出信号。具体为: P1.0、 P1.1 波形选择; P1.2 、P1.3 、P1.4 频率个位,十位,百位调节; P1.5 频率加减控制; P1.6 跳出循环。? P1 口: 8 位数字信号输出输出,外接 DAC0832;? P2 口: LED显示器段选码;? P3 口: P3.0 锁存器 74HC573片选信号; P3.2 中断控制; P3.4-P3.6 为 7
29、4LS138输入信号,译码控制 LED显示器位选。 P3.7 为 74LS138片选码。4.3 时钟电路单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。在引脚XTAL1和 XTAL2外接晶体振荡器,构成了内部振荡方式。由于单片机内部有一个高增益的反相放大器,当外接晶振后, 就构成了自激振荡, 并产生振动时钟脉冲。 晶振通常选用 6MHZ、12MHZ、 24MHZ。7/44本设计中时钟电路图如图4.2 ,我们选择了 12MHZ和晶振分别接引脚XTAL1和 XTAL2,电容 C1,C2 均选择为 30pF,对振荡器的频率有稳定作用,当频率较大时,正弦波、方波、三角波及锯齿波中每一点
30、的延时时间为几微妙,故延时时间还要加上指令时间才能获得较大的频率波形。图 4.2 时钟电路图4.4 复位电路复位引脚 RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的 S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。本设计选择了按键复位如图 4.3, 在系统运行时,按一下开关,就在 RST断出现一段高电平,使器件复位。此时 ALE、PSEN、P0、P1、P2、P4 输出高电平, RST上输入返回低电平以后,变退出复位状态开始工作。图 4.3 按键复位4.5 键盘接口电路
31、常用的键盘电路一般为矩阵式,但是对于此设计,为了方便程序的简单化,我们采用了一般的键盘接口, 键盘输出信号。 具体为:P1.0 、P1.1 波形选择,其中当 P1.0=0,P1.1=0输出正弦波,当 P1.0=0,P1.1=1 输出三角波,当 P1.0=1,P1.1=0 输出锯齿波;当 P1.0=1,P1.1=1 输出方波。;P1.2、P1.3 、P1.4 频率个位,十位,百位调节; P1.5 频率加减控制;P1.6 跳出循环。4.6LED 显示电路本设计选择了 8 位共阴极数码管如图4.5 ,它的 8 个发光二极管的阴极(二极管正端)连接在一起,通常公共阴极接低电平电平,其它管脚接段驱动电路
32、输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。显示电路用于显示信号的波形种类和信号的频率,并且使系统能根据按键实时显示先关信息。该系统中添加74LHC573锁存器,用于驱动数码显示管,使其更易于控制,增加显示的准确性。使用74LS138译码器,利用 P3.4-P3.6 控制数码管的位选。8/444.7 数、模转换及放大电路由于单片机输出的是数字信号,因为要得到模拟信号的波形就必须对其进行数模转换。我们采用了 DAC0832数模
33、转换器,该芯片具由 8 位输入锁存器、 8 位 DAC寄存器、8 位 D/A转换器及转换控制电路四部分构成。由于其输出为电流输出,因为外加运算放大器OP07使之装换为电压输出。最后通过示波器显示输出的波形。4.7 数、模转换及放大电路由于单片机输出的是数字信号,因为要得到模拟信号的波形就必须对其进行数模转换。我们采用了 DAC0832数模转换器,该芯片具由 8 位输入锁存器、 8 位 DAC寄存器、8 位 D/A转换器及转换控制电路四部分构成。由于其输出为电流输出,因为外加运算放大器OP07使之装换为电压输出。最后通过示波器显示输出的波形。4.7 数、模转换及放大电路由于单片机输出的是数字信号
34、,因为要得到模拟信号的波形就必须对其进行数模转换。我们采用了 DAC0832数模转换器,该芯片具由 8 位输入锁存器、 8 位 DAC寄存器、8 位 D/A转换器及转换控制电路四部分构成。由于其输出为电流输出,因为外加运算放大器OP07使之装换为电压输出。最后通过示波器显示输出的波形。第五章系统软件设计5.1 主函数5.1.1程序流程图开始显示 COE-36385 秒系统初始化按键是否按下计算相关参数定时中断送显示端口9/44查询选择波形LED 显示5.1.2 整体简介 波形输出首先对程序初始化,先静态显示学号约5 秒。再判断若有按键按下,则计算相关参数,一方便利用中断定时和查询查表输出波形,
35、另一方便送段选口和位选口数据使LED显示相关波形类型和频率,最后反馈回去构成循环,判断按键相关信息。5.2 信号频率数据采集程序本设计将各种波形的数据通过P1.0 口和 P1.1 口选择,送往在单片机的程序储存器里,通过改变信号的频率的个位,十位,百位来改变这个频率,然后计算其技术初值,开启中断,通过改变 D/A 转换器输出波形。电路较为简单,成本较低。5.2.1 正弦波产生(1)输出波形(2)程序如下: if(P1_0=0&P1_1=0)/ 正弦s1+;ss1=tosins1;P0=ss1;tp=0;第六章设计总结制作函数信号发生器随设计思想不同, 具有多种方法 , 本文只是一种可能实现的方
36、法。此法的频率控制和幅度控制分辨率高,且硬件集成度高 , 整机自动化程度高 , 性能优良 , 具有很高的实用价值。该信号发生器在调试时,总是出现许多的错误,软件上除了许多的问题,之后纠正和向老师、同学请教慢慢的改了过来。可是在仿真时依然存在很多的问题,开始的时候是仿真出不了波形,之后改了改电路的一根线,出现了。在频率的调节问题更多,而使频率无法调节,同时信号的频率无法在LED显示,鉴于此,我认为应该是输出中断除了问题,10/44造成所定义的频率的个位,十位,百位都没有跟随键盘的输入而赋值,使其值时钟为初始设定值。同时该信号源设计尚存在的不足之处,主要有两个方面,第一为缺乏频率准确显示的手段,可
37、以配备相应的数字频率计模块,但如何将显示的精度与信号源的频段配合有待讨论研究;第二为D/A 转换时可以加一个锁存器,并且放大电路有待进一步改进使其具有更强的输出能力图 1 系统总体框图本次设计的核心芯片采用的是单片机 C8051F340,编程语言是用 C 语言来进行实现。设计的大体思路是:通过单片机 C8051F340形成扫描码,键值识别、键处理;形成显示段码;产生定时中断;形成波形的数字编码,并输出到 D/A 接口电路。其中,在 D/A 转换部分用到了 1 片 DAC0832和 1 块 LM358运放, DAC0832输出电压输给 LM358,由 LM358 来把幅值电压放大,再由可调电阻去
38、控制最终输出的幅值电压,频率的变化可按“频率加”和“频率减”来实现。也就是说本函数信号发生器的幅值电压是可调的。3.2主电路设计及原理3.2.1单片机电路模块1、 C8051F340介绍C8051F340/1/2/3/4/5/6/7器件是完全集成的混合信号片上系统型MCU,下面列出了一些主要特性:高速、流水线结构的8051 兼容的微控制器内核(可达48MIPS)全速、非侵入式的在系统调试接口(片内)通用串行总线 (USB)功能控制器, 有 8 个灵活的端点管道, 集成收发器和 1K FIFO RAM 电源稳压器真正 10 位 200ksps 的单端 / 差分 ADC,带模拟多路器片内电压基准和
39、和温度传感器片内电压比较器(两个)精确校准的 12MHz内部振荡器和 4倍时钟乘法器多达 64KB的片内 FLASH存储器多达 4352 字节片内 RAM(256+4KB)硬件实现的 SMBus/ I 2C、增强型 UART(最多两个)和增强型SPI 串行接口4 个通用 16 位定时器11/44具有 5 个捕捉 / 比较模块和看门狗定时器功能的可编程计数器/ 定时器阵列( PCA)片内上电复位、 VDD监视器和时钟丢失检测器多达 40 个端口 I/O (容许 5V 输入)具有片内上电复位、 VDD监视器、电压调整器、看门狗定时器和时钟振荡器的C8051F340/1/2/3/4/5/6/7器件是
40、真正能独立工作的片上系统。FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051 固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。片内 Silicon Labs二线( C2)开发接口允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。调试逻辑支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。在使用C2 进行调试时,所有的模拟和数字外设都可全功能运行。两个C2 接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。每种器件都可在工业温度范围(-45 到 +85)内用 2.7V-5.25V的电压工作。电源电压大于 3.6V 时,必须使用内部稳压器。 对于 USB 通信,电源电压最小值为3.0V 。端口 I/O 和/RST引脚都容许 5V 的输入信号电压。 C8051F340/1 /2/3/4/5/6/7采用 48脚TQFP封装或 32 脚 LQFP封装。图 2 C8051F340 结构框图图 3 C8051F340 系统框图2、 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跟骨骨折非手术治疗护理
- 西医护理重症监护
- 2024-2025学年云南城市建设职业学院单招《物理》高频难、易错点题及参考答案详解(研优卷)
- 2024-2025学年度河北省单招考试一类 《文化素质数学》预测复习附参考答案详解(综合卷)
- 2024-2025学年度公务员(国考)试题及答案详解一套
- 2024-2025学年度医学检验(士)模拟试题【有一套】附答案详解
- 2024-2025学年医疗器械类模拟题库(综合题)附答案详解
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》考试综合练习及答案详解(夺冠系列)
- 2024-2025学年度专升本复习提分资料含答案详解(模拟题)
- 高等教育课程设置与教育评估方案指南
- 江苏省重点高中2026届高三九校联考数学试卷(含答案详解)
- 2026银行间市场数据报告库(上海)股份有限公司招聘30人笔试备考题库及答案解析
- 2025~2026学年度第二学期统编版语文三年级教学计划
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(能力提升)
- 国有企业内控合规不相容岗位分离管理制度
- 黑板报培训课件
- 辅助生殖技术VTE风险评估与预防专家共识2026
- 2026年职业院校产业导师聘任合同
- 2026年及未来5年市场数据中国原料果汁行业发展全景监测及投资方向研究报告
- 2025年注册测绘师测绘综合能力的真题卷(附答案)
- 2026年哈尔滨科学技术职业学院单招职业技能考试题库附答案
评论
0/150
提交评论