1、毕业设计(论文)设计(论文)题目:_基于单片机的信号发生器设计_单 位(系别):_学生姓名:_专业:_班级:_学号:_指导教师:_答辩组负责人:_填表时间: 20 年月重庆邮电大学移通学院教务处制编 号:_审定成绩:_重庆邮电大学移通学院(毕业设计)I摘要随着现代电子技术的飞速发展,电子测量技术不断完善,信号发生器作为电子测量技术的关键设备也不断更新,信号发生器的频率精度和频率稳定性已成为关注的焦点,国内信号发生器频率精度不高,频率稳定性差,成为约束信号发生器技术发展的瓶颈。本文从提高信号发生器的频率精度和稳定性的角度出发,利用单片机和频率控制实现信号幅度数字存储和转换的方案和实现。在本文中,
2、对信号发生器硬件系统的设计过程进行了研究,并进行了电路设计,充分发挥了高精度,高稳定性的特点。然后,软件系统的设计从整体软件流程图计划。整个软件系统分为程序初始化模块,键盘显示模块,频率控制字计算模块,频率控制字传输模块等,频率输出控制更准确。在本文中,分析了数字信号发生器组装和调试的硬件系统,组装和调试过程,故障现象的组装和调试过程进行了分析和解决;在完成硬件系统的基础上,然后软件逐步调试,获得准确的测试数据,通过最终的测试数据验证数字信号发生器具有高精度和高稳定性的优异性能。最后,本文总结和展望了整个设计和验证过程,提出了进一步提高信号发生器精度和稳定性的思想。它还提出了如何提高输出频率范
3、围的想法。如何进一步提高数字信号发生器的性能和未来的研究工作。【关键词】信号发生器髙性能高精度高稳定度单片机ABSTRACTWith the rapid development of modern electronic technology, electronic measurement technology continues to improve, the signal generator as the key equipment of electronic measurement technology is also constantly updated, the signal 重庆邮电
4、大学移通学院(毕业设计)IIgenerator frequency accuracy and frequency stability has become the focus of attention, the domestic signal generator frequency Accuracy is not high, the frequency stability is poor, become a constraint signal generator technology development bottleneck. In this paper, the frequency an
5、d stability of the signal generator to improve the accuracy and stability of the use of single-chip and frequency control to achieve signal amplitude digital storage and conversion program and implementation.In this paper, the signal generator hardware system design process was studied, and the circ
6、uit design, give full play to the high precision, high stability characteristics. Then, the software system is designed from the overall software flow chart. The whole software system is divided into program initialization module, keyboard display module, frequency control word calculation module, f
7、requency control word transmission module, focusing on frequency control word calculation method improvement, frequency output control more accurate.In this paper, the hardware system, the assembly and debugging process of the digital signal generator assembly and debugging are analyzed and the proc
8、ess of assembling and debugging the fault phenomena is analyzed and solved. On the basis of the hardware system, the software is gradually debugged and obtained accurately Of the test data, through the final test data to verify that the digital signal generator with high accuracy and high stability
9、of the excellent performance.Finally, this paper summarizes and prospects the whole design and verification process, and puts forward the idea of further improving the accuracy and stability of the signal generator. It also raises the idea of how to increase the output frequency range. How to furthe
10、r improve the performance of digital signal generator and future research work.【Keywords】signal generator high performance high precision high stability single chip重庆邮电大学移通学院(毕业设计)III目 录摘 要 IABSTRACTII引 言 1第一章 绪 论 2第一节 研究背景 2第二节 研究现状 2第三节 研究目的及意义 4第二章 方案设计 6第一节 方案比较 6一、方案一 6二、方案二 6三、方案三 7四、选出方案 7第二节
11、 芯片选择 7一、方案一 7二、方案二 8三、选出方案 9第三章 电路设计 10第一节 基本原理 10第二节 单片机资源分配 10一、单片机基本原理介绍 10二、AT89S51 工作原理 .14第三节 资源分配 14第四节 电路原理 15一、DAC0832 芯片原理 .15二、DAC0832 工作原理 .16第五节 MC1403 18第六节 LM324 电压放大器 19第四章 软件设计 20第一节 主程序框架 20第二节 子程序框架 21一、锯齿波形 21二、三角波形 22三、正弦波形 22四、方波波形 23五、延时程序 24第五章 测试结果展示 25第一节 仿真波形 25一、锯齿波 26二、
12、三角波 26三、正弦波 27四、方波 27重庆邮电大学移通学院(毕业设计)IV第二节 产生各波形的数据 28第三节 波形结果分析 28总 结 29参考文献 30致 谢 31重庆邮电大学移通学院(毕业设计)1引言如今是科技和仪器仪表高度智能化的信息社会快速发展的时代,电子技术进步,带来根本性的变化。在现代电子领域,单片机的应用不断深入,将导致传统的控制和检测技术的创新。该仪器由高可靠性,高性价比等组成。广泛应用于办公,家电,智能自动化系统等多个领域。从家里可以看到冰箱,电视和音响车。因此,单片机技术的发展和应用已经成为衡量一个国家工业发展水平的重要标准。信号发生器是一种常用的信号源,广泛应用于科
13、研,生产实践和教学实验等领域。特别是在科学研究实验的通信系统中,通常需要使用各种不同的频率和相位信号,如正弦波,三角波,方波和锯齿波,因此多功能信号发生器被广泛应用。在今天的数字时代,由信号发生器组成的经典模拟电路已经逐渐远离人们,被简单的电路,多功能,低功耗的数字电路所取代。未来将会有越来越多的数字信号发生器在各种科技领域和工程实践中使用,为人们的日常生活带来更多的便利。第一章绪论第一节 研究背景信号发生器也称为信号源,是一种可以产生波形,频率和幅度的不同测试信号的仪器。是现代电子技术发展的重要组成部分,是电子测量技术的关键设备。广泛应用于生产实践,科研教学实验等诸多领域。重庆邮电大学移通学
14、院(毕业设计)2信号发生器主要为被测电路提供所需的波形,然后使用其他仪器来测量所需的性能参数。信号发生器在各种实验测试和实验应用中不是一个测量仪器,而是作为信号源,根据不同需要生产各种不同频率,不同波形,不同幅度的测试信号提供给被测电路满足测量电路测量和各种电路调试的实际需要。信号发生器根据不同方式产生的信号,可分为正弦信号发生器,功能发生器,脉冲发生器,扫描发生器等。国产低端信号发生器一般由自激振荡信号产生,可产生正弦波,方波,三角波,锯齿波等常用标准波形。波形发生器一般采用模拟电路技术,由分立元件组成,电路结构复杂,只能产生几个简单的波形,输出波形幅度稳定性差,电路尺寸大,功耗大,频率可调
15、频率,使用的电位器进行频率调节,难以得到固定值的频率,输出频率精度和频率稳定性不高,调试困难,已经无法适应现代电子技术的发展要求。第二节 研究现状信号发生器又称函数发生器,指用于产生被测电路所需特定参数的电测试信号的仪器。作为当前科研、教学、制造业中一种最常见的通用仪器,市场上常见的信号发生器波形种类有限,输出波形一般固定为正弦波、三角波、锯齿波和方波,不能实现有时在实验或工程应用中需要的特殊信号,给用户使用带来不便。传统的信号发生器作为一种实验用信号源设备,可以不采用单片机芯片,而完全利用 555 振荡电路由硬件搭接而成,但该结构产生的正弦波信号、矩形波信号和三角波信号却存在波形失真、操控难
16、、频率范围小、结构复杂和体积大等缺陷。在生产实践和科技研究过程中,如工业、农业、通信、生物医学等领域常常要用到低频信号发生器。而由硬件电路构成的低频信号源因其所需的电阻和电容制作上较难,所以参数的精度难以保证;更因其存在体积大、损耗显著、漏电等弱点,在实际应用过程中,电路复杂程度会大大增加,性能重庆邮电大学移通学院(毕业设计)3往往难以令人满意。国外仪器制造商一直关注信号发生器的输出频率准确度和稳定性问题,长期在这一领域进行数字化频率的专项研究已取得重大突破,直接数字频率综合技术采用数字合成信号发生器正在成为信号源开发的最新方向。直接数字频率合成技术是近几年发展迅速的新技术。它是一种新的频率合
17、成方法。采用数字处理技术,将先进的数字信号处理理论和方法引入频率合成领域。从相位的概念出发,采用数字采样技术,用高速内存做查找表,通过数字形式的波形,由高速数模转换器 DAC 产生所需的数字合成信号。它产生的信号具有频率分辨率高,波形稳定性好,变频速度快,频率分辨率高,连续输出相位,易于功能扩展和全数字集成的优点。因此,它广泛应用于通信,仪表,测控,自动控制等领域。因此,其应用越来越广泛,因为许多电子系统是不可或缺的重要组成部分。美国 AD 公司推出高度集成的频率合成器AD9850 DDS 技术是典型的产品之一。单片机是将中央处理器、存储器、定时器/计数器、输入输出接口等主要计算机部件集成在一
18、块芯片上,它是在大规模集成电路技术的基础上发展起来的。因其独特的结构形式,单片机承担了许多大中型计算机无法完成的工作,被广泛的应用于工农业生产、科研、国防及日常生活的各个领域。单片机的制造商主要有荷兰的 Philip 公司、日本的 NEC 公司以及美国的 Intel、Motorola 公司等。和通用微型机相比,单片机主要有以下几个方面的优势1.使用方便、可靠性高由于单片机内部功能强,系统扩展方便,因此系统的硬件设计非常简单。而且单片机采用三总线结构,减少了芯片之间的连线,抗干扰能力强,可靠性高。2.体积小、低功耗单片机把运算器等基本功能部件集成在一块芯片上,具有较高的集成度,因此单片 机应用系
19、统结构简单、功能全、体积小,适合在强磁场环境下工作;而且所用电源单一,功耗低。3.功能强大、扩展性强为了满足工业控制要求,一般单片机的指令系统都有极丰富的转移指令,重庆邮电大学移通学院(毕业设计)4可以直接 对 I/O 口进行各种操作,运算速度快,实时控制功能强。并能方便地扩展外部的 ROM、 RAM 及 I/O 接口,与许多通用的微机接口兼容,方便对应用系统的设计。 4.性价比较高、易于产品化单片机具有价格便宜、体积小、插接件少、调试安装简单等特点,使单片机系统拥 有很高的性能价格比。同时单片机开发工具都具有很强的软硬件调试体系,大大缩短了产品的开发周期,系统易于产品化,大量用于携带式产品和
20、家用消费类产品。低频信号源采用单片机程序来设计产生,不仅可以有效的改善电路结构复杂、频率 覆盖系数难以达标、信号频率不够稳定等缺点,而且由于采用了软硬件结合的方式,在硬件电路连接不变的情况下,通过改变程序代码,就能实现频率的高低转换,频率稳定度高,抗干扰能力强。线路使用的都是常用元器件,构成简单,价格低廉。第三节 研究目的及意义随着中国现代化和经济发展的飞速发展,中国在各个科技和生产领域取得了长足的进步。这对相应的测试仪器和测试方法提出了更高的要求。输出频率范围宽,分辨率高,变频快速信号源成为现代测试技术中必备设备,数字合成信号发生器正在成为电子工程师信号仿真实验的理想工具。数字合成信号发生器
21、的研究与开发正成为中国测量设备的紧迫任务。中国数字综合信号发生器技术近年来开始启动,发展水平落后于国外。过去两年,一些企业开始进入数字合成信号发生器的发展阶段,有几个相对形成的产品已逐渐上市,但这些数字合成信号发生器与国外同类产品相比,技术指标仍较大区别。由于设备进口昂贵,大部分是数千美元甚至数万美元,所以研发高性能信号发生器,提高国内生产率的高性能设备,培训工程技术人员实验技能水平,创造良好的经济效益等都具有非常现实的意义。本系统是基于 AT89S52 单片机的数字式低频信号发生器。采用 AT89S52重庆邮电大学移通学院(毕业设计)5单片机作为控制核心,外围采用数字/模拟转换电路( DAC
22、0832)、稳压电路(MC1403)、运放电路(UA741)、按键和液晶显示屏模块等。通过按键控制可产生方波、锯齿波、三角波、正弦波等,并能通过键盘的输入快速改变波的形状和频率,达到人机交互的目的,同时用液晶显示屏显示对应波形的名称和频率。其设计简单、性能优良,可用于多种需要低频信号源的场所,具有一定的实用性。第二章方案设计第一节方案比较一、方案一采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。这种信号发生器输出频率范围窄,而且电路参数 设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。二、方案二采用函数信号发生器 IC
23、L8038 集成模拟芯片如图一所示,它是一种可以同时产生方波、三角波、正弦波的专用集成电路。但是这种模块产生的波形都不显示 运算电路重庆邮电大学移通学院(毕业设计)6是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤除一些,但不能完全滤除掉。三、方案三采用单片机和 DAC0832 数模转换器生成波形,由于是软件滤波,所以可以 有效的滤除高次谐波分量,生成的波形不失真。DAC0832 主要由 8 位 D/A 转换器、8 位 DAC 寄存器、8 位输入寄存器以及输入控制电路四部分组成。它的特点是在低频范围内 稳定性好、性能高,操作灵活、体积小、价格便宜。四、选出方案经比较,方案三既可满足毕
24、业设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比较高,所以采用该方案。第二节 芯片选择键盘 单片机D/AD/AICL8038输出图一重庆邮电大学移通学院(毕业设计)7一、方案一AT89S51 单片机是一种高性能 8 位单片微型计算机。它把构成计算机的中 央处理器 CPU、存储器、寄存器、I/O 接口制作在一块集成电路芯片中,从而构成较为 完整的计算机。图二 AT89S51 引脚图二、方案二C8051F005 单片机是由 Silicon Labs 公司出品的一款完全集成的混合级芯片。它具有与 AT80S51 兼容的微控制器的内核,而且在 AT80S51 单片机的外部数字元件之外,片内
25、还集成了能够完成数据采集、运算、存储、控制等功能的模拟元件和许多数字功能元件。重庆邮电大学移通学院(毕业设计)8图三 C8051F005 引脚图三、选出方案方案二中 C8051F005 芯片系统内部结构复杂,不易控制,芯片成本高,对于本系统而言利用率低,AT89S51 芯片比较常用,简单易控制,成本低,性能稳定故选用方案一。第三章电路设计第一节 基本原理重庆邮电大学移通学院(毕业设计)9系统原理框架图图四低频信号发生器系统框图低频信号发生器系统主要由 CPU,D / A 转换电路,参考电压电路,电流/电压转换电路,按键和波形指示电路,电源等电路组成。工作原理是当键盘上的不同键分别时,会有方波,
26、锯齿波,三角波,正弦波和液晶显示同步显示的类型和频率。第二节 单片机资源分配一、单片机基本原理介绍近年来,MCS-51 技术获得了飞速的发展,美国 ATMEL 公司生产的 51 兼容产品 AT89C51、AT89S51,具有更强的存储功能和兼容性能,目前已经成为了单片机应用 市场上的新宠儿,全球市场占有率排名第一。AT89C51 是一种带有4KB 闪烁可编程可擦除只读 Hash 存储器、低电压高性能 CMOS 的 8 位微处理器,与 MCS-51 指令及引脚完全兼容,采用 ATMEL 高密度非易失 存储器(FLASH EEPR0M)技术制造,可擦写 1000 次以上,数据可保留 10 年以上,
27、是 种高效能的微控制器。AT89S51 与 AT89C51 的内核主要性能基本相同,釆用 0.35um 新工艺,成本 降低,而且增加很多新功能,最高工作频率提高到 33MHz,性能有了更大提升,程 序的兼容性好,保密性强,价格基本不变,竞争力得到增强。AT89S51 与 AT89C51 的主要区别在于 89C51 只支持并行写入程序,必须采用专重庆邮电大学移通学院(毕业设计)10门的编程器才能编程;而 AT89S51 最主要的特色是具有 ISP 在线编程功能,在改写单片机存储器内的程序时不需要把芯片从工作环境中剥离,采用 45V 低压串行写入程序,速度更快,稳定性更好,烧写寿命更长,具有强大的
28、易用性。图五 AT89S51 引脚图VCC:电源电压输入。GND:电源地。端口 0:端口 0 是 8 位开漏双向 I/O 端口,每个引脚可吸收 8TTL 栅极电流。当端口 P1 的引脚首次写入时,它被定义为高阻抗输入。 P0 可用于外部程序数据存储器,可以将其定义为数据/地址的低 8 位。在 FIASH 编程中,P0 端口作为原始代码输入端口,当 FIASH 检查时,P0 输出代码,则 P0 必须拉出外部。端口 1:端口 1 是具有内部上拉电阻的 8 位双向 I/O 端口。端口 1 缓冲器可以接收 4TTL 栅极电流。P1 端口引脚写 1,内部上拉为高电平,可作为输入,P1 端口由外部低电平下
29、拉,输出电流,这是由于内部上拉原因。在 FLASH 编程和验证中,P1 端口作为低 8 位地址接收。P2 端口:端口 2,用于内部上拉电阻 8 位双向 I/O 端口,P2 端口缓冲器可以接收,输出四路 TTL 电流,当 P2 端口写入“1”时,引脚为内部拉电阻拉高重庆邮电大学移通学院(毕业设计)11并作为输入。因此,作为输入,端口 2 的引脚被外部拉低,并输出电流。这是由于内部上拉。P2 端口当用于外部程序存储器或 16 位地址外部数据存储器进行访问时,P2 端口输出地址的高 8 位。当给出地址“1”时,利用内部上拉优势,当外部八位字节数据存储器被读写时,端口 2 输出其特殊功能寄存器的内容。
30、 P2 端口在 FLASH 编程和验证中接收高八位字节地址信号和控制信号。P3 端口:P3 端口引脚为 8,带有内部上拉电阻双向 I/O 端口,可接收输出四路 TTL 门电流。当端口 3 写入“1”时,它们被内部拉起并用作输入。作为输入,由于外部下拉电平低,端口 P3 将输出由于上拉引起的电流(ILL) 。 P3 端口除了作为一般的 I/O 端口外,还有第二个功能:P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2INT0(外部中断 0)P3.3 INT1(外部中断 1)P3.4 T0(T0 定时器的外部计数输入)P3.5 T1(T1 定时器的外部计数输入)P3.6WR(外部数据
31、存储器的写选通)P3.7RD(外部数据存储器读选通)P3 端口同时为闪存编程和编程检查接收一些控制信号。当有两种工作方式时,I / O 端口作为输入端口,即所谓的读端口和读引脚。读取端口实际上并不是从外部数据读取,而是将端口锁存器的内容读入内部总线,经过一些操作或变换后再写入端口锁存器。当外部数据真正读入内部总线时,只读端口。89C51 P0,P1,P2,P3 端口为准双向口。除了 P1 端口P0,P2,P3 端口还有其他功能。RST:复位输入,高电平有效。当振荡器复位器件时,请将 RST 引脚保持在两个机器周期。ALE/PROG:地址锁存使能/编程脉冲信号端子。访问外部存储器时,地址锁存器允
32、许使用输出电平来锁存地址的低字节。在 FLASH 编程期间,该引脚用于输入编程的脉冲。在正常情况下,ALE 端子以恒定的频率周期输出正脉冲信号,这是振荡器频率的 1/6。因此它可以用作外部输出的脉冲或用于计时。然而,重庆邮电大学移通学院(毕业设计)12应当注意,每当用作外部数据存储器时,将跳过 ALE 脉冲。如果要禁用 ALE 输出,可以在 SFR8EH 地址 0 中设置。此时,ALE 只在执行 MOVX 时,MOVC 指令只能工作。此外,引脚稍微拉高。如果微处理器处于外部执行状态,则 ALE 被禁止,该设置无效。PSEN:外部程序存储器的选通信号为低电平有效。在从外部程序存储器取出时,每个机
33、器周期两次/PSEN 有效。但是,访问外部数据存储器时,这两个活动 PSEN 信号将不会出现。EA/VPP:允许外部程序存储器访问。当/ EA 保持低电平时,在此期间外部程序存储器(0000H-FFFFH) ,无论是否存在内部程序存储器。请注意,当加密模式 EA 将内部锁定到 RESET;当 EA 端保持高电平时,内部程序存储器在这里。该引脚还可用于在 FLASH 编程期间应用 12V 编程电源(VPP) 。XTAL1:片内振荡器反相放大器和时钟发生器输入。XTAL2:片内振荡器反相放大器输出。第一功能 第二功能端口 引脚位置符号 功能 符号 功能P0 39-32 PO. 0-P0. 7 通用
34、 I/O 口 AD0-AD7 地址数据总线P1 1-8 P1.0-P1.7 通用 I/O 口P2 21-28 P2. 0-P2. 7 通用 I/O 口 A8-A15 地址总线(高位)10 P3.0 RXD 串行输入端11 P3. 1 TXD 串行输出端12 P3.2 INTO 外部中断 0P3 13 P3. 3 通用 I/O 口 INTI 外部中断 114 P3.4 TO 计数器 0 输入端口15 P3.5 T1 计数器 1 输入端口16 P3.6 WR 外部存储器写功能17 P3.7 RD 外部存储器读功能表一二、AT89S51 工作原理8k 字节 Flash,256 字节 RAM,32 位
35、 I/O 口线,看门狗定时器,2 个数据重庆邮电大学移通学院(毕业设计)13指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S51 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。第三节资源分配晶振采用 12MHZ内存分配1.P1 口的 PI. 0-P1. 3 分别与四个按键连接,分别控制锯齿波、三角波、正弦波和方波,P1.4-P1.7
36、 与四个发光二极管相连,按键一对应发光二极管一,依次类推,发光二极管四对应按键四,实现输出一个波形对应亮一个灯。2.P0 口与 DAC0832 的 DI0-DI7 数据输入端相连。3.P2 口用来控制 DAC0832 的输入寄存器选择信号 CS、输入寄存器写选通信号 WR1 及 DAC 寄存器写选通信号 WR2 和数据传送信号 XFER。第四节 电路原理重庆邮电大学移通学院(毕业设计)14一、DAC0832 芯片原理图六DI7DIO: 8 位的数据输入端,DI7 为最高位。IOUT1:模拟电流输出端 1,当 DAC 寄存器中数据全为 1 时,输出电流最大,当 DAC 寄存器中数据全为 0 时,
37、输出电流为 0。IOUT2:模拟电流输出端 2, IOUT 2 与 IOUT1 的和为一个常数,即 IOUT1 + IOUT2=常数。(1)RFB:反馈电阻引出端,DAC0832 内部已经有反馈电阻,所以 RFB 端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。(2)VREF:参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定 0 至 255 的数字量转化出来的模拟量电压值的幅度,VREF 范围为(+10-10)V。VREF 端与 D/A 内部 T 形电阻网络相连。(3)Vcc:芯片供电电压,范围为(+5+15)V。(4)AGND:模
38、拟量地,即模拟电路接地端。(5)DGND:数字量地。当 WR2 和 XFER 同时有效时,8 位 DAC 寄存器端为高电平“1” ,此时 DAC 寄存器的输出端 Q 跟随输入端 D 也就是输入寄存器 Q 端的电平变化;反之,当端为低电平“0”时,第一级 8 位输入寄存器 Q 端的状态则锁存到第二级 8 位 DAC寄存器中,以便第三级 8 位 DAC 转换器进行 D/A 转换。般情况下为了简化接口电路,可以把 WR2 和 XFER 直接接地,使第二级 8位 DAC 寄存器的输入端到输出端直通,只有第一级 8 位输入寄存器置成可选通、重庆邮电大学移通学院(毕业设计)15可锁存的单缓冲输入方式。特殊
39、情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方式制作低频信号发生器有许多方案:主要有单缓冲方式,双缓冲方式和直通方式。单缓冲方式具有适用于只有一路模拟信号输出或几路模拟信号非同步输出的情形 的优点,但是电路线路连接比较简单。而双缓冲方式适用于在需要同时输出几路模拟信号的场合,每一路模拟量输出需一片DAC0832 芯片,构成多个 DAC0832 同步输出电路,程序简单化,但是电路线路连接比较复杂。根据以上分析,我们的课题选择了单缓冲方式使用方便,程序简单,易操作。二、DAC0832 工作原理DAC0832 主要由 8 位输入寄存器、8 位 DAC 寄存器、8 位 D/A 转换器以及输
40、入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,加以控制;8 位 DAC 寄存器用于存放待转换的数字量,加以控制;8 位 D/A 转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输入控制电路来控制 2 个寄存器的选通或锁存状态。DAC0832 与反相比例放大器相连,实现电流到电压的转换,因此输出模拟信号的极性与参考电压的极性相反,数字量与模拟量的转换关系为Voutl=-VrefX (数字码/256)图七 D/A 转换器双极性输出电路重庆邮电大学移通学院(毕业设计)16运算放大器 A2 的作用是把运算放大器 A1 的单向输出电压转换成双向输出电
41、压。其原理是将 A2 的输入端 S 通过电阻 R1 与参考电压 VREF 相连,VREF 经R1 向 A2 提供一个偏流 I1,其电流方向与 I2 相反,因此运算放大器 A2 的输入电流为 I1、I2 之代数和。图八 DAC0832 电路原理图第五节 MC1403重庆邮电大学移通学院(毕业设计)17图九 MC1403 引脚图MC1403 是美国摩托罗拉公司生产的一种新型的参考电压器件,它是利用一个负温度系数的基射结正向电压 VBE 与正温度系数的工作在不同电流密度下,两个晶体管基射结电压差VBE 相加而形成的零温度系数的参考电压源。该电路的特点是:(1)温度系数小;(2)噪声小;(3)输入电压
42、范围大,稳定性能好,当输入电压从+45V 变化到+15V 时,输出电压值变化量小于 3mV;(4)输出电压值准确度较高,y。值在 2.475V2.525V 以内;(5)压差小,适用于低压电源;(6)负载能力小,该电源最大输出电流为 10mA。在此项目里 MC1403 起到了稳压的作用,它基准了 DAC0832 的 8 脚需要的2.5V。使其 DAC0832 能够正常工作。第六节 LM324 电压放大器运算放大器 LM324。LM324 内部包括有两个独立的,高增益,运算放大器,适合重庆邮电大学移通学院(毕业设计)18于电源电压范围很宽的单电源使用。对于 LM324 来说其内部含有四组运算放大器
43、,本设计只使用其中之一。第四章软件设计由于单片机技术比较成熟,开发过程可利用的资源和工具丰富,最大的优点是价格便宜,成本低。调试软件采用 Keil c51. Keiluvison 是众多单片机应用开发软件中优秀软件之一,界面简单易懂,便于操作。在调试程序中,软件仿真 Protues 功能也很强,软件调通,再通过编程器下载到 AT89S51 中,然后插到系统中即可独立完成所有的控制。根据功能不同,软件设计上分了主程序模块、延时子程序模块、正弦波模块、锯齿波模块、三角波模块、方波模块等几个模块编程。显示波形模块是利用 DAC0832 的 8 位特点,把波形的数据以 8 位数据的形势送进 CPU 中
44、,只要一按键就能显示波形。重庆邮电大学移通学院(毕业设计)19第一节主程序框架图十系统框架图软件设计过程中主要实现利用按键来控制不同波形的输出,当按键 1 按下时,信号发生器就输出锯齿波;当按键 2 按下时,信号发生器就输出三角波;当按键 3 按下时,信号发生器就输出正弦波;当按键 4 按下时,信号发生器就输出方波。通过按任意键可以以循环方式输出不同波形。第二节 子程序框架重庆邮电大学移通学院(毕业设计)20一、锯齿波形图十锯齿波流程图锯齿波产生首先将 DAC0832 口地址至为 4000H,然后将 00H 送入寄存器 A中,DAC0832 输出 A 中的内容,当 A 中的内容等于 FOH 返
45、回开始,当 A 中的内容不为 OFH 时,A 中的内容累加,从而输出波形。二、三角波形重庆邮电大学移通学院(毕业设计)21图十一三角波程序流程图三角波产生首先将 DAC0832 口地址至为 4000H,通过 A 中数值的加一递升,当A 中的内容为 0 时,与 OFFH 相比,相等时 A 中的内容减一递减,从而循环产生三角波。三、正弦波形图十二正弦波流程图重庆邮电大学移通学院(毕业设计)22四、方波波形图十三方波程序流程图方波产生首先将 DAC0832 口地址至为 4000H,当 A 中的内容为 0 时,输出对应模拟量,然后延时,当 A 中的内容为 OFFH 时,同样输出对应模拟量,再延时,从而
46、得到方波。重庆邮电大学移通学院(毕业设计)23五、延时程序图十四 延时程序流程图延时程序如下:DELY: MOV R7,#10HDLY0: MOV R6, #OEDHNOPDLY1: DJNZ R6, DLY1DJNZR7, DLY0RET方波的上限和下限的延时时间为:7ms S=l+(1+1+2*237+2)*16+1=7648S重庆邮电大学移通学院(毕业设计)24第五章测试结果展示在确定编程思路以后将各部分的程序及各子程序编好,使用 Keil 进行编译,根据 提示的错误对程序进行修改。除了语法差错和逻辑差错外,当确认程序没问题时,通过直接加载到 protues 软件电路中进行仿真。图十四 原理图第一节 仿真波形重庆邮电大学移通学院(毕业设计)25一、锯齿波图十五锯齿波锯齿波输出。对 8 位 DAC0832 来讲,锯齿波可以通过给 DAC0832 输入端子依次输入从 0 到 255 按比例增长的整数,到达 255 后置 0 再从 0 开始到 255 按比例进行增长,循环往复。通过按键 Key2 同样可以改变波形输出频率。二、三角波图十六三角波三角波输出。三角波的输出可以通过对 DAC0832 输入依次从 0 增长到255,保持一段时问再由 255 衰减到 0,循环往复。