51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:20:50

51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序
51单片机控制步进电机
用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序

51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序
这个简单,让我来教楼主怎么玩
首先我说下思路:
我们采用P1口来采集ADC0832的8位数据,用P0.0口控制步进电机动作,利用T0的时间中断来采集P1口的ADC0832数据并做出比较后设置步进电机启动标志位start=1;并设置他的运行频率,当然,楼主没说怎么比较,我这就只是写了个简单的例子,一通百通,
下面是程序:
#include //选用晶振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
{
\x09 t0temp++;
//这里就写你怎么做对比的程序,我举个例子
if(P1>150)
{start=1;n=1000;m=0;} //入错采用12M晶振,那这时候控制步进电机的输出周期就是1ms一次,也就是1000HZ
\x09 else {start=0;n=0;m=0;}
}
}
//PS:我在输出频率中用了两个全局变量m,n可以延迟很长时间,楼主可以根据需要选用,一般16位的,选用一个就可以了,另一个放弃
OK,至于电路图,我软件没有ADC0832的封装,不然就发给你了,但想来楼主完全就没必要担心,ADC0832的8位数据接到P1口,P0.0控制步进电机启动的三极管,电路图就那么简单!

51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序 步进电机;单片机;驱动;控制的英语单词是什么啊? 谁用过步进电机?单片机控制步进电机,声音太大!我用单片机驱动57步进电机,用的步进电机驱动器是不带细分的,单片机正常发脉冲给驱动器,幅值是5V.电机确实按照我预想的运动,可是声音很大, 请问步进减速电机和直流减速电机有什么区别,我想用单片机来控制,不知它们有什么区别.控制方式是什么? 步进电机选型我想用单片机接步进电机驱动器来控制步进电机,再用步进电机带动一小型车床,不知道怎么确定步进电机的型号,要计算那几个参数,那为 高手能指点一下吗我想知道如何选型,那 用单片机直接控制步进电机的正反转,跟在单片机和步进电机的中间加个驱动器有何区别?难道加个驱动器就能带动大负载设备吗? 步进电机S型加减速控制定时常数求一个,51单片机控制步进电机的加减速 定时初值表,最好是S型曲线加减速,哪位大侠有,帮帮小弟…… 关于51单片机控制步进电机用ULN2003驱动步进电机需要光电耦合吗 用了光电耦合后4N25的输出端能不能直接接入ULN2009?就是ULN2003的接口能承受4N25的电压吗?那直接单片机IO口直接接就可以了吧? 请问单片机控制步进电机正反转以及加速减速的程序怎么写? 急求单片机控制步进电机加减速/正反转的汇编程序 步进电机PLC控制方式 C51单片机控制三相步进电机的程序,要实现的功能是正转反转和加速减速最好用汇编语言编写 单片机 工控我在做东西要用到步进电机来控制转角,但是在不需要固定转角的时候要用它带一定的负载像普通小电机一样转,但是我担心步进电机的速度太慢不行.想请大家指点下步进电机的速 单片机 工控我在做东西要用到步进电机来控制转角,但是在不需要固定转角的时候要用它带一定的负载像普通小电机一样转,但是我担心步进电机的速度太慢不行.想请大家指点下步进电机的速 步进电机通电不转是怎么回事?我的是24BYJ48的5V步进电机,5线.计划是要用51单片机控制,还没有和单片机连,现在只是直接通5V电来测试电机.查阅过这种电机引线的分配,但怎么接都没有任何反应, 我用单片机检测一个U型光电开关的脉冲个数,从而控制步进电机转动角度,U型光电开关如图连接,码盘转动速度慢,步进电机转动角度大,码盘要是转动速度快,步进电机速度快了,但是角度不对,同 一个带步进电机的装置,用行程开关控制,工作方式是一停一开,反复工作,这样的话步进电机的使用寿命怎样 如何实现步进电机快慢控制?