永发信息网

有没有大神用51单片机做步进电机加减速算法控制的

答案:2  悬赏:60  手机版
解决时间 2021-01-29 15:10
有没有大神用51单片机做步进电机加减速算法控制的
最佳答案
unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正转 这是哪种步进电机的? 如果是28byj-48电机 数组里面怎么改(8拍4拍都可以)
全部回答
这个简单,让我来教楼主怎么玩 首先我说下思路: 我们采用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 { 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控制步进电机启动的三极管,电路图就那么简单!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笨鸟情感跟坏男孩相比,哪个靠谱?
天山鹰台球俱乐部地址在什么地方,我要处理点
2019年新课改课堂作业二年级英语上册北京课改
听说这左槽是漫游跟乌鸡最强的左曹,唉,为什
校园三剑客之太空蜘蛛王读后感800字
日剧龙樱之后有好几部日剧都很火,都是哪几部
为什么老师当小三的这么多
我的孩子2岁半了,为什么晚上不睡觉睡着了还
一私人企业雇佣工人5人用半自动化机器来织布
返俗的意思是什么啊?知道的请说下!
请问该电路中4个1n4007具体作用是什么?整流
金鱼怎么分别男女?????
写月的诗句
好奇心强,活泼的孩子该如何引导
装修客厅、卧室、厨房、卫生间各用什么样的瓷
推荐资讯
及等的意思是什么啊?知道的请说下!
应行的意思是什么啊?知道的请说下!
交运起腾奥迪怎么样
雪佛兰赛欧emt变速箱怎么拆开
蜇鼻的意思是什么啊?知道的请说下!
万里货运(建安区东环路南50米万里货运)地址有
整天不知不觉就流口水 怎么回事
谁有可以用的4399皮卡堂刷金卡的软件可以发给
一个角与它的补角之差是20°,则这个角的大小
交通银行ATM(冀衡路北50米交通银行ATM)地址在
ca开头的是哪个国家的货币
美莲湖水疗会怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?