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

  • 210
  • 0
  • 约2.69万字
  • 约 15页
  • 2017-05-21 发布于浙江
  • 举报
大连理工大学计算机原理实验报告

大连理工大学计算机原理实验报告 目 录 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)

1亿VIP精品文档

相关文档