STM32 频率可调方波

STM32 频率可调方波
STM32 频率可调方波

STM32定时器产生四路频率可调的PWM波形

输出比较模式

此项功能是用来控制一个输出波形或者指示何时一段给定的的时间已经到时。

当计数器与捕获/比较寄存器的内容相同时,输出比较功能做如下操作:

● 将输出比较模式(TIMx_CCMRx寄存器中的OCxM位)和输出极性(TIMx_CCER 寄存器中的CCxP位)定义的值输出到对应的管脚上。在比较匹配时,输出管脚可以保持它的电平(OCxM=000)、被设置成有效电平(OCxM=001)、被设置成无有效电平(OCxM=010)或进行翻转(OCxM=011)。

● 设置中断状态寄存器中的标志位(TIMx_SR寄存器中的CCxIF位)。

● 若设置了相应的中断屏蔽(TIMx_DIER寄存器中的CCXIE位),则产生一个中断。

● 若设置了相应的使能位(TIMx_DIER寄存器中的CCxDE位,TIMx_CR2寄存器中的CCDS位选择DMA请求功能),则产生一个DMA请求。

1.产生四路占空比固定,频率可调的PWM波形

设置的原理

利用改变定时器输出比较通道的捕获值,当输出通道捕获值产生中断时,在中断中将捕获值改变,这时,输出的I/O会产生一个电平翻转,利用这种办法,实现不同频率的PWM输出。(这句话也同时解释了为什么要设置period的周期为65536,就是为了使波形的占空比一直保持为50%)

一、基本概念理解

1. 输出比较:打开一个TIMx计数器,再打开TIMx的一路或几路输出比较器(共4路),都配置好以后,计数器开始计数,当计数器里的值和比较寄存器里的值相等时,产生输出比较中断,在中断中将计数器中的值读出,与翻转周期相加再写道比较寄存器中

__IO uint16_t CCR1_Val = 32768;

__IO uint16_t CCR2_Val = 16384;

__IO uint16_t CCR3_Val = 8192;

__IO uint16_t CCR4_Val = 4096;

PrescalerValue = (uint16_t) (SystemCoreClock / 24000000) - 1;

TIM_TimeBaseStructure.TIM_Period = 65535;

TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;

/* Output Compare Toggle Mode configuration: Channel1 */

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR1_Val;

TIM_OC1Init(TIM3, &TIM_OCInitStructure);

TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Disable); //失能预装载寄存器

/* Output Compare Toggle Mode configuration: Channel2 */

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR2_Val;

TIM_OC2Init(TIM3, &TIM_OCInitStructure);

TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Disable); //失能预装载寄存器

/* Output Compare Toggle Mode configuration: Channel3 */

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR3_Val;

TIM_OC3Init(TIM3, &TIM_OCInitStructure);

TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Disable);//失能预装载寄存器

/* Output Compare Toggle Mode configuration: Channel4 */

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR4_Val;

TIM_OC4Init(TIM3, &TIM_OCInitStructure);

TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable); //失能预装载寄存器

/* TIM enable counter */

TIM_Cmd(TIM3, ENABLE);

/* TIM IT enable */

TIM_ITConfig(TIM3, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);

void TIM3_IRQHandler(void)

{

/* TIM3_CH1 toggling with frequency = 183.1 Hz */

if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET) //捕获比较1中断源 {

TIM_ClearITPendingBit(TIM3, TIM_IT_CC1 );

capture = TIM_GetCapture1(TIM3); //获得TIM3输入捕获1的值

TIM_SetCompare1(TIM3, capture + CCR1_Val ); //设置捕获比较寄存器1的值

}

/* TIM3_CH2 toggling with frequency = 366.2 Hz */

if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)

{

TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);

capture = TIM_GetCapture2(TIM3);

TIM_SetCompare2(TIM3, capture + CCR2_Val);

}

/* TIM3_CH3 toggling with frequency = 732.4 Hz */

if (TIM_GetITStatus(TIM3, TIM_IT_CC3) != RESET)

{

TIM_ClearITPendingBit(TIM3, TIM_IT_CC3);

capture = TIM_GetCapture3(TIM3);

TIM_SetCompare3(TIM3, capture + CCR3_Val);

}

/* TIM3_CH4 toggling with frequency = 1464.8 Hz */

if (TIM_GetITStatus(TIM3, TIM_IT_CC4) != RESET)

{

TIM_ClearITPendingBit(TIM3, TIM_IT_CC4);

capture = TIM_GetCapture4(TIM3);

TIM_SetCompare4(TIM3, capture + CCR4_Val);

}

}

void RCC_Configuration(void)

{

/* PCLK1 = HCLK/4 */

RCC_PCLK1Config(RCC_HCLK_Div4);

/* TIM3 clock enable */

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

/* GPIOA clock enable */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);

}

提醒一个很重要的知识点:看时钟树上写着,如果APB1预分频系数=1,则频率不变,否则为APB1预分频输出的2倍!

上面程序定时器的时钟频率为:(72000000/(2+1))*2/4=12M

上诉程序产生占空比都是50%,频率分别为:

通道1: 12M/65536 = 183.1 Hz

通道2: 12M/32768 = 366.2 Hz

通道3: 12M/16384 = 732.4 Hz

通道4: 12M/8192 = 1464.8 Hz Hz

模拟电子技术课程设计产生正弦波,方波,三角波,且占空比可调,频率可调,幅度可调

模拟电子技术课程设计任务书 一、设计题目:波形发生器的设计(二) 方波/三角波/正弦波/锯齿波函数发生器 二、设计目的 1、研究正弦波等振荡电路的振荡条件。 2、学习波形产生、变换电路的应用及设计方法以及主要技术指标的测试方法。 三、设计要求及主要技术指标 设计要求:设计并仿真能产生方波、三角波及正弦波等多种波形信号输出的波形发生器。 1、方案论证,确定总体电路原理方框图。 2、单元电路设计,元器件选择。 3、仿真调试及测量结果。 主要技术指标 1、正弦波信号源:信号频率范围20Hz~20kHz 连续可调;频率稳定度较高。信号幅度可以 在一定范围内连续可调; 2、各种输出波形幅值均连续可调,方波占空比可调; 3、设计完成后可以利用示波器测量出其输出频率的上限和下限,还可以进一步测出其输出 电压的范围。 四、仿真需要的主要电子元器件 1、运算放大电路 2、滑线变阻器 3、电阻器、电容器等 五、设计报告总结(要求自己独立完成,不允许抄袭)。 1、对所测结果(如:输出频率的上限和下限,输出电压的范围等)进行全面分析,总结振荡电路的振荡条件、波形稳定等的条件。 2、分析讨论仿真测试中出现的故障及其排除方法。 3、给出完整的电路仿真图。 4、体会与收获。

1.正弦波输出电路 ,方波输出电路

,在正弦波的基础上通过LM339AD比较器稳定输出方波,可通过R15小幅调节占空比,但方波幅值不可调。R15调节范围0/100~~2/100,占空比约为0/100~~50/100之间,通过正弦波发生器中的R13可大幅度调节占空比。

3.三角波和锯齿波发生器 通过LM741CN运放,且由R18和C3组成积分电路,在方波基础上输出三角波,通过调节方波占空比可以产生锯齿波,当方波占空比为50/100时,输出三波。 4.三种波形的综合输出 一.正弦波输出波形

方波发生器设计(课程设计报告)

课程设计(论文)说明书 题目:方波发生器的设计 院(系): 专业:电子信息工程 学生姓名: 学号: 指导教师: 职称: 20 年月日

摘要 本次课程设计以AT89S51单片机为核心器件,外围采用按键作为控制以及LCD1602作为显示器所设计的方波发生器。该方波发生器能实现0-1kHz频率范围、占空比可调的方波输出。其核心技术为单片机并行端口的应用、单片机定时器中断应用和数字分离的ASCII码液晶显示技术。采用8个独立的按键组成控制模块,操作方便,按键控制模式可以通过程序进行设定;显示模块则由液晶屏1602构成,能显示出实时输出方波的频率及占空比,直观明了。设计过程中遇到的问题是输出方波的频率、占空比与液晶显示数据存在误差,通过不断调试程序,合理编写中断服务程序来修正误差提高精确度,达到设计要求。该方波发生器具有线路简单、结构紧凑、价格低廉、性能优越等优点。 关键词:方波发生器;AT89S51单片机;键盘;LCD1602

Abstract The course design AT89S51 microcontroller as the core device, the external use of buttons as a control and LCD1602 displays are designed as a square wave generator. The square wave generator to achieve 0-1kHz frequency range, adjustable duty cycle square wave output. The core technology for the application of single chip parallel port, SCM applications and digital timer interrupt ASCII code separate liquid crystal display technology. 8-independent component control module buttons, easy to operate key control mode can be set through the program; display module constituted by the LCD1602, can show real-time output frequency and duty cycle square wave, intuitive and clear. Problems encountered in the design process is the output square wave frequency, duty cycle and LCD display data errors exist, through continuous commissioning process, a reasonable write interrupt service routine to correct the error to improve accuracy, to meet the design requirements. The square wave generator has a simple circuit, compact, low cost, superior performance advantages. Keywords: Square wave generator;AT89S51 microcontroller;keyboard;liquid crystal 1602

占空比可调的方波函数发生器

西北民族大学电气工程学院课程设计说明书(2011/2012学年第二学期) 课程名称:模电课程设计 题目:正弦波发生器设计 专业班级:10级自动化一班 学生姓名:杨香林 学号:P101813404 指导教师:刘明华 设计成绩: 二〇一二年六月二十三日

目录 1.课程设计的目的 2.课程设计内容 2.1总体概述 2.11 设计任务 2.12 设计要求 2.2系统方案分析 2.3系统设计及仿真 2.4硬件设计 3.课程设计总结 4.参考文献

1、课程设计目的 1.掌握电子系统的一般设计方法。 2.理解迟滞比较器的设计原理,掌握方波函数发生器的设计原理。 3.理解555定时器的工作原理,掌握多谐振荡器的设计原理。 4.熟练运用multisim仿真软件设计和仿真电路。 5.提高综合应用所学知识来指导实践的能力。 2、课程设计总文 2.1总体概述 2.11 设计任务 使用集成运算放大器、稳压二极管、二极管、电阻等器件设计方波函数发生器。 2.12 设计要求 1、根据技术要求和现有开发环境,分析课设题目; 2、设计系统实现方案; 3、要求占空比可调;输出电压:8V<|Vo|<15V;周期:2ms

2.2系统方案分析 迟滞比较器,是将集成运放比较器的输出电压通过反馈网络加到同相端,形成正反 馈,如图2.21(a )所示,待比较电压I 加在反相输入端。在理想情况下,它的比较特性 如图2.11(b )所示。由图可见,它有两个门限电压,分别称为上门限电压OH U 和下门限 电压 OL U ,两者的差值称为门限宽度。 图2.2(a ) 图2.2(b ) 设比较器输出高电平 OH U ,则 OH U 和 ref U 共同加到同相输入端的合成电压为

频率可调的方波信号发生器设计

频率可调的方波信号发生器设计 用单片机产生频率可调的方波信号。输出方波的频率范围为1Hz-200Hz, 频率误差比小于0.5%。要求用增加、减小2 个按钮改变方波给定频率,按钮每按下一次,给定频率改变的步进步长为1Hz,当按钮持续按下的时间超过2 秒后,给定频率以10 次/秒的速度连续增加(减少),输出方波的频率要求在数码管上显示。用输出方波控制一个发光二极管的显示,用示波器观察方波波形。开机 默认输出频率为5Hz。3.5.1 模块1:系统设计(1)分析任务要求,写出系统整体设计思路任务分析:方波信号的产生实质上就是在定时器溢出中断次数达到规定次数时,将输出I/O 管脚的状态取反。由于频率范围最高为200Hz,即每 个周期为5ms(占空比1:1,即高电平2.5ms,低电平2.5 ms),因此,定时器可以工作在8 位自动装载的工作模式。涉及以下几个方面的问题:按键的扫描、功能键的处理、计时功能以及数码管动态扫描显示等。问题的难点在按键连续按下超过2S 的计时问题,如何实现计时功能。系统的整体思路:主程序在初始化变量和寄存器之后,扫描按键,根据按键的情况执行相应的功能,然后 在数码显示频率的值,显示完成后再回到按键扫描,如此反复执行。中断程序 负责方波的产生、按键连续按下超过2S 后频率值以10Hz/s 递增(递减)。(2)选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图采用MCS51 系列单片机At89S51 作为主控制器,外围电路器件包括数码管驱动、独立式键盘、方波脉冲输出以及发光二极管的显示等。数码管驱动采用2 个四联共阴极 数码管显示,由于单片机驱动能力有限,采用74HC244 作为数码管的驱动。在74HC244 的7 段码输出线上串联100 欧姆电阻起限流作用。独立式按键使用上提拉电路与电源连接,在没有键按下时,输出高电平。发光二极管串联500 欧 姆电阻再接到电源上,当输入为低电平时,发光二极管导通发光。

用模拟方式设计一个方波发生器和三角波发生器

用模拟方式设计一个方波发生器和三角波发生器,频率在100Hz到10KHz之间任意可调,幅度在±5V。 1、在图书馆查阅资料,分析目前常用的波形发生器种类,并进行对比; 1、用模拟方式设计一个方波发生器和三角波发生器,频率在100Hz到10KHz之间任意可调,幅度在±5V。 2、用Protel绘制电路图,说明电路的功能,并进行相关计算,确定元件参数。 3、编写设计报告。 1.直流稳压电源的设计与制作 要求设计制作一个多路输出直流稳压电源,可将220V/50HZ交流电转换为多路直流稳压输出:+12V/1A,-12V/1A,+5V/1A,-5V/1A,+5V/3A及一组可调正电压。 2.高保真音频功率放大器的设计与制作 要求设计制作一个高保真音频功率放大器,输出功率10W/8Ω,频率响应20~20KHZ,效率>60%,失真小。 3.函数发生器的设计与制作 要求设计制作一个方波-三角波-正选波发生器,频率范围10~100Hz,100Hz~1KHz,1KHz~10KHz;正弦波Upp≈3v,三角波Upp≈5v,方波Upp≈14v,幅度连续可调,线性失真小。 要求:1)课题名称。2)设计任务和要求。3)方案选择与论证。4)原理框图,总体电路图、布线图以及它们的说明;单元电路设计与计算说明;元器件选择和电路参数计算的说明等。5)电路调试。对调试中出现的问题进行分析,并说明解决的措施;测试、记录、整理与结果分析。6)收获体会、存在问题和进一步的改进意见等。 是这要求吗? 若是就如下 电路原理图如图一所示。图中的8038为函数发生器专用IC,它具有3种波形输出,分别正弦波、方波和三角波,8038的第10脚外接定时电容,该电容的容值决定了输出波形的频率,电路中的定时电容从C1至C8决定了信号频率的十个倍频程,从500μF开始,依次减小十倍,直到5500pF,频率范围相应地从0.05Hz~0.5 Hz~5Hz~50Hz~500Hz~5kHz~50kHz~500kHz,如果C8取250pF,频率可达1MHz。图中的V1、R7、R8构成缓冲放大器,R9为电位器,用于改变输出波形的幅值。 整个电路的频率范围为0.05Hz~1MHz,占空比可以从2%至98%调整,失真不大于1%,线性好,误差不大于0.1%,因此电路很有实用价值。 参考资料:更多详细资料: 这个我以前学校里有做过。大致设计思想是先用三极管振荡出1个正弦波,再经过一级放大(输出正弦波),后面加一级放大限幅的电路(输出方波),最后一级积分电路(输出3角波)。翻翻书吧,模拟电子书上有的 函数信号发生器的设计与制作 系别:电子工程系专业:应用电子技术届:07届姓名:李贤春 摘要 本系统以ICL8038集成块为核心器件,制作一种函数信号发生器,制作成本较低。适合学生学习电子技术

基于MCS-51单片机的频率可调的方波发生器设计

基于MC51单片机的频率可调的方波信号发生器 用单片机产生频率可调的方波信号。输出方波的频率范围为1Hz-200Hz,频率误差比小于0.5%。要求用“增加”、“减小”2 个按钮改变方波给定频率,按钮每按下一次,给定频率改变的步进步长为1Hz,当按钮持续按下的时间超过2 秒后,给定频率以10 次/秒的速度连续增加(减少),输出方波的频率要求在数码管上显示。用输出方波控制一个发光二极管的显示,用示波器观察方波波形。开机默认输出频率为5Hz。 1:系统设计 (1)分析任务要求,写出系统整体设计思路 任务分析:方波信号的产生实质上就是在定时器溢出中断次数达到规定次数时,将输出I/O 管脚的状态取反。由于频率范围最高为200Hz,即每个周期为5ms(占空比1:1,即高电平2.5ms,低电平2.5 ms),因此,定时器可以工作在8 位自动装载的工作模式。涉及以下几个方面的问题:按键的扫描、功能键的处理、计时功能以及数码管动态扫描显示等。 问题的难点在按键连续按下超过2S 的计时问题,如何实现计时功能。 系统的整体思路: 主程序在初始化变量和寄存器之后,扫描按键,根据按键的情况执行相应的功能,然后在数码显示频率的值,显示完成后再回到按键扫描,如此反复执行。中断程序负责方波的产生、按键连续按下超过2S 后频率值以10Hz/s 递增(递减)。 (2)选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图 采用MCS51 系列单片机At89S51 作为主控制器,外围电路器件包括数码管驱动、独立式键盘、方波脉冲输出以及发光二极管的显示等。数码管驱动采用2 个四联共阴极数码管显示,由于单片机驱动能力有限,采用74HC244 作为数码管的驱动。在74HC244 的7 段码输出线上串联100 欧姆电阻起限流作用。独立式按键使用上提拉电路与电源连接,在没有键按下时,输出高电平。发光二极管串联500欧姆电阻再接到电源上,当输入为低电平时,发光二极管导通发光。 图1 方波信号发生器的硬件电路原理图 (3)分析软件任务要求,写出程序设计思路,分配单片机内部资源,画出程序流程图 软件任务要求包括按键扫描、定时器的控制、按键连续按下的判断和计时、数码管的动态显示。 程序设计思路:根据定时器溢出的时间,将频率值换算为定时器溢出的次数(T1_over_num)。使用变量(T1_cnt)暂存定时器T1 的溢出次数,当达到规定的次数(T1_over_num)时,将输出管脚的状态取反达到方波的产生。主程序采用查询的方式实现按键的扫描和数码管的显示,中断服务程序实现方波的产生和连续按键的计时功能。单片机内部资源分配:定时器T1 用来实现方波的产生和连续按键的计时功能,内部变量的定义: hz_shu:设定的频率数;

方波发生器

方波发生器 姓名:张敏靓学号:1007433014 一、实验任务 设计并制作一个方波振荡器及低通滤波器,观察振荡器和低通滤波器输出波形。 (1)用555设计一个频率为1k占空比为50%的方波发生器,(2)设计截止频率为1.6K的一阶RC低通滤波对(1)中的方波进行滤波。 二、实验元件

三、实验原理 1.方波振荡器 (1)555芯片 555定时器是一种集成电路芯片,常被用于定时器、脉冲发生器和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。555电路由电阻分压器、电压比较器、基本RS触发器、放电管和输出缓冲器5个部分组成。 功能表

引脚图 实物图 (2)方波振荡器原理图 R R T C 占空比为 1 21 T T T +,C R T A 693.01=,C R T B 693.02= 若设计方波信号,使占空比为50%,令B A R R =,则 T A C R T T f 722 .0121= += 设计1kHz 的方波信号,选取μ22.0=T C F ,Ω==K R R B A 3.3

2. 低通滤波器 1 1 o V 传输函数为1 11 111)(C R j C R j H + Ω=Ω 因为∣H(j Ω)∣= 21,推得一阶低通滤波器截止频率为1 1121C R f S π= 设计截止频率为1.6KHz 的低通滤波器,则Ω=K R 11,μ1.01=C F 。 四、 实验内容 1. Multisim 仿真 (1)仿真电路图

(2)仿真结果 (3)改变R1或R2的阻值,可改变占空比 2.实物测试 (1)按电路图焊接电路 (2)按电路图连接电路 (3)观察示波器上的图像,改变R1或R2的阻值,使占空比为50% (4)改变R3的阻值,使低通滤波器的截止频率为1.6K (5)改变R1或R2的阻值,可改变占空比

占空比可调的方波发生器

目录 一、课程设计目的 (2) 二、课程设计正文 (2) 2.1总体论述 (2) 2.2方案选型 (2) 2.2.1总体方案 (2) 2.2.2各单元电路方案及集成电路 (2) 2.3电路原理图 (4) 2.4运行详细描述 (8) 2.5制作调试过程 (9) 2.6器件清单 (14) 三、实验设计总结或结论 (15) 四、参考文献 (15)

一、课程设计目的 1、掌握电子系统的一般设计方法。 2、理解占空比可调的方波发生器的设计原理,掌握占空比的设计原理和计算。 3、提高综合应用所学只是来指导实践的能力。 二、课程设计正文 2.1总体论述 2.1.1设计任务 1、根据技术要求和现有开发环境,分析课设题目; 2、设计系统实现方案; 3、设计绘制电路原理图并选择元器件; 4、焊接电路、调试; 5、记录结果、修改并完善设计; 6、编写课程设计报告。 2.1.2、技术要求 (1)设计要求:设计一方波产生电路。输出要求:占空比可调;输出方波电压值:8v<|V0|<15v;振荡周期:2ms

图(2)555定时器内部结构 图(3)555定时器的输出波形 接通V CC后瞬间,V CC通过R 对C充电,当u c上升到2V CC/3时,将触发器置0,u o=0,放电管T导通,C通过T放电,电路进入稳态。 u I到来时,因为u I<V CC/3,使u O又由0变为1,电路进入暂稳态。放电管T截止,V CC经R对C充电。直到u C上升到2V CC/3时,u O=0,T导通,C放电,电路恢复到稳定

LM358做可调方波发生器

如何用LM358做可调方波发生器 阅读: 10260 | 回复: 5 六 2008/11/17 22:16:29 1 ywshgyw LV1 士兵 因为需要,想用LM358做一个28-400Hz 可调的,占空比为50%的方波发生器,网上找了点资料,搭了一下最后只调出一个50Hz 的方波 (是不是市电干扰 的缘故),想请教大家一下这个电路用LM358可行吗?有没有更好的办法?(原理图上是用双电源,我用单电源可行吗?) 另外有刚刚找了两张图,还没实验过,不知道可行否

先谢大家了! 标签LM 回复1帖 复制地址 收藏该帖 五2008/11/18 18:36:26 2 ywshgyw LV1 士兵

试过可以了回复2帖 四2008/12/02 20:40:14 3 xuetu LV2 班长 用图一好些 回复3帖 三2011/09/01 13:47:47 4 ouyjangxi LV2 班长 请教该电路计算公式望推荐 回复4帖 二2012/04/19 20:20:29 5 jzyhappy LV2 班长

500) {this.resized=true; this.width=500; this.alt=这是一张缩略图,点击可放大。 \n 按住CTRL ,滚动鼠标滚轮可自由缩放;this.style.cursor=hand}" height=169 jQuery1334838395859="19"> 这一款的频率 应该怎么计算呢? 或是: 正比于 输入电压信号(V+) ? 谢谢! 回复5帖 一2013/10/23 15:31:46 6 火云鞋刷 LV1 士兵 偶而看到这个帖子,试了一下,频率和电容成反比 回复6帖

基于MCS-51单片机的可调频率方波发生器课程设计报告[1]

单片机课程设计报告 设计题目:频率可调方波发生器 专业班级:生物医学工程09班 组长:李建华 组员:梁国锋,赖水兵,郭万劲,李建华2010 年 06 月 16日

摘要 本实验是基于PHILIPS AT89C51 单片机所设计的,可以实现键位与数字动态显示的一种频率可调方波发生器。通过键盘键入(10HZ-9999HZ)随机频率,使用七段数码管显示,每一个数码管对应一个键位。单片机对各个键位进行扫描,确定键位的输入,然后数码管显示输入的数值,方波发生器输出以数码管显示的数值为频率的方波。 关键词:单片机七段数码管键盘电路频率可调方波发生器

一、目的和功能 1.1 目的: 设计一种频率范围限定且可调的方波发生器,志在产生特定频率的方波。 1.2功能: 假设键盘是4*4的键盘,当键盘输入范围在10hz-9999hz的数字,单片机控制数码管显示该数值,并把该数值当做方波发生器的输入频率,单片机控制该方波发生器以该数值作为频率显示方波,从而得到我们想要频率的方波。 二、硬件设计 2.1 硬件设计思想 键盘的数字和键位关系固定,通过键盘输入产生频率,通过LED数码管显示出来,每一个数码管对应一个键位。基本设备是基于PHILIPS AT89C51单片机,外围设备采用的是4个七段数码管,PHILIPS A T89C51单片机,1个OSCILLOSCOPE 方波发生器,16个Button,若干电阻,电源电池。 2.2 部分硬件方案论述 2.2.1 七段数码管扫描显示方式的方案比较 方案一:静态显示方式:静态显示方式是指当显示器显示某一字符时,七段数码管的每段发光二极管的位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。其不足之处是占用硬件资源较多,每个LED数码管需要独占8条输出线。随着显示器位数的增加,需要的I/O口线也将增加。

设计制作一个产生方波三角波正弦波函数转换器

模拟电路课程设计报告 课题名称:设计制作一个产生方波-三角波- 正弦波函数转换器。 姓名: 学号:45 专业班级:电信 指导老师: 设计时间: 1月3号 设计制作一个产生方波-三角波-正弦波函数转换器(一)设计任务和要求 ①输出波形频率范围为~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④三角波峰-峰值为2V,占空比可调; ⑤用桥式整流电容滤波集成稳压块电路设计电路所需的正负直流电源(±12V)(二)函数发生器的方案 (一):直流电源(将220V的交流电变成+12V和-12V的直流电) 直流电源的组成及各部分的作用:

1. 直 流电源发生电路图如下所示: (二)函数发生器 方案一: 如下图所示: 图(1) 方案二: 如下图所示 电网电压 负载

: 图(2) 方案三: 如下图所示: 图(3) 方案讨论:(我选择第三种方案) 制作一个函数发生器(方波-三角波-正弦波的转换),由电压比较器可以产生方波,方波通过积分可以产生三角波,对于三角波产生正弦波的方法较多。 方案一中了利用差分放大电路实现三角波-正弦波的转换,优点:差分放大电路具有工作稳定,输入阻抗高,抗干扰能力较强,特别是作为直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变成正弦波,有效的利用了差分放大传输特性曲线的非线性。缺点:差分放大电路比较复杂,很容易造成虚焊,布局中有较多的晶体管,很容易错焊。 电压(滞回)比较器 积分运算电路 二阶低通滤波电路

方案二中利用了折线法实现三角波-正弦波的转换,优点:利用折线法焊接电路比较简单,不受输入电压频率范围的限制,便于集成化;缺点:反馈网络中的电阻要匹配很困难。 方案三中利用了低通滤波实现三角波-正弦波的转换,优点:电路焊接比较简单,减少工作量和器材,所需要的器材都比较容易购买 三、单元电路设计与参数计算 1、直流电源的参数设计 提供的是220V 的交流电源要变为12V 直流电源, 整流后的电压及电流为: 【1】整流电路:将交流变直流的过程。 设变压器副边电压U2=wt U sin 22, U 2为其有效值。 则:输出电压的平均值 输出电流的平均值 I O(AV)=R L 脉动系数 S=) (1AV O M O U U = 2/3= 二极管的选择 最大镇流电流I F > L R U π2 2 最高反向工作电压 U RM >22U 【2】滤波电路:将脉动的直流电压变为平滑的直流电压。 如图所示按照三角形相似关系可得: U O(AV)=2U 2(1-T/4R L C) 当R L C=(3~5)T/2时,U O(AV) = 脉动系数为 S= T C R T L -4 (b)理想情况下的波形 (c)考虑整流电路内阻时的波形

占空比可调的方波函数发生器设计

1.项目的目的 电子电路仿真项目是通信工程专业教学体系中一个实践性很强的环节。它将模拟电子线路(低频部分和高频部分)、数字逻辑电路等课程的理论与实践有机结合起来,加强我们实验基本技能的训练,培养我们的实际动手能力、理论联系实践的能力。通过这次课程设计让我们掌握电子电路系统的设计、制作、调试、仿真的方法。 2.项目设计正文 2.1原始数据及主要任务 1、根据技术要求和现有开发环境,分析项目题目; 2、设计项目实现方案; 3、设计绘制电路原理图并选择元器件; 4、使用ewb软件进行仿真; 5、记录仿真结果、修改并完善设计; 6、设计实现电路功能; 7、编写项目设计报告。 2.2技术要求: (1)设计要求:设计一方波产生电路。要求占空比可调;输出方波电压值:8V<|V o|<15V;振荡周期:2ms

课程设计—基于单片机的方波信号发生器汇总

微型计算机技术专业方向课程设计 任务书 题目名称:基于单片机的方波信号发生器 专业自动化班级122 姓名学号 学校: 指导教师: 2014年12月9日

课程设计任务书 课程名称:微型计算机技术 设计题目:基于单片机的方波信号发生器系 统硬件要求: 从P1.0口输出方波,分四个档:按下S1时输出1HZ,按下S2时输出10HZ,按下S3时输出1KHZ,按下S4时输出10KHZ的方波,要求误差少于1%, 软件设计: 1)主程序设计 2)各功能子程序设计 其他要求: 1、每位同学独立完成本设计。 2、依据题目要求,提出系统设计方案。 3、设计系统电路原理图。 1、调试系统硬件电路、功能程序。 2、编制课程设计报告书并装订成册,报告书内容(按顺序) (1)报告书封面 (2)课程设计任务书 (3)系统设计方案的提出、分析 (4)系统中典型电路的分析 (5)系统软件结构框图 (6)系统电路原理图 (7)源程序 (8)课设字数不少于2000字 成绩 评语

摘要 本实验是基于AT89C51单片机单片机所设计的,可以实现四种频率不同的方波信号的发生。本实验方波输出在89C51的P1.0口,分为四档,按下S1时输出1HZ,按下S2时输出10HZ,按下S3时输出1KHZ,按下S4时输出10KHZ的方波。 关键词:51单片机;方波;四档

目录 第一章前言 (5) 第二章系统总体设计 2.1系统介绍 (5) 2.2 硬件简介 (5) 2.3 软件简介 (5) 2.4 系统结构框图 (5) 第三章硬件电路 3.1硬件设计思想 (6) 3.2开关信号采集 (6) 3.3复位电路及晶振电路 (8) 3.4方波输出 (8) 第四章软件系统 4.1软件系统概述 (8) 4.2各部分程序 (10) 第五章总结 (15) 附录 (16)

555芯片设计占空比可调的方波信号发生器

占空比可调的方波信号发生器 三、实验原理: 1、555电路的工作原理 (1)555芯片引脚介绍 图1 555电路芯片结构和引脚图 555定时器是一种应用极为广泛的中规模集成电路,该电路使用灵活、方便,只需外接少量的阻容原件就可以构成单稳、多谐和施密特触发器。因而广泛用于信号的产生、变换、控制和检测。 1脚:外接电源负极或接地(GND)。 2脚:TR触发输入。 3脚:输出端(OUT或Vo)。 4脚:RD复位端,移步清零且低电平有效,当接低电平时,不管TR、TH输

入什么,电路总是输出“0”。要想使电路正常工作,则4脚应与电源相连。 5脚:控制电压端CO(或VC)。若此端外接电压,则可改变内部两个比较器的基准电压,当该端不用时,应将该端串入一只0.01μF 电容接地,以防引入干扰。 6脚:TH 高触发端(阈值输入)。 7脚:放电端。 8脚:外接电源VCC (VDD )。 (2)555功能介绍 555定时器的功能主要是由两个比较器C1和C2的工作状况决定的。由图1可知,当V6>VA 、V2>VB 时,比较器C1的输出VC1=0、比较器C2的输出VC2=1,基本RS 触发器被置0,TD 导通,同时VO 为低电平。 当V6VB 时,VC1=1、VC2=1,触发器的状态保持不变,因而TD 和输出的状态也维持不变。 当V6V A V B >V B 不变 导通

频率可调的方波信号发生器设计及电路

用单片机产生频率可调的方波信号。输出方波的频率范围为1Hz-200Hz,频率误差比小于0.5%。要求用“增加”、“减小”2个按钮改变方波给定频率,按钮每按下一次,给定频率改变的步进步长为1Hz,当按钮持续按下的时间超过2秒后,给定频率以10次/秒的速度连续增加(减少),输出方波的频率要求在数码管上显示。用输出方波控制一个发光二极管的显示,用示波器观察方波波形。开机默认输出频率为5Hz。 3.5.1模块1:系统设计 (1)分析任务要求,写出系统整体设计思路 任务分析:方波信号的产生实质上就是在定时器溢出中断次数达到规定次数时,将输出I/O管脚的状态取反。由于频率范围最高为200Hz,即每个周期为5ms(占空比1:1,即高电平2.5ms,低电平2.5 ms),因此,定时器可以工作在8位自动装载的工作模式。 涉及以下几个方面的问题:按键的扫描、功能键的处理、计时功能以及数码管动态扫描显示等。问题的难点在按键连续按下超过2S的计时问题,如何实现计时功能。 系统的整体思路:主程序在初始化变量和寄存器之后,扫描按键,根据按键的情况执行相应的功能,然后在数码显示频率的值,显示完成后再回到按键扫描,如此反复执行。中断程序负责方波的产生、按键连续按下超过2S后频率值以10Hz/s递增(递减)。 (2)选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图 采用MCS51系列单片机At89S51作为主控制器,外围电路器件包括数码管驱动、独立式键盘、方波脉冲输出以及发光二极管的显示等。 数码管驱动采用2个四联共阴极数码管显示,由于单片机驱动能力有限,采用74HC244作为数码管的驱动。在74HC244的7段码输出线上串联100欧姆电阻起限流作用。 独立式按键使用上提拉电路与电源连接,在没有键按下时,输出高电平。发光二极管串联500欧姆电阻再接到电源上,当输入为低电平时,发光二极管导通发光。 图3-14 方波信号发生器的硬件电路原理图 (3)分析软件任务要求,写出程序设计思路,分配单片机内部资源,画出程序流程图软件任务要求包括按键扫描、定时器的控制、按键连续按下的判断和计时、数码管的动态显示。 程序设计思路:根据定时器溢出的时间,将频率值换算为定时器溢出的次数(T1_over_num)。使用变量(T1_cnt)暂存定时器T1的溢出次数,当达到规定的次数(T1_over_num)时,将输出管脚的状态取反达到方波的产生。主程序采用查询的方式实现按键的扫描和数码管的显示,中断服务程序实现方波的产生和连续按键的计时功能。

多种波形发生器的设计与制作

课题三 多种波形发生器的设计与制作 方波、三角波、脉冲波、锯齿波等非正弦电振荡信号是仪器仪表、电子测量中最常用的波形,产生这些波形的方法较多。本课题要求设计的多种波形发生器是一种环形的波形发生器,方波、三角波、脉冲波、锯齿波互相依存。电路中应用到模拟电路中的积分电路、过零比较器、直流电平移位电路和锯齿波发生器等典型电路。通过对本课题的设计与制作,可进一步熟悉集成运算放大器的应用及电路的调试方法,提高对电子技术的开发应用能力。 1、 设计任务 设计并制作一个环形的多种波形发生器,能同时产生方波、三角波、脉冲波和锯齿波,它们的时序关系及幅值要求如图3-3-1所示。 图3-3-1 波形图 设计要求: ⑴ 四种波形的周期及时序关系满足图3-3-1的要求,周期误差不超过%1±。 ⑵ 四种波形的幅值要求如图3-3-1所示,幅值误差不超过%10±。 ⑶ 只允许采用通用器件,如集成运放,选用F741。

要求完成单元电路的选择及参数设计,系统调试方案的选取及综合调试。 2、设计方案的选择 由给定的四种波形的时序关系看:方波决定三角波,三角波决定脉冲波,脉冲波决定锯齿波,而锯齿波又决定方波。属于环形多种波形发生器,原理框图可用3-3-2表示。 图3-3-2 多种波形发生器的方框图 仔细研究时序图可以看出,方波的电平突变发生在锯齿波过零时刻,当锯齿波的正程过零时,方波由高电平跳变为低电平,故方波发生电路可由锯齿波经一个反相型过零比较器来实现。三角波可由方波通过积分电路来实现,选用一个积分电路来完成。图中的u B电平显然上移了+1V,故在积分电路之后应接一个直流电平移位电路,才能获得符合要求的u B波形。脉冲波的电平突变发生在三角波u B的过零时刻,三角波由高电平下降至零电位时,脉冲波由高电平实跳为低电平,故可用一个同相型过零比较器来实现。锯齿波波形仍是脉冲波波形对时间的积分,只不过正程和逆程积分时常数不同,可利用二极管作为开关,组成一个锯齿波发生电路。由上,可进一步将图3-3-2的方框图进一步具体化,如图3-3-3所示。 图3-3-3 多种波形发生器实际框图 器件选择,设计要求中规定只能选用通用器件,由于波形均有正、负电平,应选择由正、负电源供电的集成运放来完成,考虑到重复频率为100Hz(10ms),故选用通用型运放F741(F007)或四运放F324均可满足要求。本设计选用F741。其管脚排列及功能见附录三之三。

占空比可调方波发生器

燕山大学 课程设计说明书 题目:低通FIR滤波器设计与应用学院(系):电气工程学院 年级专业: 10级精仪二班 学号: 学生姓名:王舟济 指导教师:孟宗 教师职称:副教授

电气工程学院《课程设计》任务书 院(系):电气工程学院基层教学单位:仪器科学与工程系

说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。 年月日

目录 摘要.................................................................第1章绪论.......................................................... 1.1设计内容..................................................... 1.2设计基本要求.................................................第2章总体方案论证与设计.......................................... 2.1方案论述..................................................... 2.2方波发生器的硬件组成框图..................................... 第3章方波发生器原理................................................................... .............................. 3.1方波发生器的原理与功能................................................................... ............. 3.2键盘控制原理................................................................... ................................. 3.3程序框图................................................................... ......................................... 3.4方波波形显示................................................................... ......................... 第4章系统硬件设计 ................................................................

两路相位可调方波信号发生器(最终版)

目录 1、设计原理与方法 (2) 1.1、单片机系统概述 (2) 1.2、80C51内部结构与引脚说明 (2) 1.3、设计原理 (4) 2、系统硬件线路设计图 (6) 3、程序框图 (7) 4、资源分配表 (8) 5、源程序 (8) 6、仿真结果 (12) 7、性能分析 (14) 8、总结与心得 (15) 9、参考文献 (16)

1、设计原理与方法 1.1、单片机系统概述 单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 1.2、80C51内部结构与引脚说明 8051的CPU包含以下功能部件: (1)8位CPU。 (2)布尔代数处理器,具有位寻址能力。 (3)128B内部RAM数据存储器,21个专用寄存器。 (4)4KB内部掩膜ROM程序存储器。 (5)2个16位可编程定时器/计数器。 (6)32位(4×8位)双向可独立寻址的I/O口。 (7)1个全双工UART(异步串行通信口)。 (8)5个中断源、两级中断优先级的中断控制器。 (9)时钟电路,外接晶振和电容可产生1.2MHz~12 MHz的时钟频率。

方波-三角波波形发生器的设计

模拟电子技术课程设计报告 题目名称:方波-三角波波形发生器 姓名: 学号: 班级:

目录 摘要---------------------------------------------------------------------2 关键词------------------------------------------------------------------2 一设计任务与要求--------------------------------------------------2 1.1设计任务-----------------------------------------------------------------------------------2 1.2 设计要求----------------------------------------------------------------------------------2 二电路设计----------------------------------------------------------2 2.1 方案设计与论证-------------------------------------------------------------------------2 2.2 电路设计原理----------------------------------------------------------------------------3 2.2.1 电路原理框图-------------------------------------------------------------------------3 2.2.2 单元电路设计与计算说明----------------------------------------------------------3 2.3 原理图--------------------------------------------------------------------------------------4 2.3.1 总体原理图----------------------------------------------------------------------------4 2.3.2 PCB图--------------------------------------------------------------------------------4 2.3.3 EWB仿真调试------------------------------------------------------------------------4 2.4 元器件选择与验证器材-----------------------------------------------------------------5 2.4.1元器件选择------------------------------------------------------------------------------5 2.4.2 LM741管脚排列-----------------------------------------------------------------------5 2.4.3 参数计算-------------------------------------------------------------------------------5 三制作与调试--------------------------------------------------------5 3.1 PCB板的制作-------------------------------------------------------------------------------6 3.2 电路的装调----------------------------------------------------------------------------------6 四调试结论与误差分析----------------------------------------------6 4.1调试结论-------------------------------------------------------------------------------------6 4.2 误差分析------------------------------------------------------------------------------------6 五设计心得-----------------------------------------------------------------7 六参考文献-----------------------------------------------------------7

相关文档
最新文档