接口技术综合实验.doc_第1页
接口技术综合实验.doc_第2页
接口技术综合实验.doc_第3页
接口技术综合实验.doc_第4页
接口技术综合实验.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

接口技术 实验报告专业班级 姓名 学 号 实验九、8255A+8253+8259控制步进电机一、实验目的进一步掌握8253、8259、8255的工作原理,熟悉它们的使用方法,根据被控对象的要求组合使用步进电机的工作原理和控制方法。二、实验设备EL教学实验装置一个、计算机一套。三、实验内容将实验装置上的脉冲发生器所产生的脉冲信号作为定时/计数器8253的计数脉冲,使8253工作于周期计数方式(方式2),使其产生的脉冲输出信号作为中断控制器8259芯片的中断源。中断控制器8259响应中断后,调用中断服务程序(8255驱动步进电动机)完成8255芯片对步进电机的控制。四、实验原理本实验由8253、8255、8259三个芯片及步进电机组成,各芯片的工作原理参看前各部分实验。五、实验步骤1、实验连线8255CSCS0,8255A口接步进电机A、B、C、D,为了观察步进电机的通电情况,将A、B、C、D插孔与发光二极管相连8253CSCS1,CLK28253CLK0,out08259IR0;8259CSCS2,INTINT(INT在8086小板上),INTAINTA(在8086小板上)2、根据程序框图编程实验程序,并对编写好的程序进行汇编、连接,然后全速或单步运行程序。3、全速运行后观察步进电机的旋转情况以及发光二极管的变化。六、实验程序code segment assume cs:code org 100hp8259: cli mov ax,0 ;中断程序的段地址、偏移地址填写 mov ds,ax mov ax,offset int8259 mov bx,200h mov ds:bx,ax mov bx,202h mov ax,100h mov ds:bx,axfor8259: mov al,13h ;8259初始化定义 mov dx,04c0h out dx,al mov al,80h mov dx,04c2h out dx,al mov al,01h out dx,al mov al,0feh out dx,al mov si,0i8255: mov dx,04a6h ;8255初始化定义 mov al,80h out dx,al mov bl,33h ;设置初置 p8253: mov dx,04b6h mov al,34h ;通道0,方式2out dx,al mov dx,04b0h mov al,0 out dx,al mov al,96h out dx,al sti jmp $ int8259: cli mov al,bl ;中断程序 mov dx,04a0h out dx,al rol bl,1 mov al,20h mov dx,04c0h out dx,al sti iretcode ends end p8259七、思考题1、分析程序并写出程序注释。code segment assume cs:code org 100hp8259: cli mov ax,0 ;中断程序的段地址、偏移地址填写 mov ds,ax mov ax,offset int8259 ;编写中断向量表 mov bx,200h mov ds:bx,ax mov bx,202h mov ax,100h mov ds:bx,axfor8259: mov al,13h ;8259初始化定义设置ICW1,本片单独使用,且下面设置ICW4 mov dx,04c0h out dx,al mov al,80h ;设置OCW2,采用优先级循环方式,且IR0优先级 最低 mov dx,04c2h out dx,al mov al,01h ;设置ICW2,采用非循环方式 out dx,al mov al,0feh out dx,al mov si,0i8255: mov dx,04a6h ;8255初始化定义 mov al,80h ;采用方式0,A,B,C口均作输出 out dx,al mov bl,33h ;设置初置 p8253: mov dx,04b6h mov al,34h ;通道0,方式2out dx,al mov dx,04b0h mov al,0 ;向8253输入数据 out dx,al mov al,96h out dx,al sti jmp $int8259: cli mov al,bl ;中断程序 mov dx,04a0h ;向8255输入数据实现步进电机转动 out dx,al rol bl,1 ;控制步进电机转动方向 mov al,20h ;设置OCW2,L2到L0有效,清除当前中断服务器的IR0位 mov dx,04c0h out dx,al sti iretcode ends end p82592、如何在电动机工作状态下通过设置一个状态控制开关实现步进电机的反向转动?硬件上:将8255的B口的PB0与一个开关相连,通过拨动开关控制步进电机的转动方向。软件上做如下修改: code segment assume cs:code org 100hp8259: cli mov ax,0 ;中断程序的段地址、偏移地址填写 mov ds,ax mov ax,offset int8259 mov bx,200h mov ds:bx,ax mov bx,202h mov ax,100h mov ds:bx,axfor8259: mov al,13h ;8259初始化定义 mov dx,04c0h out dx,al mov al,80h mov dx,04c2h out dx,al mov al,01h out dx,al mov al,0feh out dx,al mov si,0i8255: mov dx,04a6h ;8255初始化定义 mov al,82h ;由B口送入判断信号 out dx,al mov bl,33h ;设置初置 p8253: mov dx,04b6h mov al,34h ;通道0,方式2out dx,al mov dx,04b0h mov al,0 out dx,al mov al,96h out dx,al sti jmp $ int8259: cli mov al,bl ;中断程序 mov dx,04a0h out dx,al mov dx,04A2h ;从B口读入判断信号 in al,dx ;

温馨提示

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

评论

0/150

提交评论