




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 课程名称 微型计算机控制系统 题目名称 步进电机角度控制(1) 学生学院 自动化学院 专业班级 学 号 学生姓名 指导教师 2013 年 6 月 21 日目 录一、 设计目的3 二、 设计要求3 三、 题目分析、流程图及源程序4 1、题目1 A/D转换及数码管的显示.5 2、题目2 步进电机的角度控制6四、 问题与讨论15 五、 实训心得15 六、 参考文献15三、题目分析、流程图及源程序 题目:读取电位器的电压值并转换成数字量,数字值随电压值的改变而改变,数字量范围为0-FF,电位器电压输出范围为0-5V.实现程序如下:STACK SEGMENT DW 256 DUP(?)STACK ENDSPUBLIC VALUEDATA SEGMENTVALUE DB ?VAR1 DB 01H,03H,02H,06H,04H,0CH,08H,09H ;步进电机的走步VAR2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;数码管的段选VAR3 DB 0FEH,0FDH,0FBH,0F7H ;数码管的位选DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;8255初始化 MOV AL,88H MOV DX,0606H OUT DX,AL MOV BX,0000H ;BX清零 AA9: MOV DX,0640H OUT DX,AL CALL DALLY IN AL,DX ;AD转换结果存在AL中 MOV VALUE,AL MOV DL,AL AND AL,0FH MOV BL,AL MOV BH,00H CALL DISP MOV AL,DL AND AL,0F0H SHR AL,4 MOV BL,AL MOV BH,00H CALL DIR ; MOV DX,0604H ;输出到B口 ; OUT DX,AL ; CALL TIME JMP AA9 ;a/d转换的延时函数 DALLY: PUSH CX PUSH AX MOV CX,0050H A5: MOV AX,0200H A6: DEC AX JNZ A6 LOOP A5 POP AX POP CX RET DISP: MOV SI,OFFSET VAR3 ;位选 MOV DI,OFFSET VAR2 ;段选 DIR: PUSH DX MOV AL,SI+1 MOV DX,0604H OUT DX,AL MOV AL,DI+BX MOV DX,0602H OUT DX,AL POP DX CALL TIME DEC SI RET ;数码管显示的延时程序 TIME: PUSH AX PUSH CX MOV CX,0004H TIME1: MOV AX,0300HTIME2: DEC AX JNZ TIME2 LOOP TIME1 POP CX POP AX RET CODE ENDS END START 题目2: 步进电机的角度控制:要求:(1) 定义键盘按键: 3个功能键:设置SET ,清零CLR ,开始START;(2) 显示器上三位显示每次行走的角度;(3) 通过键盘的按键,设置步进电机行走的最大角度值,按下SET键后,使用键盘设置最大角度,再按一次START置入,按CLR清零返回原位.(4) 转动电位器启动步进电机跟随转动,到位后停止,电位器回原位步进电机也回到原位,步进电机角度显示分辨率为15.开始操作流程图:按下SET选择最大角度360 or 720按下START置入旋动电位器电机随动实现程序如下:STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSPUBLIC SINGAL2PUBLIC VALUEPUBLIC STEPPUBLIC SINGALPUBLIC SINGAL1DATA SEGMENTSINGAL2 DW ?VALUE DB ?SINGAL DW ?STEP DW ?SINGAL1 DW ?VAR2 DB 3FH,3FH,3FHVAR4 DB 00H,00H,00HTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HTABDT DB 04H,0CH,08H,18H,10H,30H,20H,24HTABDT1 DB 24H,20H,30H,10H,18H,08H,0CH,04HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,88H MOV DX,0606H OUT DX,AL MOV BX,0000H SET: MOV AL,0FDH MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX AND AL,40H CMP AL,40H JNZ KEYABC JMP SETKEYABC: ;延时去抖动 CALL TIME MOV CX,0604H IN AL,DX AND AL,40H CMP AL,40H JNZ KEY_1 JMP SET KEY_1 : ;1-1按键 MOV AL,0FEH MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,20H JNZ KEY_2 CALL KEY1 CALL STTK KEY_2: MOV DX,0604H IN AL,DX TEST AL,40H JNZ START1 CALL KEY2 CALL STTK START1: CALL DISP MOV AL,0F7H MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,40HKK: JNZ KEY_1 CALL STTK JMP START3 START3:MOV CX,0000HSTART2:JMP KK1WW: JNZ KEYABC KK1: MOV DX,0640H OUT DX,AL CALL TIME IN AL,DX MOV VALUE,AL MOV AH,00H MOV AL,CL; MOV BL,0FH MUL BL MOV SINGAL2,AX MOV SINGAL1,AX CALL SWAP2 CALL SWAP1 CALL DISP CALL STEPSTEP CMP CX,STEP JA LEFT CMP CX,STEP JB RIGHT JMP TARGET JMP RIGHTSTART22: JMP START2 RIGHT: CALL RIGHTRIGHT MOV AX,SINGAL1 ADD AX,0FH MOV SINGAL1,AX CMP CX,STEP JE TARGET INC CX CALL RIGHTRIGHT1 INC CX JMP TARGET LEFT: CALL LEFTLEFT MOV AX,SINGAL1 SUB AX,0FH MOV SINGAL1,AX DEC CX CALL LEFTLEFT1 CMP CX,0000H JE TARGET DEC CX TARGET: MOV AL,0FDH MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX AND AL,40H CMP AL,40H JNZ WW CLRR: MOV AL,0FBH MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,40H JNZ START22 CALL STTK MOV AX,0000H MOV SINGAL,AX DEC CX JMP START22 SWAP2:PUSH BXPUSH CXPUSH DXMOV BL,64HDIV BLMOV BH,ALMOV AL,AHMOV AH,00HMOV BL,09HDIV BLMOV BL,AHMOV AH,BHMOV BH,ALMOV CL,04HSHL BH,CLMOV AL,BHADD AL,BLMOV BX,00HADD AX,BXPOP DXPOP CXPOP BXRETLEFTLEFT: PUSH AX PUSH CX SS1: MOV BX,OFFSET TABDT MOV CX,0004H SS2:MOV AL,BX MOV DX,0600H OUT DX,AL CALL TIMEE1 MOV AX,SINGAL1 CALL SWAP2 CALL SWAP1 CALL DISP INC BX LOOP SS2 POP CX POP AX RETLEFTLEFT1: PUSH CX MOV CX,0004H SS3:MOV AL,BX MOV DX,0600H OUT DX,AL CALL TIMEE1 MOV AX,SINGAL1 CALL SWAP2 CALL SWAP1 CALL DISP INC BX LOOP SS3 POP CX RET POP CX RET RIGHTRIGHT:PUSH CX S1: MOV BX,OFFSET TABDT1 MOV CX,0004H S2:MOV AL,BX MOV DX,0600H OUT DX,AL CALL TIMEE1 MOV AX,SINGAL1 CALL SWAP2 CALL SWAP1 CALL DISP INC BX LOOP S2 POP CX RETRIGHTRIGHT1: PUSH CX MOV CX,0004H S3:MOV AL,BX MOV DX,0600H OUT DX,AL CALL TIMEE1 MOV AX,SINGAL1 CALL SWAP2 CALL SWAP1 CALL DISP INC BX LOOP S3 POP CX RET STEPSTEP:PUSH AXPUSH BXPUSH DX PUSH CXMOV AL,VALUEMOV BX,SINGALMOV AH,00HMOV DX,0000HMUL BXMOV BX,00FFHDIV BXMOV STEP, AXPOP CX POP DXPOP BXPOP AX RET KEY1: MOV AX,0000HMOV AX,0360HMOV SINGAL,0018HMOV BL,ALAND AL,0FHMOV CL,04HSHR BL,CLAND BL,0FHMOV DI,OFFSET VAR4MOVDI,AHMOVDI+1,BLMOVDI+2,ALCALL CHANGERETKEY2: MOV AX,0000HMOV SINGAL,0030HMOV AX,0720HMOV BL,ALAND AL,0FHMOV CL,04HSHR BL,CLAND BL,0FHMOV DI,OFFSET VAR4MOVDI,AHMOVDI+1,BLMOVDI+2,ALCALL CHANGERETSWAP1:PUSH CXPUSH BXPUSH AXMOV BL,ALAND AL,0FHMOV CL,04HSHR BL,CLAND BL,0FHMOV DI,OFFSET VAR4MOVDI,AHMOVDI+1,BLMOVDI+2,ALCALL CHANGEPOP AXPOP BXPOP CXRETSTTK:MOV AL,00H MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX AND AL,60H CMP AL,60H JNZ STTK RET CHANGE: MOV SI,OFFSET VAR2MOV DI,OFFSET VAR4MOV BX,OFFSET TABLEMOV CX,0003HCOMP0:MOV AL,DIXLATMOV SI,ALINC SIINC DILOOP COMP0RETTIME :PUSH AXPUSH CXMOV CX,0010HTIME1:MOV AX,0040HTIME2:DEC AXJNZ TIME2LOOP TIME1POP CXPOP AXRETTIMEE1 :PUSH AXPUSH CXMOV CX,0160HTIMEE11:MOV AX,0040HTIMEE12:DEC AXJNZ TIMEE12LOOP TIMEE11POP CXPOP AXRETDISP :PUSH BX PUSH CX PUSH DX PUSH AX MOV DI,OFFSET VAR2 MOV AL,0FDH MOV DX,0604H OUT DX,AL MOV AL,DI MOV DX,0602H OUT DX,AL CALL TIME MOV AL,0FBH MOV DX,0604H OUT DX,AL MOV AL,DI+1 MOV DX,0602H OUT DX,AL CALL TIME MOV AL,0F7H MOV DX,0604H OUT DX,AL MOV AL,DI+2 MOV DX,0602H OUT DX,AL CALL TIM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利水电工程行业标准理解试题及答案
- 如何教育孩子养成良好的学习习惯
- 回旋曲律动课件
- 工程经济经典案例试题及答案
- 2025年市政工程基础试题及答案解读
- 互联网旅游导游服务协议
- 提前了解中级经济师考试的各科目特点及试题及答案
- 公共关系的跨文化传播策略研究试题及答案
- 农村农产品进销存管理协议
- 水利水电经济评估试题及答案
- 2025年年中考物理综合复习(压轴特训100题55大考点)(原卷版+解析)
- 2025上海房屋租赁合同模板
- T-SCSTA001-2025《四川省好住房评价标准》
- 2025-2030全球及中国可持续飞机能源行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 西红门镇生活垃圾转运站及环卫停车场工程报告表
- 2025年信息系统监理师考试题(附答案)
- 农村留守儿童教育支持体系构建研究
- 车场管理考试试题及答案
- 福建省三明市2025年普通高中高三毕业班五月质量检测物理(三明四检)
- 中国数据中心产业发展白皮书023年
- 西部计划面试题及答案
评论
0/150
提交评论