如何用单片机控制产生的波形输出电压可调,步进0.1v,0-5v

89c52单片机控制的波形发生器,幅度可调,用软件编程控制输出波形,方波是用定时器和延时函数产生的可实现频率调节但是不能实现幅度调节,三角波和正弦波是通过DAC0832产生的,幅度也是不知如何调节,望知道的朋友详细告知,最好编写程序,谢谢

用PWM,即脉宽调制。我使用1个定时器中断做周期,在中断服务程序中用DJNZ指令循环比较做占空比实现步进电机的电流控制的。占空多了,电流就弱。要控制电压可能需要电路转换一下,如:在主回路串接PWM控制的开关管和电感,输出并电容。

ORG 000BH;-----------------------T0-----PWM
CLR ET0
LJMP PWM
;---------------------------------T0----------PWM-SUB---------延长地址间的距离

PWM: PUSH ACC
CLR TR0
SETB P1^0;

MOV TH0,#0FFH ;
MOV TL0,#73H ;
SETB TR0
MOV R7,#0AH
DJNZ R7,$;高电平保持时间
LIJ: JB TF0,NEXT0 ;满占空比的一个绝对固定SIN时间间隔
CLR P1^0 ;填空*(低电平时间)
SJMP LIJ
NEXT0:CLR P1^0 ;清空输出
NOP
NOP
NOP
NOP
CLR TR0
CLR TF0
MOV TH0,#0FFH ;重新赋PWM周期值
MOV TL0,#73H ;
POP ACC
SETB ET0
SETB TR0
RETI
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-22
这些硬件,应该是不能实现幅度可调的,简单的方法就是用电位器了!!但是可能对波形有影响!!

如何用单片机控制产生的波形输出电压可调,步进0.1v,0-5v
SETBTR0 MOVR7,#0AH DJNZR7,$;高电平保持时间 LIJ:JBTF0,NEXT0;满占空比的一个绝对固定SIN时间间隔 CLR P1^0 ;填空*(低电平时间)SJMPLIJ NEXT0:CLR P1^0 ;清空输出 NOP NOP NOP NOP CLRTR0 CLRTF0 MOVTH0,#0FFH;重新赋PWM周期值 MOVTL0,#73H;POP ACC SETB ET0 SETB TR0...

可调直流稳压电源的设计?
(原设计指标:输出电压0~12V,按照0.1V的步进量连续可调,供电电压双15伏,需改动:电源直接换,步进量改成1伏即可)图 数控步进直流稳压电源原理图 本模块介绍的数控步进直流稳压电源是由PIC16F877单片机控制的直流输出电源。该电源的输出电压能在0~12V的范围内,按照0.1V的步进量连续可调,电路...

设计一个输出电压可调的直流稳压电源,并用数码管显示输出电压值。
第一种方式,是用单片机的定时器产生PWM信号,驱动一个开关管对电源进行斩波,再滤波进行输出。第二种方式,是用单片机加一个DAC,驱动一个放大管进行输出。前者的效率高,但程序和电路计算稍微复杂,后者电路简单,但效率低下,且在输出接近0V电压时线性不好。电压显示也有两种方式可以实现:第一种方式...

...的方式使单片机控制DAC0832产生一个电压值在0~5V之间的方波。_百度...
sbit lcdrs=P2^7; \/\/液晶控制引脚,还有一个控制脚是RW,因为我们只需要向液晶里写数据系那是就好了,所以,我们直接将RW引脚接地sbit lcden=P2^6;char num,boxing,u; \/\/定义全局变量uchar pinlv=100,bujin=1,bujin1=1; \/\/频率初始值是10Hz,步进值默认是0.1,显示步进值变量uchar code table[]="0123456789...

输往51单片机的TTL电平的信号,测到低压是0.1~0.2V,高压是1.4V,如何在...
然后从T1的C极引出信号,接NPN三极管T2(S8050)的基极,T2基极与发射极之间接一个1K电阻,T2集电极与电源之间接一个2.4K电阻,从T2集电极引出信号送单片机。原理:当信号是0.1V左右时,T1基极只有0.1V电压,T1截止,T1的集电极电压就是电源电压5V,而T1的集电极连接T2基极,T2基极5V,T2导通,T2的...

用单片机控制的连续可调基准源怎么做啊
1.上电复位,读取24C02中的电压,送DA转换输出电压,如24C02中电压为0则设置初始电压为5Vo 2.电压控制:通过键盘S1、S2,控制MCU产生8位数字信号(0-255),通过P3口送至8位数模转换芯片(DAC0832)转换成模拟电流信号,再经运放作I\/U转换,得到控制稳压电源输出部分的基准电压。3.电流取样:采用8位...

基于单片机的可调直流电源设计
• 1)输出电压:0~9.9V步进可调,调整步距0.1V。• 2)输出电流:≤500mA。• 3)精度:静态误差≤1%FSR,纹波≤10mV。• 4)显示:输出电压用LED数码管显示。• 5)电压调整:由“+”、“-”两键分别控制输出电压步进增减。数显、控制部分:...

寻求一篇数学专业关于点集拓扑的大学毕业论文,题目“连续映射的等价条件...
输出波形幅度范围0~5V(峰-峰值),可按步进0.1V(峰-峰值)调整。 具有显示输出波形的类型、重复频率(周期)和幅度的功能。 2.发挥部分 输出波形频率范围扩展至100Hz~200KHz。 用键盘或其他输入装置产生任意波形。 增加稳幅输出功能,当负载变化时,输出电压幅度变化不大于±3%(负载电压变化范围 :100Ω~∞)。 具有...

设计一个数控直流电源 输出电压:0~+9.9V 步进0.1V 纹波不大于40mV 输...
1、利用单片机定时器输出占空比可调的PWM波形,PWM波输出经过三极管放大,即可得到PWM电源。2、PWM电源经过LC低通滤波器,即可得到稳定的输出。3、PWM电源的输出电压正比于PWM方波的占空比,调节占空比就可以调节电压。4、电源电压可以用PWM的占空比数值经过线性换算得到,或设计完毕之后用万用表整定一下,得到...

数控直流稳压电源 1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于8mV...
这是94年全国大学生电子竞赛的一个题目,你可以网上查一查或者查阅相关的书籍 ,你可以先用317,337做±15V,±5V电源,然后通过运放和功放管做一个反馈电路,放大电压和电流,后面接一个20Ω的负载,电压不下来基本上就满足了。至于键盘扫描的话那就是软件的问题了 ...

相似回答