多种波形发生器课程设计按键电路
波形发生器——按键控制波形课程设计

波形发生器—按键控制波形课程设计(一)设计任务和要求-------------------------------------------2(二)系统方案(设计思路,用到的芯片及作用),画出系统框图及说明-------------------------------------------------------------2(三)设计方法——硬件设计,画出电路原理图及说明-3(四)设计方法——软件设计,画出程序流程图及说明,源程序清单和注释---------------------------------------------------------------4(五)系统调试----------------------------------------------------51.使用的主要仪器和仪表2.实验步骤3.整理性能测试数据和波形,并与设计要求比较分析4调试中出现的故障、原因及排除方法(六)设计结论----------------------------------------------------11(七)收获和体会-------------------------------------------------13(一)设计任务和要求利用DAC0832产生锯齿波、三角波和方波。
按“1”键产生锯齿波;按“2”键产生三角波;按“3”键产生方波。
(二)系统方案1.DAC0832的内部结构和外部引脚DAC0832的作用是将从CPU发来的数字信号转化为模拟信号2.8086CPU8086CPU主要用于产生数字信号。
设计思路:通过DAC0832的数模转化功能实现将离散信号转化为模拟信号,然后利用扫描法实现按键控制。
(三)设计方法——硬件设计,画出电路原理图及说明DAC08328086开关各个模块及其连接说明:主要分成两部分,输入部分和输出部分。
输入部分由8255和8个常开型开关来完成。
通过键盘输入数字赋给8086,然后根据8086的程序,调用不同的波形发生函数,输出离散信号给DAC0832进行数模转换。
单片机课程设计波形发生器之按键控制频率

(1)编写波形图——锯齿波程序代码;
(2)编写3个不同频率的延时子函数代码控制编写不同锯齿波输出。
(3)编写主程序main()函数的不同频率相对应的3个按键控制。
3.硬件设计: 连接线路于XL2000MCU单片机实验箱,本实验连线过程: (1)CS-片选位连接P2.7 (2) WR-写入位连接P3.4 (3) DAC0832数模转换器连接输出 (4)按键J37连接89C51 \P1端口 (5)连接于电脑
设计方法——硬件设计
1.电路原理图 2.电路原理图说明
电路原理图
电路原理图说明
连线过程: 1.CS-片选位连接 P2.7 2.WR-写入位连接 P3.4 3.DAC0832数模转 换器连接输出 4.按键J37连接 89C51 \P1端口 5.连接于电脑
设计方法——软件设计
1.程序流程图 2.源程序
本次对于课题:波形发生器设计——按键控制频率的课 程设计,在设计软件时,需要注意:只有当锯齿波形图在keil 软件以及示波器中正确显示后,通过调节程序代码中的不同 延时子程序来控制延时的长短,从而达到调整实验中锯齿波 形相对应“100Hz”、“150Hz”和“200Hz”的频率输出结 果。而程序中必须设置3个不同延时子程序来控制延时的长短, 每个子程序对应于不同频率的锯齿波形图。
附录1:锯齿波
#include<reg51.h> #define uchar unsigned char #define uint unsigned int #define DATA P0 sbit _WR=P3^6; sbit CS=P2^7; void delay_run() { uchar jj;
for(jj=0;jj<2;jj++); } main() { uchar i=0; DATA=0;
课程设计——波形发生器

波形发生器设计一.摘要本文以AT89C51单片机为核心,采用C语言的编程方法,外加DAC0832数模转换模块与集成运放模块,构成了函数波形发生器。
可产生方波、三角波、正弦波、锯齿波等多种波形,波形的频率可用程序改变,并可根据需要选择输出波形。
其中运用软硬件结合的方法实现设计功能,具有线路简单、结构紧凑、性能优越等特点。
关键词:51单片机;DAC;函数波形发生器二.设计要求1.产生正弦波、方波、三角波;2.幅度可以设定;3.出频率能达到1MHZ。
4. 发挥部分(自选)三.设计目的1、巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决实际课题设计的能力。
2、培养针对课题需要,选择和查阅有关手册、图表及文献资料的能力,提高组成系统、编程、调试的动脑动手能力。
3、通过对课题设计方案的分析、选择、比较,熟悉运用单片机系统开发、软硬件设计的方法内容及步骤。
4,掌握各个接口芯片(如0832等)的功能特性及接口方法,并能运用其实现一个简单的单片机应用系统功能器件。
四.设计方案波形发生器的实现方法通常有以下几种:方案一:采用模拟电路搭建函数信号发生器,它可以同时产生方波、三角波、正弦波。
但是这种模块产生的不能产生任意的波形(例如梯形波),并且频率调节很不方便。
方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。
方案三:采用AT89S52单片机和DAC0832芯片,直接连接键盘和显示。
该种方案主要对AT89S52单片机的各个I/O口充分利用。
P1口是连接键盘, P2口接显示电路,P0口连接DAC0832输出波形。
这样总体来说,能对单片机各个接口都利用上,而不在多用其它芯片,从而减小了系统的成本。
也对按照系统便携式低频信号发生器的要求所完成。
占用空间小,使用芯片少,低功耗。
综合考虑,方案三各项性能和指标都优于其他几种方案,能使输出频率有较好的稳定性,充分体现了模块化设计的要求,而且这些芯片及器件均为通用器件,在市场上较常见,价格也低廉,样品制作成功的可能性比较大,所以本设计采用方案三。
开关控制的多种波形发生器设计

摘要本课程设计是基于51单片机,利用两个开关打到不同的高低电平,在示波器上输出相应的波形,且要求波形不出现失真情况。
熟悉51的编程,示波器的使用,运用Keil和stc 对所写的源代码进行编译和下载,掌握单片机的基本原理及使用方法。
关键词51单片机;开关;波形AbstractThis course design is based on 51 MCU, using two switch hit different high and low level, in the oscilloscope output corresponding waveform, and require waveform distortion situation does not appear. Familiar with 51 programming, oscilloscope use, use Keil and STC to write the source code to compile and download, grasp the basic principle of single chip microcomputer and method of use.Keywords51 SCM; switch; waveform1 绪论现代的科技水平正是日新月异的时代,在某些特殊的时候,我们需要利用波形发生器来产生各种波形,来解决实际生活中用波形来控制电路的具体情况。
这次的课程设计题目就是开关控制多种波型发生器设计,这也是符合了现实的要求,与实际集合非常紧密。
本设计的完成会让我们加深对开关控制多种波形发生器方式的了解,提高我们的控制意识;能使我们对单片机的外围电路有一定的认识,能加强我们编写单片机程序的能力;这也是一次理论与实践相结合教学的实例。
2 技术指标及要求2.1 设计任务根据技术要求和已知条件,完成单片机程序的编写,硬件的连接,程序的下载和功能的展示。
(完整word版)多波形发生器的设计

基于51单片机的多波形发生器
return da;
}
void DAC_write(unsigned char dat)
{
IIC_Start();
IIC_SendByte(0x90);
IIC_WaitAck();
IIC_SendByte(0x40);
IIC_WaitAck();
IIC_SendByte(dat);
IIC_WaitAck();
IIC_Stop();
}
3.实验结果与分析
3.1 实验结果
将程序下载到单片机开发板上,示波器接PCF8591模块的UOUT引脚,初始状态下,示波器显示方波,可以通过KEY1/KEY5调节幅度,KEY2/KEY6调节频率,KEY3/KEY7调节占空比.按下KEY4,每按一下,波形变化一次,循环显示正弦波、三角波、锯齿波、方波、梯形波,如下面图片所示。
第一次按下KEY8显示方波频率信息,再次按下,数码管闪烁,表示此时可以通过按键KEY2/KEY6设置任意频率,设置完成后,再次按下KEY8,保存设置的频率,退出数码管显示界面,数码管全部熄灭,数码管显示部分如下图13。
实物连接图如图14。
图8 方波
图9 三角波图10 锯齿波图11正弦波
图12 梯形波
图13 频率显示界面
图 14 实物连接图
3.2实验中遇到的问题
(1)在设计独立按键部分时,出现一段时间按键有效,一段时间按键无效,。
模拟电路课程设计--多用途波形发生器

模拟电路课程设计--多用途波形发生器课程题目:多用途波形发生器一、设计目的·掌握运算放大器的工作原理。
·掌握波形产生电路组成及设计方法。
二、设计任务和要求。
1.设计制作一台能产生方波、三角波、锯齿波和正弦波的波形发生器。
;2.①输出波形频率范围为0.02Hz~20kHz且连续可调;②正弦波幅值为±10V,失真度小于2%;③方波幅值为10V;④三角波峰-峰值为20V;⑤各种波形幅值均连续可调;⑥设计电路所需的直流电源。
⑦出集成运放、二极管、电阻、电容、电位器、转换开关等全部元件的清单三、方案选择与论证。
3.1方案1:1、结构图见图1:图中共有四个主要部分: 1.正弦波发生器如图:C450%50%50% C1、C2与两个滑动变阻器构成选频网络,开始时,D2、D3与R3并联,电阻约为R3,AF>1,之后D2与D3将R3短路,AF=1,振荡产生正弦波。
2.方波与三角波发生器R4200kΩ当R8取50%时,电路振荡产生方波与三角波,否则产生矩形波与锯齿波。
波形频率有R6调节,R4可以调节波形和幅度。
C2与R9接地可以使波形减少失真。
3.电源1kΩ利用桥型整流,结合C7~C12滤波,将交流电变成直流,产生正负电源为运算放大器提供电源4.放大器R15200kΩKey=AAD549JH是高阻抗运算放大器,将产生的波形放大。
四.用到的元器件741、AD549JH运算放大器电解电容、可变电容1N4001GP、1N1204C二极管05AZ2.2稳压管TS-PQ4-10变压器220V、50Hz电阻若干五.心得通过本次课程设计,将课本所学知识联系到日常生活中,加深了我们对课本内容的认识和应用,也更让我们了解到了生活中即使是随便看得到一个光控路灯,也有着不简单的内容,让我们重新感悟,从生活中学习,着心于观察生活,才能做到不空读书,从而将生活中的所观所感融入到学习中,进而学会更多。
此外,通过团队的合作,更让我们发现了各自所学的不足,大家取长补短,互相为师,加深了对彼此的了解,增进了友谊。
多种波形发生器课程设计

多种波形发生器课程设计一、课程目标知识目标:1. 学生能够理解并掌握多种波形发生器的原理及其功能。
2. 学生能够识别并描述方波、三角波、正弦波等基本波形的特点。
3. 学生能够解释波形发生器在电子技术中的应用。
技能目标:1. 学生能够运用所学知识,设计简单的波形发生器电路图。
2. 学生能够操作示波器等实验设备,观察并分析不同波形的特点。
3. 学生能够通过小组合作,完成波形发生器的搭建和调试。
情感态度价值观目标:1. 学生能够认识到波形发生器在科技发展中的重要性,增强对电子技术的兴趣。
2. 学生在学习过程中,培养合作精神、探究精神和创新意识。
3. 学生能够遵循实验操作规范,树立安全意识,养成严谨的科学态度。
课程性质:本课程为电子技术课程的一部分,旨在帮助学生了解并掌握波形发生器的原理和应用。
学生特点:学生为高中年级,具备一定的电子基础知识和实验操作能力。
教学要求:结合学生特点和课程性质,通过理论讲解、实验演示和小组合作,使学生能够达到上述课程目标。
在教学过程中,注重培养学生的动手能力、思考能力和创新能力,将知识目标、技能目标和情感态度价值观目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 理论知识:- 波形发生器的原理及其分类- 方波、三角波、正弦波等基本波形的数学表达式和特点- 波形发生器在电子电路中的应用实例2. 实践操作:- 示波器的使用方法- 波形发生器电路图设计- 波形发生器电路的搭建与调试3. 教学大纲:- 第一课时:波形发生器原理及分类介绍,示波器使用方法讲解- 第二课时:方波、三角波、正弦波等基本波形特点及数学表达式分析- 第三课时:波形发生器应用实例分析,电路图设计方法讲解- 第四课时:小组合作,进行波形发生器电路搭建与调试4. 教材章节:- 教材第四章:波形发生器- 教材第五章:示波器及其应用教学内容根据课程目标进行选择和组织,确保科学性和系统性。
在教学过程中,教师需按照教学大纲安排教学内容和进度,结合教材章节,使学生在掌握理论知识的同时,能够进行实践操作,提高学生的综合能力。
键盘控制的多种波形发生器要点

课程设计量化评分标准设计题目:键盘控制的多种波形发生器摘要本文以STC89C52单片机为核心设计了一个低频函数信号发生器。
信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、三角波、三角波、方波和其他任意波形。
本系统以单片机AT89S51为系统的控制核心,结合D/A转换芯片DAC0832设计一个简易低频信号源的设计,通过CH451外接键盘控制选择多种波形发生,用示波器观察输出波形。
关键词:信号源STC89C52 DAC0832 CH451一、要求1、单片机产生多种波形2、键盘控制选择波形发生(三角波、锯齿波、正弦波、方波)二、设计分析2.1 设计思路波形发生器设计思路框图如下所示。
波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。
图1 设计思路框图(1)主控模块采用ATMEL公司生产的STC89C52单片机作为系统的控制器。
51系列的单片机的使用简单,软件编程灵活。
自由度大,可用软件编程实现各种算法和逻辑控制,并且功耗低、体积小、技术成熟和成本低。
(3) 波形产生模块DAC0832芯片是8位并行、中速(建立时间1us)、CMOS工艺制造的8位单片D/A 转,DAC0832换器转换控制容易等优点,在单片机应用系统中得到了广泛的应用。
由于DAC0832输出为电流量,而波形最终需要转换为电压量来显示波形幅度,所以在DAC0832电路后接I/V转换电路,在这里采用LM324集成运放来实现电流/电压的转换。
(4) 按键控制模块可使用矩阵键盘来控制单片机,使用矩阵键盘可使电路的功能大大的提高,同时在单片机编程设计上也会相应困难,可以使用专用芯片CH451通过串口与单片机相连,只需占用单片机少量引脚,这样设计变的更合理。
在一些简单的控制上,就不用使用矩阵键盘的控制了。
2.3 设计流程图主程序设计流程图如图2所示:图2 设计流程框图子程序设计流程如图3所示:图3 子程序设计流程框图三、设计思路和模块3、1 控制芯片设计中主要采用STC89C52型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多种波形发生器课程设计按键电路
一、引言
波形发生器是电子工程中常用的一种电路,它可以产生多种不同的波形信号,如正弦波、方波、三角波等。
在电子设计和测试中,波形发生器通常被用来产生标准信号或者测试信号。
本文将介绍多种波形发生器的课程设计,并着重介绍按键电路的设计。
二、多种波形发生器课程设计
1. 正弦波发生器
正弦波发生器是最基本的波形发生器之一,它可以产生一个连续变化的正弦信号。
在实际应用中,正弦波信号通常被用来作为参考信号或者测试信号。
正弦波发生器的基本原理是利用RC振荡电路来产生一个稳定的振荡频率,并且通过运算放大器对其进行放大。
具体实现方式可以采用集成电路或者离散元件进行搭建。
2. 方波发生器
方波发生器可以产生一个由高低两个电平构成的方形脉冲信号。
在数
字系统中,方波信号通常被用来表示“0”和“1”两个状态。
方波发生器的基本原理是利用开关电路来控制电路的通断,从而实现
高低电平的切换。
具体实现方式可以采用集成电路或者离散元件进行
搭建。
3. 三角波发生器
三角波发生器可以产生一个由上升和下降两个斜率构成的三角形信号。
在音频系统中,三角波信号通常被用来作为音乐合成的基础信号。
三角波发生器的基本原理是利用积分电路来对方波信号进行积分,从
而得到一个连续变化的三角形信号。
具体实现方式可以采用集成电路
或者离散元件进行搭建。
4. 锯齿波发生器
锯齿波发生器可以产生一个由上升和下降两个斜率构成的锯齿形信号。
在测试系统中,锯齿波信号通常被用来作为测试信号。
锯齿波发生器的基本原理是利用反向比例积分电路来对方波信号进行
积分和反向放大,从而得到一个连续变化的锯齿形信号。
具体实现方
式可以采用集成电路或者离散元件进行搭建。
三、按键电路设计
在波形发生器的实际应用中,通常需要对波形信号进行调节和控制。
按键电路可以实现对波形发生器的控制和调节,使其更加灵活和方便。
按键电路的基本原理是利用开关电路来控制电路的通断,从而实现对
波形发生器的控制。
具体实现方式可以采用集成电路或者离散元件进
行搭建。
按键电路设计需要考虑以下几个方面:
1. 按键类型选择
按键类型包括机械按键和触摸按键两种。
机械按键具有稳定性好、使
用寿命长等优点,但是需要占用较大的空间;触摸按键具有体积小、
外观美观等优点,但是易受外界干扰。
2. 按键位置选择
按键位置应该根据使用场景和人体工程学原理进行选择,使得用户能
够方便地操作。
3. 按键防抖设计
由于机械按键存在弹跳现象,会导致信号出现抖动。
为了消除这种抖动现象,需要对按键进行防抖设计。
4. 按键功能设计
根据波形发生器的实际需求,需要对按键进行不同的功能设计,如调节频率、调节幅度等。
四、结论
本文介绍了多种波形发生器的课程设计,并详细介绍了按键电路的设计。
波形发生器在电子工程中具有广泛的应用,可以产生多种不同的信号,满足各种不同的需求。
按键电路可以实现对波形发生器的控制和调节,使其更加灵活和方便。
在实际应用中,需要根据具体情况进行选择和设计。