微机原理与接口实验报告_步进机_汇编.doc_第1页
微机原理与接口实验报告_步进机_汇编.doc_第2页
微机原理与接口实验报告_步进机_汇编.doc_第3页
微机原理与接口实验报告_步进机_汇编.doc_第4页
微机原理与接口实验报告_步进机_汇编.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

成绩:汇编及接口技术课程设计步进电机控制系统班 级: 090614 学 号:姓 名: 时 间:20111228 目录 (一) 设计目的(二) 设计内容(三) 硬件线路设计(四) 硬件测试(五) 程序清单(六) 调试过程(七) 总结正文内容一、设计目的1. 了解微机控制的竞赛抢答器的基本原理。2. 进一步熟练8255、(8254)的使用。二、设计内容编程控制步进电机,使其能够正常运转,要求:1. 开关K8控制电机的启动与停止:当K8向上拨时,电机启动,否则电机停止;2. 开关K17控制电机的转速:K1向上拨时,得到最低转速, K7向上拨时,得到最高转速。3. 电机反转。三、硬件线路设计1、硬件电路设计提示:1)8255的端口A(PA0-PA7)和开关K1-K8相连。2)8255的端口B(PB0-PB7)通过驱动连接到LED的ah各段。3)8255的端口C(如PC7、PC6)分别和发光二极管L2(绿)、L1(红)连接。 4) 8255的端口C(如PC5、PC4)分别和KL1、KL2相连。2、编程提示:首先初始化8255,然后判断是启动还是复位操作,若是复位操作,则控制8255输出的数据使绿色和红色指示灯、LED数码管全灭;否则启动下一次抢答,使绿色发光二极管亮,当8255的输入口PB有不为0的数据时,则使绿色发光二极管灭并使红色发光二极管点亮。并判断先拨动开关的组号,在LED上显示出其组号。 注意:IOY2的地址比IOY0的多40H。比如IOY0的地址为0D800H,则IOY2的首地址为0D840H。3、实验连线 8255模块的WR、RD连到ISA总线接口模块的IOWR、IORD,8255选通信号CE连到ISA总线接口模块的IOY0。 8255模块的数据线AD7AD0、地址线A7A0分别连到ISA总线接口模块的LAD0LAD7,LA0LA7。 步进电机的HAPC0,HBPC1,HCPC2,HDPC3。四、 硬件测试运行该代码以检测硬件,或直接使用机器自带的程序进行测试!MY_DATA SEGMENTA8255DW0C400HB8255DW0C401HC8255DW0C402HD8255DW0C403H SHUNDB06H,03H,09H,0CH;顺时针旋转MY_DATA ENDsMY_CODE SEGMENT MY_PROCPROCFARASSUME CS:MY_CODE,DS:MY_DATASTART:MOVAX,MY_DATAMOVDS,AX MOVDX,D8255MOVAL,80HOUTDX,ALMOVBL,33HNEW:MOV DX,C8255IN AL,DXTEST AL,80HJNZ NEXTMOVDX,A8255MOVAL,00H ;停止步进电机OUTDX,ALJMPNEWNEXT:MOVDX,A8255AGAIN:MOVAL,BLOUTDX,ALCALLDELAYROLBL,1JMPNEWEXIT:MOVAX,4C00HINT21HMY_PROCENDPDELAY PROC NEAR;延时程序PUSHCXMOV BP,300HD1: MOV CX,-1D2: LOOPD2 DECBP JNZD1 POPCX RETDELAY ENDpMY_CODE ENDS END START五、 程序清单:P55b equ 201h ;8255B口输出P55C equ 202h ;8255C口输入P55CTRL equ 203h ;8255控制口DATA SEGMENTBUF db 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV DX,P55CTRL MOV AL,99H OUT DX,AL ;8255C输入,B输出 MOV BUF,11HOUT1: MOV AL,BUF MOV DX,P55b OUT DX,ALJE IN1 ;有无键按下IN1: MOV DX,P55C IN AL,DX ;读开关状态 TEST AL,01H JNZ K0 TEST AL,02H JNZ K1 TEST AL,04H JNZ K2 TEST AL,08H JNZ K3 TEST AL,10H JNZ K4 TEST AL,20H JNZ K5 TEST AL,40H JNZ K6STOP: MOV DX,P55b MOV AL,0FFH JMP OUT1K0: MOV BL,10H SAM: TEST AL,80H ;K7是否为 JZ ZX0 JMP NX0 K1: MOV BL,18H JMP SAMK2: MOV BL,20H JMP SAM K3: MOV BL,40H JMP SAMK4: MOV BL,80H JMP SAMK5: MOV BL,0C0H JMP SAMK6: MOV BL,0FFH JMP SAMZX0: CALL DELAY MOV AL,BUF ROR AL,1 ;循环右移 MOV BUF,AL JMP OUT1NX0: CALL DELAY MOV AL,BUF ROL AL,1 ;循环左移 MOV BUF,AL JMP OUT1DELAY PROC NEARDELAY1: MOV CX,0100HDELAY2: LOOP DELAY2 DEC BL JNZ DELAY1 RETDELAY ENDPCODE ENDSEND START六、调试过程首先根据连线提示进行硬件的连接。用到的芯片为8255,选通线CE连ISA得IOY0,其RDWR与ISA的IORDIOWR相连PA接口与键盘显示部件相连。PB与开关相连,PC与LED相连。数据总线与地址总线与ISA的两总线相连。以上为硬件连接。 进行硬件检测时,遇到了问题:不是所有显示灯都不亮。解决方法:检查最关键的五根线,再有就是更换实验机器,最后解决问题。 源程序有初级的模板,根据实验的要求修改部分程序已达到实验的要求,进而完成实验。在非C盘的磁盘内保存文件,而后进行软件的检测。通过WIN-XP的PnP获得本台机的物理地址C400H七、总结 这次微机原理和接口技术的课程设计,刚接触的时候,还搞不懂要从哪里入手。对着手中的资料,很茫然。然后就和另一个同学一起研究,通过一次次的尝试,第一个软件实验终于搞定了,只要把端口地址一改就ok了。接着第二个和第三个软件实验,比第一个更有难度,但我们不气馁,把实验的代码改了又改,终于测试通过了。 这次实验不仅让我们接触到

温馨提示

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

评论

0/150

提交评论