计算机系综合性实验实 验 报 告 课程名称 微机原理与接口技术 A 实验学期 2025 至 2025 学年 第 2 学期学生所在系部 电子信息工程系 专业班级 学生姓名 学号 任课老师 实验成绩 计算机系制 《小直流电机转速控制》课程综合性实验报告开课实验室:微机与接口实验室 2025 年 5 月 29 日实验题目小直流电机转速控制实验一、实验目的 1、了解计算机控制直流电机原理 2、掌握直流电机正转反转设置方法。3、掌握前向通道各部件工作原理及程序控制原理。二、设备与环境 DAC08328255 并行接口芯片98 系统微机。三、实验原理简述小直流电机的转速是由 Ub 输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见下面图例:在本实验中,模拟量输出 Ub 为双极性,当输入数字量小于 80H 时输出为负,输入等于 80H时为 0V,输入大于 80H 时输出为正。因而本实验中,DAC0832 输入数字量只有 2 个(80H和 FFH),通过不同的延迟时间达到改变小电机转速的目的四、实验内容1、按图 55 线路接线。DAC0832 的 CS 接 290H~297H,Ub 接 DJ 插孔。8255 CS 接 288H~28FH。2、 编程利用 DAC0832 输出一串脉冲,经放大后驱动小直流电机,利用开关 K0~K5 控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。五、实验流程设计六、程序段分析(1)数据段DATA SEGMENTIoport equ 0c8ooh-0280hPORT1 EQU ioport+290HPORT2 EQU ioport+28BHPORT3 EQU ioport+28AHBUF1 DW ?BUF2 DW ?DATA ENDS功能说明:DATA 是段的名字,DATA ENDS 段程序的结束。数据定义伪指令用来为数据分配存储单元,建立变量与存储单元之间的联系。dw 定义类型属性为字,?表示预留空间,内容不定。(2)代码段CODE SEGMENTASSUME CS:CODE,DS:DATACODE 是代码段,一个汇编语言程序中,代码段是不可缺少的,其他段可视具体情况而定。ASSUME 用于明确段与段寄存器的关系。 START:MOV AX,DATAMOV DS,AXMOV DX,PORT2MOV AL,8BHOUT DX,AL ;8255 PORT C INPUT功能说明:该段程序用于 8255 芯片的初始化,8255 的写入方式控制字,由实验原理图知,8255 的 C 口作为输入口,8255 的 A 口作为输出口,由 8255 的写入方式控制字格式和8255 的工作方式易知控制字为 8BH 或是 89H。本次实验用的是 8BH。LLL: MOV AL,80HMOV DX,PORT1OUT DX,AL ;D/A OUTPUT 0Vpush dxMOV...