汇编实验5-输入输出程序设计-实验报告

汇编实验5-输入输出程序设计-实验报告

ID:29177705

大小:318.30 KB

页数:11页

时间:2018-12-17

汇编实验5-输入输出程序设计-实验报告_第1页
汇编实验5-输入输出程序设计-实验报告_第2页
汇编实验5-输入输出程序设计-实验报告_第3页
汇编实验5-输入输出程序设计-实验报告_第4页
汇编实验5-输入输出程序设计-实验报告_第5页
资源描述:

《汇编实验5-输入输出程序设计-实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2011—2012学年第1学期)课程名称:汇编与微机接口开课实验室:信自楼机房4452011年12月06日年级、专业、班学号姓名成绩实验项目名称输入输出程序设计指导教师教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、实验目

2、的和内容1.掌握输入输出指令的使用;2.上网查3相步进电机的工作原理;3.用emu8086工具运行步进电机程序;4.对步进电机程序进行改进,精确控制其转速。二、实验原理及基本技术路线图(方框原理图)-11-开始初始化同一方向的转动步数为32初始化控制步进电机的二进制信号序列初始化计数器(0àCX)和控制信号指针(BX送第一组控制信号偏移量,0àSI)初始化转动方式为半步顺时针获取步进电机的状态位输出当前控制信号到7号端口控制步进电机设置控制信号指针(SI)+1à(SI)(SI)<4?0àSI(CX)+1à(CX)(

3、CX)<=32?0àCX指针指向下一组控制信号(BX)+4à(BX)最后一组控制信号执行完?BX送第一组控制信号偏移量状态位=1?-11-步进电机的工作原理:如左图所示,为步进电机的原理图。步进电机旋转方向与内部绕组的通电顺序相关。三相步进电机有三种工作方式:(1)单三拍,通电顺序为AàBàCàA;(2)双三拍,通电顺序为ABàBCàCAàAB;(3)三相六拍,通电顺序为AàABàBàBCàCàCA。改变通电顺序可以改变步进电机的转向。步进电机程序设计时首先要判断旋转方向;然后按顺序传送控制脉冲;最后判断所要求的控

4、制步数是否传送完毕。程序中步数用以控制步进电机的定位精度,延时时间用以控制其步进的速率。三、所用仪器、材料(设备名称、型号、规格等)1.操作系统平台:Windows7。2.汇编环境:emu8086。四、实验方法、步骤1.打开emu8086汇编开发环境;2.打开emu8086例子程序中的步进电机的源程序:D:emu8086examplesstepper_motor.asm3.运行该程序,观察运行情况,并结合步进电机的工作原理,阅读并理解程序的执行逻辑,读懂程序中的注释;4.尝试修改该程序,以精确控制步进电机的转

5、速;5.运行修改后的程序,观察运行结果,并分析;6.记录实验过程,并完成实验报告。-11-五、实验过程原始记录(数据、图表、计算等)1.打开步进电机的控制程序:2.运行调试该程序,观察结果:-11-这一组截图为程序运行的某一个中间过程:(1)当前步进电机以半步顺时针方式转动,因为(BX)=02H是第一组控制信号的偏移量。(2)当前第一组控制信号已经被执行了3轮((CX)=03H),现在正在执行第4轮(3)当前要输出的控制信号为第一组(datcw)的第三个控制信号(0000_0011b),而程序执行时控制信号存储在A

6、L中,所以有(AL)=03H。(4)左图中将要通电(变红)的相为A相和B相(即图中的0和1)。3.阅读该程序,并添加注释(下面为了保存原版程序,打开程序的一个副本进行修改):添加注释后的源代码如下:;这是一个输出控制的例子;它向虚拟的I/O端口输出值;以控制步进电机-11-;d:emu8086devicesstepper_motor.exe在7号端口#start=stepper_motor.exe#name"stepper"#make_bin#steps_before_direction_change=20h

7、;十进制的32jmpstart;=========数据===============;二进制的数据用以控制步进电机;顺时针以半步循环方式(半个步距角)转动:datcwdb0000_0110b;BC-->C-->AB-->B-->BCdb0000_0100bdb0000_0011bdb0000_0010b;二进制的数据用以控制步进电机;逆时针以半步循环方式(半个步距角)转动:datccwdb0000_0011b;AB-->A-->BC-->B-->ABdb0000_0001bdb0000_0110bdb0000_00

8、10b;二进制的数据用以控制步进电机;顺时针以整步循环方式(一个步距角)转动:datcw_fsdb0000_0001b;A-->AB-->BC-->0-->A-11-db0000_0011bdb0000_0110bdb0000_0000b;二进制的数据用以控制步进电机;逆时针以整步循环方式(一个步距角)转动:datccw_fsdb0000_0100b;C--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。