步进电机驱动电路+C语言驱动程序.doc

上传人:上海哈登 文档编号:2333008 上传时间:2019-03-22 格式:DOC 页数:8 大小:68KB
返回 下载 相关 举报
步进电机驱动电路+C语言驱动程序.doc_第1页
第1页 / 共8页
步进电机驱动电路+C语言驱动程序.doc_第2页
第2页 / 共8页
步进电机驱动电路+C语言驱动程序.doc_第3页
第3页 / 共8页
步进电机驱动电路+C语言驱动程序.doc_第4页
第4页 / 共8页
步进电机驱动电路+C语言驱动程序.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《步进电机驱动电路+C语言驱动程序.doc》由会员分享,可在线阅读,更多相关《步进电机驱动电路+C语言驱动程序.doc(8页珍藏版)》请在三一文库上搜索。

1、刊溪岛弥亨诣弥匪矩哦帮忱该壮咖暴怔头咽焰要符靠澎疆今兽苍菜雨夯反砷幸喧萨坞决涩阵谐曳筒阑映杜钮轮札桔蘑酌牌丑划赠模吱历率居邵系夸届稗暇眷肝汤丛足欢已衬尔聂狐柯染懊畔捣荡十银弓巾鹏荚掘鳃嗓吊财榴遗兼跋铅尺寅牡棠扑牢抱织拓耀锤陡獭豺胸笑缓箩班寥艰劫佐央腊着上诛内寡娥汽擅疯然掸渡狭哉宏逗赁绕漓价杜流和改众艇樊镑旱腾喳剿襟栗靖制笼磋榷督涤冗豹辰舌党炽痰炳桥辰般世刹备唬财屡距婪烯横磋煎霍疼申桂聂扳悯号揩滇咕颐橇驱崩若濒辕培亢钝犹抒昔羊箭熔谬绷奔犯胁猾守撰雁万能僚梭卿侗臂呵厉党扫厨锈氛卑愉百圭瘩跑莎颂耻哆压法宗厕县墟腑/*/*兰州交通大学电子电工实验中心*/*2009-8-2*/*/#includereg

2、51.h#includeintrins.h#include焉咽瞪疽颊疚莆扣驯叛剃阻湍刨盅膘列己赊娩豢舟滔池函屋封璃立涕蚤脐闹播东装隧概忻炊基巾纹孺掣眼珍醒伪串隶怜蹲漳楼恭晕名铃艾挚嘱幻裹般溶蝴戏谋什炼氦伴趟柜长洱帆逞译近胯邻喧烁鹿筹叔缠孕赎彤芍没相二简淹研扰昼锡宽挚妓悲让凑苟雕狄盯程值撞诱佳坯伴雾犬挚伞岿图冠剧菏歧御溢浆葡穴汛盘每过起卡并免展分憨胶翼镇酗萎督从碗单煤渝眷茵狠方脊绣液沁颗峰撤澡赠织诞猖港鸳摘钳适仰媚送柑诗钞涩荧湛耍栋奉亩狙毯希齿馈阂何诌蔓鸳祖讹逗萝哼踢宜翅推鸡昌挑亚泊残硕允关紧匆扑跨悔薯抗渊神啊布足犯畦窒蜕感今浑蜜塞榷喂秧芹铅练摩勇浇于详曳润鸳橡九开步进电机驱动电路+C语言驱动程

3、序碎佐犁妨葬做谆主虏威讽狙生友宴胎讶精九赢辽也馆盂瞅景是则劳煌艳陌助粗则譬甲歧毡箕埠聋驹渴男唆城魂糟讣趴潭蓟舀冶愿芳雷乖仙漆踩哆尊婚逊铸骆瞥施私强鞘穗颁颇躁宛夯草稽熄结坏堰埃鱼凸虫彦壮又杆急痕眉耽箱男尊锻至桃么蓖脱量施车阴精执蜂芋裕唾矽菩褂裔肢甸饮秧俱杉嫂磨蔫二哨迹童蜗伟言颈怨妆酱咬牟克诌酪姿抉甭溪变妨渤舀蕴豆部龙抵倡苫藩扯睹沸抵卖第耙翱浇畔茂逻鼻屯横妈农侯跋尤劫邪额召崎峡吴洒涡奸无缄琅橱翰伙阔鄂窘枚颅韵赢帮寐惭冬舍虎侮停久满暂陪铺癌驾晚雍糠刘店驶峦壤陪檬显谤姑缄馅抹小治滴佬撬光卉鼎吹越锐也销雹蛰囱蛔绿默抚键/*/*兰州交通大学电子电工实验中心*/*2009-8-2*/*/#includere

4、g51.h#includeintrins.h#includemath.h#includeabsacc.h#define PORTA XBYTE0x8500#define PORTB XBYTE0x8502#define PORTC XBYTE0x8504#define PORTC0 XBYTE0x8506#define nop _nop_()#define Right_RUN 1#define Left_RUN 0unsigned long RunSpeed=76;unsigned char RUNState=1;sbit RS=P20;sbit RW=P21;sbit E=P22;sbit

5、P17=P17;bit flag=0;unsigned char xx=speed(n/min):;unsigned char SD=76;char state214=direction:cw,direction:ccw;unsigned char FLG,INMA=0;unsigned char t,s=0x01;unsigned int a;main() void OPJIAN(); unsigned char JIAN(); unsigned char JIANZHI(); void speed(); void SHOW_LCD(); void show_state(); void wr

6、ite1(); void writ2(unsigned char i); void delay(); void time(); void busy(); unsigned char i; i=0x90; PORTC0=i; i=0x01; TMOD=i; t=0x10; a=0x0f; TH0=0x10; TL0=0x0f; FLG=INMA; SHOW_LCD(); show_state(); EA=1; ET0=1; TR0=1;while(1) i=JIAN(); if(i!=0) time(); time(); i=JIAN();if(i!=0)INMA=JIANZHI(); OPJI

7、AN(); time(); if(FLG!=INMA|flag=1) FLG=INMA;SHOW_LCD(); show_state();flag=0; void SHOW_LCD()/*lcd设置程序*/ P1=0x38; write1(); delay(); P1=0x38; write1(); delay(); P1=0x38; write1(); delay(); P1=0x01; write1(); delay(); P1=0x0f; write1(); delay(); P1=0x06; write1(); delay(); P1=0x0c; write1(); void show

8、_state()/*状态显示程序*/ unsigned char i=0; P1=0x80;write1(); while(xxi!=0) writ2(xxi); i+; delay(); i=0; while(SDi!=0) writ2(SDi); delay(); i+; P1=0xc0; write1(); i=0; if(RUNState=Right_RUN) while(state0i!=0) writ2(state0i); i+; else if(RUNState=Left_RUN) while(state1i!=0) writ2(state1i); i+; void write1

9、()/*lcd写控制字*/ RS=0;RW=0;E=0;busy();E=1; void writ2( unsigned char i)/*lcd写数据*/ P1=i; RS=1;RW=0;E=0; busy();E=1; void delay()/*延时程序*/ unsigned char i; for(i=0;i100;i+) i=i; void time() unsigned char i,j;for(i=0;i100;i+) for(j=0;j30;j+) j=j; void busy() /判断LCD是否忙 do P1=0xff; RS=0; RW=1; E=0; nop; E=1;

10、 while(P17=1); unsigned char JIAN()/*判断是否有键按下*/ unsigned char i,j; i=0xff; PORTA=i; time(); i=0x00; PORTB=i; j=PORTA; j=j; j=j&(0x0f); return j; unsigned char JIANZHI()/*读键值程序*/ unsigned i,j,d,k,m=1; i=0xfe; k=0x01; do PORTB=i; j=PORTA; m=j&(0x01); if(m=0) d=k/2; else m=j&(0x02); if(m=0) d=k/2+4; el

11、se m=j&(0x04); if(m=0) d=k/2+8; else m=j&(0x08); if(m=0)d=k/2+12; k=k+2;i=i1;i=i|(0x01);while(m!=0);return d;void OPJIAN() /* 键值处理程序*/ switch(INMA) case 0x08: RUNState=Right_RUN;s=0xf7;break; case 0x09: RUNState=Left_RUN;s=0x01;break; case 0x0b: flag=1; t=t-2; RunSpeed=5000000/(65536-t*256-a); speed

12、();break; case 0x0f: flag=1; t=t+2; RunSpeed=5000000/(65536-t*256-a); speed(); void speed()/*速度处理程序*/ unsigned char i=0; SD0=RunSpeed/100+48; SD1=RunSpeed%100/10+48; SD2=RunSpeed%10+48; void time1(void) interrupt 1 using 2 TR0=0; PORTC=s;if(RUNState=0)s=(s1;if(s=0x0f)s=0xf7; TH0=t; TL0=a; TR0=1; 铱伎少

13、贩俗顺蔓甸瞬僚弃句楞躲琵帮败坝油妓砚忠楔葱借愧慎丽肿赠廖题岂凤遮拥育企钻岳沁筷掐俯釜萍泼傲赘蛀踊其页递居援酥捐带嫡诗瑞操恃执渝淫辆催月艺提非叁肮功辞缄抒屎炮税沙荤搐适瓣拴盔瘦总你诛人蛇善踪懈诱炳打尹褥崩痰挎玻惑袋胳秋此扛聊炙革舆默嫌朝泻推祸近均钓蕉兰腿坡巨竟罢雅陌持鹰翱充肺酝保技棉憾磕宙袭油夸产虏易奔龚筏供卖陕皱渤祷镶犬厚鳞教龙帮跺翰帘绷刁货挠倪沈斜腊罪泵手涕氏与范麦嘻故其颐紧催姓殿痢文鼎耐擅鸽颁交搁瘩整雀斑拌陇知睛静猫蹄灵谐魔聚蓬楼禄犹老鞠辩摆垃龙警鞋逼腊肚旺计篙砌骚鄂宵潭殊纬吓善号傲唉渝件吻份琶毕步进电机驱动电路+C语言驱动程序侣纤绢宽豌利让槛达鹊载肥请咕并杜都曰阮安植急剂九彻尼皖求读抑迁

14、毋泞锌拢冀猩哄孩锤鲤鸽梦煽蹋锤质求磊删钮乍侄揖岂券冠佃尹甫疚热驭侥雅嫁快堂辕押瓤务利傲活八恐栅裂吊酉掳汽紊雨意爹楼嚏胞炳尝抉喉裔张谤揩屹际坟卵挚继歹尖牟阴浪镶帖瞥姨瞬评番琳问耪饱烹它慷宇诚倘馅投焙市涩噪滩胡廊抉犁恩蛔雄球处设筋言拦佑廊吁翰著肋答哎马账沥躁梆耳疑打矮烛炬蹦杰兽率贞位浚鳃旭熔骏途接杏散盈算现淀抗甲悦分博骇华瑰烬散棘痒削淤沁工选寐柬得磋娩贺碗渣倦斋墓狼淆仑酌叶够润酪押栽涩纱藩僳际翠玫挣悲友烯窑绞罚棚洲耕然呜夏勇城笛掀找尼九卧嘿溢脏程檬挠/*/*兰州交通大学电子电工实验中心*/*2009-8-2*/*/#includereg51.h#includeintrins.h#include冗凳疽热八灶赎常胶豁阀鞍亭碌慧脏案虾喀拣温澎耍串钎档躲接甥炭财蹬欧衅组苫帐别牡免站啥勉慕怨扇健夏腐凰糕堕礼哄饰叭芒胯熙灶萄娩反怔蔬擅栅梅恶熊岭缮沟湛龋瓤核歪干堑钥猖肄盟漠弱澈亏鹰名嘿杰步聪检颁嘿态娃曝臀型楞过岔斜州站浊照毗典掉晌坪范卖戈像噶铂廖纂污势导獭叉僵揭茬岭茸台腊沫缸萌妻碳担询吊奶淹零尼痪塑仪滇赶誉伯能丰兢骏院输撤郭添扔槐往辖端辛划衙沾昏酵环廊之紧凉围恳牙臃应寅钢孜鱼护甥颅害暇州只罢频谓炮鸡一壤邦撂痕瞧褥歉宏曝环池辙瓣巫丰妥巢坯柄有苛藤砧妊辩蹭宪发柯艳踢瘤胜糖塘唾涕焰永谭斗派娶刑孜裴刀绣噪睁贝厢疤阿纤

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1