首页 实验4,电机控制与综合实验

实验4,电机控制与综合实验

举报
开通vip

实验4,电机控制与综合实验实验4,电机控制与综合实验  渤海大学学生实验报告(理工类)课程名称:  单片机开课实验室:  EDA技术实验室实验室位置:  理工3号楼707室完成实验时间:  年月日学院新能源学院专业/年级/班微电子/xx/1姓名#####实验题目定时计数器学号#######实验环境指导教师成绩成绩评定标准:  序号项目满分成绩备注1预习、实验原理22实验内容与实验步骤33分析、解决问题及创新能力24实验结果、数据处理25讨论及建议1一、实验目的:  1、掌握电机的应用;2、掌握综合系统的设计。  二、实验设备(名称、型号):...

实验4,电机控制与综合实验
实验4,电机控制与综合实验  渤海大学学生实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 (理工类)课程名称:  单片机开课实验室:  EDA技术实验室实验室位置:  理工3号楼707室完成实验时间:  年月日学院新能源学院专业/年级/班微电子/xx/1姓名#####实验题目定时计数器学号#######实验环境指导教师成绩成绩评定标准:  序号项目满分成绩备注1预习、实验原理22实验内容与实验步骤33分析、解决问题及创新能力24实验结果、数据处理25讨论及建议1一、实验目的:  1、掌握电机的应用;2、掌握综合系统的设计。  二、实验设备(名称、型号):  联想启天M710E计算机、连接导线等Techshine?EL-NC800综合创新实验实训系统三、实验(设计)原理概述:  步进电机相数:产生不同对极N、S磁场的激磁线圈对数。常用m 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示。  步进电机拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即A-B-C-D-A,四相双四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A。四相双四拍方式(AB-BC-CD-DA-AB),各线圈通电顺序如下。  顺序/相ABCD01100101102001131001按这种顺序切换,电机轴按顺时针方向旋转。若通电顺序相反,则电机轴按逆时针方向旋转。为提高步进电机负载能力和运行平稳,可使用四相八拍驱动方式。  步距角:对应一个脉冲转子的角位移。θ=360°/mZC(m定子相数、转子齿数、C单双拍)。  实验箱步进电机28BYJ48,面板标注一周64格,每格5.625°。  28BYJ48基本参数及驱动方式:  5V,5线(含共电源线)4相,转子8齿,双拍步距角360/(4×8×2)=5.625°,减速比1/64。其中红色5号线,橙色4号线,黄色3号线,粉色2号线,蓝色1号线,由74LS07驱动。  四、实验内容与步骤(方法)、实验数据(表格)、数据处理:  11、步进电机控制(四相88)拍)。  编程:  连线:将MCU的IO1---IO4分别连接到STEPMOTOR的ORANGE、YELLOW、PINK、BLUE管脚。  #includesbitP0_0=P0^0;sbitP0_1=P0^1;sbitP0_2=P0^2;sbitP0_3=P0^3;staticunsignedintcount;///定时中断次数计数staticintstep_index;///步进索引数,值为00-77,记录步进位置staticbitturn;///转动方向,,为为11逆时针,,为为00顺时针staticbitstop_flag;///停止标志,,为为11停止,,为为00运行staticintspeedlevel;///转速参数,数值越大速度越慢,最小值为11,速度最快staticintspcount;///转速参数计数voiddelay(unsignedintendcount);//延时函数声明,延时为5endcount*0.5毫秒voidgorun();///控制步进函数声明voidmain(void){count=0;///定时中断计数=0step_index=0;///步进索引数=0spcount=0;///转速参数计数=0stop_flag=1;P0_0=0;P0_1=0;P0_2=0;P0_3=0;///停止EA=1;ET0=1;TMOD=0x01;TH0=0xFE;TL0=0x0C;TR0=1;///允许0T0方式11中断定时s0.5ms启动do{turn=0;///转动方向=0speedlevel=2;///转速参数=2,每拍拍1msstop_flag=0;///运行88192/26=4096拍,步距角5.625°/64///两者相乘,即运行3600度delay(8192;);stop_flag=1;///停止11秒delay(2000);turn=1;///转动方向=1speedlevel=4;///转速参数=4,11拍拍2msstop_flag=0;///运行16384/46=4096拍delay(16384;);stop_flag=1;///停止11秒delay(2000);}while(1);}}voidtimeint(void)interrupt1{///定时器00中断处理TH0=0xFE;TL0=0x0C;///重装s0.5ms初值count++;///每每s0.5ms计数加11spcount---;;///每每s0.5ms转速参数计数减11if(spcount<=0){///如果转速参数计数<=0spcount=speedlevel;///转速参数计数==转速参数gorun();///每每s0.5ms步进}}批注[l1]:把自己编写并调试正确的程序写在实验报告上。此处程序只为示例。  }}voiddelay(unsignedintendcount){count=0;///定时中断计数=0,保证进入如下循环do{}while(count7)step_index=0;///如果索引数>7,索引数=0}else{///如果转动方向=1步进索引数减11step_index---;;if(step_index<0)step_index=7;///如果索引数<0,索引数=7}}}}22、直流电机检测,并通信。  步骤:  11))箱、将甲、乙两个实验箱UMCU模块的跳线帽2JP2端都短接在上侧。甲做发送设备,乙做接收设备。  22))、连线:  发送设备甲:  (11)将MCU的的TXD、RXD、IO1(P0.0)和0INT0分别连接到5RS485的的TXD、RXD、5E485和单脉冲输出PP--孔。  (22)顺序连接甲、乙两个实验箱的5RS485的的1UR1差分接口(AA、BB分别对接)。  (33)将MCU的的0INT0连接到DC_MOTOR的的SPEED,DC_MOTOR的的DRV连接到ANOUT。  接收设备乙:  (11)将UMCU的的TXD、RXD、INT0(PP33..22)分别连接到5RS485的的TXD、RXD、E485;(22)8IO1~IO8顺次连接LED_A~LED_DP,CAP0、SDA、LSCL顺次连接LED_C1、LED_C2、LED_C33、LED_C44。  33))备、分别连接好仿真器,上电,在甲设备PC机上打开KeilC环境,编译如下程序,进入调试状态,即将程序下载到““发送设备甲””的仿真器中。  #includesbitEN=P0^0;unsignedintspeedNum=0;;unsignedchartimerCounter=0;;  voidinit(void){PCON=0x80;TMOD=0x211;;SCON=0x50;TH1=0xfa;TL1=0xfa;TH00=0x3c;;TL00=0xb0;;TR1=1;TR0=1;IT0=1;PX0=1;EX0=1;EETT0=1;EA=1;EN=1;}}voidSpeed_ISR(void)interrupt0{//电机计数中断程序speedNum++;;}}voidT0_ISR(void)interrupt11{//定时s1s中断程序timerCounter++;;if(timerCounter==20){timerCounter=0;SBUF=speedNum;;while(!TI);TI=0;speedNum=0;}}TH00=0x3c;;TL00=0xb0;;}}voidmain(void){{init();while(1);;}}再在乙设备PC机上打开KeilC环境,编译如下程序,进入调试状态,即将程序下载到““接收设备乙””的的CPU板中。  #include#defineOUTBITP1#defineOUTSEGP0sbitEN=P33^^22;;unsignedcharLEDBuf[]={0,0,0,0};;//显示缓冲区codeunsignedcharLEDMAP[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidinit(void){{PCON=0x80;TMOD=0x20;SCON=0x50;TH1=0xfa;TL1=0xfa;TR1=1;ES=1;EA=1;EN=0;}}voidDDelay(unsignedintx){uunsignedchart;while(x---{){for(t=0;t<120;t++);  }}}}voidDisplay(){unsignedchari;;unsignedcharPos;unsignedcharLED;Pos=0x08;//初始位选字,从左边开始显示for(i=0;i<44;i++){OUTBIT=0;//关所有八段管LED=LEDBuf[i];//取段码OUTSEG=LED;OUTBIT=~~Pos;//显示一位八段管Delay(22;);Pos>>=1;}}}voidUART0_ISR(void)interrupt4{0//UART0中断服务子程序uunsignedchartemp;if(RI){RI=0;temp=SBUF;LEDBuf[0]=LEDMAP[temp/1000;];///千LEDBuf[1]=LEDMAP[temp/100%10];///百位LEDBuf[2]=LEDMAP[temp/10];///十位LEDBuf[3]=LEDMAP[temp%10];///个位}}}}voidmain(void){{init();while(1){{Display();;}}}}44))、运行接收设备乙的程序,并把跳线帽2JP2短接在下侧,让出串行口。  55))、运行发送设备甲的程序帽,并把跳线帽2JP2短接在下侧,让出串行口。  观察““接收设备乙””实验箱上的显示变化。  调整发送设备甲上的电位器旋钮,观察““接收设备乙””实验箱上的显示变化。  66))、备注:在该5RS485的通讯中,关键是设置5RS485的的5E485端的状态,从而决定是接收回来数据还是发送出去数据。  结果:  33、将直流电机的转速直接显示在当前实验板的数码管上。  五、实验结果及误差分析:  六、讨论的问题及结论、改进实验的建议:  1、显示设计的方法有几种,分别是什么,它们的原理是什么?2、LED显示接口电路为什么需要驱动?如何解决驱动的问题?3、键盘设计方法有几种,分别是什么,它们的原理是什么?批注[l2]:此处描述实验现象,写出实验结果。  批注[l3]:参考题目2自行编写程序,连接电路。  批注[l4]:对实验做必要的分析说明。  批注[l5]:作答以下问题,以及写下改进实验的建议。     
本文档为【实验4,电机控制与综合实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_270070
暂无简介~
格式:doc
大小:9KB
软件:Word
页数:7
分类:
上传时间:2018-07-18
浏览量:4