函数发生器软件设计毕业论文.doc
《函数发生器软件设计毕业论文.doc》由会员分享,可在线阅读,更多相关《函数发生器软件设计毕业论文.doc(37页珍藏版)》请在三一办公上搜索。
1、函数发生器软件设计摘 要任意波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它高的性能优势而倍受人们青睐。本设计是基于80C51单片机的函数发生器,能产生方波、三角波、正弦波,并且信号的频率、幅度都可以变化,本设计的信号频率、幅度变化是通过软件来实现的,单片机输出数字信号要通过DA转换,本设计采用DAC0832芯片来实现数模转换的,转换的模拟信号幅度太小,所以后面要经过放大器进行放大,再输出模拟信号,信号的幅度和频率通过数码管来显示,共有6个数码管,前两个用来显示幅度,后四个显示频率,数码管显示采用动态显示,并且通过8255A芯片并行口扩展连接到数码管显示,本设计按键总共用到6个按键
2、。关键词: DAC0832芯片8255芯片 LM324 80C51单片机 FUNCTION GENERATOR SOFTWARE DESIGNABSTRACTThe random profile generator is the supply oscillator one kind, it has the characteristic which the supply oscillator has, but time is favored because of its high performance superiority the people.This design is based on
3、 the 80C51 monolithic integrated circuit function generator, can have the square-wave, the triangular wave, the sine wave, and the signal frequency, the scope all may change, this design signaling frequency, the amplitude variation are realize through the software, The monolithic integrated circuit
4、output digit signal must transform through DA, this design uses the DAC0832 chip to realize the digital-analog conversion, the transformation simulated signal scope too is small, therefore behind must carry on the enlargement after the amplifierAgain outputs the simulated signal, the signal scope an
5、d the frequency demonstrated through the nixietube that, altogether has 6 nixietubes, first two use for to demonstrate the scope, the latter four demonstration frequency, the nixietube demonstrated uses the dynamic demonstration, and connects the nixietube through the 8255A chip parallel mouth expan
6、sion to demonstrate, this design pressed key altogether uses to 6 pressed keys.Key word: DAC0832 chip 8255 chip LM324 80C51 monolithic integrated circuit目 录中文摘要I英文摘要II1 概述11.1 信号发生器综述11.2 研究方向及意义22 设计总体方案33 系统硬件设计33.1 80C51最小系统设计43.1.1 80C51芯片简介53.2 DA转换电路设计73.2.1 DAC0832芯片介绍83.2.2 LM324运放介绍113.3 键盘
7、电路设计113.4 数码管显示电路设计123.4.1 8255A芯片介绍134 系统软件设计184.1 主程序设计194.2 键盘及波形转换程序设计204.3 DA转换程序设计214.4 显示程序设计225 总 结25致 谢26参考文献27附录1 系统原理图28附录2 程序清单291 概述1.1 信号发生器综述信号发生器是一种历史最为悠久的测量仪器。早在二十年代,当电子设备刚开始出现时,它就出现了。随着通信和雷达技术的发展,四十年代出现了主要用于测试各种接收机的标准信号发生器,使信号发生器从定性分析的测试仪器成为定量分析的测量仪器,同时,还出现了可用来测试脉冲电路或用作脉冲调制器的脉冲信号发生
8、器。由于早期的信号发生器机械结构比较复杂,功率比较大,电路比较简单(与数字仪器、示波器等相比),因此,发展速度较慢。直到 1964 年才出现了第一台全晶体管的信号发生器。自六十年代以来,信号发生器有了迅速的发展,出现了函数发生器、扫频信号发生器、合成信号发生器、程控信号发生器等各种新的种类,而且,各类信号发生器的主要性能指标也都有了大幅度的提高。与此同时,各类信号发生器在简化机械结构,体积小型化、功能多样化等各方面也取得了显著的进展。信号发生器是一种常用的信号源,被广泛应用于电子电路、自动控制和科学试验等各个领域。它是一种为电子测量和计量工作提供符合严格技术要求的电信号设备。如:在测试、研究或
9、调试电子电路及设备时,为测定电路的一些电参量,如测量频率响应、噪声系数、为电压表定度等,都要求提供符合所定技术条件的电信号,以模拟在实际工作中使用的待测设备的激励信号。另外,当要求进行系统的稳态特性测量时,需使用振幅、频率已知的正弦信号源。信号发生器种类较多,性能也各有差别,但它们都可以产生不同频率的正弦波、调幅波、调频波信号以及各种频率的方波、三角波、锯齿波和正负脉冲波等信号。利用信号发生器输出的信号,可以对元器件的性能及参数进行测量,还可以对电工和电子产品整进行指数验证、参数调整及性能鉴定。在多数电路传递网络中、电容与电感组合电路,电容与电阻组合电路及信号调制器的频率、相位的检测中都可以得
10、到广泛的应用。信号发生器的种类相当繁多,可广泛应用于电子信息、机械、交通、地质、航天航空等专业,在教学、科研、生产、工程等诸多领域应用非常广泛。从宏观上讲,一般可以分为通用和专用两大类。专用信号发生器主要是为了某种特殊的测量目的而研制的,如:电视信号发生器、编码脉冲信号发生器等。这种发生器的特性是受测量对象的要求所制约的。如果信号发生器按其频率的高低,可分为:超低频信号发生器,低频信号发生器,高频信号发生器,超高频信号发生器和微波信号发生器。按产生波形的不同,可分为:正弦波信号发生器,脉冲波函数波信号发生器,任意波信号发生器。按调制方式的不同,可分为:调频信号发生器( FM )、调幅信号发生器
11、( AM ) ,调相信号发生器( PM ) ,脉冲调制信号发生器。此外,还有可以产生两种或多种波形信号的发生器。目前,单片机智能信号发生器可直接数字合成( DDS ) ,能够产生任意波形的信号,其精度高,可程控,便于与其他设备对接构成各种系统。一般传统的信号发生器都采用谐振法,即用具有频率选择性的回路来产生正弦振荡,获得所需频率,但也可以通过频率合成技术来获得所需的频率。利用频率合成技术制成的信号发生器,通常被称为合成信号发生器。所谓频率合成技术就是指从一个高稳定和准确的参考频率源,经过技术处理,生成大量离散的频率输出。技术处理方法可以是传统的用硬件实现频率的加、减、乘、除基本运算,可以是锁相
12、环技术,也可以是各种数字技术和计算技术。其参考频率可由高稳定的参考振荡器(一般为晶体振荡器)产生,所生成的一系列离散频率输出与参考振荡器频率有严格的比例关系。1.2 研究方向及意义信号源有很多种,包括正弦波信号源、函数发生器、脉冲发生器、扫描发生器、任意波形发生器、合成信号源等。任意波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它高的性能优势而倍受人们青睐。信号源主要给被测电路提供所需要的已知信号(各种波形),便于与其他设备对接构成各种系统。一般传统的信号发生器都采用谐振法,即用具有频率选择性的回路来产生正弦振荡,获得所需频率,但也可以通过频率合成技术来获得所需的频率。然后用其它仪
13、表测量感兴趣的参数。可见信号源在各种实验应用和试验测试处理中,它不是测量仪器,可以对元器件的性能及参数进行测量,还可以对电工和电子产品整进行指数验证、参数调整及性能鉴定。在多数电路传递网络中、电容与电感组合电路,电容与电阻组合电路及信号调制器的频率、相位的检测中都可以得到广泛的应用。而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。目前我国已经开始研制任意波形发生器,并取得了可喜的成果。但总的来说,我国任意波形发生器还没有形成真正的产业。就目前国内的成熟产品来看,多为一些 PC 仪器插卡,并且我国目前在任意波形发生器的种类和性能都与国外同类产品存在较
14、大的差距,因此加紧对这类产品的研制显得迫在眉睫。2 设计总体方案本设计总共分为四大块,有80C51最小系统电路块、按键模块、DA转换模块、数码管显示模块,本设计以单片机为中心,通过外围芯片扩展来实现函数发生器设计,能产生方波、三角波、正弦波,并且信号的频率、幅度都可以变化,通过一段时间的资料查阅,设计出总体框图如下:按键控制输 出8255芯片扩展数码管显示80C51单 片 机放 大 器DAC0832图2-1总体设计框图单片机通过I/O口经过8255芯片的并行口扩展按键功能,数码管采用动态显示,信号的幅度和频率的改变通过单片机软件来实现,单片机输出是数字信号,通过ADC0832数模转换芯片实现数
15、字信号到模拟信号的转换,由于信号比较小所以要经过运放进行放大再输出。再通过电容对信号进行滤波使信号变的平滑点,幅度和频率的显示通过单片机动态显示并用数码管显示,幅度和频率的调整、宏微调整波形的转换通过按键来调整,大部分功能都通过软件来实现。3 系统硬件设计本设计有80C51最小系统电路块、按键模块、DA转换模块和数码管显示模块构成,用到的元件有80C51单片机芯片、8255A扩展芯片、DAC0832芯片、六个数码管、电阻、电容、LM324运放芯片、晶振、小按键。单片机、按键、晶振和电容电阻来构成单片机最小系统,单片机、DAC0832芯片、LM324运放芯片和电阻构成DA转换信号电路,单片机、8
16、255A芯片、数码管和电阻构成显示电路。3.1 80C51最小系统设计RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个震荡脉冲周期以上,整个复位电路包括片内外两部分,外部电路产生的复位信号送斯密特触发器,然后对其进行采样,最后得到内部复位操作所需的信号。复位操作有上电自动复位,按键电平复位和外部脉冲复位三种方式。上电自动复位:通过外部复位电路的电容充电来实现,即接通电源就完成了系统的复位初始化。按键电平复位:通过使复位端经电阻和电源接通而实现,能保证复位信号高电平持续时间大于2个机器周期。外部脉冲复位:由外部提供一个复位脉冲。此复位脉冲应保持宽度大于2个机器周期,复位
17、脉冲过后内部下拉电阻保证RST端的低电平。单片机内部有时钟电路只需通过外部时控元件即可构成一个稳定的字迹振荡器,图中外接晶振和电容构成了外部时控电路,晶振用11.0592MHZ,电容用1030pF,本设计中电容用20pF。图3-1 8051单片机最小系统3.1.1 80C51芯片简介我们刚学过单片机C51,这门课程比较重要,它是与现代高科技有密切联系的,现在好多高科技产品都是用到了单片机来控制实现的,性能较高,价格基本不变,工作频率一般为11.0592MHz,整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被
18、写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。它有40个引脚,既可接外部时钟,也可用内部自己的时钟,有8位CPU,4K的ROM,128B的RAM存储,两个8位的定时器,P0,P1,P2,P3的对外的接口使用,还有5个中断等等,具有集成度高、运行速度快、可靠性强、易于开发和方便修改等特点 。单片机主控电路的主要元件是MCS80C51,其外型如图所示:
19、图3-2 80C51引脚图80C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。80C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,MCS51可以按照常规方法进行编程,也可以在线编程
20、。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。Vcc:供电电压。Vss:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将
21、输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是
22、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外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数发生器软件设计 毕业论文 函数 发生器 软件设计

链接地址:https://www.31ppt.com/p-3936057.html