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

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

目 录

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 ,决定现在步进电机的运行状态。

具体逻辑如下:

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

  1. 2016计算机考研经验,2016大连理工大学计算机考研经验(示例代码)

    2016考研成绩已出,本人报考大连理工大学计算机科学与技术(本科也在大连理工),初试总分387排名第一,政治64,数学114,英语78,数据结构和计算机组成原理131.这个分数并不算高,现在记下本人复 ...

  2. 北京理工计算机实验二报告,北京理工大学计算机实验二报告表.doc

    <北京理工大学计算机实验二报告表.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<北京理工大学计算机实验二报告表.doc>文档请在天天文库搜索. ...

  3. 大一计算机实验八,北京理工大学计算机实验八报告表

    <北京理工大学计算机实验八报告表>由会员分享,可在线阅读,更多相关<北京理工大学计算机实验八报告表(2页珍藏版)>请在人人文库网上搜索. 1.实验八实验报告表实验名称:云计算与 ...

  4. 北京理工大学c语言实验报告实验6,北京理工大学微机原理实验报告一二三.docx...

    北京理工大学微机原理实验报告一二三 微机原理与接口技术硬件实验报告姓名:班级:学号:实验一8259中断控制器实验实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管 ...

  5. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx

    天津理工大学 计算机科学与工程学院 实验报告 2017 至 2018学年第一学期 课程名称 软件工程 学号学生姓名 张琳琳 年级 2015 专业 计算 教学班号 3 实验地点 7-215 实验时间 2 ...

  6. 通信系统计算机仿真上机实验报告,昆明理工大学计算机仿真实验.docx

    文档介绍: <计算机仿真>上机实验报告姓名: 学号:-专业:-测控技术与仪器 班级:_121-班 实验一常微分方程的求解及系统数学模型的转换实验目的通过实验熟悉计算机仿真中常用到的Matl ...

  7. 大连理工18秋计算机应用基础,大连理工大学网络教育本科计算机应用基础入学考试模拟题...

    大连理工大学网络教育本科计算机应用基础入学考试模拟题 一.单选题 1. 世界上第一台电子数字计算机采用的电子器件是______. A.大规模集成电路 B.集成电路 C.晶体管 D.电子管 2. 将计算 ...

  8. 昆明理工大学计算机组成原理考试,昆工计科组成原理实验の计算机组成原理各部件实验.doc...

    文档介绍: 昆明理工大学信息工程与自动化学院学生实验报告(2011-2012学年第2学期)课程名称:计算机组成原理(含数字逻辑)开课实验室:呈贡校区信自楼5042012年3月18日年级.专业.班计科学 ...

  9. 成都理工大学计算机报告,成都理工大学信工程计算机网络综合课程设计报告.doc...

    成都理工大学信工程计算机网络综合课程设计报告 计算机网络综合实习 课程设计(论文) 设计(论文)题目 计算机网络综合设计 学院名称 信息科学与技术学院 专业名称 通信工程 学生姓名 刘潇 学生学号 2 ...

最新文章

  1. 2010年计算机专业怎么样,关于2010年计算机专业考研
  2. jQuery一些常用特效方法使用实例
  3. ubuntu新建python代码文件_[Vim]新建python文件自动添加python header
  4. php留言板项目经验,php工程师简历项目经验填写样本
  5. c++: 读取访问权限冲突0xcdcdcdcd_微信读取不到本地相册
  6. 洛谷 - P2762 太空飞行计划问题(最大权闭合图+路径打印)
  7. 如何可以让球的时速达到100公里?
  8. python两个字典合并、相同key值保留_Python两个字典key相同的值组成新字典?
  9. Linux 服务器安全加固 10条建议
  10. 演示账号激活的过程:注册——向指定邮箱发送邮件——用户登录邮箱,激活账号
  11. 项目:小型局域网的搭建(基础知识+案例)
  12. 身份证,银行卡,姓名用*号隐藏中间数字
  13. 资产配置方案(作业)
  14. 视频教程-红孩儿网狐Cocos经典棋牌开发教程-手游开发
  15. 数学建模——房屋贷款问题——python实现
  16. 电化学方法激励电压波形
  17. Windows下安装Redis教程
  18. nuc977 led 新唐自带gpio linux驱动
  19. java星际密码问题
  20. 关于采购订单价格错误导致移动平均价错误处理

热门文章

  1. 使用Taro 实现的小程序商城的购物车功能模块
  2. VMware workstation 不可恢复错误(vcpu-0)
  3. 哪个平台回收价格高?
  4. matlab 点乘 叉乘,点乘和叉乘运算法则
  5. UOS使用命令调用文件管理器打开指定路径的方法
  6. python爬虫笔试题目_python爬虫工程师面试题
  7. 申请出国签证的类型介绍
  8. 全球用户数超1亿的安克创新,如何借力牛客布局校园招聘,抢顶尖人才?
  9. 打印机扫描时提示无网络连接
  10. C语言杨辉三角(用二维数组)