51单片机怎么控制引脚的输出电压?

我要用一个直流电机的专用芯片ML4435,这个芯片的引脚5的电压用来调节电机的速度。我要怎么用51单片机来控制这个引脚的电压?

首先你要了解芯片ML4435的作用及如何控制,可以看它的datasheet
我没用过这个芯片我一般控制直流电机都是用的H桥电路,你要知道芯片ML4435 5脚控制速度是
如何控制,如果是频率的高低,你可以用定时器来产生定时中断让单片机一个端口来接5脚,我用H桥控制速度都是调节其占空比追问

这个芯片内部有PWM模块的,只要改变5脚的电压,就可以改变占空比。所以现在的问题就是如何改变5脚的电压。要用51单片机来控制5脚的电压,只要能控制都可以。

追答

看你这样说是 5脚的电压能从0-5V变化,那就用只有用DA吧

追问

能不能说下具体的思路?用DA怎么做?我们学校的单板机有DAC0809芯片

追答

你是5脚电压的不同,电机的速度也就不同是吧
如在1V时电机转的快,在2V是电机转的比1V快,3V又比1V转的快,是这样吗

解决方法:
使用DA,DAC0809是一个分辨率为8位的数模转换IC,我之前也用过他 做过数控电压表,不过后来精度不行,就换成了一个12位的DA,在这里用来控制电机的速度就足足有余了
DA怎么用,其实网上也有很多这方面的资料,在这里我在上班没什么时间就给你打个比方
8位就是 1111 11111 假如接你单片机P1口,当P1口=0X00时,DAC0809 输出为 0V,
当P1口=0X01时,DAC0809 输出为 0.19V,
当P1口=0XFF时,DAC0809 输出为 5V,就是把5V分成256等份,你自己可以算
给你个链接
http://wenku.baidu.com/search?word=%B5%A5%C6%AC%BB%FA+DAC0809&lm=0&od=0&fr=top_home
你最好是去下载DAC0809的datasheet看看就明白了

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-17
我们一般采用单片机的快速PWM输出,将输出的pwm波形通过低通滤波器滤波。
控制电压的幅值就需要改变PWM波形输出的高低电平占空比。追问

这个芯片内部有PWM模块的,只要改变5脚的电压,就可以改变占空比。所以现在的问题就是如何改变5脚的电压。要用51单片机来控制5脚的电压,只要能控制都可以。

第2个回答  2013-04-17
用单片机 输出一个固定频率的 PWM 调节占空比追问

这个芯片内部有PWM模块的,只要改变5脚的电压,就可以改变占空比。所以现在的问题就是如何改变5脚的电压。要用51单片机来控制5脚的电压,只要能控制都可以。

追答

没有问题呀 单片机输出 PWM 是很简单的事,
PWM 加 电容滤波就是电圧值,不同的占空比,就是不同的电圧值。

追问

51单片机输出的电压不是很低么?到引脚5的电压会不会不满足要求?引脚5的电压范围是0--6V

追答

是的 单片机 供电电圧 为 5V,不过有办法 可以得到 几十伏电圧,甚至更高。
这就取决于 电路结构了,可以用单片机 制作调圧控制电源,只要需要 还是可以做到的。
运用方面 只提供 思路,或者能否做到,控制电圧肯定没有问题。

本回答被网友采纳
第3个回答  2013-04-17
直接接到那个引脚不行吗?追问

这个芯片内部有PWM模块的,只要改变5脚的电压,就可以改变占空比。所以现在的问题就是如何改变5脚的电压。要用51单片机来控制5脚的电压,只要能控制都可以。

追答

哦,那51可能不行的,可能得需要12C5A60S2单片机。我记得以前做过,用51貌似做不了,后来就是换的单片机

相似回答