微机课程设计——电机的控制

微机课程设计——电机的控制

ID:11996082

大小:334.50 KB

页数:19页

时间:2018-07-15

微机课程设计——电机的控制_第1页
微机课程设计——电机的控制_第2页
微机课程设计——电机的控制_第3页
微机课程设计——电机的控制_第4页
微机课程设计——电机的控制_第5页
资源描述:

《微机课程设计——电机的控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机课程设计——电机的控制一、项目设计内容与要求1.设计内容利用电机平台上的步进电机和直流电机,实现步进电机的转角控制和直流电机速度的控制。2.设计要求(1)步进电机的转角控制可以通过调整电机的转过的步数来实现。一次转过的步数和方向可用按键设定。还可以用按键控制步进电机一步一步的转动,要分正反转。转过的步数要显示在发光二极管上。(2)直流电机的转速是根据用数模转换电路的输入数据变化,要求用发光二极管显示转速数据值。(3)可以用按键或开关输入相应的转速控制数据。二、电路连接图三、各模块的设计1.键盘模块本程序的键盘功能的设计采用

2、扫描法实现,各个键的键值由扫描法得到。各个键的键值如下表所示:程序流程图:2.直流电机的转速控制模块设计思路:直流电机的转速是根据用数模转换电路的输入数据变化,可以把键盘按下的数字键的键值送入数模转换电路(DAC0832的208H),按下不同的按键就实现转速的控制。要求用发光二极管显示转速数据值,可以直接把按键的键值送B口显示,本程序把旧键值左移四位送CH,新键值BH加上CH存BH并送发光二极管显示,再送数字进208口处理.此模块实现的功能也即数字键要处理的功能,作为键盘模块的子程序使用。程序流程图:3.步进电机控制模块设计思

3、路:本设计采用的是四相步进电机,步进电机用直流+12V电压,每项电流为0.20A,电机线圈由A、B、C、D四相组成。驱动方式为四相单四拍方式,按A→B→C→D→A次序通电为正转;按A→D→C→B→A次序通电为反转。正向单步转可用一个寄存器来标志给哪相通电,如CL=0,A通电;CL=1,B通电;CL=2,C通电;CL=3,D通电。反转单步走则类似。这个模块作为键盘主程序的子程序使用,使用键盘的第三行为功能键,操作步进电机的正反转,数字键送入NUM的值则控制电机的步数。功能键说明:“+”控制步进电机正向转NUM步“-“控制步进电机

4、反向转NUM步“,”控制步进电机正向单步走“.”控制步进电机反向单步走正向走NUM步的程序流程图:(反向走NUM步的省略)正向单步走程序流程图:(反向单步的省略)四、源程序代码:CODESEGMENTASSUMECS:CODE,DS:CODESTART:MOVCH,00h;键值左移4位存CH用,先初始化MOVCL,00h;控制步进电机单步走用作标志MOVDX,203H;置8255A控制口地址MOVAL,90H;A口输入,C口输出OUTDX,ALLOOP1:MOVDX,202H;8255A的C口MOVAH,00000110BMO

5、VAL,00000110B;键盘第一行OUTDX,ALMOVDX,200h;8255A的A口INAL,DX;获取列码CMPAL,0FFHJNELOOP2;有键按下MOVDX,202H;列码全1无键按下扫描第二行MOVAH,00000101BMOVAL,00000101BOUTDX,ALMOVDX,200hINAL,DXCMPAL,0FFHJNELOOP2MOVDX,202H;第三行MOVAH,00000011BMOVAL,00000011BOUTDX,ALMOVDX,200hINAL,DXCMPAL,0FFHJNELOOP2J

6、MPLOOP1LOOP2:CALLDelay;消除抖动INAL,DXCMPAL,0FFHJELOOP1MOVBL,0FEH;确定有键按下则求列值MOVBH,0;BH存键值LOOP3:CMPAL,BL;扫描列值JEONECMPBH,7;所有列码都扫描完JELOOP1;重新检测按键INCBHROLBL,1;列码循环左移一位JMPLOOP3ONE:CMPAH,00000110B;第一行按键JEONE2CMPAH,00000101B;第二行按键JETWO2CMPAH,00000011B;第三行功能键JETHREE2CALLJUMPJM

7、Pwait1ONE2:CALLFirst;调用第一行处理程序JMPwait1TWO2:CALLSecond;调用第二行处理程序JMPwait1THREE2:CALLThird;调用第三行处理程序wait1:MOVDX,200hwait2:INAL,DXCMPAL,0FFhJNEwait2;等待按键JMPLOOP1ORG200HNUMDB?;存步进电机步数FirstPROCNEARMOVDX,203H;开控制口MOVAL,90h;A口输入,C口输出OUTDX,ALCMPCH,0;第一次执行按键JZCH0;ADDBH,CH;显示八

8、位,CH0:MOVDX,201H;B口MOVAL,BH;键值送ALOUTDX,AL;在二极管上显示BH即输入的键值MOVDX,208H;打开D/AOUTDX,AL;控制直流电机转速MOVNUM,AL;步进电机转的步数MOVCL,4SALBH,CL;BH值左移四位MOVCH,B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。