‘壹’ 用51单片机控制直流电动机并测量转速
我这个是用pwm+adc做的
ADC EQU 35H
CLOCK BIT P2.4 ;定义ADC0808时钟位
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
PWM BIT P3.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV TMOD,#02H ;
MOV TH0,#20
MOV TL0,#00H
MOV IE,#82H
SETB TR0
WAIT: CLR ST
SETB ST
CLR ST ;启动AD转换
JNB EOC,$ ;等待转换结束
SETB OE
MOV ADC,P1 ;读取AD转换结果
CLR OE
SETB PWM ;PWM输出
MOV A,ADC
LCALL DELAY
CLR PWM
MOV A,#255
SUBB A,ADC
LCALL DELAY
SJMP WAIT
INT_T0: CPL CLOCK ;提供ADC0808时钟信号
RETI
DELAY: MOV R6,#1
D1: DJNZ R6,D1
DJNZ ACC,D1
RET
END
‘贰’ 利用51系列单片机制作一个数控直流电源
哈哈题目属于基本单片机电路 ,首先ad转换,再次是直流斩波控制。最后是按键控制lcd显示。
基本就这样,最关键的是写程序。 这可不是一时半会的事。也可以用开关电源改装,选用合适的开关电源,看电压和电流是否能满足要求。在开关变压器高压与低压隔离的地方会有光耦做信号反馈。我们就从这动手先检测输出的电压是否达到了设定,如果没有达到设定,那开关电源高压侧继续震荡输出,反之停止。也就是用我们的检测电路代替原来开关电源的电压检测。简单吧只是嘴上说的容易,祝你成功 不明白再问 ,我只对硬件原理懂些,程序还得你自己写奥。
‘叁’ 51单片机怎么让直流电机转动
一般而言,所有单片机的端口驱动能力都有限,还有电机的额定电压也许会比单片机的供电电压高,直接驱动电机有困难。这时候要想驱动电机,就必须根据电机的额定电压和额定功率采用合适的功率器件去驱动。
下边的电路图是我工程上实际使用的,可以正反转,脉宽调制的话还可以调速。
‘肆’ 51单片机控制直流电机。(c语言控制)
有3种方案:
第一种,通过PWM脉宽调制输出方法控制转速,控制占空比的大小可以实现调速!
第二种,通过AD转换的方法控制直流电机的电压
第三种,用xtr115程控电流源来控制直流电机(类似第二种方法)
如果以上的驱动能力不够的话再加上一个电压跟随器!
程序方面就是一个寄存器的配置问题了,你查一下单片机的技术手册上面都有介绍的,祝你成功