导航:首页 > 操作系统 > 基于51单片机的直流电

基于51单片机的直流电

发布时间:2023-03-08 14:09:03

‘壹’ 用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程控电流源来控制直流电机(类似第二种方法)
如果以上的驱动能力不够的话再加上一个电压跟随器!
程序方面就是一个寄存器的配置问题了,你查一下单片机的技术手册上面都有介绍的,祝你成功

阅读全文

与基于51单片机的直流电相关的资料

热点内容
编程教育老师成长心态 浏览:257
音频采集单片机 浏览:590
加密管的优点 浏览:280
dock基础命令 浏览:345
java编程爱好者 浏览:723
做外包程序员怎么样 浏览:865
程序员技术门槛 浏览:473
路由花生壳搭建web服务器地址 浏览:541
小米传送文件用什么app 浏览:102
哪个领域算法好 浏览:380
用命令行编译java 浏览:677
笔趣阁app哪个是正版手机app 浏览:427
程序员这个工作好吗 浏览:898
agps定位服务器地址 浏览:659
用水做的解压玩具怎么做 浏览:418
安卓411能下载什么 浏览:304
小海龟logo命令 浏览:493
java制作界面 浏览:895
台达plc编程电缆制作 浏览:249
30多岁当程序员 浏览:442