中易网

51 单片机可以控制48V电机吗

答案:1  悬赏:60  
解决时间 2021-12-27 00:26
51 单片机可以控制48V电机吗
最佳答案
首先我说下思路:
我们采用P1口来采集ADC0832的8位数据,用P0.0口控制步进电机动作,利用T0的时间中断来采集P1口的ADC0832数据并做出比较后设置步进电机启动标志位start=1;并设置他的运行频率,当然,楼主没说怎么比较,我这就只是写了个简单的例子,一通百通,希望对你有帮助
下面是程序:
#include <reg51.h> //选用晶振11.0592MHz
unsigned int m=0,n=0; //设置循环的周期
unsigned char start=0,t0temp=0;
sbit Y0=P0^0; //控制步进电机的管脚
delay()()
{
unsigned char i,j;
for(i=m;i>0;i--)
for(j=n;i>0;j--);
}

main()
{

//自检测T0时间设置
ET0=1;
TMOD|=0x01;
TH0=0xFC; //1ms中断扫描
TL0=0x66;
IT0=1; //下降沿触发
TR0=0; //关闭扫描

//****************I/O口程序
while(1)
{
while(start)
{
delay()();
Y0=~Y0;
}
}
}

void counter1(void) interrupt 1 //T0计时器中断
{
if(t0temp%4)t0temp++; //4ms时间才采集一次P0口的数据
else
{
t0temp++;
//这里就写你怎么做对比的程序,我举个例子
if(P1>150)
{start=1;n=1000;m=0;} //入错采用12M晶振,那这时候控制步进电机的输出周期就是1ms一次,也就是1000HZ
else {start=0;n=0;m=0;}
}
}
//PS:我在输出频率中用了两个全局变量m,n可以延迟很长时间,楼主可以根据需要选用,一般16位的,选用一个就可以了,另一个放弃
OK,至于电路图,我软件没有ADC0832的封装,不然就发给你了,但想来楼主完全就没必要担心,ADC0832的8位数据接到P1口,P0.0控制步进电机启动的三极管,电路图就那么简单!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
非诚勿扰 玩游戏 有过短暂婚史 一上场就牵手
爱听4G怎么开通彩铃功能?
电风扇启动电容一般规格多少工作原理如何
小宝宝大便绿色怎么办好啊,小宝宝出现这种情
音为有你艺术中心怎么去啊,我要去那办事
哪里有汽车整合营销策划方案?
如图是一条电热毯电路的示意图,R 0 是发热电
小叶紫檀颜色不一样怎么解决
剑三怎么把团队招募发到聊天栏
角膜塑形镜可以控制近视增长吗?
停经的飞机需要下飞机吗
销售的区域规划怎么写
心律失常apd,erp是什么意思
封装形式的各种封装形式有什么?
中华田园猫最稀有的花色是什么花色,是三花吗
推荐资讯
东京到大阪的新干线问题
街上女生穿的那种只到膝盖 下面就没有了的袜
慈寵的意思是什么?慈寵的释义是什么啊?
急务的意思是什么啊?请解释下!
把柄的意思是什么?把柄的释义是什么啊?
東瓜穰青花的意思是什么?東瓜穰青花的释义是
国家的崛起之传奇延续存档位置
到了当兵的年纪 就一定要去当兵吗
现在广州还有哪个公园可以烧烤
喝的牛奶味道有点怪怪的和以前喝的味道不一样
孩子刚满月,看到脑后脖子处有红点似的红斑,
颈部酸疼,肌肉发硬发紧,怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?