单片机波形发生器报告
- 格式:doc
- 大小:1.00 MB
- 文档页数:31
设计题目:波形发生器学生姓名:系别:专业:班级:学号:指导教师:2011年12月22日郑州轻工业学院课程设计任务书题目波形发生器专业、班级学号姓名薛茹主要内容:设计一个产生各种波形的波形发生器基本要求:利用单片机P1.0引脚输出频率范围1Hz – 1000Hz的正弦波、方波、三角波、梯形波、锯齿波,并用示波器观察。
目录一、设计目的及意义................................................................ - 3 -1.1设计目的 (3)1.2设计意义 (3)二、方案论证.......................................................................... - 3 -2.1设计要求 (3)2.2方案论证 (3)三、硬件电路设计 ................................................................... - 3 -3.1设计思路、元件选型 (3)3.2原理图 (3)3.3主要芯片介绍 (3)3.4硬件连线图 (3)四、软件设计.......................................................................... - 3 -4.1锯齿波的产生过程 (3)4.2梯形波的产生过程 (3)4.3三角波的产生过程 (3)4.4方波的产生过程 (3)4.5正弦波的产生过程 (3)五、调试与仿真 ...................................................................... - 3 -六、总结................................................................................. - 3 -七、参考文献: ...................................................................... - 3 -一、设计目的及意义1.1设计目的(1)利用所学单片机的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。
波形发生器实验总结1. 引言波形发生器是电子实验中常用的仪器之一。
它能够产生各种不同类型的波形信号,包括正弦波、方波、三角波等。
在电路设计、通信系统等领域中,波形发生器发挥着重要的作用。
本文将总结我在进行波形发生器实验时的经验和收获。
2. 实验背景波形发生器实验旨在通过搭建相应的电路,利用电子元件的特性来产生特定的波形信号。
不同的波形形式有不同的应用场景,因此具备一个可调节的波形发生器对于电子工程师而言是非常重要的。
3. 实验目的本次实验的目的是掌握波形发生器的原理和使用方法,并能够成功产生出不同类型的波形信号。
4. 实验步骤以下是我在实验中所采取的步骤:4.1 搭建电路首先,我搭建了一个基础的波形发生器电路。
该电路包括一个电源、一个信号发生电路和一个输出接口。
电源用于提供所需的电压,信号发生电路则根据不同的需要产生不同类型的波形信号。
4.2 调节参数接下来,我根据实验要求,调节信号发生电路中的参数,以产生不同类型的波形。
例如,我可以调节频率、幅度等参数来生成不同频率和振幅的波形信号。
4.3 观察输出信号在调节参数之后,我连接示波器,观察并记录输出信号的波形。
通过不断调节参数,我可以得到所需的波形信号,并进行进一步的实验和测试。
5. 实验结果与分析在实验中,我成功产生了正弦波、方波和三角波等不同类型的波形信号。
通过调节参数,我还可以改变波形的频率和幅度。
这对于电子工程师而言非常重要,因为不同的应用场景需要不同类型和特性的波形信号。
在实验过程中,我注意到波形发生器的频率范围、输出阻抗等参数对于产生稳定且准确的波形信号十分重要。
此外,使用示波器可以帮助我们观察和分析波形信号的特征,并进行进一步的实验和测试。
6. 实验总结通过本次波形发生器实验,我深入了解了波形发生器的原理和使用方法。
我能够熟练搭建相应的电路,并根据需要调节参数来产生不同类型的波形信号。
此外,我还掌握了使用示波器观察和分析波形信号的方法。
东北石油大学课程设计课程单片机课程设计题目函数波形发生器设计院系电气信息工程学院测控系专业班级测控技术与仪器11—1 学生任建伟学生学号 110601240123 指导教师路敬祎岩2014年 7 月 8日东北石油大学课程设计任务书课程单片机课程设计题目函数波形发生器设计专业测控技术与仪器任建伟学号 110601240123一、任务设计一款基于AT89C51单片机的函数波形发生器。
二、设计要求要求:利用D/A芯片产生峰峰值为5V的锯齿波、三角波、梯形波、正弦波和方波。
控制功能:使用5个拨动开关进行功能切换。
当K0接高电平时输出锯齿波;当K1接高电平输出梯形波;当K2接高电平输出三角波;K3接高电平输出正弦波;K4接高电平输出方波。
使用的主要元器件:8031、6MHz的晶振、74LS373、74LS138、2764、DAC0832、LM324、拨动开关K0、K1、K2、K3、K4等。
输出波形的验证方法:使用示波器测量输出波形。
三、参考资料[1]志旺,亮。
51单片机快速上手。
机械工业。
[2]薛定宇。
控制系统计算及辅助设计——MATLAB语言与应用(第2版)。
清华大学。
[3]邹虹。
单片机波形发生器的设计。
邮电学院学报。
[4]毅刚,彭喜元。
单片机原理与应用设计。
电子工业。
[5]素行.模拟电子技术基础简明教程(第三版)[M].北京:高等教育, 2006.[6] Altium Designer原理图与PCB设计 [M].北京:电子工业2009.完成期限 2014.6.30 至 2014.7.9指导教师路敬祎岩专业负责人曹广华2014年 6月 30 日目录第一章绪论 (1)1.1课题背景 (1)1.2本系统研究的国外现状 (2)1.3本文主要研究容和工作 (2)第二章方案论证 (3)2.1方案一纯硬件设计法 (3)2.2方案二纯软件设计法 (3)2.3方案三软硬件结合法 (4)第三章系统硬件设计 (5)3.1部结构概述 (5)3.2P0~P3口结构及功能 (5)3.3时钟电路和复位电路 (6)3.4系统硬件总体设计 (8)3.5DAC0832的引脚及功能 (8)3.674LS373的引脚及功能 (9)3.7系统硬件原理 (9)第四章系统的软件设计 (11)4.1主程序流程图 (11)4.2波形的产生 (12)第五章系统调试与仿真结果 (14)5.1系统调试 (14)5.2仿真结果 (14)结论 (15)参考文献 (16)附录一程序 (17)附录二仿真效果图 (22)第一章绪论1.1课题背景波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。
单片机课程设计波形发生器实验报告姓名:*** 07291198电气0706指导老师:***摘要:波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域。
本次课程设计基于89S51单片机构成的,利用PWM波技术制作可产生方波、三角波、梯形波、锯齿波、正弦波等多种波形。
设计要求:基于89S52单片机,利用单片机产生PWM波产生要求波形。
要求波形发生器能够产生4种以上波形,如方波、三角波、梯形波、锯齿波、正弦波方波。
能够调整输出波形的频率、幅值、水平分量。
一,技术基础利用PWM技术设计波形发生器脉宽调制(PWM:(Pulse Width Modulation)是利用Array微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
简而言之,PWM是一种对模拟信号电平进行数字编码的方法。
PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。
让信号保持为数字形式可将噪声影响降到最小。
噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。
下面就PWM技术实现波形发生器的原理方法进行简单阐述。
采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同.PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形.按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。
二,系统原理框图三,硬件电路图四,程序流程图1软件部分由以下几个部分构成:系统主程序流程图波形子程序流程图五,参数调整程序的编程思路:a 频率的调节应用PWM技术时,要调节输出波形的频率,只需要在生成前一个具体模拟信号的电平和生成下一个之间加上一个给定的延时,这样输出波形的频率就会发生变化。
波形发生器的设计实验报告波形发生器是一种用于产生各种波形信号的仪器或设备。
它常常被用于电子实验、通信系统测试、音频设备校准等领域。
本文将介绍波形发生器的设计实验,并探讨其原理和应用。
波形发生器的设计实验主要包括以下几个方面:电路设计、元件选择、参数调整和信号输出。
首先,我们需要设计一个合适的电路来产生所需的波形。
常见的波形包括正弦波、方波、三角波等。
根据不同的波形要求,我们可以选择适当的电路结构和元件组成。
例如,正弦波可以通过RC电路或LC电路实现,方波可以通过比较器电路和计数器电路实现,三角波可以通过积分电路实现。
在元件选择方面,我们需要根据设计要求来选择合适的电阻、电容、电感等元件。
这些元件的数值和质量对波形发生器的性能和稳定性起着重要的影响。
因此,我们需要仔细考虑每个元件的参数,并选择合适的品牌和型号。
参数调整是波形发生器设计实验中的关键步骤之一。
我们需要根据设计要求来调整电路中各个元件的数值和工作状态,以确保所产生的波形符合要求。
参数调整需要依靠实验数据和仪器测量结果来进行,同时也需要运用一定的电路分析和计算方法。
信号输出是波形发生器设计实验的最终目标。
在设计过程中,我们需要确保所产生的波形信号能够正确输出,并具有稳定性和准确性。
为了实现这一目标,我们可以使用示波器等仪器来对输出信号进行检测和分析,并根据需要进行调整和优化。
波形发生器具有广泛的应用领域。
在电子实验中,波形发生器常常被用于产生各种测试信号,用于测试和验证电路的性能和功能。
在通信系统测试中,波形发生器可以产生各种模拟信号,用于测试和校准通信设备。
在音频设备校准中,波形发生器可以产生各种音频信号,用于校准音频设备的频率响应和失真特性。
波形发生器的设计实验是一个涉及电路设计、元件选择、参数调整和信号输出的复杂过程。
在实验中,我们需要仔细考虑每个步骤的要求,并根据实际情况进行调整和优化。
通过合理的设计和实验验证,我们可以获得稳定、准确的波形信号,满足各种应用需求。
单片机课程设计--简易波形发生器电气与电子信息工程学院《单片机》课程设计报告题目:简易波形发生器专业班级:电气学号: 123456姓名:王刚指导教师:胡蔷、汤立刚设计时间:2013年12月9日—2013年12月13日设计地点: K2-407单片机、微机原理实验室2013年11月20日单片机课程设计成绩评定表答辩或质疑记录:1、该设计能产生几种波形?分别是哪几种?答:能产生4种波形,三角波,方波,锯齿波以及正弦波。
2、DAC0832有几种工作方式?哪几种?各有什么特点?该设计中DAC0832用的是哪一种方式?答:3种,单缓冲方式、双缓冲方式以及直通方式:(1)单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
方法是控制输入寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。
(2)双缓冲方式此方式适用于多个DAC0832同时输出的情形。
方法是先分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。
〔3〕直通方式此方式适用于连续反馈控制线路中。
方法是:数据不通过缓冲器,即-WR1,-WR2, -XFER, -CS 均接地,ILE接高电平。
此时必须通过I/O接口与微处理器连接,以匹配微处理器与D/A的转换。
该设计中DAC0832用的是单缓冲方式。
成绩评定依据:课程设计考勤情况(5%):课程设计仿真测试情况(15%)课程设计答辩情况(30%):完成设计任务及报告规范性(50%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:2013 年12 月日课程设计任务书2013~2014 学年第 1 学期专业班级:电气指导教师:胡蔷汤立刚工作部门:电气与电子信息工程学院电气自动化教研室一、课程设计题目单片机课程设计二、课程设计内容(含技术指标)1.设计目的及要求(1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。
波形发生器设计报告摘要波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。
函数信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路。
函数信号发生器在电路实验和设备检测中具有十分广泛的用途。
通过对函数波形发生器的原理以及构成分析,可设计一个能变换出三角波、正弦波、方波的函数波形发生器。
目前使用的信号发生器大部分是函数信号发生器,且特殊波形发生器的价格昂贵。
所以本设计使用的是DAC0832、ICL8038构成的发生器,可产生方波、正弦波等多种特殊波形和任意波形,波形的频率可用程序控制改变。
在单片机上加外围器件独立式键盘,通过键盘控制波形频率的增减、波形幅度的大小以及波形的选择,并用了LCD显示频率大小、波形的种类。
在单片机的输出端口接DAC0832进行D/A转换,通过运放进行波形调整,再通过ICL8038函数发生器,最后输出波形。
本设计具有线路简单、结构紧凑、价格低廉、性能优越等优点。
本设计制作的波形发生器是基于STC89C54RD+单片机可调频发生器,可以输出多种不同频率方波、正弦波,输出的波形的频率、幅度均可调,且操作方便。
关键词:波形发生器;DAC0832;IC8038;单片机一、方案论证 (4)1.1设计要求 (4)1.2方案论证 (4)二、硬件系统的设计 (5)2.1整体框架图 (5)2.2电源模块设计 (5)2.2.1 电源原理 (5)2.2.2 芯片介绍 (6)2.3输入模块设计 (7)2.3.1按键控制模块 (7)2.3.2时钟复位电路 (7)2.4 输出模块设计 (10)2.4.1 LCD显示模块原理 (10)2.4.1 LCD1602芯片介绍 (10)2.5 DA转换模块设计 (11)2.5.1 DA转换模块原理 (11)2.5.2 DAC0832芯片介绍 (12)2.6 ICL8038函数信号发生模块设计 (13)2.6.1 ICL8038函数信号发生模块原理 (13)2.6.2 ICL8038芯片介绍 (14)三、软件设计 (16)3.1输入模块编程 (16)3.2 输出模块编程 (17)3.3 DA转化模块编程 (17)四、仿真与调试 (19)4.1硬件调试 (19)4.1.1电气调试 (19)4.1.2 波形调试 (19)4.1.3波形频率范围调试 (20)4.1.4 波形幅度范围调试 (20)4.1.5 失真度调试 (20)4.2 软件调试 (21)五、心得体会 (22)附录一: (23)一、方案论证1.1设计要求1)信号发生器能产生正弦波、方波;2)输出的频率在100HZ-100KHZ的范围内可调;3)在1000欧负载的条件下,输出正弦波信号的电压峰-峰值Vopp在0-5V的范围可调;4)输出信号的波形无明显失真;5)可实时显示输出信、幅度、频率和频率步进值;1.2方案论证信号发生器的实现方法通常有以下几种:方案一:用分立元件组成的函数发生器,通常是单函数发生器且频率不高,其工作不很稳定,不易调试。
单片机课程设计报告东莞理工学院课程单片机课程设计题目多波形发生器院系电子工程学院专业班级2011级电子信息工程2班2013年6月27日目录第一部分1.1波形发生器的概述 (3)1.2 本设计任务 (3)第2 部分2.1本设计的意义 (4)2.2 设计要求 (4)2.3 设计原理 (4)2.4 硬件设计 (4)2.5 软件设计 (8)第三部分3.1 心得 (19)3.2参考文献 (19)第一部分1.1波形发生器的概述波形发生器:顾名思义,一个能产生各种波形的仪器。
波形发生器可通过以下方法产生:(1):利用模拟电路的运放电路,可以产生三角波、锯齿波、正弦波。
用数字电路的555电路可以产生方波。
这方法的电路元件数量不多,焊接简单,但不稳定难以调试,产生的波形也不理想。
(2):利用市面上可以购得的专用直接数字合成DDS芯片的波形发生器:能产生任意波形。
而且可以达到很高的频率,其他方法很难做到这一点,所产生的的波形频率不高。
但这方法成本高,而且课程设计用这些芯片就没意思了。
(3):用AT89c51单片机和DAC0832芯片,用轻触按键组成的键盘来控制波形的选择以及各种扩展功能。
P1口连接按键键盘,作为波形的选择和其他扩展功能的输入口。
P0口连上上拉电阻后,接上数码管,用来显示所选择波形的类型。
这方法较上面两种方法好。
调试主要通过编辑89c51的程序,而且89c51、DAC0832、LM339这几个芯片的价格不贵。
至于编程方面,锯齿波、三角波、正弦波这三种分段后呈单调性的波形,可以通过等差增减来实现。
但是经过Proteus 7 Professional仿真后,所产生的波形不理想。
所以通过手动的方法计算出输出各点的电压值,然后在编写程序时以数组的方式给出。
当需要时,只要按照顺序进行输出即可。
1.2 本设计任务设计要求:一、基本功能:1 、可产生多种波形,如正弦波、三角波、锯齿波、方波;2 、各种波形可通过按键选择;二、扩展功能:1 、可调节信号的频率、占空比等参数;2 、其他自行增加的功能;扩展部分:按键s5、s6分别是控制方波的占空比增、减;s7、s8分别是控制波形的频率增、减。
单片机方波发生器实验报告实验报告,单片机方波发生器。
实验目的:本实验旨在通过单片机实现方波发生器电路,了解方波发生器的工作原理,并掌握单片机的IO口控制。
实验器材:1. 单片机(如STC89C52)。
2. 电源。
3. 适配器。
4. 电阻、电容。
5. 示波器。
6. 连接线。
实验原理:方波发生器是一种能够产生方波信号的电路或设备。
在本实验中,我们将通过单片机的IO口控制来实现方波信号的产生。
单片机作为控制核心,通过对IO口的高低电平控制,可以实现方波信号的产生。
通过改变IO口的输出频率和占空比,可以产生不同频率和占空比的方波信号。
实验步骤:1. 连接电路,按照电路图连接单片机、电源、电阻、电容和示波器。
2. 编写程序,使用C语言或汇编语言编写单片机控制程序,配置IO口的输出模式和控制方波的频率和占空比。
3. 烧录程序,将编写好的程序通过编程器烧录到单片机中。
4. 实验验证,连接示波器,观察输出的方波信号的频率和占空比是否符合预期。
实验结果与分析:经过实验验证,我们成功实现了单片机方波发生器电路。
通过改变程序中的参数,我们可以得到不同频率和占空比的方波信号。
通过示波器观察,我们可以清晰地看到产生的方波信号波形,验证了实验的成功。
实验总结:通过本次实验,我们深入了解了方波发生器的原理和单片机的IO口控制。
掌握了单片机方波发生器的设计和实现方法,提高了我们对单片机应用的理解和实践能力。
同时,实验中也加深了我们对方波信号的理解,对信号发生器的应用有了更深入的认识。
以上就是本次单片机方波发生器实验的实验报告,希望能对你有所帮助。
波形发生器设计实验报告(推荐阅读)第一篇:波形发生器设计实验报告波形发生器设计实验报告一、设计目的掌握用99SE软件制作集成放大器构成方波,三角波函数发生器的设计方法。
二、设计原理波形发生器:函数信号发生器是指产生所需参数的电测试信号的仪器。
按信号波形可分为正弦信号、函(波形)信号、脉冲信号和随机信号发生器等四大类。
而波形发生器是指能够输出方波、三角波、正弦波等多种电压波形的信号源。
它可采用不同的电路形式和元器件来实现,具体可采用运算放大器和分立元件构成,也可用单片专用集成芯片设计。
设计原理图:三、设计元件电阻:R1 5.1K、R2 8.2K、R3 680、R4 3K、R5 39KR6 1K、R7 39K、R8 39K 电容:C 1uF 运算放大器:U1A LM324、U1B LM324 二极管:D1 3.3V、D23.3V 滑动变阻器:RW1 10K 接口:CON3 地线、GND四、设计步骤大概流程图1、打开99SE,建立Sch文件。
绘制原理图。
绘制原理图时要注意放大器的引脚(注意引脚上所对应的数字)和二极管的引脚(注意原理图和PCB中的引脚参数是否一致)。
元件元件库代码电阻:RES2 滑动变阻器:POT2电容:CAP 放大器:OPAMP 二极管:ZENER3 元件封装代码电阻: AXIAL0.4 滑动变阻器:VR5 放大器:DIP14二极管:DIODE0.4 电容:RB.2/.42、生成网络表格本步骤可完成建立材料清单(可执行report中的Bill of Material)、电器规则检查(Tools中ERC)、建立网络表(Design中Create Netlist,点击OK即可)3、PCB文件的设置建立PCB文件单双面板设置:Design中Options进行设置单双面板,及面板大小(8cm*7cm)建立原点(Edit中Origin中的set)并在KeepOutLayer层中制板4、引入网络表执行Design中Load Nets载入网络表,屏幕弹出对话框,点击Browse按钮选择网络表文件(*net),载入网络表,单机Execute,便成功引入网络表。
单片机课程设计报告东莞理工学院课程单片机课程设计题目多波形发生器院系电子工程学院专业班级2011级电子信息工程2班学生姓名莫日朗学生学号201141301227指导教师胡必武2013年6月27日目录第一部分1.1波形发生器的概述 (3)1.2 本设计任务 (3)第2 部分2.1本设计的意义 (4)2.2 设计要求 (4)2.3 设计原理 (4)2.4 硬件设计 (4)2.5 软件设计 (8)第三部分3.1 心得 (19)3.2参考文献 (19)第一部分1.1波形发生器的概述波形发生器:顾名思义,一个能产生各种波形的仪器。
波形发生器可通过以下方法产生:(1):利用模拟电路的运放电路,可以产生三角波、锯齿波、正弦波。
用数字电路的555电路可以产生方波。
这方法的电路元件数量不多,焊接简单,但不稳定难以调试,产生的波形也不理想。
(2):利用市面上可以购得的专用直接数字合成DDS芯片的波形发生器:能产生任意波形。
而且可以达到很高的频率,其他方法很难做到这一点,所产生的的波形频率不高。
但这方法成本高,而且课程设计用这些芯片就没意思了。
(3):用AT89c51单片机和DAC0832芯片,用轻触按键组成的键盘来控制波形的选择以及各种扩展功能。
P1口连接按键键盘,作为波形的选择和其他扩展功能的输入口。
P0口连上上拉电阻后,接上数码管,用来显示所选择波形的类型。
这方法较上面两种方法好。
调试主要通过编辑89c51的程序,而且89c51、DAC0832、LM339这几个芯片的价格不贵。
至于编程方面,锯齿波、三角波、正弦波这三种分段后呈单调性的波形,可以通过等差增减来实现。
但是经过Proteus 7 Professional仿真后,所产生的波形不理想。
所以通过手动的方法计算出输出各点的电压值,然后在编写程序时以数组的方式给出。
当需要时,只要按照顺序进行输出即可。
1.2 本设计任务设计要求:一、基本功能:1 、可产生多种波形,如正弦波、三角波、锯齿波、方波;2 、各种波形可通过按键选择;二、扩展功能:1 、可调节信号的频率、占空比等参数;2 、其他自行增加的功能;扩展部分:按键s5、s6分别是控制方波的占空比增、减;s7、s8分别是控制波形的频率增、减。
自行增加的功能:制作电路的时候,扩展了通过数码管显示1、2、3、4,分别对应所选的波形是正弦波、方波、锯齿波、三角波。
又通过带源可调电位器来改变DAC0832的参考电压Vref的值,从而做到改变所产生波形的幅值。
Vref 的值越大,波形的幅值越大。
第2 部分2.1本设计的意义(1)通过为期一个星期的集中实验,将平时所学的理论知识结合到实际中。
实践中体会理论知识的用途和检验其是否真实。
制作电路的时候,发现模电书的运放输出都没接上拉电阻,还有89c51的P0口输出也没接上拉电阻。
虽然理论上是正确的,但是在实践时发现这会导致所期望的的效果不明显。
(2)学习了如何使用DAC0832、LM339芯片和用Proteus 7 Professional仿真。
(3)将平时学的分散的知识系统地组合一次,锻炼了系统的思维。
2.2 设计要求设计要求:一、基本功能:1 、可产生多种波形,如正弦波、三角波、锯齿波、方波;2 、各种波形可通过按键选择;二、扩展功能:1 、可调节信号的频率、占空比等参数;2 、其他自行增加的功能;2.3 设计原理课程设计要求输出正弦波、方波、锯齿波、三角波。
这些波形的实现的具体步骤:(1)正弦波:通过手动的方法计算出输出各点的电压值,然后在编写程序时以数组的方式给出。
当需要时,只要按照顺序进行输出即可。
将一个周期(360度)分为256个点,则每两个点之间的间隔为1.4度,然后计算出每个点电压对应的数字量,相邻的变化4,形成数组。
重复输出这组数据到DAC0832,就可以在系统输出端得到想要的正弦波。
(2)方波:按照设定的周期值将输出的电压改变,先输出0xff,延时,再输出0x00,延时。
(3)锯齿波:也使用查表法。
将三角波的一个周期(360度)分为256个点,相邻点等差,生成数组。
反复输出前128个数据到DAC0832,然后==0,就可以在系统输出端得到想要的锯齿波。
(4)三角波:将(3)中的数组256个数据全部输出到DAC0832,循环,就可以在系统输出端得到想要的三角波。
通过P1口和轻触开关S1-S4相连接来切换波形输出,P1内带上拉电阻,按键接地,按下后输入0到对应的P1口。
(如按S1键输出正弦波,按S2键产生方波,按S3键产生锯齿波,按S4键产生三角波)。
用P0口控制数码管静态显示波形代号,P0.0==0,显示1(0XF9);P0.1==0,显示2(0xA4);P0.2==0,显示3(0XB0);P0.3==0,显示4(0x99)。
用P2口向DAC0832发送数据,经DAC0832转换后,再把信号放大,最后接到示波器上显示。
2.4 硬件设计设计图示:仿真的总电路图仿真的正弦波效果图:方波的效果图:锯齿波的效果图:三角波的效果图:焊接出来的成品:所用到的电子元件介绍:(1)51单片机的内部结构基本组成部分:1 一个8位的CPU2 128B或256B单元内数据存储器(RAM)3 4KB或8KB片内程序存储器(ROM或EPROM)4 4个8位并行I/O接口P0~P3。
5 两个定时/计数器。
6 5个中断源的中断管理控制系统。
7 一个全双工串行I/O口UART(通用异步接收、发送器)8 一个片内振荡器和时钟产生电路。
图7 51单片机引脚管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在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”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA 将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
(2)DAC0832芯片DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。
DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。
DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
所以这个芯片的应用很广泛,关于DAC0832的引脚功能如下:D0~D7:数字信号输入端。
ILE:输入寄存器允许,高电平有效。
CS:片选信号,低电平有效。
WR1:写信号1,低电平有效。
XFER:传送控制信号,低电平有效。
WR2:写信号2,低电平有效。
IOUT1、IOUT2:DAC电流输出端。
RfB:是集成在片内的外接运放的反馈电阻。
VREF:基准电压(-10~10V)。
VCC:是源电压(+5~+15V)。
GND:地。
图8 DAC0832芯片图(3)LM339芯片LM339引脚图These comparators are designed for use in level detection, low–level sensing and memory applications in consumer automotive and industrialelectronic applications.•Single or Split Supply Operation•Low Input Bias Current: 25 nA (Typ)•Low Input Offset Current: ±5.0 nA (Typ)•Low Input Offset V oltage: ±1.0 mV (Typ) LM139A Series•Input Common Mode V oltage Range to Gnd•Low Output Saturation V oltage: 130 mV (Typ) @ 4.0 mA•TTL and CMOS Compatible•ESD Clamps on the Inputs Increase Reliability without Affecting Device Operation(4)一位共阳极数码管由于单片机的P0口带负载的能力不高,所以连接数码管的时候要接上上拉电阻提高负载能力。