简易低频信号源设计毕业论文_第1页
简易低频信号源设计毕业论文_第2页
简易低频信号源设计毕业论文_第3页
简易低频信号源设计毕业论文_第4页
简易低频信号源设计毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简易低频信号源设计 40摘 要信号发生器是一种经常使用的设备,由纯粹物理器件构成的传统的设计方法存在许多弊端,如体积较大、重量较沉、移动不方便、信号失真较大,无法满足用户对精度、便携性、稳定性等要求。本课题设计一种基于单片机控制技术与数模转化技术的低频信号发生系统,涉及单片机最小系统、D/A转换电路、放大电路及电源电路等硬件模块,涉及主程序、三角波产生函数、方波产生函数、正弦波产生函数、键处理函数及显示函数等软件模块。通过硬件电路和软件程序相结合,,输出自定义波形,波形的频率和幅度在一定范围内可任意改变。从调试结果看,该系统能控制产生方波、三角波、正弦波,频率范围1-1KHz、信号幅度0-5V

2、,实现了设计任务规定的功能。该低频信号发生器具有频率稳定、准确、波形质量好、操作方便、体积小、耗电少等特点, 满足了工业领域对信号源的要求。关键词:低频信号, D/A转换,单片机ABSTRACTSignal generator is a kind of device that is used frequently,design method is constituted by a purely physical and traditional device that has many drawbacks, such as the larger weight than the sink, mob

3、ile inconvenient larger, the signal distortion, and can not meet the user on the accuracy, portable and stability requirements. This topic is to design a low-frequency signal generation system which based on the single-chip control technology and digital-to-analog conversion techniques, involving ha

4、rdware module of the micro controller minimum system, D / A conversion circuit, amplifier circuit, and a power supply circuit, and relates to the main program, the triangle wave generating function, square wave generating function, sine wave generator function, a function of the key processing and d

5、isplay functions such as software modules. Combination of hardware circuitry and software program, the output of the custom waveform, frequency and amplitude of the waveform within a certain range can be arbitrarily changed. From the debug result, the system can be controlled to generate a square wa

6、ve, triangle wave, sine wave, the frequency range 1-1KHz signal amplitude 0-5V, to achieve design mandate. The low frequency signal generator with a frequency stability, accurate, waveform quality, easy operation, small size, low power consumption and other features to meet the requirements of the i

7、ndustrial areas of the signal source.Key words: low-frequency signal, D/A converter, single-chip system目录1 绪论11.1课题背景11.2设计目的和意义11.3相关领域国内外技术的历史和发展11.4单片机在低频信号发生器中的应用32系统总体设计52.1 硬件系统方案52.2软件系统方案73硬件电路设计93.1 单片机最小系统93.2 D/A转换电路133.3按键和液晶显示153.4放大电路164 软件设计214.1 主程序214.2方波程序214.3三角波程序224.4锯齿波程序234.5正

8、弦波程序234.6 按键处理程序245 调试结果与分析255.1 调试环境:255.2 调试过程与结果266 结论30参考文献32致 谢33附录341 绪论1.1课题背景随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的循环发展,促使了信号发生器的种类增多,性能提高并且开始向着自动化、智能化方向发展。现在,许多信号发生器都带有微处理器,因而具备了自校、之间、自动故障诊断和自动波形形成等功能,可以号种子计算机及其他测量仪器,方便的工程自动检测系统。当前信号发生器总的趋势是向着频率覆盖、低功耗、高频率精度、多功能、自动化和智能化方向发展。1.2设计目的和意义单片机应用十分广泛,具有广泛的

9、使用价值。低频信号发生器作为一种常用的信号源,只要运用于电子电路、自动控制和科学研究领域。它是一种作为电子测量,计量工作并且提供符合严格技术要求的电信号设备,银次是电子测试系统的重要部件,是决定电子测试系统性能的关键设别。本设计要求输出信号的频率较低,因此使用了单片机作为控制器,用D/A转换器以及LM324放大电路来输出相应波形。通过软硬件的仿真调试来表明电路输出频率的稳定性较好。1.3相关领域国内外技术的历史和发展信号发生器已经成为了一种我们经常使用的设备,他是有由纯粹物理器件构成的,在传统的设计方法中存在着许多弊端,比如体积大、重量沉、移动不方便、信号失真大,这些问题都让信号发生器无法满足

10、用户对精度、便携性、稳定性等要求。本课题的设计是一种基于单片机控制技术的信号发生器,具有频率稳定、准确、波形质量好、输出频率范围宽、便携性好等特点,以满足一些用户及工业领域对信号源的要求。现如今电子技术发展速度十分迅速,信号发生器对于电路测试等一些专业领域来说,要求也随着科技的发展越来越高,对精确度也越来越高。它不只是能够产生正弦波,方波,三角波,锯齿波等,信号发生器还要通过模拟来输出不规则的信号用来形成实际的环境信号。而且在输出的过程中要包括频率,波形,输出电压,功率等一些参数并且在可控的范围内恩能够够进行精确的调整以及良好的稳定性。在早期电子设备开始被研发推广,波形发生器也应运而生。在40

11、年代因为通信和雷达技术的发展需求而被用于测试不同的接收机。那个年代的科技发张水平有限,因次最一开始的信号发生器的器件结构相对于现在要复杂很多,功率大,电路简单,所以发张的速度非常缓慢。一直到1964年才研发出第一台全晶体管信号发生器。在随之而来的60年代中,信号发生器则有了巨大的改变。多出了很多新种类的发生器如函数发生器,扫频信号发生器等。这些新的发生器性能指标同样相对于一开始的信号发生器有了大幅度的提高,而在机械结构以及功能上都有了明显的改善。70年代是个分割期,在之前的时期里主要有两类信号发生器:正弦波以及脉冲波,函数发生器则是介于这两者之间,如果要产生一些特殊的波形时则要采用比较复杂的电

12、路以及机电结合的方法才能实现。这段期间主要采用的是模拟电子技术。模拟的元器件岑在着一些明显的缺点如尺寸规格打,价格昂贵以及功耗巨大,信号波形越复杂电路也会随之变得复杂,两者之间成正比。与此同时还有两个更为重要的问题:1 当时是通过电位器的调节来实现输出频率,所以很难将频率固定在某一特定的数值上。2 脉冲的占空比无法自由调节。在70年代后期随着微处理器的出现,已经可以利用处理器,软硬件以及A/D,D/A转换来扩大波形发生器的功能用来产生更加复杂的波形。1975年任意波形发生器被研发,让信号发生器的种类多了一个品类。在刚开始将任意波形发生器投放到市场前,三角波,方波等特殊波形是通过函数发生器来产生

13、的。而声音及郑东分析则会需要复杂的调制信号源,以便于仿真出真实的信号。如医疗仪器中往往需要测试心电波,而只有通过借助任意波形发生器才能非常容易的产生需要的波形。在一些其他领域中也会需要借助任意波形发生器来产生一些非标准的,特殊的波形来实现目的。任意波形示波器在前期的着重点在重音频频段,而如今的任意波形发生器已经扩展到了射频频段,数字示波器也已与之紧密配合,一旦数字示波器捕捉到信号,同样的示波器就会被任意波形发生器复制出来。数字示波器在电路的结构上是通过模拟/数字的转换,而认识波形发生器则是数字/模拟的逆转换,在本次的毕设中运用的就是数字/模拟的逆转换。在90年代末期,市场上出现了一些真正高性能

14、,高价格的函数发生器。21世纪是一个高速发展的时代,随着集成电路的发展创新,出现了可以拥有多种工作频率的DDS芯片,于此同时也促进了函数发生器的发展,具体的体现主要有一下几个方面:(1)曾近因为频率的低应用范围狭小,而现在输出波形频率的提高让波形发生器运用到了诸多领域中去。随着软件的开发让波形数据输入变得简单容易,方便快捷。各种计算机语言的迅速发展也在无形中推动了波形发生器软件技术前进。(2)信息科技技术的蓬勃发展使得现在的仪器形态发生了重大改变,外形的尺寸和价格都是以前同类产品的一半。最新的仪器都具有多种特性并且可以执行不同功能。现在我国在研制波形发生器方面已经取得了一定的成果,但是总体来说

15、还是没有形成一定规模的产业。中国现在的成熟产品大多数都是PC仪器插卡,独立的仪器和VXI系统的模块相对来说比较少,和国外的研究相比来说存在这很大的差距,中国在这方面的研究还有很长的路要走。在当今这个信息科技发展迅速的时代,科技已经成为了第一生产力,日新月异的科技发展带动了各个国家的全面发展。而单片机已经在不知不觉中渗透到了我们生活中,现在几乎很难找到没有单片机存在的领域。单片机已经开始影响了我们的衣食住行。1.4单片机在低频信号发生器中的应用如今的信息科技社会是伴随着科学技术的迅速发展和越来越智能化的仪器设备,电子科技的发展,改变了我们的日常生活。单片机的应用在现代电子领域中,仍在继续深入探索

16、,这样的发展一定会使得传统控制与检测技术也随之日新月异。由单片机所构成的器件都有着较高的可靠性以及高性能的价格比,这样的器件早已被广泛的应用在智能仪表系统和办公自动化等其它领域中,并且在洗衣机、微波炉及音响汽车等生活用品中也运用了单片机,我们的生活中已经处处可见它的应用。单片机在不知不觉中开始占领了我们的生活,相信在未来我们的生活一定会离不开单片机。因此,单片机技术的发展和应用水平已经逐渐开始成为了国家工业发展水平的象征性之一。现在的一块单片机芯片已经可以取缔一台计算机的作用。正是因为单片机具有不同的结构形式,在一些应用到的领域中,它完成的许多工作都是很多大中型的计算机以及通用微型计算机无法完

17、成的任务。这让它具备了很多优势和特点,也正因为这样才可以让它能够在不同领域中的应用得到迅速的发展。它的优点可以概括为以下几点。1 单片机是能够把将在应用中所有需要的存储器以及不同的I/O 端口都集成在一块简单的芯片中,因此它的性能是毋庸置疑的,拥有着非常高的性能而且它的价格相比较而言是非常低廉的,拥有着很高的性能价格比。2 单片机是“麻雀虽小,五脏俱全”,它十分适合应用于很多领域中的控制用途。为了能够到达工业领域对控制的严格要求,一般单片机指令系统都会有较多的转移指令,I/O端口的逻辑操作指令以及位操作指令。相比较其他同档次的微机,它的逻辑控制功能以及运行速度都会高出很多。3 单片机是一块芯片

18、中包含了各种功能的部件,所以它的集成度相对来说较高,是由大规模或者超大规模的集成电路组成。并且内部是采用总线结构,这种结构可以减少芯片之间繁琐的连线,这样可以提高单片机的可靠性以及抗干扰能力。同时,它的体积较小,在较强的磁环境中可以易于采取相应的屏蔽措施,十分适合工作在恶劣环境下。4 现如今大量携带式的产品和家用消费类产品中都包含了单片机,这正是因为它的低电压和低功耗。现在许多单片机能够在2.2V的电压下运行,有些已经可以在1.2V或0.9V的电压下工作,功耗也随之降到了了A级,一粒钮扣电池就能够使用很长的一段时间。通过单片机和程序设计来产生的低频信号,有着非常低的下限频率。它的优点是电路设计

19、简单,电路结构紧凑,价格便宜,频率的稳定度高,抗干扰能力强,应用范围广泛,同时还能够细微调整波形大小,改良波形效果,可以满足系统的要求。并且只需要稍微修改,调整程序,就能够完成相应功能的升级。本文的设计思路是通过AT89S51单片机,DAC0832数模转换电路以及LM324组成的低频信号发生器,它的特点是价格便宜、性能较高,在低频的范围内稳定性较好、操作方便、体积小、耗电少。2系统总体设计低频信号发生器采用单片机波形合成发生器产生高精度,低失真的正弦波电压,可用于校验频率继电器,同步继电器等,也可作为低频变频电源使用。本设计是以单片机为核心的低频函数信号发生器。信号发生器是通过数字波形合成的,

20、再由硬件电路和软件程序相结合而产生,能够自定义输出正弦波、方波、三角波及锯齿形等波形。在一定的范围内,波形的频率和幅度可以任意改变。本文描述了输出波形的原理、硬件电路方案和软件编写的设计思路。本文详细介绍了D/A转换器是如何被单片机控制输出上述信号的硬件电路和软件编程、DAC0832 D/A转换器的工作原理、AT89C52的功能以及与设计电路有关的各种芯片、还有关于如何也输出不同频率信号波形的设计方案。这种信号发生器的优点是体积小、价格低、性能稳定、功能齐全。2.1 硬件系统方案键盘电源LM324运算放大器输出 AT89S51D/A转换LCD 显示图2- 1 硬件系统框图简易低频信号发生器主要

21、是由AT89S51单片机、D/A转换电路,LM324运算放大电路,按键电路以及LCD显示电路组成。低频信号发生器开始工作时,供电电源为低频信号发生器提供相应工作电压VCC,发光二极管发光显示系统正在工作状态,通过按键控制来完成相应的工作任务,波形选择按键控制输出不同的信号波形(方波,锯齿波,三角波,以及正弦波),而频率选择按钮控制输出信号的频率值以完成信号控制。AT89S51单片机在接收到键盘控制信号后,根据软件程序输出数字波形信号,数字信号经过D/A数模转换模块后,将数字信号转换成模拟信号,只有模拟信号才能经过运算放大器进行放大处理,LM324将小信号放大后输出。同时,LCD需显示相应的波形

22、信息(波形名称以及频率),按键控制改变后,输出波形改变并且LCD对应显示输出波形信息。2.1.1总体设计方案选择方案一:AT89S51芯片中只有一路模拟输出或几路模拟信号非同步输出,这种情况下对DAC0832 执行一次写操作,则把一个数据直接写入寄存器,DAC0832的输出模拟信号随之对应变化。输出波形稳定,精度高,滤波好,抗干扰效果好,连接简单,性价比高。方案二:锁相频率合成。这是一种传统的方法,它是由IC145152芯片和压控振荡器连接组成一个锁相环电路,由此输出正弦波,方波是通过过零比较器来输出,三角波则是通过积分电路来转换。所以这个方案比较复杂,受到干扰性大,结果不容易实现。方案三:通

23、过MAX038作为主控芯片形成电路再输出波形。MAX038的精确度极高,能够产生精密的高频波形可以输出精确的锯齿波、三角波、方波和正弦波波形,但是MAX038的成本太高,程序较为复杂不适用于毕业设计。通过各方面利弊考虑,最中选择了方案一作为本次毕业设计方案。2.1.2 芯片选择方案一:采用AVR单片机。AVR单片机的硬件结构是8位机和16位机的结合体,也就是说他包括了局部寄存器堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器,输出比较匹配寄存器及相应控制逻辑)。这使得它提高了指令执行速度以及增强了相应的功能;与此同时对外设管理的开销也减少了,相对来说简化了它的硬件结构,降低了

24、它的成本。所以AVR单片机无论是在软硬件的成本,速度和性能等多方面因素都进一步得到了优化。因此它是一款性价比很高的单片机。方案二:采用MSP430系列单片机。MSP 430单片机是16位的单片机,它是运用了精简指令集(RISC)结构,大量不同的寻址方式(包含了4中目的操作数寻址和7种源操作数寻址)、多种模拟指令以及简洁的27条内核指令;片内数据存储器以及寄存器都能够进行多种运算;还可以进行高效的查表处理指令等功能。这些特点都确保了它的源程序可以高效率的编制。方案三:采用51单片机作为主控芯片。51单片机对于初学者来说较容易掌控。AT89S51单片机是高性能的8位单片微型计算机。它的集成电路芯片

25、包含了计算机的中央处理器CPU、存储器、寄存器、I/O接口,从而形成比较完整的计算机。原本我方案中的计划是选择89C51来当我的核心芯片。在制作PCB板前,我又查阅了一些资料以及对店家的询问了解到了89S51。89S51相对于89C51来说功能更加强大,比如:ISP的在线编程功能得到了增强,改写单片机存储器内的程序不需要把芯片从工作环境中剥离是这个功能的特点。这是一个十分强大而且容易使用的功能。89S51的最高工作频率是33MHz,而89C51的工作极限频率是24MHz,也就是说89S51比89C51有了更高的工作频率,从而有了更快的运算速度。此外,它的成本相对于89C51来说更加的低廉。所以

26、不管是从功能还是价格来说89S51相对于89C51来说更加的适合我的课题设计。方案选择:这是一个毕业设计,我只需要完成简易低频信号源的设计,因此51单片机足以满足我的所有需求,并且51单片机的价格对于我们来说比较容易接受,性价比是最高的并且编程相对于来说比较容易,所以最终我选择了89S51作为我的核心芯片。2.1.3 按键选择方案一:矩阵式按键。矩阵式按键的按键点是在行、列母线构成的矩阵电路交叉处。当键盘上没有按键闭合是,所有的行列线都会断开,行线是高电平。当某一个按键闭合会死,该按键所对应的行列线会被短路。方案二:独立式按键。独立式按键的软硬件都相对简单一些只是会占用一些I/O端口。方案选择

27、:我选择独立式按键,因为我们的主旨是要制作简易的低频信号源而我不需要那么多的按键所以矩阵式的按键数量太多完全没有必要,编程也较为简单,所以我采用了独立式的按键。2.1.4 设计要求(1)能够显示正弦波,三角波,方波以及锯齿波(2)能够通过按键来选择波形(3)能够通过按键来控制频率(4)LCD显示波形名称2.1.5 系统模块按照毕设的设计要求,我把系统模块分为以下部分:主控模块,LCD显示模块,按键处理模块,波形产生模块以及波形显示模块。主控模块:以AT89S51单片机作为主控制器LCD显示模块:通过数码管显示波形名称和相应频率按键模块:通过按键选择波形以及频率的大小波形产生模块:通过D/A转换

28、以及运算放大电路输出波形2.2软件系统方案软件系统根据不同的功能分为不同的程序模块:主程序模块,、方波模块、三角波模块、锯齿波模块、正弦波模块、按键控制模块等。首先各模块初始化,保证程序运行不会出错,然后按键选择,处理程序,通过不同的按键来选择波形和频率大小,同时液晶屏显示波形名称和频率大小,最后由示波器来显示波形大小。主程序初始化程序按键控制程序波形数据产生程序LCD显示程序正弦波三角波锯齿波方波图2- 2 软件系统框图3硬件电路设计3.1 单片机最小系统AT89S51是一种低功耗,高性能CMOS 8位单片机,单片机里有4k Bytes ISP(In-system programmable)

29、的可反复擦写1000次的Flash只读程序存储器,它是ATMEL公司运用高密度、非易失性存储技术而制造的,同时兼容了标准MCS-51指令系统及80C51引脚结构,通用8位中央处理器和ISP Flash存储单元也被集成在芯片中, AT89S51强大的功能可以提供高性价比的解决方案给嵌入式控制应用系统。AT89S51有以下几种特点:芯片包含了40个引脚, Flash片内程序存储器是4k 比特,随机存取数据存储器是128 比特,32个外部双向输入/输出端口,5个中断优先级2层中断嵌套中断,16位可编程定时计数器有2个,全双工的串行通信端口有2个,看门狗电路,片内时钟振荡器。另外,AT89S51可以通

30、过软件设置为省电模式以此减少耗电量同时设计和配置了振荡频率可为0Hz并。在程序的空闲模式下,CPU会暂停工作,而RAM定时计数器,串行口,外中断系统仍然可以继续工作,在掉电模式下冻结振荡器从而保存RAM中的数据,同时停止芯片其它功能运行直到外部中断被激活或者硬件复位。此外该芯片还有三种不同规格的封装规格:PDIP、TQFP和PLCC,用来达到不同产品对芯片规格的需求图3- 1 AT89S51实物引脚图3.1.1 芯片特性:(1)可编程FLASH存储器是4K字节(2)全静态工作范围:0Hz-24KHz(3)三级程序存储器保密锁定(4)内部RAM是128*8位(5)三十二条可编程的I/O接线(6)

31、16位定时器/计数器有两个(7)中断源六个(8)可编程串行通道(9)低功耗的闲置和掉电模式(10)片内振荡器(11)时钟电路3.1.2 管脚说明:VCC:提供电路电压。GND:接地。P0口:P0口是8位的漏级开路双向I/O端口,每个引脚可以吸收八个TTL门的电流。当P0口的管脚第一次写入1时,此时定义为高阻输入。外部程序数据存储器可以运用P0端口,数据/地址的第八位可以定义为P0端口。P0 端口在FIASH编程中用于原码的输入端口,P0端口会输出原码在FIASH校验的时候,同时P0的外部必须被拉高。P1口:P1端口的8位双向I/O口可以内部提供上拉电阻,P1端口可以接收输出4TTL门电流通过缓

32、冲器。P1端口可以当作输入在管脚写入1后同时被内部上拉为高电平,因为内部上拉的原因,P1端口输出电流时,外部被下拉为低电平。P1端口用来作为第八位地址来接收数据,在FLASH编程和校验的时候。P2口:P2端口的8位双向I/O口是内部上拉电阻,P2口可以接收数据通过缓冲器,同时4个TTL门电流输出,当P2端口输入1时,它的管脚被用于输入而且内部上拉电阻拉高。P2端口的管脚被外部拉低作为输入,因为内部上拉的原因输出电流。P2端口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。当地址为“1”时,P2口输出特殊功能寄存器的内容是通过内部上拉优势同时对外部八位地址数据对

33、存储器进行读写。P2端口接收高八位地址信号和控制信号是在FLASH编程和校验的时候。P3口:P3端口的双向I/O口是8个带内部上拉电阻,输出4个TTL门电流可被接收。当P3端口写入1后,它们的内部被上拉为高电平,并当作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。表3- 1 AT89S51端口引脚功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断0)P3.3(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)读端口和读引脚读端口在I

34、/O口的两种工作方式中都被用作输入口。实际情形中,数据并不从外部被导入,读入到内部总线的而是在端口锁存器中的内容,再写回到端口锁存器时,经过某种运算或变换后真正地把外部的数据读入到内部总线上面也只有在读端口的时候。输入缓冲器其实就是两个在图中表示的三角形。根据不同的指令,完成不同的操作可以根据CPU能够分别发出的读端口或读引脚信号。这并不怎么需要我们去操心,因为毕竟这是由硬件自动完成的,之后就是操作对读引脚的实行,不这样的话,读入的就可能有错。对于上面的图,一旦不对端口置1,为什么一开始在端口锁存器的状态有为0的可能,而场效应管栅极的信号在加到Q端为0Q为1时为1,导通了场效应管。对地的低阻抗

35、出现,此时即使1为引脚上输入的信号,外加的1信号读入后也不一定是1其原因是由于端口的低阻抗使得信号变低。置1操作若先被执行,场效应管截止引脚信号则会被直接加到三态缓冲器中,读入显示正确。在进行输入操作时,因为还有一个准备动作必须被附加,因而,准双向口89C51的P0/P1/P2/P3口同是这类I/O口,在输入的时候,全部作为准双向口,接下来的另一个问题,从图中可以看出,除了P1口外,其实还有一个不同,P0P2P3口都还有另外的功能。RST为复位输入。RST脚两个机器周期的高电平时间在振荡器复位器件时要保持。ALE/PROG:地址锁存允许的输出电平在访问外部存储器时的作用就是对地址的地位字节的锁

36、存。此引脚在FLASH编程期间主要用就是对编程脉冲的输入。通常,不变的频率在ALE端,周期性的输出正脉冲信号,振荡器频率的1/6为此频率。因此对外部输出的脉冲或用于定时便是它可用作的目的。值得注意,一个ALE脉冲再在被用作外部数据存储器时将跳过。可在SFR8EH地址上置0实现实现对ALE的输出的禁止。每当这时,ALE起作用是在ALE执行MOVX,MOVC指令的情形下,此时,还略微拉高该引脚。置位一旦是微处理器在外部执行状态ALE禁止时无效。/PSEN是外部程序存储器的选通信号。在由外部程序存储器取址期间,/PSEN两次有效在每个机器周期内。但这两次有效的/PSEN信号在访问外部数据存储器时将不

37、再出现。/EA/VPP:在当/EA保持低电平时的期间内,外部程序存储器(0000H-FFFFH)就不管是否有内部程序存储器。/EA加密方式1时将在内部锁定为复位;内部程序存储器则是在/EA端持续高电平时。此引脚在FLASH编程期间内也可用作12V的编程电源(VPP)。XTAL1:反向振荡放大器的输入和内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.3 AT89S51的晶振以及连接方法:CPU在工作中一个时钟脉冲一定要有。在外部时钟方式下,即通过外部电路来向89S51提供始终脉冲,见图3-2(a)和在内部时钟方式下,即通过晶振来让89S51内部电路产生时钟脉冲是89S51提供了

38、两种时钟脉冲的方法。通常情形下,第二种方法比较常用,图3-(b)为其电路。图3-2 89S51的时钟脉冲图3-2中:J通常都是石英晶体,它的频率的大小通过系统的需要和器件决定,可以使用陶瓷滤波器如果频率稳定度要求不高。C1、C2:使用石英晶体时,C1=C2=30(±10)pF使用陶瓷滤波器时,C1=C2=40(±10)pF3.1.4 AT89S51的复位:给CPU一个复位信号就是使CPU开始工作的一种方法,收到复位信号后,规定值通过CPU将内部特殊功能寄存器被设置,“0000H”为此时程序计数器设置的值。结束复位信号后,从程序存储器的“0000H”处开始,CPU执行程序。8

39、9S51为高电平复位,一般有3种复位方法。第一,上电复位。其次就是手动复位,即对一个复位按钮进行设置,一个复位信号在操作者按下按钮时产生。最后就是自动复位,即设计一个复位电路,一个复位信号在系统满足某一条件时自动产生。图3-3为最简单的上电复位和手动复位方法。89S51图3-3 89S51的复位电路3.2 D/A转换电路DAC0832是一个8分辨率的D/A转换集成芯片。可以完全兼容微处理器。这个DA芯片的优势在于它价格低廉、接口简单、易于转换控制,被广泛运用于单片机应用系统中。D/A转换器是由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。图3-4 DAC0832引脚图

40、(1) D7D0:数据输入端是8位,最高位是D7。(2)IOUT1:模拟电流输出端1。(3) IOUT2:模拟电流输出端2,输出电流最大时,DAC寄存器中的数据全为1,输出电流为0时,DAC寄存器中数据全为0。 IOUT2与IOUT1的和为一个常数,即IOUT1IOUT2常数。(4) Rfe:反馈电阻引出端,因为DAC0832内部已经有反馈电阻,所以 Rfe端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。(5) Vref:参考电压输入端,正电压和负电压都可以接在这个端口, 0至255的数字量转化出来的模拟量电压值的幅度都是由它决定,VREF电压

41、范围为(+10-10)V。VREF端与D/A内部T形电阻网络相连。(6) Vcc:芯片电源电压,电压范围为+5 15V。(7) GND(3脚):模拟信号电路接地端。(8) GND(10脚):数字信号电路接地端。 8位DAC寄存器端是高电平“1”时,WR2和XFER同时有效。DAC寄存器的输入端D也就是输入寄存器Q端影响输出端Q的电平变化;反之,当端为低电平“0”时,第二级8位DAC寄存器将锁存第一级8位输入寄存器Q端的状态,用来进行D/A转换通过第三级8位DAC转换器。一般情况下可以通过直接接地来简化接口电路,直接导通第二级8位DAC寄存器的输入端和输出端,可选通、可锁存的单缓冲输入方式只有第

42、一级8位输入寄存器才能设置。双缓冲输入方式可在特殊情况下采用,也就是把两个寄存器都改变受控方式。主要有三种不同的设计方案可以制作低频信号发生器分别是单缓冲方式,双缓冲方式和直通方式。单缓冲方式适用于1路模拟信号的输出或者多路模拟信号且不是同步输出的电路,并且电路线路的连接相对来说较少。而双缓冲方式则是适用于同时输出多路模拟信号的电路,一片DAC0832芯片对应一路模拟量输出,这样可以组成多个DAC0832同步输出电路,简单化程序,但是电路线路连接比较复杂。根据上述分析,我的课题最终选择使用单缓冲方式,这样方便,程序也简单,容易操作。DAC0832主要有四部分,分别是8位输入寄存器、8位DAC寄

43、存器、8位D/A转换器以及输入控制电路。主机的数字量是存放在8 位输入寄存器,使输入数字量能够得到缓冲和锁存,并加以控制;待转换的数字量存放在8位DAC寄存器,并加以控制;通过8位D/A转换器输出与数字量成正比的模拟电流;2个寄存器的选通或锁存状态都是由与门、非与门组成的输入控制电路来控制。DAC0832与反相比例放大器相连,实现电流到电压的转换,因此输出模拟信号的极性与参考电压的极性相反,数字量与模拟量的转换关系为Vout1=-Vref×(数字码/256)若D/A转换器输出为双极性,如图3-5所示。图3-5 D/A转换器双极性输出电路图3-5中,运算放大器A1的单向输出电压通过运算

44、放大器A2转换成双向输出电压。DAC0832的作用是将数字信号转换成模拟信号,是本设计电路中的主要芯片。3.3按键和液晶显示LCD1602显示器具有字母、数字符号、中文字型及图形显示及绘图与文字画面混合显示功能。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。内置字符发生存储器(CGROM),可大量节省单片机设计的ROM空间以显示更多的字符,使得软件编程比较简单。图3-6 LCD1602实物图工作原理:LCD1602 有11 个控制指令。其中,DDRAM :

45、显示数据RAM,用来寄存待显示的字符代码;CGROM :字符发生存储器;CGRAM :用户自定义的字符图形RAM。1602 液晶的控制管脚都接到了单片机管脚上,在功能设置指令中可以将液晶设为8 位数据接口和4 位数据接口,下图采用的是8位的数据接口,当然也可以当四位数据接口来用。液晶电源正端接5V,负端接地,背光正端接5V,负端接地。此外,液晶的偏压管脚(VO)接到一个电位器的中间抽头,电位器的两端分别接5V 和地,这样就可通过调节电位器来实现对1602 液晶对比度的调节。经实验测试,笔者手里的1602 液晶的偏压管脚的电压调节到0.30.4V 时对比度效果最好,也可以将该管脚通过一个1k 的

46、电阻下拉到地。图3-7 LCD1602引脚图利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘来响应键盘的输入请求。通过KEY1来选择波形,KEY2来选择频率大小。图3-8 按键原理图3.4放大电路LM324是四运放集成电路,它的外包封装是14脚双列直插塑料。它的内部构架是由四组形式完全相同的运算放大器组成,四组运放放大器电路之间是相互独立的,但是电源是相同的。图3-9 LM324原理图特定的符号可以用来表示每一组运算放大器,每一个运算放大器都有5个引脚, “+”、“-”表示了运算放大器的两个信号输入端,“V+”、“V-”表示正、负电源端, “Vo” 是输出端。在两个信号输入端中, Vi-(-

47、)是反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)是同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图3-10图3-10 LM324引脚图因为LM324芯片的优点是电源电压的取值范围大,静态功率消耗小,可以通过单电源来使用,价格便宜等,所以在各种电路中都被广泛的应用。下面介绍其应用实例。反相交流放大器:电路见附图。晶体管的交流放大可以被这种放大器代替,也可以被用于扩音机前置放大等。电路无需调试。放大器是用单电源来进行供电,其中R1、R2组成1/2V+偏置,C1为消振电容。图3-11 LM324内部电路图外接电阻Ri、Rf来决定放大器电压放

48、大倍数Av:Av=-Rf/Ri。输出信号与输入信号相位相反用负号来表示。按图中所给数值,Av=-10。此电路输入电阻为Ri。Ri与信号源内阻在一般情况下相等,Rf则根据要求的放大倍数来选定。Co和Ci都是耦合电容。同相交流放大器:见附图,同相交流放大器的特点是输入阻抗高其中的R1R2组成1/2V+分压电路通过R3对运放进行偏置。外接电阻决定电路的电压放大倍数Av:Av=1+Rf/R4,电路输入电阻为R3。R4的阻值范围为几千欧姆到几十千欧姆。图3-11 同相交流放大器交流信号三分配放大器:此电路可将输入交流信号分成三路输出,三路信号可分别用作指示、控制、分析等用途。而对信号源的影响极小。因运放

49、Ai输入电阻高,运放A1-A4均把输出端直接接到负输入端,信号输入至正输入端,相当于同相放大状态时Rf=0的情况,故各放大器电压放大倍数均为1,与分立元件组成的射极跟随器作用相同。图3-12交流信号三分配放大器R1、R2组成1/2V+偏置,静态时A1输出端电压为1/2V+,故运放A2-A4输出端亦为1/2V+,通过输入输出电容的隔直作用,取出交流信号。有源带通滤波器:带通滤波器被使用于许多音响装置的频谱分析器,用来选出各个不同频段的信号,信号幅度的大小是利用发光二极管点亮的显示多少来指示。这种有源带通滤波器的中心频率,在中心频率fo处的电压增益Ao=B3/2B1,品质因数,3dB带宽B=1/(

50、*R3*C)也可根据设计确定的Q、fo、Ao值,去求出带通滤波器的各元件参数值。R1=Q/(2foAoC),R2=Q/(2Q2-Ao)*2foC),R3=2Q/(2foC)。上式中,当fo=1KHz时,C取0.01Uf。此电路亦可用于一般的选频放大。图3-13有源带通滤波器此电路亦也可以用单电源,只需将运放正输入端偏置在1/2V+并将电阻R2下端接到运放正入端既可。比较器:当运放的反馈电阻被去掉时,或者说反馈电阻趋于无穷大时(即开环状态),理论上认为放的开环放大倍数也为无穷大(实际上是很大,如LM324运放开环放大倍数为100dB,既10倍)。这时运放就会形成一个电压比较器,它的输出如果不是高

51、电平(V+),就是低电平(V-或接地)。当正输入端电压高于负输入端电压时,运放就会输出低电平。图3-14 比较器原理图附图中使用两个运放组成一个电压上下限比较器,电阻R1、R1组成分压电路,为运放A1设定比较电平U1;电阻R2、R2组成分压电路,为运放A2设定比较电平U2。输入电压U1同时加到A1的正输入端和A2的负输入端之间,当Ui >U1时,运放A1输出高电平;当Ui <U2时,运放A2输出高电平。运放A1、A2只要有一个输出高电平,晶体管BG1就会导通,发光二极管LED就会点亮。若选择U1>U2,则当输入电压Ui越出U2,U1区间范围时,LED点亮,

52、这便是一个电压双限指示器。若选择U2 > U1,则当输入电压在U2,U1区间范围时,LED点亮,这是一个“窗口”电压指示器。此电路与各类传感器配合使用,稍加变通,便可用于各种物理量的双限检测、短路、断路报警等。单稳态触发器:见附图。一些自动控制系统都会运用这种触发器。分压电路由电阻R1、R2组成,偏置电压U1由运放A1负输入端提供,作为比较电压基准。静态时,电容C1充电完毕,运放A1正输入端电压U2等于电源电压V+,故A1输出高电平。当输入电压Ui变为低电平时,二极管D1导通,电容C1通过D1迅速放电,使U2突然降至地电平,此时因为U1>U2,故运放A1输出低电

53、平。当输入电压变高时,二极管D1截止,电源电压R3给电容C1充电,当C1上充电电压大于U1时,既U2>U1,A1输出又变为高电平,从而结束了一次单稳触发。显然,提高U1或增大R2、C1的数值,都会使单稳延时时间增长,反之则缩短。图3-15单稳态触发器如果将二极管D1去掉,则此电路具有加电延时功能。刚加电时,U1>U2,运放A1输出低电平,随着电容C1不断充电,U2不断升高,当U2>U1时,A1输出才变为高电平。4 软件设计4.1 主程序液晶显示波形名称和频率大小数据转换成液晶字符扫描按键定时器初始化液晶初始化延时开始图4-1 主流程图本次软件设计的功能就是通过按键来控制单片机

54、等芯片来输出不同波形。程序开始时,延时然后液晶盒定时器相继初始化,然后扫描按键,通过扫描按键来产生数据,数据转换成液晶字符,同时液晶显示波形名称和频率大小,在中断函数中完成波形的产生。4.2方波程序开始P0=0延时P0=255延时图4-2 方波流程图方波产生首先将DAC0832口地址至为4000H,当P0中的内容为0时,输出对应模拟量,然后延时,当P0中的内容为255时,同样输出对应模拟量,再延时,从而得到方波。4.3三角波程序三角波产生首先将DAC0832口地址至为4000H,通过P0中数值的加4递升,当P0中的内容大于等于252时,改为减4递减,从而循环产生三角波。开始P0=0P0+4如果

55、P0>=252P0-4如果P0=0NYNY图4-3 三角波程序流程图4.4锯齿波程序如果P0>254开始P0=0P0+2P0=0延时NY图4-4 锯齿波程序流程图锯齿波产生首先将DAC0832口地址至为4000H,通过P0中数值的加一递升,当P0中的内容大于254时,P0值变为0,延时一段时间,如此产生锯齿波。4.5正弦波程序N大于等于128开始P0=数据表第N个数据N=0 N+延时NY图4-5 正弦波程序流程图正弦波的产生是读取正弦波的数据表。通过查表法来读取数据。4.6 按键处理程序图4-6 按键处理程序流程图首先经过去抖动处理,KEY1是控制选择波形,KEY2是控制频率大小。

56、5 调试结果与分析5.1 调试环境:PC机,keil , Protues调试说明:通过程序编译输出正弦波,三角波,矩形波和锯齿波,通过独立按键来选择波形和改变频率大小。Keil C51软件中包含了大量的库函数和功能强大的集成开发调试工具以及Windows界面系统。还有就是只需看一下编译后生成的汇编代码,就可以体会Keil相对于其他软件的优势。下面我将简单介绍Keil C51开发系统中部分功能及其使用。1 C51工具包的整体结构:C51 for Windows和for Dos的集成开发环境(IDE)中分别有uVision与Ishell,编辑、编译、连接、调试、仿真等整个开发流程都可以在IDE中完成。IDE本身或其它编辑器编辑C或汇编源文件都可以被

温馨提示

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

评论

0/150

提交评论