位移自动控制系统报告_1228401060.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
位移自动控制系统报告_1228401060

位移自动控制系统学号 1228401060姓名 唐榆专业 信息工程背景随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。同时,随着电力电子技术、微电子技术和计算机技术、新材料以及控制理论和电机本体技术的不断发展进步,用户对电机控制的速度、精度和实时性提出了更高的要求,因此作为电机重要分支的控制电机也得到了空前的发展。2,项目目标利用单片机控制电机实现小车前进指定距离。设计方案在小车上装上光电传感器,由单片机控制电机带动小车前进,传感器将测到的数据传送到单片机进行处理,然后由单片机根据所检测的位移数据实现对小车的控制。系统框图如下:实际位移小车移动电机单片机设定位移光电传感器反馈位移电路设计上图电路中,单片机采用STC89C52,电机采用直流电机,电机驱动芯片使用L298,四个独立按键分别控制小车的启动,停止,距离远近,数码管显示给定距离。程序#include reg52.h//--定义使用的IO口--//sbit PWM1=P1^0;sbit PWM2=P1^1;sbit k1=P1^2;sbit k2=P1^3;//--定义一个全局变量--//unsigned char timer1; void Time1Config();void main(void){IT0=1; //下降沿触发 EA=1; EX0=1;Time1Config();while(1){ if(k1==0){while(1){if(timer1100) //PWM周期为100*0.5ms{timer1=0;}if(timer1 count*100/182)//改变30这个值可以改变直流电机的速度{PWM1=1;}else{PWM1=0;}}}if(k2==0){while(1){if(timer1100) {timer1=0;}if(timer1 count*100/182){PWM2=1;}else{PWM2=0;}}}} }void Time1Config(){TMOD|= 0x10; //设置定时计数器工作方式1为定时器//--定时器赋初始值,12MHZ下定时0.5ms--// TH1 = 0xFE; TL1 = 0x0C;ET1 = 1; //开启定时器1中断EA = 1;TR1 = 1; //开启定时器}void Time1(void) interrupt 3 //3 为定时器1的中断号 1 定时器0的中断号 0 外部中断1 2 外部中断2 4 串口中断{TH1 = 0xFE; //重新赋初值TL1 = 0x0C;timer1++;}void counter(void) interrupt 0 { EX0=0; count++; //中断计数 EX0=1;}

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档