单片机课程设计--步进电机角度控制.doc_第1页
单片机课程设计--步进电机角度控制.doc_第2页
单片机课程设计--步进电机角度控制.doc_第3页
单片机课程设计--步进电机角度控制.doc_第4页
单片机课程设计--步进电机角度控制.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试序列号 18 课 程 设 计 论文题目:步进电机角度控制(2)课程名称:计算机控制技术 学 院 自动化学院 专业班级 学 号 8 姓 名 指导教师 2013 年 06 月 25 日一、 目的:1. 巩固和加深对计算机控制技术课程内容的认识和理解,提高应用水平。2. 熟悉键盘控制和七段数码管的使用。3. 掌握直流电机的速度控制和测试方法。二、 课程设计内容1. 在显示器上显示任意四位十进制数。2. 将8个键定义键值为07,按任意键在显示器上显示对应键值。3. 实现:(1) 定义键盘按键:5个数字键;3个功能键:设置SET、清零CLR、开始START;(2) 显示器上第一位显示次数,后三位显示每次行走的角度;(3) 通过键盘的按键,设置步进电机各次的角度值;按动SET键后,开始设置:第一位设置次数,后三位设置角度值,再按动SET置入;可连续置入的角度。(4) 按START键启动步进电机开始转动,到位后停止;按CLR键清零步进电机回原位。4. 电路框图(参见任务书)。三、 任务要求1. 设置键盘为下图所示:2457CLRSETSTART02. 要求实现以下功能:(1) 键入4(次数)270(角度值)键入SET设置完毕,键入START步进电机转动270度4次;停止后键入CLR返回零位;每个过程都必须有相关的显示。(2) 键入7(次数)45(角度值)键入SET设置完毕,键入START步进电机转动45度7次;停止后键入CLR返回零位;每个过程都必须有相关的显示。四、 程序代码实验一:按键设置为0178 EFAB程序:ORG0000HLJMP MAINORG0100HMAIN:MOV50H,#00HMOV51H,#00HMOV52H,#00HMOV53H,#00HMOVR5,#53H;-BEGIN:MOVDPTR,#7F03HMOVA,#81HMOVXDPTR,A;-MOVDPTR,#7F00HMOVA,#00HMOVXDPTR,AMOVDPTR,#7F02HMOVA,DPTRANLA,#03HCJNEA,#03H,INK1ACALLDISAJMPBEGININK1:ACALLDL1MSMOVDPTR,#7F02HMOVXA,DPTRANLA,#03HCJNEA,#03H,INK2INK2:MOVDPTR,#7F00HMOVA,#0FEHMOVXDPTR,AMOVDPTR,#7F02HMOVXA,DPTRJNBACC.1,KEY0JNBACC.0,KEYDAJMPBEGIN;-MOVDPTR,#7F00HMOVA,#0FDHMOVXDPTR,AMOVDPTR,#7F02HMOVA,DPTRJNBACC.1,KEY1JNBACC.0,KEYFMOVDPTR,#7F00HMOVA,#0FBHMOVXDPTR,AMOVDPTR,#7F02HMOVA,DPTRJNBACC.1,KEY7JNBACC.0,KEYAMOVDPTR,#7F00HMOVA,#0FBHMOVXDPTR,AMOVDPTR,#7F02HMOVXA,DPTRJNBACC.1,KEY8JNBACC.0,KEYB;-KEY0:MOVDPTR,#7F00HMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEY1:MOVDPTR,#7F01HMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEY7:MOVDPTR,#7F07HMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEY8:MOVDPTR,#7F08HMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEYA:MOVDPTR,#7F0AHMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEYB:MOVDPTR,#7F0BHMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEYE:MOVDPTR,#7F0EHMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTKKEYF:MOVDPTR,#7F0FHMOVA,#00HMOVXDPTR,AACALLPUTBUFACALLDISAJMPSTTK;-PUTBUF:PUSH00HPUSHACCMOVA,R5MOVR0,APOPACCMOVR0,ADECR5CJNER5,#4FH,GOBACKMOVR5,#53HGOBACK:POP00HRETDIS:PUSHACCPUSH00HPUSH03HPUSHDPHPUSHDPLMOVR0,#50HMOVR3,#F7HAA2:MOVA,R0MOVDPTR,#AA1MOVCA,A+DPTRMOVDPTR,#7F01HMOVXDPTR,AMOVDPTR,#7F02HMOVXDPTR,R3ACALLDL1MSMOVA,R3JNBACC.0,AA3RRAMOVR3,AINCR0AJMPAA2AA3:POPDPLPOPDPHPOP03HPOP00HPOPACCRETAA1:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71H;-DL1MS:MOVR7,#01HDL0:MOVR6,#0FFHDL1:DJNZR6,DL1DJNZR7,DL0RET;-STTK:ACALLDISMOVDPTR,#7F00HMOVA,#00HMOVXDPTR,AMOVDPTR,#7F02HMOVA,DPTRANLA,#03HCJNEA,#03H,STTKAJMPBEGINEND;-实验二:程序:ORG0000HLJMPMAINORG0100HMAIN:MOV50H,#00H ;角度个位MOV51H,#00H ;角度十位MOV52H,#00H ;角度百位MOV53H,#00H ;转次数MOV54H,#00H ;START标志位MOV55H,#00H ;CLR标志位MOV56H,#00H MOV57H,#00H ;正反转标志位MOV58H,#01H;前后4拍标志位MOV59H,#00H;存放转的步数 MOV 60H,#00H ;角度个位MOV 61H,#00H ;角度十位MOV 62H,#00H ;角度百位MOV 63H,#00H;转次数 MOV DPTR,#7F03H MOV A,#81H MOVX DPTR,ABEGIN: MOV DPTR,#7F00H ;键盘检测MOV A,#00HMOVX DPTR,A MOV DPTR,#7F02HMOVX A,DPTRANL A,#03HCJNE A,#03H,INK1MOV A,54H ;电机运动及正反转判断 CJNE A,#01H,TEST1 ;START=0跳 MOV A,55H CJNE A,#01H ,ZHENG ;CLR=0跳 AJMP NT ;跳去显示TEST1: MOV A,55H ;START=0CJNE A,#01H,NT ;START=0,CLR=0跳去显示FAN: MOV 57H,#00H ;给个反转标志 LCALL BJF AJMP BEGINZHENG: MOV 57H,#01H;给个正传标志 ACALL BJZNT: ACALL DISAJMP BEGININK1: ACALL DL1MS MOV DPTR,#7F02HMOVX A,DPTRANL A,#03HCJNE A,#03H,INK2AJMP BEGININK2: MOV DPTR,#7F00HMOV A,#0FEHMOVX DPTR,AMOV DPTR,#7F02HMOVX A,DPTRJNB ACC.1,KEY2JNB ACC.0,KEYCLRMOV DPTR,#7F00HMOV A,#0FDHMOVX DPTR,A MOV DPTR,#7F02HMOVX A,DPTRJNB ACC.1,KEY4JNB ACC.0,KEYSETMOV DPTR,#7F00HMOV A,#0FBHMOVX DPTR,A MOV DPTR,#7F02HMOVX A,DPTRJNB ACC.1,KEY5JNB ACC.0,KEYSTARTMOV DPTR,#7F00HMOV A,#0F7HMOVX DPTR,A MOV DPTR,#7F02HMOVX A,DPTRJNB ACC.1,KEY7JNB ACC.0,KEY0LJMP STTKKEYCLR:MOV 54H,#00H LJMP STTKKEYSTART:MOV 54H,#01H LJMP STTKKEYSET:MOV 60H,50HMOV 61H,51HMOV 62H,52HMOV 63H,53H MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HMOV 53H,#00H LJMP STTKKEY0: MOVA,#00HACALL PUTBUFACALL DISLJMP STTKKEY2: MOV A,#02HACALL PUTBUFACALL DISLJMP STTKKEY4: MOV A,#04HACALL PUTBUFACALL DISLJMP STTKKEY5: MOV A,#05HACALL PUTBUFACALL DISLJMP STTKKEY7: MOV A,#07HACALL PUTBUFACALL DISLJMP STTKPUTBUF: PUSH 00HPUSH ACCMOVR1,#3MOV R0,#52HPUTBUF0:MOV A,R0INCR0MOV R0,ADECR0DEC R0DJNZ R1,PUTBUF0POPACCMOV 50H,APOP 00H RETDIS: PUSH ACCPUSH 00H PUSH 03HMOV R0,#50HMOV R3,#0F7HAA2:MOV A,R0MOV DPTR,#A1MOVC A,A+DPTRMOV DPTR,#7F01HMOVX DPTR,AMOV DPTR,#7F00HMOVA,R3MOVX DPTR,AACALL DL1MSMOV A,R3JNB ACC.0,AA3RR AMOV R3,AINC R0AJMP AA2AA3:POP 03HPOP 00HPOPACCRETSTTK:ACALL DIS MOV DPTR,#7F00HMOV A,#00HMOVX DPTR,A MOV DPTR,#7F02HMOVX A,DPTRANL A,#03HCJNE A,#03H,STTKAJMP BEGINA1:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDL1MS:MOV R7,#02HDL0: MOV R6,#0FFHDL1: DJNZ R6,DL1DJNZ R7,DL0RETBJZ: MOV 57H,#01H;正转标志 ACALL BJ1MOV 40H,50HMOV 41H,51HMOV 42H,52HMOV 43H,53H MOV 50H,60HMOV 51H,61HMOV 52H,62HMOV 53H,63HMOV 57H,#01H;正转标志 ACALL BJ1 MOV 54H,#01HMOV 55H,#01H RETBJF: MOV 57H,#00H;反转标志 ACALL BJ1 MOV 60H,#00HMOV 61H,#00HMOV 62H,#00HMOV 63H,#00HMOV 50H,40HMOV 51H,41HMOV 52H,42HMOV 53H,43HMOV 57H,#00H;反转标志 ACALL BJ1 MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#00HMOV 55H,#00H RET BJ1: PUSH 03H;转动角数据处理 MOV R0,#52H;百位 MOV A,R0 MOV B,#6H;100=15*6+10 CLR C MULAB MOV R1,A;n次15的一个分量 MOV R0,#51H;十位 MOV A,R0 ADD A,52H MOV B,#0AH CLRC MUL AB MOV R0,#50H;个位 ADD A,R0;将个位和十位和陈一个数 MOV B,#0FH CLR C DIV AB ADD A,R1;要转A次15MOV 59H,AMOV R0,53H MOV 56H,53H MOV A,R0 CJNEA,#00H,AAA4 MOV 54H,#00H MOV 55H,#00H AJMP BACKAAA4: MOV R5,53HAAA3:MOV R1,59H;转R1次*15AAA2:MOVR0,#04H ;步距4拍 MOVA,57HCJNE A,#01H,FZ MOV A,58HCJNE A,#01H,ZX;看标志位是走前4拍还是后4拍58=1,走ZSMOV DPTR,#L1;前4拍CPL AMOV 58H,A;标志位区反AJMP AAA1ZX: MOV DPTR,#L2;后4拍CPL AMOV 58H,AAJMP AAA1FZ: MOV A,58HCJNE A,#01H,FX ;看标志位是走前4拍还是后4拍58=1,走ZSMOV DPTR,#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论