微型计算机控制技术课程设计 步进电机.doc
《微型计算机控制技术课程设计 步进电机.doc》由会员分享,可在线阅读,更多相关《微型计算机控制技术课程设计 步进电机.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流微型计算机控制技术课程设计 步进电机.精品文档.课 程 设 计课程名称 微型计算机控制技术 题目名称_步进电机角度控制(2) 学生学院_ _ 自动化_专业班级_ 学 号 学生姓名_ _指导教师_ 李传芳 _2013 年 06月 28日一、软件设计流程图如下图所示:开始判断键值设定8255A工作方式,A、B口输出,C口PC4PC7输入,PC0PC3输出,故控制字为88H延时驱动电机动作LED显示返回调用延时扫描键盘否是否有键按下 是判断键值二、心得与体会这次的课程设计主要针对键盘及可编程接口芯片8255A的编程,在上机调试过程中由于自己的疏忽及
2、算法的不完善导致了程序不能实现预期的功能,经过一遍又一遍的检查和思考,终于完成了这次课程设计的任务。虽然上机调试的经历是痛苦的,但是期间的细节错误给了我们应有的教训,使我们在以后的学习及工作中尽量避免,对于汇编语言的编程也有了进一步的了解加深了对步进电机的理解和使用技巧,设计中,需要对步进电机进行角度控制,即需要对步进电机的角度进行计算分析,以得到所需的步数。总之,这次课程设计锻炼了我解决问题的能力,激发了我的思考,相信通过这次课程设计对我以后对微机的继续学习及以后的工作会有很大的帮助。任务1 连接数码管显示电路和键盘电路,实现如下表所示的按键控制,并能够左移显示:360AB72F1.2源程序
3、:STACK SEGMENT STACK DB 64 DUP(?)STACK ENDSDATA SEGMENTORG 0030HVAR1 DB 0FCH,0FCH,0FCH,0FCHVAR5 DB OF7H,0FBH,0FDH,0FEHVAR2 DB 0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FCHVAR3 DB 00H,00H,00H,00H,00H,00H,00H,00HVAR4 DB 00H,00H,00H,00H,00H,00H,00H,00HTABLE1 DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H
4、,0EEH,3EH,9CH,7AH,9EH,8EHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,88H ;8255初始化 MOV DX,0606H OUT DX,ALSTT: MOV AL,60H MOV DX,0604H OUT DX,ALNEXT: MOV DX,0604H IN AL, DX AND AL,60H CMP AL,60H JNZ KEYABC CALL DISP JMP STT ;.键盘扫描. KEYABC:CALL TIME MOV DX,0604H IN A
5、L,DX AND AL,60H CMP AL,60H ;PC6 PC5 =0110 0000 JNZ KEY JMP STTKEY: MOV AL,0FEH ;扫描PC0口 PC0=0 MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,20H ;检测PC5 JNZ KEY_F CALL KEYA JMP STTKKEY_F: TEST AL,040H ;检测PC6口 JNZ KEY_0 CALL KEYF JMP STTK KEY_0:MOV AL,0FDH ;扫描PC1口, PC1=0 MOV DX,0604H OUT DX,AL MO
6、V DX,0604H IN AL,DX TEST AL,20H ;检测PC5 JNZ KEY_2 CALL KEY0 JMP STTKKEY_2:TEST AL,040H ;检测PC6口 JNZ KEY_6 CALL KEYF ;否则是按键2 JMP STTK KEY_6:MOV AL,0FBH ;PC2=0 MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,20H ;检测PC5 JNZ KEY_7 CALL KEY6 JMP STTKKEY_7:TEST AL,040H ;检测PC6口 JNZ KEY_3 CALL KEY7 JMP S
7、TTK KEY_3:MOV AL,0F7H PC3=0 MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,20H ;检测PC5 JNZ KEY_B CALL KEY3 JMP STTKKEY_B:TEST AL,040H ;检测PC6口 JNZ KEY_111 CALL KEYBKEY_111:JMP STTK;.数字XIANSHI.KEYA: CMP BH,00H JZ KEYA_1KEYA_1: CALL LP1 MOV AL,0EEH MOV SI,AL MOV AL,0AH MOV DI,AL CALL DISP RET KEYF
8、: CMP BH,00H JZ KEYE_1 KEYF_1:CALL LP1 MOV AL,8EH MOV SI,AL MOV AL,0FH MOV DI,AL CALL DISP RETKEY0:CMP BH,00H JZ KEY1_1KEY0_1:CALL LP1 MOV AL,0FCH MOV SI,AL MOV AL,00H MOV DI,AL CALL DISP RETKEY2:CMP BH,00H JZ KEYF_1KEY2_1:CALL LP1 MOV AL,0DH MOV SI,AL MOV AL,02H MOV DI,AL CALL DISP RETKEY6:CMP BH,0
9、0H JZ KEY7_1KEY6_1:CALL LP1 MOV AL,0BEH MOV SI,AL MOV AL,06H MOV DI,AL CALL DISP RET KEY7:CMP BH,00H JZ KEYA_1KEY7_1:CALL LP1 MOV AL,0E0H MOV SI,AL MOV AL,07H MOV DI,AL CALL DISP RETKEY3:CMP BH,00H JZ KEY8_1 KEY3_1:CALL LP1 MOV AL,0F2H MOV SI,AL MOV AL,03H MOV DI,AL CALL DISP RETKEYB:CMP BH,00H JZ K
10、EYB_1KEYB_1:CALL LP1 MOV AL,3EH MOV SI,AL MOV AL,0BH MOV DI,AL CALL DISP RET LP1: MOV SI,OFFSET VAR1 PUSH AX MOV AL,SI+2 MOV SI+3,AL MOV AL,SI+1 MOV SI+2,AL MOV AL,SI MOV SI+1,AL POP AX MOV SI,AL RET ;.显示.DISP:PUSH DX PUSH CX MOV SI,OFFSET VAR1 MOV DX,0604H MOV AL,11111110B OUT DX,AL MOV DX,0602H MO
11、V AL,SI+3 OUT DX,AL DEC SI CALL TIME MOV DX,0604H MOV AL,11111101B OUT DX,AL MOV DX,0602H MOV AL,SI+3 OUT DX,AL DEC SI CALL TIME MOV DX,0604H MOV AL,11111011B OUT DX,AL MOV DX,0602H MOV AL,SI+3 OUT DX,AL DEC SI CALL TIME MOV DX,0604H MOV AL,11110111B OUT DX,AL MOV DX,0602H MOV AL,SI+3 OUT DX,AL DEC
12、SI CALL TIME POP AX POP DX RET ;.延时.TIME: PUSH AX PUSH CX MOV CX,0006HTIME1: MOV AX,0100HTIME2: DEC AX JNZ TIME2 LOOP TIME1 POP CX POP AX RET ;.放键测试.STTK: CALL DISP MOV AL,00H MOV DX,0604H OUT DX,AL MOV DX,0604H IN AL,DX AND AL,60H CMP AL,60H JNZ STTK JMP STTCODE ENDS END START任务2 实现:定义键盘按键:5个为数字键:0
13、、1、3、5、9 ;3个功能键:设置SET、清零 CLR、开始START;按键分布如下表所示:0365SET4STARTCLR2.2源程序:STACK SEGMENT STACK DB 100 DUP(?)STACK ENDSDATA SEGMENTVAR1 DB OF7H,0FBH,0FDH,0FEHVAR2 DB 0FCH,0FCH,0FCH,0FCHVAR5 DB 00H,00H,00H,00H,00H,00HTABL DB 0FCH,60H,0DH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHTAB_C DW 00
14、HORG 0100HVAR3 DB 64 DUP(?)ORG 0200HVAR4 DW 64 DUP(?)COUNT DB 00HTABLE DB 08H,18H,10H,30H,20H,60H,40H,48HD_COUNT DB 00HD_TIMES DB 00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX PUSH DX MOV AL,88H ;8255初始化 MOV DX,0606H OUT DX,AL MOV BX,0000H MOV COUNT,00H MOV D_COUNT,00H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机控制技术课程设计 步进电机 微型计算机 控制 技术 课程设计 步进 电机
限制150内