设计要求:
通过按键控制输出电压的大小,改变直流电动机的转速

实现思路:
使用DAC0832将单片机输出的数据转换成模拟电压,通过调节单片机P2口输出的数值来改变加载直流电动机两端的电压,以此控制转速。
实现代码:
#include 《reg52.h》typedef unsigned char uchar;uchar speed = 0;int main(){ /* 初始化中断 */ EA = 1; EX0 = 1; IT0 = 1; /* 将速度变量从P2口输出,通过DAC0832转换成模拟电压 */ while(1) { P2 = speed; }}void Int0()interrupt 0{ if (speed != 255) //speed最大速度限制在255 speed += 5;}
设计要求:
通过按键控制输出电压的大小,改变直流电动机的转速

实现思路:
使用DAC0832将单片机输出的数据转换成模拟电压,通过调节单片机P2口输出的数值来改变加载直流电动机两端的电压,以此控制转速。
实现代码:
#include 《reg52.h》typedef unsigned char uchar;uchar speed = 0;int main(){ /* 初始化中断 */ EA = 1; EX0 = 1; IT0 = 1; /* 将速度变量从P2口输出,通过DAC0832转换成模拟电压 */ while(1) { P2 = speed; }}void Int0()interrupt 0{ if (speed != 255) //speed最大速度限制在255 speed += 5;}
举报