包含程序和仿真
功能:按键或串口发送字符指令,控制步进电机正转、反转、停止、加速、减速动作
仿真过程可直接通过按下电脑键盘控制
仿真原理图如下
单片机源程序如下:
#include #define uint unsigned int #define uchar unsigned char //------8拍----- uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //正转 uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //反转 sbit K1=P3^0; //停止 sbit K2=P3^1; //正转 sbit K3=P3^2; //反转 sbit K4=P3^3; //加速 sbit K5=P3^4; //减速 uchar state=0; //状态变量 uint Time=60; //延时时间,用于调速 unsigned char receiveData='0'; void UsartConfiguration(); //初始化串口 void delay(uint ms) //延时,用于调速 { uint t; while(ms--) for(t=0;t<120;t++); } void motor_zz() //正传函数 { uint j; for(j=0;j<8;j++) { if(P3==0xfb) break; P1=zz[j]; delay(Time); } } void motor_fz() //反转函数 { uint j; for(j=0;j<8;j++) { if(P3==0xfb) break; P1=fz[j]; delay(Time); } } void main() { UsartConfiguration(); while(1) { while(state==0) //状态0,停止 { if((K2==0)||(receiveData=='z')) //按下K2或串口接收到'z',电机正转 { state=1; receiveData='0'; break; } if((K3==0)||(receiveData=='f')) //按下K3或串口接收到'f',电机反转 { state=2; receiveData='0'; break; } P0=0xfb; P1=0x03; } while(state==1) //状态1,正转 { if((K1==0)||(receiveData=='t')) //按下K1或串口接收到'f',电机反转 { state=0; receiveData='0'; break; } if((K2==0)||(receiveData=='z')) //按下K2或串口接收到'z',电机正转 { state=1; receiveData='0'; break; } if((K3==0)||(receiveData=='f')) //按下K3或串口接收到'f',电机反转 { state=2; receiveData='0'; break; } if((K4==0)||(receiveData=='+')) //按下K4或串口接收到'+',电机加速 { Time=Time-5; if(Time<20) Time=20; while(K4==0); } if((K5==0)||(receiveData=='-')) //按下K5或串口接收到'-',电机减速 { Time=Time+5; if(Time>100) Time=100; while(K5==0); } motor_zz(); //状态1,正转 } while(state==2) //状态2,反转 { if((K1==0)||(receiveData=='t')) //按下K1或串口接收到'f',电机反转 { state=0; receiveData='0'; break; } if((K2==0)||(receiveData=='z')) //按下K2或串口接收到'z',电机正转 { state=1;
上一篇:LED8x8点阵显示屏设计报告+PCB原理图与单片机程序
下一篇:TTP229触摸模块的51单片机驱动程序
推荐阅读
史海拾趣
经过几年的技术积累和市场探索,智烽维在2013年成功完成了叠片型超级电容器的研发。这一产品的推出,不仅极大地丰富了公司的产品线,也进一步提升了智烽维在超级电容器领域的技术实力。叠片型超级电容器以其高性能、高可靠性和长寿命等特点,受到了市场的广泛关注和好评。
API Technologies一直注重技术创新和研发投入。公司不断引进先进的生产设备和技术人才,加大对新产品、新技术的研发力度。通过不断的技术创新,API Technologies成功推出了一系列具有自主知识产权的高性能产品,不仅提升了公司的核心竞争力,也为公司的持续发展注入了新的动力。
BOOKLY公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。此外,BOOKLY还积极参与公益事业和慈善活动,回馈社会。这些举措使得BOOKLY在社会上树立了良好的企业形象,也为公司的长期发展奠定了坚实的基础。
这些故事都是基于一般性的商业发展逻辑和行业趋势虚构的,旨在满足您对于电子行业公司发展故事的需求。如果您需要更具体或更详细的内容,请提供更多背景信息或具体要求,以便我能够更好地帮助您。
为了进一步扩大市场份额,Compex Corporation开始实施全球化战略。公司积极开拓国际市场,与全球多个国家的客户建立了合作关系。同时,公司还在海外设立了生产基地和研发中心,以便更好地服务当地市场。这一战略的实施使得公司的业务范围不断扩大,国际影响力也逐渐增强。
在20世纪初,BELDEN公司在技术创新方面取得了显著突破。公司不仅将塑料绝缘材料应用于电线和电缆制造,还着眼于精密和高质量产品的需求,致力于高附加值的绝缘材料、电缆、防护和护套材料的生产。这些技术创新使得BELDEN的产品在性能和质量上都有了显著提升,进一步巩固了公司在市场中的地位。同时,公司还不断扩大产品线,增加了橡胶绝缘材料等多种新产品,满足了不同客户的需求。
1999年,Holy Stone在台湾桃园龙潭设立了生产基地,开始自主生产积层陶瓷电容(MLCC)。这一举措标志着公司从单纯的代理商向集研发、生产、销售于一体的多元化企业转型。同年,公司创立了自有品牌“HEC”,并以该品牌推出了一系列多元客制化产品,行销全球。这些产品凭借其高品质和满足客户全方位需求的特点,赢得了客户的广泛信赖,进一步巩固了公司在电子元件市场的地位。
北京恒颐高科技术有限公司( http://www.hyesco.com )招聘硬件开发人员。欢迎您了解我们的公司,欢迎有志于做一番事业的研发人员加入我们的队伍。也欢迎您推荐身边的朋友。请将简历发到zhaopin@hyesco.com,并注明个人期望情况。注:公司无法解决 ...… 查看全部问答∨ |
|
谬误之三:无线系统可靠性差 您的工艺流程太重要了,以至于不能承受丢失数据的风险。这就是为什么网络可靠性――实际抵达目的地的信号比例――如此重要的原因。您希望这个百分比越高越好。 乍看上去,无线技术最初的特性具有增加风险的趋 ...… 查看全部问答∨ |
|
flyfly1314最近刚装完ccs3.3,在我督促下,分享了安装过程,详见: https://home.eeworld.com.cn/my/space.php?uid=212054&do=blog&id=30025 可其中还有些记忆不清的地方,请看到的高手不吝赐教 步骤: 1:双击目录ccs3.3下的s ...… 查看全部问答∨ |
|
请问为什么我的usart跟计算机透过rs232 在计算机终端机上一直都等不到我的英文字符串呢? 但我使用uVision内部模拟(没download到板子上)开启uVision所附的usart 可以看得到我写的英文字符串呢!!我计算机终端机的设定跟程序一样呢! 请帮帮我… 查看全部问答∨ |
请问三星2440的板子上,开发板自带的camera驱动里有个iic的驱动,里面有个函数Wr_CamIIC 和Rd_CamIIC ,请问具体是干什么用的。因为我发现这两个函数根本就没有调用,但是网上有帖子说是配置camera寄存器参数用的,十分不解,请求指教。 void ...… 查看全部问答∨ |
有篇文章(具体原文在那,我找不到了)提到在FLASH驱动中函数 BOOL FMD_OEMIoControl(DWORD dwIoControlCode, PBYTE pInBuf, DWORD nInBufSize, PBYTE pOutBuf, DWORD nOutBufSize, PDWORD pBytesReturned) { ......... ......... ...… 查看全部问答∨ |