大连理工大学计算机原理实验报告,大连理工大学计算机原理实验报告.pdf

大连理工大学计算机原理实验报告

大连理工大学计算机原理实验报告

目 录

1 实验任务 1

2 设计方案 1

3 设计电路 3

4 设计程序 5

5 遇到的问题 2

(1)程序语法方面 2

(2 )运行逻辑方面 2

(3 )软件使用方面 2

6 何解决问题 2

(1)程序语法方面 2

1)寄存器使用时,数据类型不匹配: 2

2 )程序越来越大的时候,程序结构混乱: 2

3 )基本操作的要求: 3

4 )对于中断服务程序、堆栈段以及中断STI 指令的理解: 3

(2 )运行逻辑方面 3

1)电梯加速减速在一楼到二楼的特殊情况的考虑问题: 3

2 )电梯运行方式的确定问题: 4

3 )电梯连续运行时,各种参数的转换问题: 5

4 )对于电梯实时运行显示的显示逻辑问题: 5

(3 )软件使用方面 5

1)在使用软件的时候,对于软件设置断点,以及使用断点的问题: 5

2 )在软件使用中,经常出现的USB 端口缺失,以及软件程序不能发送到

实验板中的问题: 6

7 实验体会 6

- II -

大连理工大学计算机原理实验报告

1 实验任务

本次实验通过汇编语言编程,基本实现电梯的功能:通过在实验板的8 位开关进行

选择需要到的楼层,步进电机进行旋转,250 个脉冲为一层,即电机旋转5.2 圈为一层,

每次启动,电机由速度为0 加速启动,加速到最大速度时,正好达到二楼。到达目的楼

层之前,在距离楼层半层时开始减速,准确到达楼层时停止转动。其中,当运动为一层

时,电梯仅仅加速到最大速度的一半,然后减速,到达目的楼层。在每次到达目的楼层

之后,继续修改目的楼层,可以连续工作。在工作的过程中,通过数码管实时显示当前

的楼层,同时通过LED 灯也实时显示楼层情况。

2 设计方案

(1) 电梯电机驱动部分

通过地址200H 选中8254 定时器芯片,使用定时器0 和定时器1 对实验

板上的1MHz 脉冲信号进行分频,通过两个定时器进行分频,之后out1 给中

断控制器 8259,触发中断,在中断中进行参数 spnum 的自加,在通过这个

变量的数值大小与主程序speed 的比较来决定主程序是否对步进电机发出相

序信号,使其开始转动。

mov ax,speed

cmp ax,spnum ;判断现在是否开始发步进电机脉冲时序

j na tozero ;可以发脉冲,并且计数值spnum 归零

jmp go ;不发脉冲,继续进行检测

其中,步进电机的驱动信号数组有两个,为了分别实现倒转和正转,分

别建立如下两个相序完全相反的数组:

data1 db 01h,03h,02h,06h,04h,0ch,08h,09h

data2 db 09h,08h,0ch,04h,06h,02h,03h,01h

(2 ) 电梯电机调速部分

由(1)可以实现步进电机以一定的转速进行转动,在主程序中,通过

修改speed 的数值,来决定主程序在于spnum 进行比较后主程序发送步进电

机驱动相序的频率。通过检测现在步进电机的行走路程 distance ,计算出现

在的电梯所在楼层数floor ,决定现在步进电机的运行状态。

具体逻辑如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值