基于51单片机的波形发生器设计-本科毕业设计(论文).doc
《基于51单片机的波形发生器设计-本科毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于51单片机的波形发生器设计-本科毕业设计(论文).doc(179页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南科技大学本科毕业设计(论文)本科毕业设计论文基于51单片机的波形发生器设计摘 要波形发生器作为信号源广泛应用于电子工业、自动控制和科学试验等领域。目前国内市场上波形发生器种类匮乏,价格昂贵。为了实验、研究以及工业需要,研制一种功能齐全、使用方便的波形发生器十分重要。本文介绍了两种基于89C51单片机和数模转换器DAC0832产生所需波形的波形发生器设计方案,两种方案各有特色,可以满足不同领域对波形发生器的需求。其中,程控波形发生器设计方案运用单片机执行程序产生波形数据,再由单片机通过定时器定时控制将波形数据送给DAC转换输出波形,本方案扩展有LED显示模块和键盘模块,具有良好的人机交互性。
2、硬件波形发生器设计中,单片机执行程序产生波形数据或从上位机接受波形数据写入外部RAM中,然后由外部电路控制从RAM中取出波形数据送于DAC转换输出波形,本方案可以产生高频波,且具有良好的可升级性。本次设计的两种方案均能产生频率、幅值可调的正弦波、三角波、锯齿波和方波四种波形。本次设计运用Keil c软件采用C语言进行软件设计,使用仿真软件Proteus进行系统功能校验,并使用Protel软件制作印刷电路板(PCB)。本次设计的两种波形发生器具有精度高、误差小、功耗低、数据传输速度快、可靠性高等特点,且具有良好的经济性,具有一定的开发价值。关键词:波形发生器,单片机,DAC0832,程控波形发生
3、器设计,硬件波形发生器设计THE DESIGN OF WAVEFORM GENERATOR BASED ON 51 MCUABSTRACTWaveform generators are widely used in the electronics industry, automatic control and scientific experiments and other fields. Currently, waveform generators, in domestic market, are very limit. So the development of a waveform ge
4、nerator which is fully functional and easy to use is very important for experimental, research, and industrial needs.This article describes two schemes of the design of waveform generator (WG) based on 51 MCU and DAC 0832 chip. And the two schemes have their own advantages to meet different areas ne
5、ed. Among them, in the scheme of programmable WG design, we use the MCU to generate waveform data, and then use the timer timing to control DAC converter which translate the waveform data into the output waveform. This scheme expanded with LED display module and keyboard module, which has a good hum
6、an-machine interaction. In hardware WG design scheme, we use the MCU to generate waveform data or accept the data from PC, and then transfer this data to external RAM. Specially, we use an external circuit to control the DAC conversion. This design can generate high-frequency waves, and it also has
7、good scalability. Whats more, these two schemes can produce four kinds of waveforms (sine, triangle, sawtooth and square wave); their frequency and amplitude can adjust by users need.In this design,we use the Keil c software for software design in C language. And then we use the simulation software
8、Proteus to check system functions, Finally, we use Protel software to produce printed circuit boards (PCB).This design of the two kinds of waveform generator has good precision, low power consumption, high data transmission speed, great reliability, and good economy value. To a certain extent, it is
9、 worthy of being further developed.KEY WORDS:waveform generators, MCU, DAC0832, programmable WG design, hardware WG design4目录 前言1第1章 绪论21.1 选题背景21.2 波形发生器的发展状况21.3 选题意义31.4 本文研究的主要内容41.5 章节安排4第2章 波形发生器系统方案设计及选择52.1 总体方案选择52.2 子系统模块方案选择72.2.1 控制器的选择72.2.2 调频方案设计72.2.3 调幅方案设计102.2.4 按键方案设计102.2.5 显示模块
10、方案设计112.2.6 D/A转换器的选择112.2.7 静态RAM的选择122.3 系统总体框图132.3.1 程控波形发生器系统框图132.3.2 硬件波形发生器设计框图132.4 系统可行性分析14第3章 主要芯片及设计软件介绍153.1 主要芯片介绍153.1.1 89C51单片机153.1.2 数模转换器DAC0832213.1.3 可编程并行接口电路8255A233.1.4 定时器555253.1.5 计数器74161263.2 设计软件介绍273.2.1 仿真软件Proteus273.2.2 编程软件Keil C51283.2.3 EDA软件Protel28第4章 硬件实现及模块
11、设计电路294.1 程控波形发生器设计硬件电路294.1.1 单片机最小系统及I/O扩展模块294.1.2 波形产生及调幅模块304.1.3 LED显示模块314.1.4 按键模块324.2 硬件波形发生器设计334.2.1 单片机最小系统及I/O扩展模块334.2.2 波形产生及调幅模块344.2.3 调频模块354.2.4 SRAM模块364.2.5 按键模块374.2.6 串行通信和供电模块38第5章 系统软件设计395.1 系统软件编程语言方案设计395.2 程控波形发生器软件设计405.2.1 主程序405.2.2 按键子程序405.2.3 显示子程序415.2.4 波形子程序425
12、.2.5 定时器中断子程序435.3 硬件波形发生器软件设计455.3.1 主程序455.3.2 波形子程序465.3.3 数模转换子程序48第6章 PCB设计与系统调试496.1 PCB设计496.2 系统调试506.2.1 程控波形发生器仿真结果506.2.2 硬件波形发生器仿真结果546.3 系统误差测试及分析586.4 系统功能实现情况596.5 经济分析报告61结论62参考文献63致谢65附录 A66附录 B67附录 C68附录 D85附录 E95附录 E95附录 E97附录 F98符号说明 Hz赫兹,频率单位KHz千赫,1千赫(KHz)= 1103赫兹(Hz)MHz兆赫,1兆赫(M
13、Hz)= 1103千赫(KHz)GHz吉赫,1吉赫(GHz)= 1103兆赫(MHz)V伏特,电压单位欧姆,电阻单位K千欧, 1千欧(K)= 1103欧姆()F法拉,电容单位F 微法,1法拉(F)= 1106微法(F)pF皮法,1微法(F)= 1106皮法(pF)s秒,时间单位ms毫秒,1秒(s)= 1103毫秒(ms)s微秒,1毫秒(ms)= 1103毫秒(s)R/RESResistance,电阻C/CAPCapacitance,电容SW拨码开关RV滑动变阻器Crystal石英晶振ROMRead only memory,只读存储器RAMRandom access memory,随机存储器SR
14、AMStatic RAM,静态随机存储器CPUCentral Processing Unit,中央处理器D/ADigital/Analog,数/模转换DACDigital/Analog Converter,数模转换器前言波形发生器作为信号源广泛应用于电子工业、自动控制和科学试验等领域。雷达、通信、宇航、遥控遥测技术和电子系统等领域都随处可见波形发生器的应用。从上世纪20年代起,世界上对于波形发生器的研究与改进从未间断过,到现今已经研制出了用于不同频域的各种高性能的波形发生器。但是我国对波形发生器的研究起步较晚,国内市场上波形发生器种类匮乏,价格昂贵,且多用于航天军事等领域。在这种情况下,在实际
15、工业应用中往往需要设计人员自行设计出所需的波形发生器,带来不必要的工程开销。所以说研制一种功能齐全、使用方便的波形发生器十分重要。本文介绍了两种基于89C51单片机和数模转换器DAC0832产生所需波形的波形发生器设计方案,两种方案各有千秋,可以满足不同领域对波形发生器的需求。其中,程控波形发生器设计方案运用单片机执行程序产生波形数据,再由单片机通过定时器定时控制将波形数据送给DAC转换输出波形,由于软件的限制产生波形的上限频率受到限制无法在本方案内寻求突破方法。本方案扩展有LED显示模块和键盘模块,且可以实现频率和幅值的连续可调,具有良好的人机交互性,因此在低频需求的教学实验领域具有很好的应
16、用前景。硬件波形发生器设计中,单片机执行程序产生波形数据或从上位机接受波形数据写入外部RAM中,然后由外部电路控制从RAM中取出波形数据送于DAC转换输出波形,本方案虽然无法像程控方案那样方便的调节波形信息,但是可以产生高频波,且具有良好的可升级性,可以用于对高频信号需求的领域。本次设计运用Keil c软件采用C语言进行软件设计,使用仿真软件Proteus进行系统功能校验,并使用Protel软件制作印刷电路板(PCB)。本文着重介绍了在设计过程中的方案选择以及两种硬件和软件电路的设计,也对设计所使用的芯片及功能进行简要介绍,并对设计结果进行误差和经济性分析说明系统的可行性。另外在文章中,还分散
17、对两种设计方案的原理、特点、实现方式、性能比对和应用领域进行说明。以便于读者能够通过本篇文章对本次设计全面理解。第1章 绪论1.1 选题背景波形发生器又名信号源,广泛应用于电子电路、自动控制和科学试验等领域。雷达、通信、宇航、遥控遥测技术和电子系统等领域都随处可见波形发生器的应用。如今作为电子系统“心脏”的信号源的性能很大程度上决定了电子设备和系统的性能的提高。因此随着电子技术的不断发展,现今对信号源的频率稳定度、频谱纯度和频率范围以及信号波形的形状提出越来越高的挑战。1.2 波形发生器的发展状况早在上世纪20年代就出现了作为测量仪器的波形发生器1。随着电子技术的发展,波形发生器实现了从定性分
18、析的测试仪器到用于测试接收机的标准波形发生器的转变。早期的波形发生器的机构复杂,功率较大,因此发展缓慢。伴随着晶体管的问世所带来的电子领域的巨大变革,于1964年研制出了第一台全晶体管的波形发生器。自60年代以来波形发生器有了迅速的发展,这个时期的波形发生器运用模拟电子技术,由分立元件和模拟集成电路构成。这种波形发生器电路尺寸大,价格贵,功耗高,结构复杂,功能单一,且由于模拟器件存在漂移输出波形的幅度稳定性差。所以模拟技术的波形发生器的发展在后期也受到了一定的制约。70年代随着微处理器的出现,波形发生器的设计开始往数字电子技术方面进军。这时的波形发生器主要运用软硬件结合的方法从而可以实现更加复
19、杂的功能。但是由于这时期的设计主要采用软件去实现程控波形的功能,所以也就带来了一些问题,即由于CPU工作频率的制约使得设计产品只能输出低频波形。当时专用于信号处理的微处理器时钟频率只有1-2MHz,A/D和D/A一般为8位,且内部存储容量也很小。所以实际上能够产生波形的有效频宽不会超过1MHz,再去考虑波形的平滑度和失真度,重复频宽不会超过10KHz。80年代后期才真正克服软件的问题出现了几种高性能的函数发生器。其中最具代表性的是HP公司推出的HP70S信号模拟装置系统,它由HP8770A任意波形数字化和HP1776A波形发生软件组成。传统的波形发生器产生的波形比较单一,如正弦波、方波、脉冲波
20、、三角波等。随着科学实验研究的需求的不断发展,对波形种类的需求也呈现出多样化的趋势。如电子设备的性能指针测试中就需要能提供一些非常规的测试信号的信号源,即能产生现场所需要波形的任意波形发生器(Arbitrary Waveform Generator, AWG)。 早期的任意波形发生器主要着重音频等低频频段,现在的任意波形发生器已扩展到射频频段,目前任意波形发生器的带宽可以达到2GHz,足够仿真许多移动通信、卫星电视的复杂信号。任意波形发生器的典型代表为Lecroy公司生产的的9100任意波形发生器2。现今市场上技术比较成熟的波形发生器产品有:安捷伦公司生产的33250A函数任意波形发生器,其输
21、出频率宽度范围为1Hz-80MHz,可应用于各供不同频段的设计。该公司生产的8648D射频信号发生器大量应用于超高频的工业设计领域,频率宽度范围高达9KHz-4GHz3。1.3 选题意义虽然我国对于波形发生器的研制起步较晚,但是通过几年的努力也取得了一些可喜的成果。国产SG1060数字合成信号发生器可以双通道同时输出高分辨率、高精度、高可靠性的各种波形,其频率覆盖范围为1Hz-60MHz。国产S1000数字合成扫频信号发生器的频率范围为1MHz-1024MHz,可应用于超高频领域。但是总的来说,这些设计产品价格昂贵主要应用于航空、军事等高端领域,在日常民用方面并没有形成自己真正的产业。目前国内
22、成熟的产品多位一些PC仪器插卡,独立仪器少之又少。并且我国现今的任意波形发生器的种类和性能与国外相比仍有很大差距,因此对此内产品的研究设计仍具有重要意义。1.4 本文研究的主要内容本次设计的任务是运用新一代高性能数字芯片设计一种使用方便,性能良好的独立式波形发生器。该波形发生器系统采用51单片机进行控制,DAC0832芯片进行D/A转换。本次设计所实现的基本功能如下:(1) 能够产生正弦波、三角波、锯齿波和方波四种波形。(2) 扩展有键盘模块用于对对波形类型、频率和峰峰值进行设定。(3) 扩展有显示输出模块显示当前输出波形的类型、频率和峰值信息。本篇论文主要讨论的是波形发生器设计的方案选择,系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 波形 发生器 设计 本科 毕业设计 论文
限制150内