• 步进电机实验


    一、实验目的:

    掌握步进电机的控制方法。

    二、实验内容与要求:

    编写实验程序,利用8255的B口来控制步进电机的运转。

    三、实验环境:

    PC机一台,TD-PITE实验装置一套。

    四、实验步骤

    1、连线。

    2、编写实验程序,经编译、连接无误之后装入系统。

    3、运行程序,观察实验现象。

    五、电路连接

    六、代码设计

    1.关于8255的工作字

    1. MOV AL, 90H         ; 控制B口工作于方式0,输出
    2.         MOV DX, MY8255_MODE

    90H=1001 0000B;表示工作方式0,A口输入,B口输出

    2.改变步进电机的转速

    1. DALLY:  PUSH CX
    2.         MOV CX,8000H

    修改CX的数字即可,数字越大越慢。

    3.改变步进电机的旋转方向

    TABDT   DB 01H,03H,02H,06H,04H,0CH,08H,09

    可以将DB的值全部反过来(也就是步序1到8改成步序8到1),可以实现逆时针。

    也可以修改如下代码,

    MOV BX, OFFSET TABDT

    改成

    MOV BX, OFFSET TABDT+8

    TABDT则是将TABDT这个内存单元的偏移地址赋值给BXoffset是一个操作符,由编译器处理,功能是取偏移地址。

    七、实验现象

    驱动管处ABCD依次循环闪亮,步进电机指针开始旋转。

    附录 源代码

    1. ;=========================================================
    2. ; 文件名: BUJIN.ASM
    3. ; 功能描述: 步进电机控制实验
    4. ;=========================================================
    5. IOY0 EQU 0600H ;片选IOY0对应的端口始地址
    6. MY8255_A EQU IOY0+00H*2 ;8255的A口地址
    7. MY8255_B EQU IOY0+01H*2 ;8255的B口地址
    8. MY8255_C EQU IOY0+02H*2 ;8255的C口地址
    9. MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址
    10. SSTACK SEGMENT STACK
    11. DW 256 DUP(?)
    12. SSTACK ENDS
    13. DATA SEGMENT
    14. TABDT DB 01H,03H,02H,06H,04H,0CH,08H,09H
    15. DATA ENDS
    16. CODE SEGMENT
    17. ASSUME CS:CODE, DS:DATA
    18. START: MOV AX, DATA
    19. MOV DS, AX
    20. MAIN: MOV AL, 90H ; 控制B口工作于方式0,输出
    21. MOV DX, MY8255_MODE
    22. OUT DX, AL
    23. A1: MOV BX, OFFSET TABDT+8
    24. MOV CX, 0008H
    25. A2: MOV AL,[BX]
    26. MOV DX, MY8255_B ; 写B口
    27. OUT DX, AL
    28. CALL DALLY ; 控制步进电机的转速
    29. DEC BX
    30. LOOP A2
    31. JMP A1
    32. DALLY: PUSH CX
    33. MOV CX,8000H
    34. A3: PUSH AX
    35. POP AX
    36. LOOP A3
    37. POP CX
    38. RET
    39. CODE ENDS
    40. END START

  • 相关阅读:
    OpenCamera拍照的代码流程
    【话题】2024年AI辅助研发趋势,有那些应用领域
    【Leetcode】 213. 打家劫舍 II ?
    ASP.NET 系列:单元测试
    地方/园区产业规划之 “ 如何进行产业定位 ”
    file.close总是标红的解决方法
    自定义注解
    【RocketMQ】主从同步实现原理
    Hadoop上传文件到hdfs中
    Java版工程行业管理系统源码-专业的工程管理软件- 工程项目各模块及其功能点清单
  • 原文地址:https://blog.csdn.net/capture3333/article/details/127947523